Update ChangeLogs for 1.19.3
[platform/upstream/gstreamer.git] / subprojects / gstreamer / ChangeLog
1 2021-10-30 00:34:35 +0100  Tim-Philipp Müller <tim@centricular.com>
2
3         * gst/gstinfo.c:
4           Use g_pattern_spec_match() instead of g_pattern_match() which is deprecated since glib 2.70
5           Fixes compiler warnings with glib 2.70
6           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1279>
7
8 2021-10-29 13:27:37 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
9
10         * plugins/elements/gstidentity.c:
11           identity: Fix crash when receiving a gap event outside the current segment
12           We were checking if the start time of the gap event was
13           GST_CLOCK_TIME_NONE, which is superfluous because that cannot happen,
14           and then not checking if it was NONE after gst_segment_to_running_time,
15           which caused a crash if an identity received a gap event fully or
16           partially outside the current segment.
17           This patch was done in cooperation with:
18           Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
19           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1269>
20
21 2021-10-25 21:55:25 +0200  Ruben Gonzalez <rgonzalez@fluendo.com>
22
23         * gst/gstdevicemonitor.c:
24           devicemonitor: g_queue_clear_full introduced in glib 2.60
25           The GStreamer dependency is glib >=2.56.0. Therefore, define
26           g_queue_clear_full if glib < 2.60.
27           Issue added in commit 1912bcbc
28           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1251>
29
30 2021-10-19 13:39:55 +0300  Sebastian Dröge <sebastian@centricular.com>
31
32         * gst/gstdevicemonitor.c:
33           devicemonitor: Only fail start() if no provider at all could be started
34           Also refactor various internals of the monitor code:
35           - Don't allow starting twice but just return directly when starting a
36           second time.
37           - Don't end up in an inconsistent state if call start() a second time
38           while the monitor is starting up.
39           - Remove complicated cookie code: it was not possible to add/remove
40           filters while the monitor was started anyway so this was only useful
41           in the very small time-window while starting the monitor or while
42           getting the devices. Instead disallow adding/removing filters while
43           the monitor is starting, and when getting devices work on a snapshot
44           of providers/filters.
45           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/667
46           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1189>
47
48 2021-10-25 01:01:28 +0100  Tim-Philipp Müller <tim@centricular.com>
49
50         * po/af.po:
51         * po/ast.po:
52         * po/az.po:
53         * po/be.po:
54         * po/bg.po:
55         * po/ca.po:
56         * po/cs.po:
57         * po/da.po:
58         * po/de.po:
59         * po/el.po:
60         * po/en_GB.po:
61         * po/eo.po:
62         * po/es.po:
63         * po/eu.po:
64         * po/fi.po:
65         * po/fr.po:
66         * po/fur.po:
67         * po/gl.po:
68         * po/hr.po:
69         * po/hu.po:
70         * po/id.po:
71         * po/it.po:
72         * po/ja.po:
73         * po/ko.po:
74         * po/lt.po:
75         * po/nb.po:
76         * po/nl.po:
77         * po/pl.po:
78         * po/pt_BR.po:
79         * po/ro.po:
80         * po/ru.po:
81         * po/rw.po:
82         * po/sk.po:
83         * po/sl.po:
84         * po/sq.po:
85         * po/sr.po:
86         * po/sv.po:
87         * po/tr.po:
88         * po/uk.po:
89         * po/vi.po:
90         * po/zh_CN.po:
91         * po/zh_TW.po:
92           gstreamer: update translations
93           Fixes #656
94           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1240>
95
96 2021-10-22 11:00:06 -0400  Pascal Hache <hacpa@touchtunes.com>
97
98         * libs/gst/base/gstbaseparse.c:
99           baseparse: fix invalid avg_bitrate after reset
100           gst_base_parse_reset() does not reset data_bytecount to 0, so
101           gst_base_parse_update_bitrates() uses a wrong value to calculate
102           the average bitrate on subsequent pipeline starts. This leads to an
103           excessive amount of "tag" events being pushed. These events include
104           very high "bitrate" values that diminish over time, and are produced
105           until the average bitrate is back to sane values.
106           Fixes #840
107           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1228>
108
109 2021-10-20 11:20:13 +0200  Guillaume Desmottes <guillaume.desmottes@onestream.live>
110
111         * plugins/elements/gstconcat.c:
112           concat: fix qos event handling
113           We were shadowing the sinkpad variable resulting in:
114           - the QoS event to be send to all sink pads instead of the active one
115           - the pad to be leaked
116           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1208>
117
118 2021-10-18 16:55:14 +0100  Tim-Philipp Müller <tim@centricular.com>
119
120         * gst/parse/meson.build:
121         * libs/gst/helpers/meson.build:
122           meson: fix use of deprecated meson api external_program.path()
123           Just using .full_path() instead.
124           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183>
125
126 2021-10-18 15:47:00 +0100  Tim-Philipp Müller <tim@centricular.com>
127
128         * tests/check/meson.build:
129         * tests/validate/meson.build:
130           meson: update for meson.build_root() and .build_source() deprecation
131           -> use meson.project_build_root() or .global_build_root() instead.
132           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183>
133
134 2021-10-18 00:40:14 +0100  Tim-Philipp Müller <tim@centricular.com>
135
136         * meson.build:
137           meson: update for dep.get_pkgconfig_variable() deprecation
138           ... in favour of dep.get_variable('foo', ..) which in some
139           cases allows for further cleanups in future since we can
140           extract variables from pkg-config dependencies as well as
141           internal dependencies using this mechanism.
142           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183>
143
144 2021-10-18 00:03:47 +0100  Tim-Philipp Müller <tim@centricular.com>
145
146         * meson.build:
147           meson: clean up conditional paths after version bump
148           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183>
149
150 2021-05-28 07:54:32 +0200  Edward Hervey <edward@centricular.com>
151
152         * gst/gststreams.c:
153           stream: Set the object name to the stream id
154           Makes it more meaningful in debug logs (instead of streamNNNNN)
155           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1187>
156
157 2021-10-19 10:24:42 -0400  Xavier Claessens <xavier.claessens@collabora.com>
158
159         * gst/meson.build:
160           Revert "meson: Link to objects instea of static helper library"
161           This reverts commit b19de413b94d228b1460b0899f9b41b2b5233943.
162           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1194>
163
164 2021-10-17 11:39:57 +0100  Tim-Philipp Müller <tim@centricular.com>
165
166         * tools/meson.build:
167           tools: Define G_LOG_DOMAIN for various tools as well
168           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1009>
169
170 2021-10-01 15:29:36 +0100  Tim-Philipp Müller <tim@centricular.com>
171
172         * gst/gst.c:
173         * gst/gst_private.h:
174         * gst/meson.build:
175         * libs/gst/base/meson.build:
176         * libs/gst/check/meson.build:
177         * libs/gst/controller/meson.build:
178         * libs/gst/net/meson.build:
179           gstreamer: define G_LOG_DOMAIN for all libraries
180           And get rid of weird way the define was done for core.
181           Fixes #634
182           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1009>
183
184 2021-10-06 01:30:03 +0100  Tim-Philipp Müller <tim@centricular.com>
185
186         * libs/gst/check/gstcheck.c:
187           libs: check: handle criticals and warnings for new gstreamer log domains
188           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1009>
189
190 2021-10-18 15:56:31 +0200  Mathieu Duponchelle <mathieu@centricular.com>
191
192         * libs/gst/base/gstaggregator.c:
193         * libs/gst/base/gstaggregator.h:
194           aggregator: expose API for ignoring inactive pads
195           An inactive pad is a pad which, in live mode, hasn't yet received
196           a first buffer, but has been waited on at least once.
197           Exposing API to support this behaviour allows users of aggregator
198           subclasses to request pads, and not start pushing data on those
199           immediately, while avoiding systematic timeouts.
200           Subclasses must check in explicitly to this behavior, most likely
201           by exposing a user-facing property, and must check whether a pad
202           needs ignoring when aggregating. That is because by design,
203           aggregator subclasses don't get a list of "ready" pads, but instead
204           directly iterate element->sinkpads.
205           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/867>
206
207 2021-10-14 18:38:26 +0100  Tim-Philipp Müller <tim@centricular.com>
208
209         * meson.build:
210           meson: bump meson requirement to >= 0.59
211           For monorepo build and ugly/bad, for advanced feature
212           option API like get_option('xyz').required(..) which
213           we use in combination with the 'gpl' option.
214           For rest of modules for consistency (people will likely
215           use newer features based on the top-level requirement).
216           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1084>
217
218 2020-06-27 00:39:00 -0400  Thibault Saunier <tsaunier@igalia.com>
219
220         * docs/meson.build:
221         * gst/meson.build:
222         * libs/gst/base/meson.build:
223         * libs/gst/check/libcheck/meson.build:
224         * libs/gst/check/meson.build:
225         * libs/gst/controller/meson.build:
226         * libs/gst/net/meson.build:
227         * meson.build:
228           meson: List libraries and their corresponding gir definition
229           Introduces a `libraries` variable that contains all libraries in a
230           list with the following format:
231           ``` meson
232           libraries = [
233           [pkg_name, {
234           'lib': library_object
235           'gir': [ {full gir definition in a dict } ]
236           ],
237           ....
238           ]
239           ```
240           It therefore refactors the way we build the gir so that we can reuse the
241           same information to build them against 'gstreamer-full' in gst-build
242           when linking statically
243           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
244
245 2020-06-27 00:37:39 -0400  Thibault Saunier <tsaunier@igalia.com>
246
247         * gst/meson.build:
248         * libs/gst/base/meson.build:
249         * libs/gst/check/libcheck/meson.build:
250         * libs/gst/check/meson.build:
251         * libs/gst/controller/meson.build:
252         * libs/gst/net/meson.build:
253           meson: Mark files as files()
254           Making it more robust and future proof
255           And fix issues that it creates
256           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
257
258 2021-10-08 13:56:02 +0300  Veronika Kremneva <kremneva@synopsys.com>
259
260         * gst/gstconfig.h.in:
261           gstreamer/gst/gstconfig.h.in: Add support for ARC64 architecture
262           Signed-off-by: Veronika Kremneva <kremneva@synopsys.com>
263           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1161>
264
265 2021-09-25 23:51:52 -0300  Thibault Saunier <tsaunier@igalia.com>
266
267         * tests/check/libs/aggregator.c:
268           tests: aggregator: Take `TIMEOUT_FACTOR` env var into account
269           This env var is set in the CI so we grow the timeout as required
270           (when running in valgrind for example).
271           Trying to avoid hitting wrong timeout in valgrind job like in:
272           https://gitlab.freedesktop.org/tpm/gstreamer/-/jobs/14009456
273           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113>
274
275 2021-10-01 23:36:39 +0900  Seungha Yang <seungha@centricular.com>
276
277         * tests/check/gst/gstmeta.c:
278           tests: gstmeta: Fix failure on Windows
279           Windows doesn't support fork so every test will be performed in
280           one process. So the test_meta_custom_transform() is being
281           failed because "test-custom" custom meta is being used/defined in
282           another test test_meta_custom() as well.
283           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1086>
284
285 2021-09-23 17:07:09 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
286
287         * tools/meson.build:
288           meson: Fix gst-launch build on UWP
289           The APIs we need from WinMM for higher timer resolution are only
290           available for non-UWP apps. The winmm library itself is still
291           available, so we need to disable the check.
292           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/890>
293
294 2021-10-05 08:51:08 -0400  Xavier Claessens <xavier.claessens@collabora.com>
295
296         * tools/gst-indent:
297           ci: Fix gst-indent path
298           It used to be downloaded into PATH, but we can now instead run it from
299           git. Also move it to top source dir instead of gstreamer subproject.
300           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/931>
301
302 2021-09-24 15:24:15 +0200  Robert Rosengren <robertr@axis.com>
303
304         * docs/gst/running.md:
305           docs/running: Describe GST_REGISTRY_MODE
306           Change-Id: I45e9fe90137d4a8306c3a5e4f636fa43425b978f
307           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/825>
308
309 2021-05-10 12:50:18 +0200  Robert Rosengren <robertr@axis.com>
310
311         * gst/gstregistrybinary.c:
312           registrybinary: registry file mode via GST_REGISTRY_MODE
313           In an embedded system where all services run as seperate users it is
314           useful to have the gstreamer registry readable by all so it can be
315           re-used, in similar manner as a host system where one user have seperate
316           applications running but all share same registry.
317           To make this possible introducing GST_REGISTRY_MODE for adjusting the
318           changing mode of the registry binary when finishing up with the
319           temporary file (which has restricted access).
320           Fixes: #692
321           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/825>
322
323 2021-10-04 13:49:44 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
324
325         * plugins/elements/gstmultiqueue.c:
326           multiqueue: Fix query unref race on flush
327           If the query has already been destroyed at this point, GST_IS_QUERY will
328           read garbage, can return false and we will try to unref it again.
329           Instead, make note of whether the item is a query when we dequeue it.
330           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1029>
331
332 2021-09-29 11:23:38 +0200  Stéphane Cerveau <scerveau@collabora.com>
333
334         * plugins/tracers/gstfactories.c:
335           core: remove outdated mention to gst-build
336           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/956>
337
338 2021-09-28 10:11:15 +1000  Brad Hards <bradh@frogmouth.net>
339
340         * README:
341         * RELEASE:
342           doc: update IRC links to OFTC
343           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/945>
344
345 2021-09-25 18:48:22 +0100  Tim-Philipp Müller <tim@centricular.com>
346
347         * docs/gst/running.md:
348           gstreamer: docs: document GST_DEBUG env var evaluation order
349           Fixes #716
350           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/923>
351
352 2021-09-26 01:07:02 +0100  Tim-Philipp Müller <tim@centricular.com>
353
354         * meson.build:
355           Back to development
356           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/925>
357
358 2021-09-25 01:53:35 +0200  Mathieu Duponchelle <mathieu@centricular.com>
359
360         * gst/gstbin.c:
361         * gst/gstvalue.h:
362           docs: link to concrete types rather than type macros
363           Latest hotdoc version extended the ignored, boilerplate macros
364           to now include TYPE macros for records as well
365           Linking to the concrete type is more informative
366           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/913>
367
368 === release 1.19.2 ===
369
370 2021-09-23 01:32:32 +0100  Tim-Philipp Müller <tim@centricular.com>
371
372         * ChangeLog:
373         * NEWS:
374         * RELEASE:
375         * gstreamer.doap:
376         * meson.build:
377           Release 1.19.2
378
379 2021-06-23 16:41:20 +0300  Sebastian Dröge <sebastian@centricular.com>
380
381         * plugins/elements/gstclocksync.c:
382           clocksync: Add some debug output to the clock waiting code
383           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/841>
384
385 2021-09-20 13:12:12 +0300  Sebastian Dröge <sebastian@centricular.com>
386
387         * gst/gstevent.c:
388         * gst/gstmessage.c:
389           gst: Initialize optional event/message fields when parsing
390           These might not exist inside the structure and then we would potentially
391           keep around uninitialized memory from the caller in the out parameter.
392           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/887>
393
394 2021-09-19 21:01:21 +0800  He Junyan <junyan.he@intel.com>
395
396         * tests/check/libs/bitwriter.c:
397           test: bitwriter: Add a test for reset_and_get_data when not byte unaligned.
398           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/886>
399
400 2021-09-19 22:39:09 +0800  He Junyan <junyan.he@intel.com>
401
402         * libs/gst/base/gstbitwriter.c:
403           bitwriter: Fix a memory leak in reset_and_get_buffer.
404           We should record the ownership of the data before we reset the bitwriter.
405           Or we will always dup the buffer data and leak the memory.
406           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/886>
407
408 2021-09-19 00:19:43 +0800  He Junyan <junyan.he@intel.com>
409
410         * libs/gst/base/gstbitwriter.c:
411           bitwriter: Fix the trailing bits lost when getting its data.
412           In reset_and_get_data and reset_and_get_buffer, it fails to include
413           the trailing bits less than 8. So, when the bit_size is not byte
414           aligned, the trailing bits are lost in the return buffer.
415           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/886>
416
417 2021-09-10 01:43:18 +0200  Mathieu Duponchelle <mathieu@centricular.com>
418
419         * plugins/elements/gstmultiqueue.c:
420           multiqueue: fix obsolete comment re initial flow status
421           The initial single queue srcresult is OK, it hasn't been
422           NOT_LINKED since 2007.
423           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/885>
424
425 2021-09-09 20:25:25 +0200  Mathieu Duponchelle <mathieu@centricular.com>
426
427         * plugins/elements/gstmultiqueue.c:
428           multiqueue: never consider a queue that is not waiting
429           .. when computing the high id.
430           After a flush for instance, sq->srcresult is reset to OK,
431           yet it doesn't make sense to pick a non-existing position
432           id as the high id when a queue doesn't contain any items
433           in that situation either.
434           It is in any case completely OK to let the not-linked stream
435           get consumed without throttling at this stage, as any
436           first packet arriving on other single queues will get assigned
437           a higher position id.
438           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/885>
439
440 2021-09-09 04:08:22 +0000  Andika Triwidada <andika@gmail.com>
441
442         * tools/gst-inspect.c:
443           add missing space
444           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/884>
445
446 2021-09-06 01:43:57 +1000  Jan Schmidt <jan@centricular.com>
447
448         * plugins/elements/gstmultiqueue.c:
449           multiqueue: Use running time of gap events for wakeups.
450           Use gap events to update the next_time of a queue the same
451           as buffers or segment events. Fixes problems where a group
452           consisting only of sparse streams primarily driven by
453           gap events would stall with a full multiqueue because
454           unlinked streams in the group were not being woken to
455           push data.
456           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/879>
457
458 2021-08-27 13:51:07 +1000  Matthew Waters <matthew@centricular.com>
459
460         * gst/gstelement.c:
461           element: NULL the lists of contexts in dispose()
462           If dispose() is called more than once, we may double unref the list of
463           GstContext's.
464           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/875>
465
466 2021-08-24 14:53:30 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
467
468         * gst/gstpad.c:
469           pad: Keep IDLE probe hook alive during immediate callback
470           When the probe returns GST_PAD_PROBE_REMOVE and gets called concurrently
471           from the streaming thread while we're in the callback here, the hook has
472           already been destroyed by the time we've reacquired the object lock.
473           Consequently, cleanup_hook gets passed an invalid pointer.
474           Keep another reference to the hook alive to avoid this situation.
475           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/873>
476
477 2021-08-20 16:34:16 +0200  Edward Hervey <edward@centricular.com>
478
479         * plugins/elements/gstconcat.c:
480           concat: Properly propagate seqnum of segment events
481           Was broken by https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/819
482           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/871>
483
484 2021-01-10 23:37:21 +0100  Théo MAILLART <tmaillart@gmail.com>
485
486         * tests/check/gst/gstelementfactory.c:
487           tests: elementfactory: add element creation tests
488           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/736>
489
490 2021-01-29 20:36:51 +0100  Théo MAILLART <tmaillart@gmail.com>
491
492         * gst/gstelementfactory.c:
493         * gst/gstelementfactory.h:
494           elementfactory: enable construct only property passing
495           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/736>
496
497 2021-03-31 18:36:00 -0400  Olivier Crête <olivier.crete@collabora.com>
498
499         * docs/plugins/gst_plugins_cache.json:
500         * plugins/tracers/gstfactories.c:
501         * plugins/tracers/gstfactories.h:
502         * plugins/tracers/gsttracers.c:
503         * plugins/tracers/meson.build:
504         * tools/gst-stats.c:
505           tracer: Add new tracer to list loaded elements and other features
506           This new tracer will list loaded elements and plugins. This should
507           make it easier to generate minimal builds of GStreamer.
508           This also traces other features such as typefind functions, device
509           providers and dynamic types.
510           The format of the output of gst-stats should match the parameters
511           expected by the meson based gst-build system.
512           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/782>
513
514 2021-04-23 15:34:26 -0400  Olivier Crête <olivier.crete@collabora.com>
515
516         * gst/gstpluginfeature.c:
517         * gst/gsttracerutils.c:
518         * gst/gsttracerutils.h:
519           tracers: Add tracepoint when a plugin feature it loaded
520           This makes it possible to trace which ones are loaded in a specific
521           program to make nice statistics.
522           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/782>
523
524 2021-08-18 10:23:38 +0200  Edward Hervey <edward@centricular.com>
525
526         * gst/gstpad.c:
527         * tests/check/gst/gstpad.c:
528           pad: Ensure last flow return is set on sink pads in push mode
529           The last flow return field was never updated on sink pads in push mode. This
530           fixes it and makes it consistent.
531           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/868>
532
533 2021-08-13 19:21:41 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
534
535         * gst/gstbuffer.c:
536           gstbuffer: Use g_memdup2 instead of g_memdup
537           This was added in !826 which was created after !803 (which changes
538           g_memdup -> g_memdup2), but merged before it, so it slipped through.
539           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/866>
540
541 2021-08-10 13:35:14 +0100  Tim-Philipp Müller <tim@centricular.com>
542
543         * gst/gstplugin.c:
544           plugin: load plugins with unknown license strings
545           We shouldn't fail to load plugins just because we don't
546           recognise the license string. It's not our job to validate
547           licenses, and the license list is outdated and ambiguous
548           anyway.
549           Also add MPL-2.0 to the list, and fix some defunct license
550           URLs in the code comments.
551           Get rid of the hard-coded skip index, doesn't really buy us
552           much versus just skipping with a few strlens, and is harder
553           to maintain.
554           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/864>
555
556 2021-08-02 14:23:58 +0200  Stéphane Cerveau <scerveau@collabora.com>
557
558         * plugins/elements/gstidentity.c:
559           identity: provide a log to check the buffers
560           In order to not rely only on app to display the
561           message from identity, display the message in the logs
562           too.
563           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/863>
564
565 2021-08-01 03:36:31 +0900  Seungha Yang <seungha@centricular.com>
566
567         * tests/examples/controller/controller-graph.c:
568           examples: controller-graph: Fix build with MSVC
569           To use macros in math.h, one needs to define _USE_MATH_DEFINES
570           before including the math.h file. Use glib's math define instead.
571           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/862>
572
573 2021-05-12 00:54:43 +0900  Seungha Yang <seungha@centricular.com>
574
575         * tools/gst-launch.c:
576         * tools/meson.build:
577           gst-launch: Enable Windows high-resolution clock
578           Default timer precision of Windows is dependent on system, but
579           usually it's known to be about 15ms in worst case.
580           That's not an enough precision for multimedia application.
581           Enable high-resolution clock in gst-launch to demonstrate
582           the usage of Windows high-precision clock for application developers.
583           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/817>
584
585 2021-07-23 16:20:20 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
586
587         * plugins/elements/gstinputselector.c:
588           input-selector: Use proper segments when cleaning cached buffers
589           We need to use the segment associated with the cached buffer, not the
590           current segment of the pad, otherwise we miscalculate the running time
591           of cached buffers from before a segment change.
592           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/859>
593
594 2021-07-20 09:51:04 +0200  Stéphane Cerveau <scerveau@collabora.com>
595
596         * .gitlab/issue_templates/Bug.md:
597           gitlab: update bug template
598           Finetune the bug description.
599           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/854>
600
601 2021-05-09 11:45:49 +0800  Zhao, Gang <gang.zhao.42@gmail.com>
602
603         * gst/gsturi.c:
604           gsturi: Set GError if uri is invalid
605           GError should be set if function call failed and the failed reason is
606           not a programmer error.
607           Fixed: https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1380
608           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/816>
609
610 2021-05-09 11:13:48 +0800  Zhao, Gang <gang.zhao.42@gmail.com>
611
612         * gst/gsturi.c:
613           gsturi: Don't treat invalid format of uri as critical error
614           Normally uri is get from user input and invalid user input should not
615           be treated as critical error. Moved gst_uri_is_valid outside of
616           g_return_val_if_fail.
617           NULL uri is checked inside of gst_uri_is_valid and is correctly
618           treated as critical error, removed unneeded checks of NULL uri outside
619           of gst_uri_is_valid function.
620           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/816>
621
622 2021-07-20 16:52:12 +0900  Seungha Yang <seungha@centricular.com>
623
624         * gst/gstsystemclock.c:
625           systemclock: Restore default clock mode to monotonic for non-linux system
626           Before the MR https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/829
627           Windows and macOS system clock used monotonic clock regardless of
628           selected clock mode. And because of clock resolution, we should prefer
629           monotonic over realtime unless realtime clock is selected explicitly.
630           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/855>
631
632 2021-07-07 20:11:13 +0900  Seungha Yang <seungha@centricular.com>
633
634         * libs/gst/base/gstbasesink.c:
635           basesink: Don't swap rstart/rstop when stepping
636           Step handling is implemented based on unmodified start/stop
637           segment running time, and basesink takes rate into account for
638           stepping. This commit is partially undoing new behavior introduced by
639           the commit of 39b9cc554c960fec8d41f8394c41390883cadeed when stepping.
640           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/848>
641
642 2021-07-19 20:04:16 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
643
644         * libs/gst/net/gstptpclock.c:
645           gstptpclock: Don't leak the GList
646           120 bytes in 5 blocks are definitely lost in loss record 7,615 of 9,510
647           at 0x484486F: malloc (vg_replace_malloc.c:380)
648           by 0x58A2938: g_malloc (gmem.c:106)
649           by 0x58BA1F4: g_slice_alloc (gslice.c:1069)
650           by 0x588F059: g_list_prepend (glist.c:335)
651           by 0x5B9C5C0: select_best_master_clock (gstptpclock.c:756)
652           by 0x5B9CA8E: cleanup_cb (gstptpclock.c:1930)
653           by 0x589AD20: g_timeout_dispatch (gmain.c:4889)
654           by 0x589A4CE: UnknownInlinedFun (gmain.c:3337)
655           by 0x589A4CE: g_main_context_dispatch (gmain.c:4055)
656           by 0x58EE4E7: g_main_context_iterate.constprop.0 (gmain.c:4131)
657           by 0x5899A92: g_main_loop_run (gmain.c:4329)
658           by 0x5B9BA4C: ptp_helper_main (gstptpclock.c:1980)
659           by 0x58C8C31: g_thread_proxy (gthread.c:826)
660           576 bytes in 24 blocks are definitely lost in loss record 8,782 of 9,510
661           at 0x484486F: malloc (vg_replace_malloc.c:380)
662           by 0x58A2938: g_malloc (gmem.c:106)
663           by 0x58BA1F4: g_slice_alloc (gslice.c:1069)
664           by 0x588F059: g_list_prepend (glist.c:335)
665           by 0x5B9C5C0: select_best_master_clock (gstptpclock.c:756)
666           by 0x5B9EFA0: handle_announce_message (gstptpclock.c:934)
667           by 0x5B9EFA0: handle_ptp_message (gstptpclock.c:1765)
668           by 0x5B9EFA0: have_stdin_data_cb (gstptpclock.c:1851)
669           by 0x589A4CE: UnknownInlinedFun (gmain.c:3337)
670           by 0x589A4CE: g_main_context_dispatch (gmain.c:4055)
671           by 0x58EE4E7: g_main_context_iterate.constprop.0 (gmain.c:4131)
672           by 0x5899A92: g_main_loop_run (gmain.c:4329)
673           by 0x5B9BA4C: ptp_helper_main (gstptpclock.c:1980)
674           by 0x58C8C31: g_thread_proxy (gthread.c:826)
675           by 0x5DA4298: start_thread (pthread_create.c:481)
676           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/852>
677
678 2021-07-06 13:04:04 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
679
680         * gst/gstpad.c:
681           gstpad: Don't spam INFO when default-chaining a buffer list
682           This is being logged for each buffer, so it should not use INFO.
683           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/853>
684
685 2021-06-15 10:23:33 +0200  Stéphane Cerveau <scerveau@collabora.com>
686
687         * .gitlab/issue_templates/Bug.md:
688           gitlab: add bug template
689           To clarify what is expected in an issue description and avoid
690           issue which is just an usage issue, add a bug template in gitlab.
691           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/836>
692
693 2021-07-08 11:48:58 +0200  Kasper Steensig Jensen <kasper.steensig@gmail.com>
694
695         * meson_options.txt:
696           Add meson description for tracer_hooks
697           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/849>
698
699 2020-05-28 08:06:59 +0200  Edward Hervey <edward@centricular.com>
700
701         * gst/gstinfo.c:
702           gstinfo: Improve usage of libdw for backtraces
703           When getting backtraces, we were always creating a new Dwfl context and then
704           discarding it. The problem with that is that it resulted in having to re-scan a
705           lot of information for every single backtrace.
706           In order to fix that issue, use a global on-demand Dwfl context and use it with
707           a lock.
708           Furthermore, we were scanning the mappings of the
709           process (dwfl_linux_proc_report) for *every single step* in the backtrace, and
710           that function is horrendously expensive (does sscanf on /proc/PID/maps
711           ...). While there is a possibility that new mappings might be available (new
712           plugins being loaded for example), we can limit ourselves to just do it once per
713           backtrace.
714           These two modifications speed up the elements_leaks unit test (which traces all
715           pads with full backtraces) by a factor of 6.
716           Partially fixes #567
717           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/504>
718
719 2021-07-02 01:59:18 +1000  Jan Schmidt <jan@centricular.com>
720
721         * gst/parse/grammar.y.in:
722           parse: Fix a critical when using the : operator.
723           Fix "has no handler with id" output criticals when the :
724           multilink operator is used. These were caused by disconnecting
725           a signal handler multiple times.
726           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/846>
727
728 2021-06-24 11:28:28 +0300  Sebastian Dröge <sebastian@centricular.com>
729
730         * libs/gst/base/gstbasesink.c:
731         * tests/check/gst/gstbin.c:
732         * tests/check/pipelines/cleanup.c:
733         * tests/check/pipelines/simple-launch-lines.c:
734           basesink: Post a latency message whenever we're ready to answer the query
735           Usually the latency message is only posted whenever latency of an
736           element changes but that might be too early as the sinks might not be
737           able to query the latency at that point yet.
738           Similarly adding a new sink should cause latency reconfiguration once
739           that new sink is able to report its latency.
740           This fixes latency configuration in pipelines where webrtcbin is the
741           only "sink", i.e. it is used in a sendonly session. Before, the latency
742           would always be configured to 0.
743           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/843>
744
745 2021-06-24 10:00:28 +0300  Sebastian Dröge <sebastian@centricular.com>
746
747         * libs/gst/base/gstbasesrc.c:
748           basesrc: Print segments with GST_SEGMENT_FORMAT and not GST_PTR_FORMAT
749           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/842>
750
751 2021-06-22 13:02:41 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
752
753         * gst/gstpreset.c:
754         * gst/gstregistry.c:
755           Fix GI annotations.
756           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/840>
757
758 2021-06-15 08:10:16 +0000  Corentin Damman <c.damman@intopix.com>
759
760         * COPYING:
761           Update COPYING to LGPL 2.1
762           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/835>
763
764 2021-06-09 02:35:00 +1000  Jan Schmidt <jan@centricular.com>
765
766         * gst/parse/grammar.y.in:
767           parse: Don't do delayed property setting for top-level properties.
768           If a property is supplied to gst-launch-1.0 to set on a property that
769           implements GstChildProxy, it would always accept any property name
770           and try to set it later. This means that (for example) decodebin
771           will accept and not complain about property names that can never exist like:
772           gst-launch-1.0 videotestsrc ! decodebin NON-EXISTING_PROPERTY=adsfdasf ! fakesink
773           Instead, only try to do deferred property setting for property names
774           that contain the :: separator that indicates it's a setting on a child
775           that might appear later.
776           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/832>
777
778 2021-06-16 11:59:20 +0200  François Laignel <fengalin@free.fr>
779
780         * gst/gstclock.c:
781         * gst/gstcontrolbinding.c:
782         * gst/gstcontrolsource.c:
783         * gst/gstelement.c:
784         * gst/gstevent.c:
785         * gst/gstmessage.c:
786         * libs/gst/base/gstbaseparse.c:
787         * libs/gst/base/gstbasesink.c:
788         * libs/gst/base/gstbasetransform.c:
789         * libs/gst/check/gstharness.c:
790           Check mandatory ClockTime arguments
791           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/837>
792
793 2021-04-23 12:12:58 -0400  Doug Nazar <nazard@nazar.ca>
794
795         * gst/glib-compat-private.h:
796         * gst/gstregistrychunks.c:
797         * libs/gst/base/gstbitwriter.c:
798         * libs/gst/base/gstbytereader.c:
799         * libs/gst/base/gstbytereader.h:
800         * libs/gst/base/gstbytewriter.c:
801         * libs/gst/base/gstindex.c:
802         * tests/check/libs/bitwriter.c:
803         * tests/check/libs/bytereader.c:
804         * tests/check/libs/bytewriter.c:
805           Use g_memdup2() where available and add fallback for older GLib versions
806           glib 2.68 deprecates g_memdup(). Replace with g_memdup2() and
807           add fallback if compiling against older versions, since we
808           want to avoid deprecation warnings.
809           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/803>
810
811 2021-06-07 09:29:58 +0000  Alba Mendez <me@alba.sh>
812
813         * libs/gst/base/gstbasetransform.h:
814           introspection: annotate ownership in more vfuncs
815           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/831>
816
817 2021-06-03 23:46:06 +0000  Alba Mendez <me@alba.sh>
818
819         * gst/gstbin.h:
820           introspection: annotate handle_message ownership
821           (fixup/improvement to !747) Correct the ownership
822           annotation for `message` in the `handle_message` vfunc,
823           and remove the equivalent phrase elsewhere (following
824           rules of !747.
825           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/830>
826
827 2021-05-25 13:26:11 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
828
829         * plugins/tracers/gstleaks.c:
830           tracers: leaks: log when tracer is exiting
831           Useful when debugging leaks to make sure that the tracer is properly
832           finalized (gst_deinit() being actually called, etc).
833           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/828>
834
835 2021-06-01 15:28:13 +0100  Tim-Philipp Müller <tim@centricular.com>
836
837         * meson.build:
838           Back to development
839
840 === release 1.19.1 ===
841
842 2021-06-01 00:07:53 +0100  Tim-Philipp Müller <tim@centricular.com>
843
844         * ChangeLog:
845         * NEWS:
846         * README:
847         * RELEASE:
848         * gstreamer.doap:
849         * meson.build:
850           Release 1.19.1
851
852 2021-05-27 16:01:17 -0500  tyler-aicradle <tyler@safex.ai>
853
854         * gst/gstsystemclock.c:
855           systemclock: fall back to g_get_monotonic_time
856           This allows us to cover the case where we're on some unknown system that
857           doesn't have a known native precision monotonic time source. Sadly this
858           reintroduces some of the complexity removed in previous commits.
859           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/829>
860
861 2021-05-27 09:44:29 -0500  tyler-aicradle <tyler@safex.ai>
862
863         * gst/gstsystemclock.c:
864           systemclock: reorg real and mono time functions for macOS and win32
865           This simplifies the pre-processor checks a little to make it easier to
866           follow the code.
867           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/829>
868
869 2021-05-26 14:55:55 -0500  tyler-aicradle <tyler@safex.ai>
870
871         * gst/gstsystemclock.c:
872           systemclock: Use g_get_real_time on Windows and macOS for realtime clock
873           These targets previously were unable to produce wall clock times when
874           using GstSystemClock, this change makes it possible.
875           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/829>
876
877 2021-05-26 12:55:42 -0500  tyler-aicradle <tyler@safex.ai>
878
879         * gst/gstsystemclock.c:
880           systemclock: Reorganize defined checks for parts of GstSystemClock
881           The gst_system_clock_get_internal_time and
882           gst_system_clock_get_resolution functions had some nested defined checks
883           making this code somewhat harder to reason about and much harder to
884           change. The logical meaning of the checks has changed but the actual
885           code coming out of the pre-processor should not have changed
886           significantly. The main logical change was flattening the checks for
887           existence of posix timing functionality, from what I can tell these
888           functions aren't available on Windows where they were trying to be
889           included. I have checked the Linux and macOS output and they are
890           functionally unchanged.
891           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/829>
892
893 2021-05-24 18:27:08 +0100  Tim-Philipp Müller <tim@centricular.com>
894
895         * gst/gstbuffer.c:
896         * gst/gstbuffer.h:
897         * tests/check/gst/gstbuffer.c:
898           buffer: rename new gst_buffer_new_copy() to gst_buffer_new_memdup()
899           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/826
900           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/827>
901
902 2021-05-22 19:32:55 +0100  Tim-Philipp Müller <tim@centricular.com>
903
904         * gst/gstbuffer.c:
905         * gst/gstbuffer.h:
906         * tests/check/gst/gstbuffer.c:
907           buffer: add gst_buffer_new_copy() convenience function
908           More convenient and discoverable variant of the fairly widely-used
909           gst_buffer_new_wrapped(g_memdup(data,size),size).
910           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/826>
911
912 2021-05-16 02:10:55 +0100  Tim-Philipp Müller <tim@centricular.com>
913
914         * docs/random/API:
915         * docs/random/LICENSE:
916         * docs/random/TODO-pre-0.9:
917         * docs/random/autoplug1:
918         * docs/random/autoplug2:
919         * docs/random/bbb/streamselection:
920         * docs/random/bbb/subtitles:
921         * docs/random/buffers:
922         * docs/random/caps:
923         * docs/random/caps.dia:
924         * docs/random/caps2:
925         * docs/random/classes.dia:
926         * docs/random/ds/0.9-planning:
927         * docs/random/ds/buffer_locking:
928         * docs/random/ds/bufferpools:
929         * docs/random/ds/categories:
930         * docs/random/ds/element-checklist:
931         * docs/random/ds/registry:
932         * docs/random/ds/roadmap:
933         * docs/random/ensonic/audiobaseclasses.txt:
934         * docs/random/ensonic/dparams.txt:
935         * docs/random/ensonic/draft-registry-change-hooks.txt:
936         * docs/random/ensonic/dynlink.txt:
937         * docs/random/ensonic/interfaces.txt:
938         * docs/random/ensonic/lazycaps.txt:
939         * docs/random/ensonic/logging.txt:
940         * docs/random/ensonic/media-device-daemon.txt:
941         * docs/random/ensonic/plugindocs.txt:
942         * docs/random/ensonic/receipies.txt:
943         * docs/random/eos:
944         * docs/random/error:
945         * docs/random/example:
946         * docs/random/hierarchy:
947         * docs/random/interfaces:
948         * docs/random/metadata:
949         * docs/random/mutability:
950         * docs/random/negotiation:
951         * docs/random/omega/EOS/chain-walkthrough:
952         * docs/random/omega/IDEAS:
953         * docs/random/omega/TODO-0.1.0:
954         * docs/random/omega/TYPE_FOURCC:
955         * docs/random/omega/build/TODO:
956         * docs/random/omega/caps2:
957         * docs/random/omega/caps3:
958         * docs/random/omega/debug-commit:
959         * docs/random/omega/eos.old:
960         * docs/random/omega/filterfactory:
961         * docs/random/omega/output_policies:
962         * docs/random/omega/pad-negotiation:
963         * docs/random/omega/padtemplates:
964         * docs/random/omega/plan-generation:
965         * docs/random/omega/sched-case:
966         * docs/random/omega/sched-commit1:
967         * docs/random/omega/sched/chains:
968         * docs/random/omega/sched/walkthrough-72:
969         * docs/random/omega/sched2:
970         * docs/random/omega/scheduling:
971         * docs/random/omega/testing/Makefile:
972         * docs/random/omega/testing/framework:
973         * docs/random/omega/testing/gstobject.c:
974         * docs/random/omega/testing/gstobject.txt:
975         * docs/random/omega/type-properties:
976         * docs/random/phonon-gst:
977         * docs/random/plugins:
978         * docs/random/plugins.dia:
979         * docs/random/porting-to-0.11.txt:
980         * docs/random/queue:
981         * docs/random/richardb/syncmail:
982         * docs/random/rtp:
983         * docs/random/signal:
984         * docs/random/sources:
985         * docs/random/status-0.11-14-jun-2011.txt:
986         * docs/random/styleguide:
987         * docs/random/testing/syntax:
988         * docs/random/thaytan/opengl:
989         * docs/random/thaytan/video-overlays:
990         * docs/random/thomasvs/0.10:
991         * docs/random/thomasvs/0.4.0:
992         * docs/random/thomasvs/TODO:
993         * docs/random/thomasvs/docreview:
994         * docs/random/thomasvs/features:
995         * docs/random/thomasvs/guadec-4:
996         * docs/random/thomasvs/pthread:
997         * docs/random/thomasvs/pwg:
998         * docs/random/thomasvs/registry:
999         * docs/random/types:
1000         * docs/random/types2:
1001         * docs/random/types3:
1002         * docs/random/use-cases-0.11.txt:
1003         * docs/random/usecases:
1004         * docs/random/vis-transform:
1005         * docs/random/wingo/porting-plugins-to-0.9:
1006         * docs/random/wingo/threadsafe-properties:
1007         * docs/random/wingo/without-factories:
1008         * docs/random/zaheerm/dvb-interface.txt:
1009           docs: random: clean up outdated documents
1010           Most of these are only of historical interest, and for that it's
1011           fine if they're maintained in the git history. They're confusing
1012           for anyone stumbling across them expecting documentation relating
1013           to current versions of GStreamer.
1014           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/824>
1015
1016 2021-05-11 21:16:01 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1017
1018         * plugins/elements/gstconcat.c:
1019           concat: adjust running time offsets on events
1020           When concat adjusts the base of the segments it forwards
1021           downstream, it needs to also adjust the running time offsets,
1022           as GstPad does when an offset is set by the application on a pad.
1023           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/819>
1024
1025 2021-05-05 15:45:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1026
1027         * libs/gst/base/gstaggregator.c:
1028         * libs/gst/base/gstbaseparse.c:
1029         * libs/gst/base/gstbaseparse.h:
1030         * libs/gst/base/gstbasesink.c:
1031         * libs/gst/base/gstbasesink.h:
1032         * libs/gst/base/gstbasesrc.c:
1033         * libs/gst/base/gstbasesrc.h:
1034         * libs/gst/base/gstbasetransform.c:
1035           doc: base: Fix reference to virtual function
1036           The hotdoc syntax is #ClassName::function, but the code was using
1037           without anything before.
1038           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/808>
1039
1040 2021-05-06 13:03:15 -0400  Doug Nazar <nazard@nazar.ca>
1041
1042         * libs/gst/check/gstcheck.c:
1043         * libs/gst/check/libcheck/check.c:
1044         * libs/gst/check/libcheck/check_run.c:
1045         * libs/gst/check/libcheck/meson.build:
1046           gstcheck: Ensure unused threadpool threads are stopped
1047           Ensures that all unused threads are exited before the atexit()
1048           handlers run.
1049           This prevents a race with any thread that used the OpenSSL library
1050           between it's thread cleanup routine and it's atexit() cleanup routine
1051           which can cause a SIGSEGV.
1052           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/812>
1053
1054 2021-05-11 19:02:28 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1055
1056         * plugins/elements/gstconcat.c:
1057           concat: fix locking in SEGMENT event handler
1058           concat->current_start_offset needs the lock taken for safe access,
1059           as it can be accessed from outside of the streaming thread, eg
1060           in release_pad.
1061           An early break is also added for an error case.
1062           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/818>
1063
1064 2021-05-06 23:02:35 -0400  Doug Nazar <nazard@nazar.ca>
1065
1066         * plugins/elements/gstsparsefile.c:
1067           sparsefile: Fix sparsefile on Win32
1068           When switching between read/write a fseek() or fflush() is required.
1069           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/814>
1070
1071 2021-05-06 23:00:57 -0400  Doug Nazar <nazard@nazar.ca>
1072
1073         * plugins/elements/gstdownloadbuffer.c:
1074           downloadbuffer: close file before trying to remove
1075           On Windows, the file handles must be closed before you can delete a file.
1076           Also, it would cause an error if you try to close an already closed handle.
1077           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/814>
1078
1079 2021-05-06 23:00:07 -0400  Doug Nazar <nazard@nazar.ca>
1080
1081         * plugins/elements/gstdownloadbuffer.c:
1082           downloadbuffer: return flow error on read error
1083           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/814>
1084
1085 2021-05-06 22:20:57 +0300  Nikolay Sivov <nsivov@codeweavers.com>
1086
1087         * gst/gstutils.c:
1088           gstutils: Fix typo in the comment.
1089           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/813>
1090
1091 2021-05-06 12:54:46 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
1092
1093         * plugins/elements/gstmultiqueue.c:
1094           multiqueue: Ensure peer pad exists when iterating internal links
1095           The pads can be NULL when we're racing with pad removal, e.g. when the
1096           pads get removed between `gst_pad_iterate_internal_links` acquiring the
1097           parent element and `gst_multi_queue_iterate_internal_links` locking the
1098           multiqueue.
1099           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/810>
1100
1101 2021-04-02 19:48:26 -0400  Chris White <cxwembedded@gmail.com>
1102
1103         * gst/gstchildproxy.c:
1104           gst_child_proxy_get_property: accept G_VALUE_INIT
1105           gst_child_proxy_get_property() can now take a value initialized to
1106           G_VALUE_INIT.  This parallels the corresponding change in
1107           g_object_get_property(), GLib 2.60+.
1108           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/724#note_738531
1109           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/809>
1110
1111 2021-04-22 17:53:44 +0200  François Laignel <fengalin@free.fr>
1112
1113         * gst/gstelement.c:
1114         * gst/gstelement.h:
1115         * gst/gstpadtemplate.c:
1116         * gst/gstutils.c:
1117         * libs/gst/check/gstcheck.c:
1118         * libs/gst/check/gstharness.c:
1119         * tests/check/elements/concat.c:
1120         * tests/check/elements/funnel.c:
1121         * tests/check/elements/multiqueue.c:
1122         * tests/check/elements/selector.c:
1123         * tests/check/elements/tee.c:
1124         * tests/check/gst/gstelement.c:
1125         * tests/check/gst/gstutils.c:
1126         * tests/check/libs/aggregator.c:
1127         * tests/check/libs/collectpads.c:
1128         * tests/examples/streamiddemux/streamiddemux-stream.c:
1129           Introduce gst_element_request_pad_simple
1130           The name `gst_element_get_request_pad()` is confusing to people
1131           learning GStreamer. `gst_element_request_pad_simple()` aims at
1132           providing the exact same functionality, while making it more
1133           explicit it is a simplified `gst_element_request_pad()`.
1134           `gst_element_request_pad_simple()` is consistent with other
1135           functions such as `gst_element_seek_simple`.
1136           This commit deprecates `gst_element_get_request_pad()` so that a
1137           compilation warning is emitted when used and incite developers
1138           to use the more explicit `gst_element_request_pad_simple()`.
1139           See also https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/743#note_886586
1140           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/802>
1141
1142 2021-04-20 23:54:52 -0400  Doug Nazar <nazard@nazar.ca>
1143
1144         * libs/gst/check/gstharness.c:
1145           harness: Fix object used to log caps warning.
1146           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/801>
1147
1148 2021-04-16 11:14:31 +0200  Miguel Paris <mparisdiaz@gmail.com>
1149
1150         * gst/gstpad.c:
1151           pad: clear probes holding mutex
1152           Protect clearing probes against concurrent modification which might happen
1153           due to dispose does NOT guarantee that the object is not used anymore, as
1154           it could be referenced again and so being continued used.
1155           So, as in the rest of places where probes hook list is used, on dispose
1156           it should be accessed holding the mutex "GST_OBJECT_LOCK (pad);" as
1157           GHookList is not thread-safe.
1158           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/798>
1159
1160 2021-04-16 11:36:33 +0200  Edward Hervey <edward@centricular.com>
1161
1162         * plugins/elements/gstqueue2.c:
1163           queue2: Refuse all serialized queries when posting buffering messages
1164           When posting buffering messages there are no safe places or timing to avoid
1165           deadlocks.
1166           Previously the code was trying to be "smart" by only forwarding serialized
1167           queries if the queue was empty ... but that could happen when queue2 hadn't yet
1168           posted a 100% buffering message. Meaning the pipeline might be paused and
1169           pushing a serialized query downstream might never complete.
1170           Therefore let's completely disable forwarding of serialized queries when
1171           `queue2` is used as a buffering element (meaning `ALLOCATION` and `DRAIN`
1172           queries).
1173           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/796>
1174
1175 2021-04-11 08:23:27 -0400  Doug Nazar <nazard@nazar.ca>
1176
1177         * tests/check/gst/gstpad.c:
1178           tests: Remove invalid buffer test in test_get_allowed_caps.
1179           Passing a non-GObject pointer causes SIGSEGV on certain architectures.
1180           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/790>
1181
1182 2021-04-11 10:24:01 -0400  Doug Nazar <nazard@nazar.ca>
1183
1184         * plugins/tracers/gstleaks.c:
1185           leaks: Fix SIGSEGV detecting object type.
1186           G_IS_OBJECT & GST_IS_OBJECT work by following pointers which is unsafe
1187           on certain architectures. GstMiniObject detection however does a lookup
1188           to see if it's a valid type derived from G_TYPE_BOXED.
1189           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/791>
1190
1191 2021-04-10 10:46:28 -0400  Chris White <cxwembedded@gmail.com>
1192
1193         * gst/gstallocator.c:
1194         * gst/gstallocator.h:
1195           allocator: add gst_allocation_params_new()
1196           This permits creating GstAllocationParams instances on the heap, which
1197           is useful for language bindings that can handle GBoxed types.
1198           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/683
1199           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/788>
1200
1201 2021-04-07 04:46:23 -0400  Doug Nazar <nazard@nazar.ca>
1202
1203         * plugins/elements/gstclocksync.c:
1204           clocksync: Fix providing system clock by default
1205           clocksync defaults to sync=true so should advertise it by default.
1206           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/786>
1207
1208 2020-10-10 19:09:03 +0000  Jose Quaresma <quaresma.jose@gmail.com>
1209
1210         * gst/gstpluginloader.c:
1211           gstpluginloader: when env var is set do not fall through to system plugin scanner
1212           If we set a custom GST_PLUGIN_SCANNER env var, then we probably want to use that and only that.
1213           Falling through to the one installed on the system is problamatic in cross-compilation
1214           environemnts, regardless of whether one pointed to by the env var succeeded or failed.
1215           taken from:
1216           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
1217           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/669>
1218
1219 2021-03-19 13:46:13 +0100  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
1220
1221         * tools/gst-inspect-1.0.1:
1222         * tools/gst-inspect.c:
1223           gst-inspect: Allow overriding DEFAULT_LESS_OPTS with GST_LESS
1224           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/777>
1225
1226 2021-04-06 20:56:55 +0300  Sebastian Dröge <sebastian@centricular.com>
1227
1228         * libs/gst/base/gstaggregator.c:
1229         * tests/check/libs/aggregator.c:
1230           aggregator: Release pads' peeked buffer when removing the pad or finalizing it
1231           The peeked buffer was always reset after calling ::aggregate() but under
1232           no other circumstances. If a pad was removed after peeking and before
1233           ::aggregate() returned then the peeked buffer would be leaked.
1234           This can easily happen if pads are removed from the aggregator from a
1235           pad probe downstream of the source pad but still in the source pad's
1236           streaming thread.
1237           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/784>
1238
1239 2021-03-30 20:24:07 -0400  Chris White <cxwembedded@gmail.com>
1240
1241         * gst/gstcapsfeatures.c:
1242         * gst/gstcapsfeatures.h:
1243           caps: Add gst_caps_features_new_single()
1244           For use with a single feature now that gst_caps_features_new() is
1245           G_GNUC_NULL_TERMINATED.
1246           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/774#note_855357
1247           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/774>
1248
1249 2021-03-27 17:10:06 -0400  Chris White <cxwembedded@gmail.com>
1250
1251         * gst/gsttypefind.c:
1252         * gst/gsttypefind.h:
1253           typefind: add gst_type_find_suggest_empty_simple()
1254           For cases where you only need a media type and no other fields.
1255           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/774#note_848664
1256           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/774>
1257
1258 2021-03-18 19:06:20 -0400  Chris White <cxwembedded@gmail.com>
1259
1260         * gst/gstcapsfeatures.h:
1261         * gst/gstelement.c:
1262         * gst/gstelement.h:
1263         * gst/gsttaglist.h:
1264         * gst/gsttracerrecord.c:
1265         * gst/gsttracerrecord.h:
1266         * gst/gsttypefind.h:
1267         * libs/gst/check/gstharness.h:
1268           gst: Add missing G_GNUC_NULL_TERMINATED markers
1269           Functions that require NULL as their last vararg are marked so the
1270           compiler can warn on missing NULL.
1271           Also, document the NULL terminator for gst_make_element_message_details()
1272           and gst_tracer_record_new().
1273           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/669
1274           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/774>
1275
1276 2021-03-31 21:13:45 +0200  Pieter Willem Jordaan <pieterwjordaanpc@gmail.com>
1277
1278         * gst/gstsystemclock.c:
1279           systemclock: Fix deadlock on clock_nanosleep
1280           Always use the monotonic clock's diff and end time for clock_nanosleep to have predictable behaviour even with other clock types.
1281           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/779>
1282
1283 2021-03-26 21:00:54 +0000  Jason Carrete <jasoncarrete5@gmail.com>
1284
1285         * tools/gst-launch-1.0.1:
1286           Update gst-launch-1.0.1
1287           Fixed a small typo in the gst-launch-1.0 man page
1288           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/780>
1289
1290 2021-03-19 10:33:13 +0200  Sebastian Dröge <sebastian@centricular.com>
1291
1292         * gst/gstbin.c:
1293           bin: Don't special-case G_SIGNAL_RUN_CLEANUP stage in latency signal accumulator
1294           This signal don't run the class handler in the CLEANUP stage.
1295           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/776>
1296
1297 2019-08-11 19:13:57 -0400  Aaron Boxer <aaron.boxer@collabora.com>
1298
1299         * gst/gst.c:
1300         * tests/check/gst/gst.c:
1301           gst: enforce gst_deinit one call per process
1302           unit tests do not need to call deinit as it is already called in exit handler
1303           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/236>
1304
1305 2019-08-11 14:20:42 -0400  Aaron Boxer <aaron.boxer@collabora.com>
1306
1307         * gst/gst.c:
1308           gst: disable indent for  parse_goption_arg
1309           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/236>
1310
1311 2021-03-17 16:39:30 +0100  Stéphane Cerveau <scerveau@collabora.com>
1312
1313         * gst/gstdeviceprovider.h:
1314           device provider: add custom register macro
1315           This macro allows to register a device provider with
1316           a custom function which gives more flexibility when
1317           registering it (see v4l2 register).
1318           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/773>
1319
1320 2021-03-18 14:46:15 +1100  Matthew Waters <matthew@centricular.com>
1321
1322         * gst/gstatomicqueue.c:
1323         * gst/gstbuffer.c:
1324         * gst/gstchildproxy.c:
1325         * gst/gstdeviceprovider.c:
1326         * gst/gstelement.c:
1327         * gst/gstinfo.c:
1328         * gst/gstparamspecs.c:
1329         * gst/gstpluginloader.c:
1330         * gst/gstpoll.c:
1331         * gst/gstpreset.c:
1332         * gst/gstpromise.c:
1333         * gst/gstprotection.c:
1334         * gst/gsttask.c:
1335         * gst/gsturi.c:
1336         * gst/gstvalue.c:
1337         * libs/gst/base/gstaggregator.c:
1338         * libs/gst/base/gstbaseparse.c:
1339         * libs/gst/base/gstbasesink.c:
1340         * libs/gst/base/gstbasesrc.c:
1341         * libs/gst/base/gstbasetransform.c:
1342         * libs/gst/base/gstflowcombiner.c:
1343         * libs/gst/check/gstconsistencychecker.c:
1344         * libs/gst/check/gstharness.c:
1345         * libs/gst/controller/gsttimedvaluecontrolsource.c:
1346         * libs/gst/net/gstnetaddressmeta.c:
1347         * libs/gst/net/gstnetcontrolmessagemeta.c:
1348         * plugins/elements/gstmultiqueue.c:
1349         * plugins/elements/gstqueue2.h:
1350         * plugins/elements/gstvalve.h:
1351         * tests/check/gst/gstcontroller.c:
1352         * tests/check/gst/gstmeta.c:
1353         * tests/check/gst/gstminiobject.c:
1354         * tests/check/gst/gstobject.c:
1355         * tests/check/gst/gstpreset.c:
1356         * tests/check/gst/gstprotection.c:
1357         * tests/check/gst/gstvalue.c:
1358         * tests/check/libs/controller.c:
1359         * tests/examples/controller/control-sources.c:
1360           gst: don't use volatile to mean atomic
1361           volatile is not sufficient to provide atomic guarantees and real atomics
1362           should be used instead.  GCC 11 has started warning about using volatile
1363           with atomic operations.
1364           https://gitlab.gnome.org/GNOME/glib/-/merge_requests/1719
1365           Discovered in https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/868
1366           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/775>
1367
1368 2020-11-18 22:32:30 +0900  Seungha Yang <seungha@centricular.com>
1369
1370         * docs/plugins/gst_plugins_cache.json:
1371         * plugins/elements/gstclocksync.c:
1372         * plugins/elements/gstclocksync.h:
1373         * tests/check/elements/clocksync.c:
1374           clocksync: Add a new property "sync-to-first" for automatic ts-offset setup
1375           Add a new property so that clocksync can setup "ts-offset" value
1376           based on the first buffer and pipeline's running time when the
1377           first arrived. Newly update "ts-offset" in this case would be
1378           a value that allows outputting the first buffer without clock waiting.
1379           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/702>
1380
1381 2021-03-16 19:02:06 -0400  Olivier Crête <olivier.crete@collabora.com>
1382
1383         * libs/gst/base/gstaggregator.c:
1384           aggregator: Release the SRC lock while querying latency
1385           This is required because the query could be intercepted and the
1386           application could send any other requests to the element from this
1387           thread.
1388           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/771>
1389
1390 2021-03-17 14:06:51 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1391
1392         * gst/gstvalue.c:
1393           value: fix parsing of explicit value casts
1394           Since acdb4ce03d525a18f6c351a040b8446c7bbd98bd , parsing of the
1395           value for a property can use the pspec to determine what type
1396           a value should be casted to.
1397           However, this broke the case where the value is explicitly casted
1398           to a type (eg <(float) 0.0>). In that situation, we want to respect
1399           the casting decision, and only use the pspec to perform "implicit"
1400           casts.
1401           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/881
1402           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/772>
1403
1404 2021-03-11 15:41:16 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
1405
1406         * gst/gstclock.h:
1407           clock: define AUTO_CLEANUP_FREE_FUNC for GstClockID
1408           GstClockID is secretly a gpointer so we can't use g_autoptr(),
1409           instead user can do:
1410           g_auto (GstClockID) clock_id = 0;
1411           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/769>
1412
1413 2021-03-08 10:27:15 +0100  Stéphane Cerveau <scerveau@collabora.com>
1414
1415         * gst/gstelement.h:
1416           element: remove useless ret test
1417           The ret test is unrelevant and confusing.
1418           We dont want the code to fail and the register
1419           to succeed by example.
1420           In the case of a conditional element_init,
1421           the element should be defined with
1422           GST_ELEMENT_REGISTER_DEFINE_CUSTOM instead
1423           of GST_ELEMENT_REGISTER_DEFINE_WITH_CODE.
1424           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/768>
1425
1426 2021-02-26 10:47:38 +0100  Stéphane Cerveau <scerveau@collabora.com>
1427
1428         * data/bash-completion/completions/gst-inspect-1.0:
1429         * data/bash-completion/completions/gst-launch-1.0:
1430         * data/bash-completion/helpers/gst.in:
1431           bash-completion: various bash fixes
1432           -d tests the folder which is existing but with .in file, so I prefered
1433           the -f to test if the gst file was available which is not the case, so
1434           it fallbacks on the pkg-config
1435           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/766>
1436
1437 2021-02-26 10:01:56 +0100  Stéphane Cerveau <scerveau@collabora.com>
1438
1439         * gst/meson.build:
1440         * meson.build:
1441           meson: add uninstalled var for bash-completion
1442           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/766>
1443
1444 2021-02-24 13:03:47 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
1445
1446         * gst/gstminiobject.c:
1447         * gst/gstminiobject.h:
1448           miniobject: add GST_TYPE_MINI_OBJECT
1449           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/764>
1450
1451 2021-02-17 18:35:33 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1452
1453         * gst/gstdebugutils.c:
1454         * gst/gstdebugutils.h:
1455           docs: standardize debugutils documentation
1456           * add a SECTION comment
1457           * Misc cleanup / typo fixes / addition of links
1458           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/760>
1459
1460 2021-02-16 16:18:08 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1461
1462         * gst/gstcontrolsource.h:
1463         * gst/gstdatetime.c:
1464         * gst/gstdatetime.h:
1465           docs: standardize GstControlSource, GstDateTime documentation
1466           * Don't repeat what annotations are stating with respect to ownership
1467           transfer, nullability
1468           * Misc cleanup / typo fixes / addition of links
1469           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/759>
1470
1471 2021-01-21 02:04:25 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1472
1473         * libs/gst/base/gstbaseparse.c:
1474           Revert "baseparse: always use incoming DTS"
1475           This reverts commit fc5cd9591a3fe09458342cfedfff88d57bc330c7.
1476
1477 2021-02-15 15:06:46 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1478
1479         * gst/gstcontext.c:
1480         * gst/gstcontrolbinding.c:
1481         * gst/gstcontrolbinding.h:
1482           docs: standardize GstContext, GstControlBinding documentation
1483           * Document virtual methods in standalone comments, in order to properly
1484           annotate them
1485           * Don't repeat what annotations are stating with respect to ownership
1486           transfer, nullability
1487           * Mark GstControlBinding ABI field as private
1488           * Misc cleanup / typo fixes / addition of links
1489           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/758>
1490
1491 2021-02-12 17:50:21 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1492
1493         * gst/gstclock.c:
1494         * gst/gstclock.h:
1495           docs: standardize GstClock documentation
1496           * Don't mention explicitly that API is MT safe, this implies that
1497           other API is not. GStreamer API is assumed to be MT safe, thread
1498           safety should only be explicitly mentioned when API is *not* MT safe
1499           * Don't repeat what annotations are stating with respect to ownership
1500           transfer, nullability
1501           * Document virtual methods in standalone comments, so that parameters
1502           can be documented. This is not critical here, as parameters do not
1503           need annotations / specific documentation, but serves as an up to
1504           date example
1505           * Document enumeration members in standalone comments, so that their
1506           Since tag is accounted for by gobject-introspection
1507           * Misc cleanup / typo fixes / addition of links
1508           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/756>
1509
1510 2021-02-15 09:54:51 +0100  Stéphane Cerveau <scerveau@collabora.com>
1511
1512         * gst/gstelement.h:
1513           features: remove extra G_BEGIN_DECLS/G_END_DECLS
1514           _GST_ELEMENT_REGISTER_DEFINE_BEGIN
1515           _GST_ELEMENT_REGISTER_DEFINE_END was introducing
1516           an extra extern "C" in case of c++ build.
1517           Add missing ";" in GST_ELEMENT_REGISTER_DECLARE
1518           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/757>
1519
1520 2021-02-11 16:04:01 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1521
1522         * gst/gstcapsfeatures.c:
1523         * gst/gstchildproxy.c:
1524         * gst/gstchildproxy.h:
1525           docs: standardize GstCapsFeatures, GstChildProxy documentation
1526           * Don't mention explicitly that API is MT safe, this implies that
1527           other API is not. GStreamer API is assumed to be MT safe, thread
1528           safety should only be explicitly mentioned when API is *not* MT safe
1529           * Document virtual methods in standalone comments, in order to properly
1530           annotate them
1531           * Don't repeat what annotations are stating with respect to ownership
1532           transfer, nullability
1533           * Misc cleanup / typo fixes / addition of links
1534           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/755>
1535
1536 2021-02-10 14:19:18 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1537
1538         * gst/gstcaps.c:
1539         * gst/gstcaps.h:
1540           docs: standardize GstCaps documentation
1541           * Don't repeat what annotations are stating with respect to ownership
1542           transfer, nullability
1543           * Reword the warnings for caps nestability in light of the 1.20
1544           improvements
1545           * Misc cleanup / typo fixes / addition of links
1546           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/754>
1547
1548 2021-02-10 04:14:48 +1100  Jan Schmidt <jan@centricular.com>
1549
1550         * tests/check/gst/gstpad.c:
1551           tests: Add disjoint pad probe removal test.
1552           Add a test that removing a blocking probe on events when there
1553           is a different blocking probe on buffers releases the data flow.
1554           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/749>
1555
1556 2021-02-06 03:58:54 +1100  Jan Schmidt <jan@centricular.com>
1557
1558         * gst/gstpad.h:
1559           pad: Improve the documentation for GstPadProbeReturn.
1560           Explain that GST_PAD_PROBE_PASS will pass data even if there is
1561           another pad probe that says to block, and that GST_PAD_PROBE_REMOVE
1562           passes data and potentially unblocks the pad.
1563           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/749>
1564
1565 2021-02-06 03:41:23 +1100  Jan Schmidt <jan@centricular.com>
1566
1567         * gst/gstpad.c:
1568           pad: Fix for multiple blocking probes interaction.
1569           Change the way the marshalled flag in the internal ProbeMarshall state
1570           is handled when iterating over pad probes so that it only counts
1571           probes that still exist and would be called when retrying.
1572           This improves the way that removing a blocking probe works when
1573           there are multiple blocking probes for different conditions (data vs
1574           events for example).
1575           As a side-effect, probes aren't put into the the called_probes array
1576           unless they actually match the current probe type and would be called,
1577           potentially reducing the number of hooks that get stored in the
1578           called_probes array, and the cost of the looping check on retries.
1579           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/658
1580           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/749>
1581
1582 2021-02-09 15:30:50 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1583
1584         * gst/gstbus.c:
1585         * gst/gstbus.h:
1586           docs: standardize GstBus documentation
1587           * Don't mention explicitly that API is MT safe, this implies that
1588           other API is not. GStreamer API is assumed to be MT safe, thread
1589           safety should only be explicitly mentioned when API is *not* MT safe
1590           * Don't repeat what annotations are stating with respect to ownership
1591           transfer, nullability
1592           * Document virtual methods and the class structure
1593           * Misc cleanup / typo fixes / addition of links
1594           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/753>
1595
1596 2021-02-08 15:17:05 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1597
1598         * gst/gstbufferpool.c:
1599         * gst/gstbufferpool.h:
1600           docs: standardize GstBufferPool documentation
1601           * Don't repeat what annotations are stating with respect to ownership
1602           transfer, nullability
1603           * Document virtual methods in standalone comments, so that parameters
1604           can be documented. This is functionally useful here, as parameters
1605           require annotations, and should make the class more usable by
1606           bindings.
1607           * Misc cleanup / typo fixes / addition of links
1608           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/752>
1609
1610 2021-02-08 14:31:09 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1611
1612         * gst/gstbufferlist.c:
1613         * gst/gstbufferlist.h:
1614           docs: standardize GstBufferList documentation
1615           * Don't repeat what annotations are stating with respect to ownership
1616           transfer, nullability
1617           * Misc cleanup / typo fixes / addition of links
1618           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/752>
1619
1620 2021-02-08 13:53:51 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1621
1622         * gst/gstbuffer.h:
1623           docs: fix GST_BUFFER_COPY_DEEP comment title
1624           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/752>
1625
1626 2021-02-05 14:55:37 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1627
1628         * gst/gstbuffer.c:
1629         * gst/gstbuffer.h:
1630         * gst/gstprotection.c:
1631           docs: standardize GstBuffer documentation
1632           * Don't mention explicitly that API is MT safe, this implies that
1633           other API is not. GStreamer API is assumed to be MT safe, thread
1634           safety should only be explicitly mentioned when API is *not* MT safe
1635           * Don't repeat what annotations are stating with respect to ownership
1636           transfer, nullability
1637           * Document enumeration members in standalone comments, so that their
1638           Since tag is accounted for by gobject-introspection
1639           * Misc cleanup / typo fixes / addition of links
1640           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/748>
1641
1642 2021-02-04 16:15:39 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1643
1644         * gst/gstbin.c:
1645         * gst/gstbin.h:
1646         * gst/gstutils.c:
1647           docs: standardize GstBin documentation
1648           * Don't mention explicitly that API is MT safe, this implies that
1649           other API is not. GStreamer API is assumed to be MT safe, thread
1650           safety should only be explicitly mentioned when API is *not* MT safe
1651           * Don't repeat what annotations are stating with respect to ownership
1652           transfer, nullability
1653           * Document virtual methods in standalone comments, so that parameters
1654           can be documented. This is not critical here, as parameters do not
1655           need annotations / specific documentation, but serves as an up to
1656           date example
1657           * Document enumeration members in standalone comments, so that their
1658           Since tag is accounted for by gobject-introspection
1659           * Misc cleanup / typo fixes / addition of links
1660           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/747>
1661
1662 2021-02-04 15:18:04 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1663
1664         * gst/gstbin.c:
1665           docs: reformat and cleanup GstBin SECTION comment
1666           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/747>
1667
1668 2021-02-02 16:41:28 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1669
1670         * gst/gstallocator.c:
1671           docs: clean up GstAllocator documentation
1672           In particular, there is no need to explicitly mention free
1673           functions / ownership transfers, this should be obvious from
1674           the annotations.
1675           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/745>
1676
1677 2021-02-02 16:34:03 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1678
1679         * gst/gstallocator.c:
1680           docs: sort GstAllocator doc so that GstAllocator appears first
1681           The default ordering is alphabetical, causing GstAllocationParams
1682           to appear first in the page if left auto-sorted
1683           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/745>
1684
1685 2021-02-02 16:19:46 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1686
1687         * gst/gst.c:
1688         * gst/gst.h:
1689           docs: cleanup gst.c documentation
1690           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/745>
1691
1692 2021-01-29 23:07:34 +0900  Seungha Yang <seungha@centricular.com>
1693
1694         * plugins/elements/gstfilesink.c:
1695         * plugins/elements/gstfilesrc.c:
1696           filesrc/filesink: Use g_open/g_fopen and g_close instead of ours
1697           There should be no more cross-CRT issue on Windows since we bumped
1698           MinGW toolchain
1699           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/744>
1700
1701 2021-01-31 12:12:09 +0200  Sebastian Dröge <sebastian@centricular.com>
1702
1703         * gst/gstinfo.c:
1704           info: Don't leak log function user_data if the debug system is compiled out
1705           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/742>
1706
1707 2021-01-25 22:51:33 +0100  Aleksandr Slobodeniuk <aslobodeniuk@fluendo.com>
1708
1709         * gst/gstvalue.h:
1710           gstvalue: fix compilation warning in "holds" macros
1711           GST_VALUE_HOLDS_... macros may cause -Waddress warning
1712           on gcc if GValue is allocated on stack:
1713           gstvalue.h:145:46: warning: the comparison will always
1714           evaluate as ‘true’ for the address of ‘v’ will never
1715           be NULL [-Waddress]
1716           #define GST_VALUE_HOLDS_CAPS(x)         ((x) != NULL &&
1717           G_VALUE_TYPE(x) == _gst_caps_type)
1718           Fixes #653
1719           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/738>
1720
1721 2020-12-24 14:06:29 -0500  Chris White <cxwembedded@gmail.com>
1722
1723         * tests/check/gst/gststructure.c:
1724           structure: add tests of deserializing strings with escapes
1725           Shows the issue described in
1726           <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/303#note_272629>
1727           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/303>
1728
1729 2019-10-28 18:06:14 +0000  Henry Wilkes <hwilkes@igalia.com>
1730
1731         * gst/gstvalue.c:
1732           gstvalue: preserve parse behaviour with warning
1733           Preserve the previous behaviour where:
1734           name, val="5";
1735           passed to gst_structure_from_string would have resulted in an int value,
1736           rather than a string, despite the quote marks.
1737           This will be changed to being interpreted as a string in the future, but
1738           for the time being we will issue a warning about this to give users time
1739           to fix their code to no longer rely on this bug.
1740           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/303>
1741
1742 2019-10-23 12:48:32 +0100  Henry Wilkes <hwilkes@igalia.com>
1743
1744         * gst/gstvalue.c:
1745         * tests/check/gst/gstvalue.c:
1746           gstvalue: make gst_string_unwrap less strict
1747           Allow a string in gst_string_unwrap to include unescaped characters that
1748           are not in GST_STRING_IS_ASCII. This extra leniency allows
1749           gst_structure_from_string to, e.g., receive
1750           name, val=(string)"string with space";
1751           Note that many gst tests, and potentially users, exploited this behaviour
1752           by giving
1753           name, val="string with space";
1754           i.e. without the (string) type specifier. This was allowed before
1755           because, without a type specifier, the string was passed to
1756           _priv_gst_value_parse_string with unescape set to TRUE, *rather* than
1757           being sent to gst_string_unwrap. This caused a difference in behaviour
1758           between strings that are or are not preceded by (string). E.g.
1759           name, val=(string)"string with space";
1760           would fail, whilst
1761           name, val="string with space";
1762           would not. And
1763           name, val=(string)"\316\261";
1764           would produce a val="α", whereas
1765           name, val=(string)"\316\261";
1766           would produce a val="316261" (a bug).
1767           The current behaviour is to treat both of these cases the same, which is
1768           desirable. But in order to not break potentially common usage of this
1769           discrepancy (it was in our own tests), the best option is to make string
1770           parsing less strict in general.
1771           New behaviour would be for
1772           name, val=(string)"string with space";
1773           to pass and give val="string with space", and
1774           name, val="\316\261";
1775           would produce a val="α".
1776           Also changed deserializing string test to expect successes where
1777           previously a failure was expected.
1778           In a similar way, this also effected the deserializing of GstStructure,
1779           GstCaps, GstTagList and GstCapsFeatures. So, now
1780           name, val=(structure)"sub-name, sub-val=(string)\"a: \\316\\261\";";
1781           will also pass and give sub-val="a: α". Note that the quote marks
1782           and backslash still need to be escaped for the sub-structure, but other
1783           characters need not be.
1784           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/303>
1785
1786 2019-10-18 23:11:44 +0100  Henry Wilkes <hwilkes@igalia.com>
1787
1788         * tests/check/gst/gstvalue.c:
1789           value: add serialize-deserialize tests
1790           Added tests to ensure that the gst_value_deserialize reverses
1791           gst_value_serialize.
1792           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/303>
1793
1794 2019-10-18 13:00:33 +0100  Henry Wilkes <hwilkes@igalia.com>
1795
1796         * gst/gstvalue.c:
1797         * tests/check/gst/gstvalue.c:
1798           structure: don't unescape values before deserializing
1799           No longer call _priv_gst_value_parse_string with unescape set to TRUE
1800           before passing a value to gst_value_deserialize in
1801           _priv_gst_value_parse_value. This latter function is called by
1802           gst_structure_from_string and gst_caps_from_string.
1803           When gst_structure_to_string and gst_caps_to_string are called, no
1804           escaping is performed after calling gst_value_serialize. Therefore, by
1805           unescaping the value string, we were introducing an additional operation
1806           that was not performed by the original *_to_string functions. In
1807           particular, this has meant that the derialization functions for many
1808           non-basic types are incomplete reverses of the corresponding
1809           serialization function (i.e., if you pipe the output of the
1810           serialization function into the deserialization function it could fail)
1811           because they have to compensate for this additional escaping operation,
1812           when really this should be the domain of the deserialization functions
1813           instead.
1814           Correspondingly changed a few deserialization functions.
1815           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/452
1816           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/303>
1817
1818 2021-01-15 01:16:34 +0900  Seungha Yang <seungha@centricular.com>
1819
1820         * gst/gsttask.c:
1821           task: Use SetThreadDescription Win32 API for setting thread name
1822           Since Windows 10 1607, we can make use of SetThreadDescription() API
1823           for setting thread name. Unlike previously used exception based
1824           method, this API will preserve configured thread name on dump file.
1825           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/735>
1826
1827 2021-01-14 15:50:05 +0100  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
1828
1829         * tests/check/gst/gstsystemclock.c:
1830           tests: systemclock: Stop all stress threads before joining them
1831           This reduces the chance of the main thread getting starved while trying
1832           to shut down the test, potentially causing a timeout.
1833           Even on an idle 96-processor system this reduces the duration of the
1834           systemclock tests from ~8s to ~3s.
1835           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/734>
1836
1837 2021-01-14 10:18:51 +0100  Marijn Suijten <marijns95@gmail.com>
1838
1839         * gst/gstmemory.c:
1840           gstmemory: Mark memory_map @info as `caller-allocates`
1841           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/730>
1842
1843 2021-01-14 10:20:41 +0100  Marijn Suijten <marijns95@gmail.com>
1844
1845         * gst/gstbuffer.c:
1846           gstbuffer: Mark buffer_map* @info as `caller-allocates`
1847           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/730>
1848
1849 2021-01-07 09:53:41 +0100  Marijn Suijten <marijns95@gmail.com>
1850
1851         * libs/gst/base/gstaggregator.c:
1852         * libs/gst/base/gstbasesrc.c:
1853         * libs/gst/base/gstbasetransform.c:
1854           gst,base: Take GstAllocationParams parameter by const ptr
1855           This parameter is only informational and should not be modified. Enforce
1856           this at compile-time and to get the right signature in G-IR.
1857           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/730>
1858
1859 2021-01-13 03:01:57 +0900  Seungha Yang <seungha@centricular.com>
1860
1861         * gst/gsturi.h:
1862           uri: Remove leftover documentation
1863           Follow-up from https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/728
1864           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/732>
1865
1866 2021-01-08 20:23:23 +0900  Seungha Yang <seungha@centricular.com>
1867
1868         * gst/gstbuffer.c:
1869         * gst/gstbuffer.h:
1870         * gst/gstbufferlist.c:
1871         * gst/gstbufferlist.h:
1872         * gst/gstcaps.c:
1873         * gst/gstcaps.h:
1874         * gst/gstcontext.c:
1875         * gst/gstcontext.h:
1876         * gst/gstevent.c:
1877         * gst/gstevent.h:
1878         * gst/gstmemory.c:
1879         * gst/gstmemory.h:
1880         * gst/gstmessage.c:
1881         * gst/gstmessage.h:
1882         * gst/gstpromise.c:
1883         * gst/gstpromise.h:
1884         * gst/gstquery.c:
1885         * gst/gstquery.h:
1886         * gst/gstsample.c:
1887         * gst/gstsample.h:
1888         * gst/gsttaglist.c:
1889         * gst/gsttaglist.h:
1890         * gst/gsturi.c:
1891         * gst/gsturi.h:
1892         * gst/meson.build:
1893           gst: Add non-inline methods for bindings to able to use core APIs
1894           Provide non-inline version of refcounting APIs so that it can be
1895           consumed by bindings
1896           Fixes: https://gitlab.freedesktop.org/gstreamer/gstreamer-sharp/-/issues/46
1897           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/728>
1898
1899 2021-01-07 11:04:48 +0000  Philippe Normand <philn@igalia.com>
1900
1901         * docs/plugins/gst_plugins_cache.json:
1902         * plugins/elements/gstconcat.c:
1903           concat: Fix active-pad property doc typo
1904           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/727>
1905
1906 2020-12-24 00:40:33 +0700  Dmitry Samoylov <dmitry.samoylov@quantumsoft.ru>
1907
1908         * gst/gstvalue.c:
1909           gst: Fix doc comments
1910           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/725>
1911
1912 2020-10-23 17:44:10 +0200  Michael Tretter <m.tretter@pengutronix.de>
1913
1914         * gst/gstpipeline.c:
1915           pipeline: clarify that applications should handle bus messages
1916           The pipeline posts messages on the bus even if an application does not
1917           handle the messages. This is expected behavior but may leak messages if
1918           the messages are not handled.
1919           Clarify the documentation.
1920           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/680>
1921
1922 2020-12-12 22:28:46 +0000  Fredrik Pålsson <fredrik.palsson@isg.se>
1923
1924         * gst/gstbus.c:
1925           gstbus: change log level of repeated messages from INFO to DEBUG
1926           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/722>
1927
1928 2020-12-11 16:01:27 +0100  Jakub Adam <jakub.adam@collabora.com>
1929
1930         * libs/gst/check/gstharness.c:
1931           harness: don't use GST_DEBUG_OBJECT with GstHarness
1932           GstHarness is not a GObject. Fixes assert on recently added check in
1933           gst_debug_log_valist() if GST_ENABLE_EXTRA_CHECKS is enabled.
1934           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/720>
1935
1936 2020-12-10 15:48:32 -0300  Thibault Saunier <tsaunier@igalia.com>
1937
1938         * gst/gstbus.c:
1939         * tests/check/gst/gstbus.c:
1940           bus: Ensure that only one GSource can be attached to the bus
1941           Until now we were enforcing that only 1 signal GSource was attached
1942           the bus but we could attach as many GSource with `gst_bus_create_watch`
1943           as we wanted... but in the end only 1 GSource will ever be dispatched for
1944           a given `GstMessage` leading to totally broken behavior.
1945           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/718>
1946
1947 2020-12-10 15:05:31 -0300  Thibault Saunier <tsaunier@igalia.com>
1948
1949         * gst/gstbus.c:
1950           bus: Do not override source->prepare
1951           Since GLib 2.36 we do not need it.
1952           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/718>
1953
1954 2020-12-10 14:08:53 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1955
1956           gir: Fix parser warning due to empty line
1957           The GIR parser does not want any empty line after the function or macro
1958           name line.
1959           Fixes the following warning:
1960           [309/4246] Generating Gst-1.0.gir with a custom command
1961           ../subprojects/gstreamer/gst/gstelement.h:57: Warning: Gst: "@element" parameter unexpected at this location:
1962           * @element: The element name in lower case, with words separated by '_'.
1963           ^
1964           ../subprojects/gstreamer/gst/gstelement.h:84: Warning: Gst: "@e" parameter unexpected at this location:
1965           * @e: The element name in lower case, with words separated by '_'.
1966           ^
1967           ../subprojects/gstreamer/gst/gstelement.h:106: Warning: Gst: "@e" parameter unexpected at this location:
1968           * @e: The element name in lower case, with words separated by '_'.
1969           ^
1970           ../subprojects/gstreamer/gst/gstdeviceprovider.h:32: Warning: Gst: "@d_p" parameter unexpected at this location:
1971           * @d_p: The device provider name in lower case, with words separated by '_'.
1972           ^
1973           ../subprojects/gstreamer/gst/gstdynamictypefactory.h:28: Warning: Gst: "@t_n" parameter unexpected at this location:
1974           * @t_n: The dynamic type name in lower case, with words separated by '_'.
1975           ^
1976           ../subprojects/gstreamer/gst/gsttypefind.h:34: Warning: Gst: "@type_find" parameter unexpected at this location:
1977           * @type_find: The type find name in lower case, with words separated by '_'.
1978           ^
1979           ../subprojects/gstreamer/gst/gsttypefind.h:61: Warning: Gst: "@t_f" parameter unexpected at this location:
1980           * @t_f: The type find name in lower case, with words separated by '_'.
1981           ^
1982           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/719>
1983
1984 2020-12-10 09:57:37 -0300  Thibault Saunier <tsaunier@igalia.com>
1985
1986         * gst/gststructure.c:
1987         * tests/check/gst/gststructure.c:
1988           structure: Handle trailing comas in serialized structs
1989           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/717>
1990
1991 2020-10-06 14:26:30 +0200  Stéphane Cerveau <scerveau@collabora.com>
1992
1993         * plugins/elements/gstcapsfilter.c:
1994         * plugins/elements/gstclocksync.c:
1995         * plugins/elements/gstconcat.c:
1996         * plugins/elements/gstcoreelementselements.h:
1997         * plugins/elements/gstcoreelementsplugin.c:
1998         * plugins/elements/gstdataurisrc.c:
1999         * plugins/elements/gstdownloadbuffer.c:
2000         * plugins/elements/gstelements.c:
2001         * plugins/elements/gstfakesink.c:
2002         * plugins/elements/gstfakesrc.c:
2003         * plugins/elements/gstfdsink.c:
2004         * plugins/elements/gstfdsrc.c:
2005         * plugins/elements/gstfilesink.c:
2006         * plugins/elements/gstfilesrc.c:
2007         * plugins/elements/gstfunnel.c:
2008         * plugins/elements/gstidentity.c:
2009         * plugins/elements/gstinputselector.c:
2010         * plugins/elements/gstmultiqueue.c:
2011         * plugins/elements/gstoutputselector.c:
2012         * plugins/elements/gstqueue.c:
2013         * plugins/elements/gstqueue2.c:
2014         * plugins/elements/gststreamiddemux.c:
2015         * plugins/elements/gsttee.c:
2016         * plugins/elements/gsttypefindelement.c:
2017         * plugins/elements/gstvalve.c:
2018         * plugins/elements/meson.build:
2019           coreelements: allow per features registration
2020           Split plugin into features including
2021           dynamic types which can be indiviually
2022           registered during a static build.
2023           More details here:
2024           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
2025           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
2026           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661>
2027
2028 2020-12-01 12:46:19 +0100  Stéphane Cerveau <scerveau@collabora.com>
2029
2030         * gst/gstdynamictypefactory.h:
2031           dynamic type: add convenience macros to register
2032           This macros will help to register a dynamic type
2033           apart from a given plugin such as in a static build
2034           of gstreamer where libgstreamer-full is generated.
2035           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661>
2036
2037 2020-11-30 11:51:59 +0100  Stéphane Cerveau <scerveau@collabora.com>
2038
2039         * gst/gsttypefind.h:
2040           type find: add convenience macros to register
2041           This macros will help to register a device provider
2042           apart from a given plugin such as in a static build
2043           of gstreamer where libgstreamer-full is generated.
2044           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661>
2045
2046 2020-11-27 17:33:33 +0100  Stéphane Cerveau <scerveau@collabora.com>
2047
2048         * gst/gstdeviceprovider.h:
2049         * tests/check/gst/gstdevice.c:
2050           device provider: add convenience macros to register
2051           This macros will help to register a device provider
2052           apart from a given plugin such as in a static build
2053           of gstreamer where libgstreamer-full is generated.
2054           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661>
2055
2056 2020-08-31 14:05:49 -0400  Julian Bouzas <julian.bouzas@collabora.com>
2057
2058         * gst/gstelement.h:
2059           element: add convenience macros to register
2060           Define separate macros to define an element
2061           apart from the plugin itself.
2062           These macros will help to register
2063           elements a part from a plugin.
2064           By example in the case of a gstreamer static build
2065           producing the libgstreamer-full library.
2066           More details here:
2067           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
2068           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661>
2069
2070 2020-12-01 17:17:30 +0100  Stéphane Cerveau <scerveau@collabora.com>
2071
2072         * tools/gst-inspect.c:
2073           gst-inspect: add an option to sort plugins
2074           with the option --sort, the output is sort by default
2075           with alphabetical order with plugins and features.
2076           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/709>
2077
2078 2020-12-07 12:23:15 +0200  Sebastian Dröge <sebastian@centricular.com>
2079
2080         * tests/check/gst/gstdatetime.c:
2081           datetime: Update tests for returning NULL instead of g_return_val_if_fail() in error cases
2082           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/706>
2083
2084 2020-11-25 14:02:23 +0200  Sebastian Dröge <sebastian@centricular.com>
2085
2086         * gst/gstdatetime.c:
2087           datetime: Make use of new g_time_zone_new_identifier() that properly handles errors
2088           g_time_zone_new() returns UTC if it fails to parse the timezone
2089           identifier, which is rather suboptimal and causes wrong datetimes to be
2090           created silently.
2091           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/706>
2092
2093 2020-11-25 14:00:45 +0200  Sebastian Dröge <sebastian@centricular.com>
2094
2095         * gst/gstdatetime.c:
2096           datetime: Clean up all constructors to fail gracefully if invalid dates/times are provided
2097           And also don't crash dereferencing a NULL pointer if the GDateTime
2098           functions return NULL.
2099           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/632
2100           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/706>
2101
2102 2020-11-25 13:36:19 +0200  Sebastian Dröge <sebastian@centricular.com>
2103
2104         * gst/gstdatetime.c:
2105           datetime: Change getters to return specific invalid values if the value is not set
2106           This is more bindings friendly than requiring a special function to be
2107           called beforehand or getting an assertion instead, and should also
2108           simplify some usage.
2109           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/706>
2110
2111 2020-11-25 13:35:57 +0200  Sebastian Dröge <sebastian@centricular.com>
2112
2113         * gst/gstdatetime.c:
2114           datetime: Improve documentation a bit to explain when NULL is returned
2115           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/706>
2116
2117 2020-07-14 22:36:36 -0400  Thibault Saunier <tsaunier@igalia.com>
2118
2119         * gst/gst_private.h:
2120         * gst/gstcaps.c:
2121         * gst/gstcaps.h:
2122         * gst/gststructure.c:
2123         * gst/gststructure.h:
2124         * hooks/pre-commit.hook:
2125         * tests/check/gst/capslist.h:
2126         * tests/check/gst/gstcaps.c:
2127         * tests/check/gst/gststructure.c:
2128           gst: Add new structure/caps/_to_string using the brackets for nesting
2129           This adds `gst_structure_serialize` and `gst_caps_serialize` which use
2130           the newly introduced bracket delimiters for nested structures.
2131           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/532>
2132
2133 2020-06-17 09:31:18 -0400  Thibault Saunier <tsaunier@igalia.com>
2134
2135         * gst/gstvalue.c:
2136           value: Cleanup on range parsing failures
2137           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/532>
2138
2139 2020-06-16 00:07:51 -0400  Thibault Saunier <tsaunier@igalia.com>
2140
2141         * gst/gst_private.h:
2142         * gst/gstcaps.c:
2143         * gst/gststructure.c:
2144         * gst/gstvalue.c:
2145         * tests/check/gst/gstvalue.c:
2146           structure: Add support for brackets as nested structures/caps specifiers
2147           This introduces a more human friendly syntax to specify nested
2148           structures It does so by using 2 different markers for opening and
2149           closing them instead of abusing quotes which lead to requiring an insane
2150           amount of escaping to match nesting levels.
2151           The brackets (`[` and `]`) have been chosen as they avoid complex
2152           constructions with curly brackets (or lower/higher than signs) where you
2153           could have structures embedded inside arrays (which also use curly
2154           brackets), ie. `s, array=(structure){{struct}}` should be parsed as an
2155           array of structures, but the cast seems to imply something different. We
2156           do not have this issue with brackets as they are currently used for
2157           ranges, which can only be casted to numeric types.
2158           This commit does not make use of that new syntax for serialization as
2159           that would break backward compatibility, so it is basically a 'sugar'
2160           syntax for humans. A notice has been explicitly made in the
2161           documentation to let the user know about it.
2162           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/532>
2163
2164 2020-12-03 19:22:43 +0100  Marijn Suijten <marijns95@gmail.com>
2165
2166         * libs/gst/check/gsttestclock.c:
2167           check: gst_test_clock_process_next_clock_id returns nullable
2168           It is possible there are no more pending clocks in the chain, in which
2169           case this function returns null.
2170           See also tests like test_single_shot_async_future that validate NULL
2171           returns.
2172           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/714>
2173
2174 2020-12-01 19:17:05 +0000  Jose Quaresma <quaresma.jose@gmail.com>
2175
2176         * meson_options.txt:
2177           meson: gtk_doc is not supported anymore
2178           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/710>
2179
2180 2020-12-02 09:22:35 +0200  Sebastian Dröge <sebastian@centricular.com>
2181
2182         * gst/gststreams.c:
2183           streams: gst_stream_type_get_name() is not nullable
2184           It takes an enum and only the defined values are valid to pass in here
2185           as it's not extensible from the outside.
2186           Add a g_return_val_if_reached() for the unreachable case and return
2187           "invalid".
2188           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/711>
2189
2190 2020-12-02 09:35:26 +0200  Sebastian Dröge <sebastian@centricular.com>
2191
2192         * gst/gstinfo.c:
2193           info: Warn if logging with a non-GObject object if GST_ENABLE_EXTRA_CHECKS is enabled
2194           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/712>
2195
2196 2020-11-20 14:55:17 +0000  Tim-Philipp Müller <tim@centricular.com>
2197
2198         * gst/gsttaskpool.c:
2199           taskpool: fix docs warnings
2200           gsttaskpool.c:507: Warning: Gst: gst_shared_task_pool_get_max_threads: unknown parameter 'max_threads' in documentation comment
2201           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/703>
2202
2203 2020-11-10 21:39:13 +1000  Jonathan Matthew <jonathan@d14n.org>
2204
2205         * plugins/elements/gsttypefindelement.c:
2206         * plugins/elements/gsttypefindelement.h:
2207           typefind: copy seqnum to new segment event
2208           Fixes: #635
2209           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/700>
2210
2211 2020-10-30 16:58:52 +0100  Edward Hervey <edward@centricular.com>
2212
2213         * gst/gstsystemclock.c:
2214         * meson.build:
2215           systemclock: Use clock_nanosleep for higher accuracy
2216           The various wait implementation have a latency ranging from 50 to 500+
2217           microseconds. While this is not a major issue when dealing with a low number of
2218           waits per second (for ex: video), it does introduce a non-negligeable jitter for
2219           synchronization of higher packet rate systems.
2220           The `clock_nanosleep` syscall does offer a lower-latency waiting system but is
2221           unfortunately blocking, so we don't want to use it in all scenarios nor for too
2222           long.
2223           This patch makes GstSystemClock use clock_nanosleep (if available) as such:
2224           * Any wait below 500us uses it
2225           * Any wait below 2ms will first use the regular waiting system and then
2226           clock_nanosleep
2227           #     modified:   gst/gstsystemclock.c
2228           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/688>
2229
2230 2020-11-03 02:43:26 +0100  Mathieu Duponchelle <mathieu@centricular.com>
2231
2232         * gst/gsttaskpool.c:
2233         * gst/gsttaskpool.h:
2234         * tests/check/gst/gsttask.c:
2235           taskpool: expose new "shared" task pool implementation
2236           While the default implementation will spawn a thread per new
2237           pushed task, this new implementation instead spawns a maximum
2238           number of threads, then queues new tasks on existing threads.
2239           The thread that the new task will be queued on is picked in
2240           a pretty naive fashion, by simply popping the first thread
2241           from a queue and pushing it back to the tail, but this is
2242           an implementation detail and can always be sophisticated
2243           in the future if the need arises.
2244           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/692>
2245
2246 2020-11-03 02:41:31 +0100  Mathieu Duponchelle <mathieu@centricular.com>
2247
2248         * gst/gsttaskpool.c:
2249         * gst/gsttaskpool.h:
2250           taskpool: expose dispose_handle() API
2251           This is useful when the subclass does return a non-NULL pointer
2252           in push(), and the user doesn't want to call join()
2253           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/692>
2254
2255 2020-11-03 02:39:37 +0100  Mathieu Duponchelle <mathieu@centricular.com>
2256
2257         * gst/gsttaskpool.c:
2258           taskpool: improve join() documentation
2259           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/692>
2260
2261 2020-11-03 02:33:32 +0100  Mathieu Duponchelle <mathieu@centricular.com>
2262
2263         * gst/gsttaskpool.c:
2264           taskpool: modify transfer annotations for push() and join()
2265           While the default implementation passes NULL around as the
2266           task handle, other implementations can only provide a safe
2267           API by having that handle map to a refcounted opaque type.
2268           While what's passed around is a gpointer, a valid transfer
2269           type annotation has informative value.
2270           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/692>
2271
2272 2020-10-17 12:34:20 +0300  Sebastian Dröge <sebastian@centricular.com>
2273
2274         * gst/gstbufferpool.c:
2275         * gst/gstdatetime.c:
2276         * gst/gstdeviceprovider.c:
2277         * gst/gstelement.c:
2278         * gst/gstparse.c:
2279         * gst/gstplugin.c:
2280         * gst/gstregistry.c:
2281         * gst/gststreamcollection.c:
2282         * gst/gsttypefind.c:
2283         * gst/gsttypefindfactory.c:
2284         * gst/gsturi.c:
2285         * gst/gstutils.c:
2286         * libs/gst/base/gstaggregator.c:
2287         * libs/gst/base/gstbasesrc.c:
2288         * libs/gst/base/gstbasetransform.c:
2289           Add some missing nullable annotations
2290           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/678>
2291
2292 2020-11-04 18:37:32 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2293
2294         * meson.build:
2295           meson: Enable some MSVC warnings for parity with GCC/Clang
2296           This makes it easier to do development with MSVC by making it warn
2297           on common issues that GCC/Clang error out for in our CI configuration.
2298           Continuation from https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/223
2299           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/698>
2300
2301 2020-11-02 17:43:42 +0800  Bing Song <bing.song@nxp.com>
2302
2303         * plugins/elements/gstclocksync.c:
2304         * plugins/elements/gstidentity.c:
2305           identity/clocksync: Also provide system clock if sync=false
2306           identity should provide when sync=true. Don't provide when sync=false.
2307           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/630
2308           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/690>
2309
2310 2020-11-03 22:39:54 +1000  Jonathan Matthew <jonathan@d14n.org>
2311
2312         * plugins/elements/gstqueue2.c:
2313           queue2: Fix modes in scheduling query handling
2314           Create a new query to send upstream and copy the flags across from it,
2315           rather than reusing the same query, as this allows us to prevent use
2316           of pull mode when we don't have a download file.
2317           Fixes: #629
2318           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/693>
2319
2320 2020-11-03 22:58:26 -0800  Khem Raj <raj.khem@gmail.com>
2321
2322         * gst/gst_private.h:
2323           gst_private.h: increse padding in struct _GstClockEntryImpl
2324           When compiling for 32bit architectures with 64bit time_t e.g. riscv32,
2325           the static assert that the GstClockEntryImpl smaller or
2326           equal to the struct _GstClockEntryImpl triggered.
2327           (they were 12bytes off).
2328           To fix this, the padding is increased by 8 bytes (on 32bit).
2329           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/694>
2330
2331 2020-10-31 15:10:23 -0400  Chris White <cxwembedded@gmail.com>
2332
2333         * gst/gstinfo.c:
2334           gstinfo: colorize PIDs in log messages
2335           The PIDs on log lines were supposed to be colorized before, but the
2336           escape sequence was incorrect.  With this change, the code uses the
2337           correct sequence to colorize those PIDs.  E.g., instead of `\033[334m`
2338           (incorrect), use `\033[34m` (correct).
2339           This makes the log messages easier to read.  It also reduces the chance
2340           that a buggy terminal will choke on the invalid escape sequence.
2341           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/624
2342           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/689>
2343
2344 2020-10-30 23:46:07 +1100  Jan Schmidt <jan@centricular.com>
2345
2346         * libs/gst/check/gstharness.c:
2347         * tests/check/libs/gstharness.c:
2348           harness: Handle element not being set cleanly.
2349           If a harness is created with gst_harness_new_empty(), there
2350           might not be an internal element to unref on cleanup.
2351           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/686>
2352
2353 2020-10-30 00:45:42 +1100  Jan Schmidt <jan@centricular.com>
2354
2355         * gst/gstbin.c:
2356         * tests/check/gst/gstbin.c:
2357           bin: When removing a sink, check if the EOS status changed.
2358           Removing a sink that hasn't posted EOS might change the bin itself
2359           to EOS if it's the last remaining non-EOSed sink.
2360           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/683>
2361
2362 2020-10-26 23:17:59 +0100  Mathieu Duponchelle <mathieu@centricular.com>
2363
2364         * libs/gst/base/gstbaseparse.c:
2365           baseparse: always use incoming DTS
2366           When parsing interlaced video streams, ignoring incoming DTS could
2367           cause the parser to end up with PTS < DTS output buffers, for example
2368           when increasing next_dts using the duration of the last pushed
2369           buffer.
2370           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/681>
2371
2372 2020-10-21 09:43:43 +0100  Philippe Normand <philn@igalia.com>
2373
2374         * gst/gstdevicemonitor.c:
2375         * gst/gstdeviceprovider.c:
2376         * gst/gstdeviceprovider.h:
2377         * tests/check/gst/gstdevice.c:
2378           devicemonitor: Stop only the already started providers
2379           If a device provider fails to start (for instance the pulseaudio provider unable
2380           to connect to the PulseAudio daemon) then the monitor should not keep track of
2381           it in its `started` providers list. Otherwise a false positive critical warning
2382           would be raised.
2383           This patch also switches the started_count type from bool to int, for
2384           consistency. This is a counter, after all.
2385           API: gst_device_provider_is_started
2386           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/679>
2387
2388 2020-10-21 17:24:01 +0900  Seungha Yang <seungha@centricular.com>
2389
2390         * plugins/elements/gstfilesrc.c:
2391           filesrc: Use *Ex Win32 method for UWP
2392           non-*Ex methods are not allowed for UWP
2393           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/610>
2394
2395 2020-09-02 17:01:42 +0300  Sebastian Dröge <sebastian@centricular.com>
2396
2397         * plugins/elements/gstfilesrc.c:
2398           filesrc: Don't use fstat() on Windows but use specific Windows APIs
2399           fstat() fails on Windows in various situations if the file metadata has
2400           invalid values, and we only care about getting attributes and the file
2401           size.
2402           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/610>
2403
2404 2020-09-02 17:01:35 +0300  Sebastian Dröge <sebastian@centricular.com>
2405
2406         * plugins/elements/gstfilesrc.c:
2407           filesrc: Remove unused #define on Windows
2408           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/610>
2409
2410 2020-10-16 10:22:04 -0400  Xavier Claessens <xavier.claessens@collabora.com>
2411
2412         * libs/gst/check/meson.build:
2413           pkgconfig: Fix missing libcheck dependencies in gstreamer-check-1.0
2414           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/676>
2415
2416 2020-10-16 10:39:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2417
2418         * libs/gst/base/gstaggregator.c:
2419           aggregator: Include min-upstream-latency in buffering time
2420           While we can fixe the upstream latency using the min-upstream-latency, we
2421           are now forced to use queues (hence more thread) in order to store the pending
2422           data whenever we have an upstream source that has lower latency.
2423           This fixes the issue by allowing to buffer the fixed upstream latency. This is
2424           particularly handy on single core systems were having too many threads can
2425           cause serious performance issues.
2426           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/677>
2427
2428 2017-09-08 19:59:27 -0400  Olivier Crête <olivier.crete@collabora.com>
2429
2430         * docs/plugins/gst_plugins_cache.json:
2431         * plugins/elements/gstidentity.c:
2432         * plugins/elements/gstidentity.h:
2433           identity: Add a stats property
2434           This is inspired by the stats on rtpjitterbuffer, it's useful
2435           to be able to get some simple stats out of the pipeline without having
2436           to write yet another pad probe.
2437           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/615>
2438
2439 2019-07-03 09:29:26 +0200  Stéphane Cerveau <scerveau@collabora.com>
2440
2441         * gst/gstiterator.c:
2442         * meson.build:
2443         * tests/misc/netclock-replay.c:
2444         * tools/gst-inspect.c:
2445           meson: update glib minimum version to 2.56
2446           In order to support the symbol g_enum_to_string in various
2447           project using GStreamer ( gst-validate etc.), the glib minimum
2448           version should be 2.56.0.
2449           Remove compat code as glib requirement
2450           is now > 2.56
2451           Version used by Ubuntu 18.04 LTS
2452           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/199>
2453
2454 2020-10-13 01:19:47 +0200  Mathieu Duponchelle <mathieu@centricular.com>
2455
2456         * gst/gstvalue.c:
2457           gstvalue: don't write to const char *
2458           Our various deserializing functions require NULL terminators
2459           to not over consume substrings (eg fields of an array). Instead
2460           of writing a NULL terminator to the passed-in string, which may
2461           result in segfaults, make a copy of the substring we're interested
2462           in.
2463           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/446
2464           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/672>
2465
2466 2018-10-27 13:01:02 -0400  Xavier Claessens <xavier.claessens@collabora.com>
2467
2468         * gst/meson.build:
2469         * libs/gst/base/meson.build:
2470         * libs/gst/check/meson.build:
2471         * libs/gst/controller/meson.build:
2472         * libs/gst/net/meson.build:
2473         * meson.build:
2474         * pkgconfig/gstreamer-base-uninstalled.pc.in:
2475         * pkgconfig/gstreamer-base.pc.in:
2476         * pkgconfig/gstreamer-check-uninstalled.pc.in:
2477         * pkgconfig/gstreamer-check.pc.in:
2478         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
2479         * pkgconfig/gstreamer-controller.pc.in:
2480         * pkgconfig/gstreamer-net-uninstalled.pc.in:
2481         * pkgconfig/gstreamer-net.pc.in:
2482         * pkgconfig/gstreamer-uninstalled.pc.in:
2483         * pkgconfig/gstreamer.pc.in:
2484         * pkgconfig/meson.build:
2485           Meson: Use pkg-config generator
2486           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/4>
2487
2488 2020-10-10 00:53:42 +0900  Seungha Yang <seungha@centricular.com>
2489
2490         * meson.build:
2491           meson: Disallow DbgHelp for UWP build
2492           Most symbols in DbgHelp.h are not allowed for UWP
2493           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/665>
2494
2495 2020-08-14 16:38:26 +0100  Tim-Philipp Müller <tim@centricular.com>
2496
2497         * gst/gst_private.h:
2498         * gst/gstinfo.c:
2499         * meson.build:
2500           Remove unused valgrind detection
2501           Having this just to log a debug message in case we're
2502           running inside valgrind doesn't seem very useful, and
2503           the code that used to use this no longer exists it seems.
2504           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/595>
2505
2506 2020-10-07 03:49:33 +0900  Seungha Yang <seungha@centricular.com>
2507
2508         * gst/gstinfo.c:
2509           info: Fix build on Windows ARM64 device
2510           gstinfo.c(3086): error C2094: label 'done' was undefined
2511           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/662>
2512
2513 2020-10-09 12:13:15 +1100  Matthew Waters <matthew@centricular.com>
2514
2515         * meson.build:
2516           build: use cpu_family for arch checks
2517           e.g. on 32-bit arm, we may have armv6, armv7l, armv7hf, etc which all
2518           generally have the same layouts.  cpu_family() groups all of these into
2519           just 'arm' that the ABI check table is expecting.
2520           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/664>
2521
2522 2020-10-08 13:37:41 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
2523
2524         * libs/gst/base/gstbasetransform.c:
2525           basetransform: Fix in/outbuf confusion of _default_transform_meta
2526           The default implementation doesn't actually use its buffer parameters,
2527           but this error might have been the cause of some actual confusion in
2528           the plugins code.
2529           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/663>
2530
2531 2020-09-04 20:47:18 -0400  Xavier Claessens <xavier.claessens@collabora.com>
2532
2533         * gst/gst.c:
2534           gst_init: Call gst_init_static_plugins() when available
2535           When doing a static build, gstreamer-full-1.0 defines that symbol to
2536           register static plugins. Cerbero's Android build will be updated to
2537           implement that symbol too.
2538           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/641>
2539
2540 2020-09-17 20:44:43 +0200  Mathieu Duponchelle <mathieu@centricular.com>
2541
2542         * gst/gst_private.h:
2543         * gst/gststructure.c:
2544         * gst/gstutils.c:
2545         * gst/gstvalue.c:
2546         * gst/gstvalue.h:
2547         * gst/parse/grammar.y.in:
2548         * tests/check/gst/gstvalue.c:
2549           gstvalue: expose gst_value_deserialize_with_pspec()
2550           Typing hints can only be passed to gst_value_deserialize()
2551           through the type of the passed-in value. This means deserialization
2552           can only target the desired type for the top-level elements,
2553           making it for example impossible to deserialize an array of
2554           flags to the expected type.
2555           This commit exposes a new function, gst_value_deserialize_full(),
2556           that takes an optional pspec as the extra parameter, and updates
2557           the deserialization code to pass around that pspec, or the
2558           element_spec when recursively parsing the elements of a list-type
2559           value.
2560           This allows for example passing arrays of flags through the
2561           command line or gst_util_set_object_arg, eg:
2562           foo="<bar,bar+baz>"
2563           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/629>
2564
2565 2020-09-15 21:07:27 +0900  Seungha Yang <seungha@centricular.com>
2566
2567         * gst/gstinfo.c:
2568         * meson.build:
2569           info: Load DbgHelp.dll using g_module_open()
2570           ... and update meson file so that enable it only using required headers.
2571           "dependency(...)" is unlikely successful for Windows SDK libraries
2572           since it doesn't ship pkg-config file. So it needs to be changed
2573           to "find_library()" to link corresponding .lib file. That would
2574           result to most MSVC build system will link dbghelp.dll. However,
2575           one drawback of the change is that gstreamer-1.0.dll will mandate
2576           dbghelp.dll although it should be optional. So g_module_open() way
2577           can be the most safe way in this case.
2578           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/626>
2579
2580 2020-09-30 11:56:40 +1000  Matthew Waters <matthew@centricular.com>
2581
2582         * gst/gstpadtemplate.c:
2583           padtemplate: mark documentation caps as may be leaked
2584           The template itself is already marked as such and the caps, the
2585           documentation caps are a logical extension of those two.
2586           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/650>
2587
2588 2020-09-26 09:11:40 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
2589
2590         * gst/gstpadtemplate.c:
2591           padtemplate: add missing annotation
2592           Adds missing "transfer full" annotation for caps parameter in
2593           gst_pad_template_set_documentation_caps()
2594           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/648>
2595
2596 2020-09-26 09:09:48 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
2597
2598         * gst/gstmemory.h:
2599           memory: fix documentation to display in html
2600           Commit e9c99c05 added a deprecation message, but this message is not
2601           displayed in the html page since the format was not correct.
2602           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/648>
2603
2604 2020-09-01 23:03:18 +0200  Mathieu Duponchelle <mathieu@centricular.com>
2605
2606         * gst/gst.c:
2607         * gst/gst_private.h:
2608         * gst/gstbuffer.c:
2609         * gst/gstbuffer.h:
2610         * gst/gstmeta.c:
2611         * gst/gstmeta.h:
2612         * tests/check/gst/gstmeta.c:
2613           meta: expose API to register and create custom meta
2614           Custom meta is backed by a GstStructure, and does not require
2615           that users of the API expose their GstMeta implementation as
2616           public API for other components to make use of it.
2617           In addition, it provides a simpler interface by ignoring the
2618           impl vs. api distinction that the regular API exposes.
2619           This new API is meant to be the meta counterpart to custom events
2620           and messages, and to be more convenient than the lower-level API
2621           when the absolute best performance isn't a requirement.
2622           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/609>
2623
2624 2017-07-11 18:54:05 -0400  Olivier Crête <olivier.crete@collabora.com>
2625
2626         * gst/gstmemory.h:
2627           memory: Deprecate GST_MEMORY_FLAG_NO_SHARE
2628           This flag always causes problems as it prevents subbuffering,
2629           instead one should create a custom GstAllocator to pool the GstMemory objects
2630           and not rely on the lifetime of the GstBuffer object they were originally
2631           attached to.
2632           https://bugzilla.gnome.org/show_bug.cgi?id=757254
2633           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/614>
2634
2635 2020-09-16 02:16:52 +0200  Mathieu Duponchelle <mathieu@centricular.com>
2636
2637         * gst/gstmeta.c:
2638           gstmeta: intern registered impl string
2639           Subsequent lookups in the hashtable are probably better done
2640           on memory we're confident is allocated to us :)
2641           It was easy to trigger invalid reads by calling gst_meta_register
2642           with dynamically allocated memory, freeing that memory, then
2643           calling gst_meta_get_info()
2644           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/628>
2645
2646 2020-07-06 14:55:38 -0400  Olivier Crête <olivier.crete@collabora.com>
2647
2648         * gst/gstdeviceprovider.c:
2649         * gst/gstdeviceprovider.h:
2650           deviceprovider: Returns non-floating devices from gst_device_provider_probe
2651           This should make the API usage more consistent. Also document that the subclasses
2652           should just return the devices as floating.
2653           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/558>
2654
2655 2020-07-31 16:02:03 +1000  Matthew Waters <matthew@centricular.com>
2656
2657         * libs/gst/base/gstaggregator.c:
2658           aggregator: don't fail all sink pads when a caps event fails negotiation
2659           If one pad returns not-negotiated from a caps event, then all other sink
2660           pads were returning not-negotiated.
2661           In our case, we can't reliably easily fail at all so just remove that
2662           code.
2663           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/623>
2664
2665 2020-07-31 01:10:27 +1000  Matthew Waters <matthew@centricular.com>
2666
2667         * libs/gst/base/gstbaseparse.c:
2668         * tests/check/libs/baseparse.c:
2669           baseparse: prefer upstream caps rather than overriding
2670           e.g. h264parse ! video/x-h264,stream-format=avc receives the following:
2671           - caps: video/x-raw,stream-format=byte-stream
2672           - gap event: baseparse tries to choose some default caps but would
2673           override the downstream chosen caps field with upstreams value.
2674           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/581>
2675
2676 2020-09-18 09:59:03 +0300  Sebastian Dröge <sebastian@centricular.com>
2677
2678         * libs/gst/base/gstaggregator.c:
2679           aggregator: Hold SRC_LOCK while unblocking via SRC_BROADCAST()
2680           Otherwise the clock id we access might not be a valid pointer anymore.
2681           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/630>
2682
2683 2020-09-15 06:35:34 +0900  Seungha Yang <seungha@centricular.com>
2684
2685         * tests/check/elements/leaks.c:
2686           tests: leaks: Allow null tracer string if there's no available stack trace
2687           In case that no available stack tracer, leak tracer will set
2688           null string value for `trace` field. I would likely happen
2689           on Windows.
2690           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/625>
2691
2692 2020-09-15 04:24:20 +0900  Seungha Yang <seungha@centricular.com>
2693
2694         * tests/check/gst/gstelement.c:
2695           tests: element: Don't run too many loop
2696           g_thread_yield() doesn't ensure thread switching actually.
2697           It would result to adding so many pads. Depending on system,
2698           timeout might happen then.
2699           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/625>
2700
2701 2020-09-15 00:54:58 +0900  Seungha Yang <seungha@centricular.com>
2702
2703         * tests/check/pipelines/seek.c:
2704           tests: seek: Don't use too strict timeout for validation
2705           Expected segment-done message might not be seen within expected
2706           time if system is not powerful enough.
2707           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/625>
2708
2709 2020-09-11 02:59:51 +0900  Seungha Yang <seungha@centricular.com>
2710
2711         * plugins/elements/gstvalve.c:
2712           valve: Fix MSVC compile warning
2713           gstvalve.c(285) : warning C4715: 'gst_valve_event_needs_dropping':
2714           not all control paths return a value
2715           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/624>
2716
2717 2020-07-01 19:15:42 +0300  Sebastian Dröge <sebastian@centricular.com>
2718
2719         * gst/gstevent.c:
2720         * gst/gstevent.h:
2721         * gst/gstquark.c:
2722         * gst/gstquark.h:
2723           event: Add optional flags to the GAP event
2724           This allows to signal the reason for the gap, for example missing data
2725           like packet loss.
2726           Based on a patch by Mikhail Fludkov <misha@pexip.com>
2727           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/551>
2728
2729 2020-09-10 14:17:26 +0300  Sebastian Dröge <sebastian@centricular.com>
2730
2731         * libs/gst/check/gstharness.c:
2732         * libs/gst/check/gstharness.h:
2733           harness: Add gst_harness_set_live()
2734           By default each harness returns is_live=TRUE in latency queries. This is
2735           often not desired and can now be overridden.
2736           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/599>
2737
2738 2020-08-19 21:17:31 +0300  Sebastian Dröge <sebastian@centricular.com>
2739
2740         * libs/gst/base/gstaggregator.c:
2741           aggregator: Reset latency values in start()
2742           Some base classes like videoaggregator try retrieving the latency during
2743           construction, which causes the latency values to be set already until
2744           reconfiguration happens.
2745           By resetting them the same way as in stop() we ensure that we always
2746           start cleanly.
2747           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/599>
2748
2749 2020-09-08 12:45:42 +0100  Tom Schoonjans <Tom.Schoonjans@rfi.ac.uk>
2750
2751         * libs/gst/helpers/ptp_helper_post_install.sh:
2752           ptp_helper_post_install.sh: deal with none
2753           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/620>
2754
2755 2020-09-09 01:23:11 +0800  Xℹ Ruoyao <xry111@mengyan1223.wang>
2756
2757         * tests/check/meson.build:
2758           skip elements/leak.c if tracer is not available
2759           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/621>
2760
2761 2020-08-20 11:09:11 +0300  Sebastian Dröge <sebastian@centricular.com>
2762
2763         * libs/gst/base/gstaggregator.c:
2764           aggregator: Wake up source pad in PAUSED<->PLAYING transitions
2765           When going to PLAYING we will now have a clock and can stop waiting on
2766           the condition variable and instead start waiting on the clock if
2767           necessary for the current configuration.
2768           In the other direction when going to PAUSED the clock might have
2769           disappeared and we might need to wait on the condition variable again
2770           instead.
2771           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/601>
2772
2773 2020-08-24 11:59:51 +0300  Sebastian Dröge <sebastian@centricular.com>
2774
2775         * plugins/elements/gstinputselector.c:
2776           input-selector: Wake up blocking pads when releasing them
2777           Otherwise deactivating them will cause a deadlock as they're blocking
2778           inside the streaming thread.
2779           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/601
2780           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/606>
2781
2782 2020-08-14 11:40:30 +0300  Sebastian Dröge <sebastian@centricular.com>
2783
2784         * docs/plugins/gst_plugins_cache.json:
2785         * plugins/elements/gstvalve.c:
2786         * plugins/elements/gstvalve.h:
2787           valve: Add modes to forward sticky events when dropping and to convert buffers into gap events
2788           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/587
2789           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/84
2790           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/594>
2791
2792 2020-09-01 00:26:31 +0200  Mathieu Duponchelle <mathieu@centricular.com>
2793
2794         * libs/gst/base/gstaggregator.c:
2795         * tests/check/libs/aggregator.c:
2796           aggregator: make peek() has() pop() drop() buffer API threadsafe
2797           Enforce that the last buffer that was peeked (or had its existence
2798           checked) on a pad is the one that gets popped / dropped, resetting
2799           at the end of each aggregation cycle.
2800           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/603
2801           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/608>
2802
2803 2020-09-08 13:40:25 +0300  Sebastian Dröge <sebastian@centricular.com>
2804
2805         * libs/gst/helpers/meson.build:
2806           ptp: Also handle gnu/kfreebsd
2807           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/619>
2808
2809 2020-09-08 17:30:27 +0100  Tim-Philipp Müller <tim@centricular.com>
2810
2811         * .gitlab-ci.yml:
2812           ci: include template from gst-ci master branch again
2813
2814 2020-09-08 16:58:20 +0100  Tim-Philipp Müller <tim@centricular.com>
2815
2816         * meson.build:
2817           Back to development
2818
2819 === release 1.18.0 ===
2820
2821 2020-09-08 00:01:33 +0100  Tim-Philipp Müller <tim@centricular.com>
2822
2823         * .gitlab-ci.yml:
2824         * ChangeLog:
2825         * NEWS:
2826         * README:
2827         * RELEASE:
2828         * gstreamer.doap:
2829         * meson.build:
2830           Release 1.18.0
2831
2832 2020-09-07 20:22:38 +0100  Tim-Philipp Müller <tim@centricular.com>
2833
2834         * meson.build:
2835         * scripts/dist-translations.py:
2836         * scripts/meson.build:
2837           meson: dist pot file in tarballs
2838           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/618>
2839
2840 2020-08-21 11:06:57 +0300  Sebastian Dröge <sebastian@centricular.com>
2841
2842         * libs/gst/base/gstaggregator.c:
2843           aggregator: Document that samples_selected() must only be called from the aggregate() function
2844           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/607>
2845
2846 2020-08-20 10:54:12 +0300  Sebastian Dröge <sebastian@centricular.com>
2847
2848         * libs/gst/base/gstaggregator.c:
2849           aggregator: Don't automatically adjust segment if subclass provided one
2850           On the first buffer the base class would update the segment position
2851           based on the start-time-selection. If the subclass provides its own
2852           segment this will caused unexpected behaviour and override segment
2853           information that was explicitly set by the subclass.
2854           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/600>
2855
2856 === release 1.17.90 ===
2857
2858 2020-08-20 16:08:25 +0100  Tim-Philipp Müller <tim@centricular.com>
2859
2860         * ChangeLog:
2861         * NEWS:
2862         * RELEASE:
2863         * gstreamer.doap:
2864         * meson.build:
2865           Release 1.17.90
2866
2867 2020-08-10 22:42:54 +0200  Mathieu Duponchelle <mathieu@centricular.com>
2868
2869         * libs/gst/base/gstaggregator.c:
2870           aggregator: fix documentation for samples-selected and buffer-consumed
2871           GI expects the instance parameter to be documented, omitting it
2872           leads to a msismatched output in the gir.
2873           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/592>
2874
2875 2020-08-07 09:30:55 +0300  Sebastian Dröge <sebastian@centricular.com>
2876
2877         * libs/gst/base/gstaggregator.c:
2878         * libs/gst/base/gstaggregator.h:
2879           aggregator: Add optional GstStructure info parameter to "samples-selected" signal
2880           Subclasses can use this to provide more information, for example
2881           audioaggregator could provide the offset into the output buffer where
2882           the next data is going to be filled.
2883           See https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/805
2884           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/590>
2885
2886 2020-08-05 16:54:44 +0200  Mathieu Duponchelle <mathieu@centricular.com>
2887
2888         * libs/gst/base/gstaggregator.c:
2889         * libs/gst/base/gstaggregator.h:
2890           aggregator: add segment, pts, dts and duration to samples-selected
2891           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/588>
2892
2893 2020-08-04 07:10:03 -0400  Xavier Claessens <xavier.claessens@collabora.com>
2894
2895         * tests/validate/meson.build:
2896           Meson: Override gst-tester-1.0 program to find it in other modules
2897           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/586>
2898
2899 2020-08-03 16:26:58 +0300  Jordan Petridis <jordan@centricular.com>
2900
2901         * gst/gstcaps.c:
2902         * gst/gstdeviceproviderfactory.c:
2903         * gst/gstelementfactory.c:
2904         * gst/gstminiobject.c:
2905         * gst/gstobject.c:
2906         * gst/gststructure.c:
2907           fix clang 10 warnings
2908           the typesystem checks in g_atomic_pointer_compare_and_exchange
2909           seem to trigger some false positives with clang 10
2910           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/584>
2911
2912 2020-08-04 11:13:51 +0200  Mathieu Duponchelle <mathieu@centricular.com>
2913
2914         * libs/gst/base/gstaggregator.c:
2915           aggregator: fix iteration direction in skip_buffers
2916           Subclasses use the pad segment to determine whether a buffer
2917           should be skipped, we thus don't want to check if a buffer
2918           needs to be skipped before processing the segment it's part
2919           of.
2920           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/585>
2921
2922 2020-07-30 19:31:55 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2923
2924         * gst/gsturi.c:
2925         * gst/gsturi.h:
2926         * tests/check/gst/gsturi.c:
2927           gsturi: Add new API for storing unmodified userinfo / fragment
2928           New API: gst_uri_from_string_escaped()
2929           Identical to gst_uri_from_string() except that the userinfo and
2930           fragment components of the URI will not be unescaped while parsing.
2931           This is needed for correctly parsing usernames or passwords with `:`
2932           in them such as reported at:
2933           https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/831
2934           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/583>
2935
2936 2020-08-01 01:57:06 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2937
2938         * tests/check/gst/gsturi.c:
2939           tests: Add more tests for gsturi
2940           Add tests that exercise unescaping of userinfo and fragments.
2941           Also convert to a modular macro-based definition so that we can reuse
2942           the list of tests in the next commit.
2943           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/583>
2944
2945 2020-07-30 19:53:10 -0400  Thibault Saunier <tsaunier@igalia.com>
2946
2947         * tools/gst-inspect.c:
2948           inspect: Print preset description when available
2949           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/582>
2950
2951 2020-06-30 21:10:05 +0200  Mathieu Duponchelle <mathieu@centricular.com>
2952
2953         * libs/gst/base/gstaggregator.c:
2954         * libs/gst/base/gstaggregator.h:
2955           aggregator: expose sample selection API
2956           See https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/771
2957           for context.
2958           This exposes new API that subclasses must call from their
2959           aggregate() implementation to signal that they have selected
2960           the next samples they will aggregate: gst_aggregator_selected_samples()
2961           GstAggregator will emit a new signal there, `samples-selected`,
2962           handlers can then look up samples per pad with the newly-added
2963           gst_aggregator_peek_next_sample.
2964           In addition, a new FIXME is logged when subclasses haven't actually
2965           called `selected_samples` from their aggregate() implementation.
2966           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/549>
2967
2968 2020-07-28 10:59:35 +0900  Hosang Lee <hosang10.lee@lge.com>
2969
2970         * gst/gsturi.c:
2971         * tests/check/gst/gsturi.c:
2972           gsturi: unescape '=' in http query
2973           Don't use percent-encoding for '=' in http queries.
2974           '=' in the following kind of http query should be maintained.
2975           example:
2976           ?token=exp=123~acl=/QualityLevels(*~hmac=0cb ...
2977           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/580>
2978
2979 2020-07-24 13:31:47 +0200  Camilo Celis Guzman <camilo@pexip.com>
2980
2981         * libs/gst/base/gstbasetransform.c:
2982         * tests/check/libs/test_transform.c:
2983         * tests/check/libs/transform1.c:
2984           basetransform: handle invalid subclass implementation for fixate_caps
2985           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/575>
2986
2987 2020-07-24 17:53:00 -0400  Olivier Crête <olivier.crete@collabora.com>
2988
2989         * libs/gst/base/gstbaseparse.c:
2990           baseparse: Don't push pointless new segment events
2991           In 1.0, there is no concept of segment update, so don't push new
2992           identical segments.
2993           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/578>
2994
2995 2020-07-24 11:38:28 -0400  Thibault Saunier <tsaunier@igalia.com>
2996
2997         * libs/gst/base/gstbaseparse.c:
2998           baseparse: Fix seqnum handling in pull mode
2999           After a seek in pull mode, we should use the seek seqnum for all
3000           following operations, not some random seqnums
3001           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/577>
3002
3003 2020-07-26 15:30:26 +0100  Tim-Philipp Müller <tim@centricular.com>
3004
3005         * libs/gst/check/gstcheck.h:
3006           check: suppress g-ir-scanner warnings
3007           Make g-ir-scanner skip all those check macros that are
3008           not useful for or usable from bindings.
3009           gstcheck.h:209: Warning: GstCheck: Unknown namespace for symbol 'fail_unless_message_error'
3010           gstcheck.h:212: Warning: GstCheck: Unknown namespace for symbol 'assert_message_error'
3011           gstcheck.h:251: Warning: GstCheck: Unknown namespace for symbol 'fail_unless_equals_int'
3012           gstcheck.h:267: Warning: GstCheck: Unknown namespace for symbol 'assert_equals_int'
3013           gstcheck.h:280: Warning: GstCheck: Unknown namespace for symbol 'fail_unless_equals_int_hex'
3014           gstcheck.h:299: Warning: GstCheck: Unknown namespace for symbol 'assert_equals_int_hex'
3015           gstcheck.h:310: Warning: GstCheck: Unknown namespace for symbol 'fail_unless_equals_int64'
3016           gstcheck.h:327: Warning: GstCheck: Unknown namespace for symbol 'assert_equals_int64'
3017           gstcheck.h:340: Warning: GstCheck: Unknown namespace for symbol 'fail_unless_equals_int64_hex'
3018           gstcheck.h:358: Warning: GstCheck: Unknown namespace for symbol 'assert_equals_int64_hex'
3019           gstcheck.h:369: Warning: GstCheck: Unknown namespace for symbol 'fail_unless_equals_uint64'
3020           gstcheck.h:386: Warning: GstCheck: Unknown namespace for symbol 'assert_equals_uint64'
3021           gstcheck.h:399: Warning: GstCheck: Unknown namespace for symbol 'fail_unless_equals_uint64_hex'
3022           gstcheck.h:417: Warning: GstCheck: Unknown namespace for symbol 'assert_equals_uint64_hex'
3023           gstcheck.h:428: Warning: GstCheck: Unknown namespace for symbol 'fail_unless_equals_string'
3024           gstcheck.h:444: Warning: GstCheck: Unknown namespace for symbol 'assert_equals_string'
3025           gstcheck.h:455: Warning: GstCheck: Unknown namespace for symbol 'fail_unless_equals_float'
3026           gstcheck.h:474: Warning: GstCheck: Unknown namespace for symbol 'assert_equals_float'
3027           gstcheck.h:487: Warning: GstCheck: Unknown namespace for symbol 'fail_unless_equals_pointer'
3028           gstcheck.h:506: Warning: GstCheck: Unknown namespace for symbol 'assert_equals_pointer'
3029           gstcheck.h:517: Warning: GstCheck: Unknown namespace for symbol 'fail_unless_equals_clocktime'
3030           gstcheck.h:534: Warning: GstCheck: Unknown namespace for symbol 'MAIN_START_THREADS'
3031           gstcheck.h:547: Warning: GstCheck: Unknown namespace for symbol 'MAIN_START_THREAD_FUNCTIONS'
3032           gstcheck.h:555: Warning: GstCheck: Unknown namespace for symbol 'MAIN_START_THREAD_FUNCTION'
3033           gstcheck.h:626: Warning: GstCheck: Unknown namespace for symbol 'ASSERT_CRITICAL'
3034           gstcheck.h:628: Warning: GstCheck: Unknown namespace for symbol 'ASSERT_CRITICAL'
3035           gstcheck.h:640: Warning: GstCheck: Unknown namespace for symbol 'ASSERT_WARNING'
3036           gstcheck.h:652: Warning: GstCheck: Unknown namespace for symbol 'ASSERT_OBJECT_REFCOUNT'
3037           gstcheck.h:661: Warning: GstCheck: Unknown namespace for symbol 'ASSERT_OBJECT_REFCOUNT_BETWEEN'
3038           gstcheck.h:676: Warning: GstCheck: Unknown namespace for symbol 'ASSERT_CAPS_REFCOUNT'
3039           gstcheck.h:679: Warning: GstCheck: Unknown namespace for symbol 'ASSERT_BUFFER_REFCOUNT'
3040           gstcheck.h:682: Warning: GstCheck: Unknown namespace for symbol 'ASSERT_MINI_OBJECT_REFCOUNT'
3041           gstcheck.h:690: Warning: GstCheck: Unknown namespace for symbol 'ASSERT_SET_STATE'
3042           gstcheck.h:729: Warning: GstCheck: Unknown namespace for symbol 'tcase_skip_broken_test'
3043           gstcheck.h:740: Warning: GstCheck: Unknown namespace for symbol 'tcase_skip_broken_loop_test'
3044           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/579>
3045
3046 2020-07-26 14:52:30 +0100  Tim-Philipp Müller <tim@centricular.com>
3047
3048         * gst/gstutils.h:
3049           utils: silence g-ir-scanner warnings about float conversion macros
3050           663: Warning: Gst: symbol='GFLOAT_TO_LE': Unknown namespace for symbol 'GFLOAT_TO_LE'
3051           664: Warning: Gst: symbol='GFLOAT_TO_BE': Unknown namespace for symbol 'GFLOAT_TO_BE'
3052           665: Warning: Gst: symbol='GDOUBLE_TO_LE': Unknown namespace for symbol 'GDOUBLE_TO_LE'
3053           666: Warning: Gst: symbol='GDOUBLE_TO_BE': Unknown namespace for symbol 'GDOUBLE_TO_BE'
3054           669: Warning: Gst: symbol='GFLOAT_TO_LE': Unknown namespace for symbol 'GFLOAT_TO_LE'
3055           670: Warning: Gst: symbol='GFLOAT_TO_BE': Unknown namespace for symbol 'GFLOAT_TO_BE'
3056           671: Warning: Gst: symbol='GDOUBLE_TO_LE': Unknown namespace for symbol 'GDOUBLE_TO_LE'
3057           672: Warning: Gst: symbol='GDOUBLE_TO_BE': Unknown namespace for symbol 'GDOUBLE_TO_BE'
3058           678: Warning: Gst: symbol='GFLOAT_FROM_LE': Unknown namespace for symbol 'GFLOAT_FROM_LE'
3059           679: Warning: Gst: symbol='GFLOAT_FROM_BE': Unknown namespace for symbol 'GFLOAT_FROM_BE'
3060           680: Warning: Gst: symbol='GDOUBLE_FROM_LE': Unknown namespace for symbol 'GDOUBLE_FROM_LE'
3061           681: Warning: Gst: symbol='GDOUBLE_FROM_BE': Unknown namespace for symbol 'GDOUBLE_FROM_BE'
3062           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/579>
3063
3064 2020-07-26 14:48:52 +0100  Tim-Philipp Müller <tim@centricular.com>
3065
3066         * gst/math-compat.h:
3067           math-compat.h: silence g-ir-scanner warnings
3068           Easier to just make g-ir-scanner skip this header via #ifndef __GI_SCANNER__
3069           than maintain different sets of headers in the meson.build file.
3070           Warning: Gst: symbol="rint": Unknown namespace for symbol "rint"
3071           Warning: Gst: symbol="rintf": Unknown namespace for symbol "rintf"
3072           Warning: Gst: symbol="isnan": Unknown namespace for symbol "isnan"
3073           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/579>
3074
3075 2020-07-26 14:42:39 +0100  Tim-Philipp Müller <tim@centricular.com>
3076
3077         * gst/gstevent.h:
3078         * gst/gstquery.h:
3079           event, query: fix g-ir-scanner warnings
3080           gstevent.h:72: Warning: Gst: symbol='FLAG': Unknown namespace for symbol 'FLAG'
3081           gstquery.h:76: Warning: Gst: symbol='FLAG': Unknown namespace for symbol 'FLAG'
3082           Use _FLAG(xyz) instead of FLAG(xyz) to silence g-ir-scanner
3083           warnings about this internal helper define.
3084           It's also slightly more hygienic.
3085           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/579>
3086
3087 2020-07-24 13:30:39 +0100  Tim-Philipp Müller <tim@centricular.com>
3088
3089         * gst/gsttracer.c:
3090         * gst/gsttracer.h:
3091         * gst/gsttracerrecord.c:
3092         * gst/gsttracerrecord.h:
3093         * gst/gsttracerutils.c:
3094         * gst/meson.build:
3095         * plugins/tracers/meson.build:
3096         * tests/check/meson.build:
3097           tracer: declare GstTracer API stable
3098           It's been around for more than 4 years and people have built
3099           lots of stuff on top of it, doesn't really make sense to keep
3100           it marked as unstable. We're unlikely to change it now, and
3101           we can always deprecate it and make a new one if needed.
3102           This stabilises the following API:
3103           - gst_tracer_register()
3104           - gst_tracing_get_active_tracers()
3105           - gst_tracing_register_hook()
3106           - gst_tracer_record_new()
3107           - gst_tracer_record_log()
3108           Might also help a bit with #424
3109           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/576>
3110
3111 2020-07-23 14:51:51 +1000  Matthew Waters <matthew@centricular.com>
3112
3113         * libs/gst/check/gstharness.c:
3114           harness: unref sink/src caps after deactivating pads
3115           Otherwise, access to the harness' sink/src caps is racy between any caps
3116           query performed by an element and gst_harness_teardown().
3117           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/794
3118           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/574>
3119
3120 2020-07-22 12:44:02 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
3121
3122         * libs/gst/check/libcheck/check.c:
3123         * libs/gst/check/libcheck/check.h.in:
3124           check: Always mark _ck_assert_failed as noreturn
3125           So that we can use `fail` like `g_assert_not_reached`.
3126           The comment is apparently wrong or outdated, as GCC considers it legal
3127           for noreturn-marked functions to return using longjmp.
3128           See the thread at
3129           https://gitlab.freedesktop.org/gstreamer/gst-plugins-ugly/-/merge_requests/59#note_576422
3130           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/573>
3131
3132 2020-07-14 12:15:34 +0100  Tim-Philipp Müller <tim@centricular.com>
3133
3134         * gst/gstbuffer.c:
3135           buffer: improve seqnum fallback warning message
3136           Print target CPU we're building for.
3137           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/565>
3138
3139 2020-07-14 12:11:57 +0100  Tim-Philipp Müller <tim@centricular.com>
3140
3141         * gst/gstbuffer.c:
3142           buffer: fix meta sequence number fallback on rpi
3143           The global seqnum variable wasn't actually increased in
3144           the fallback code path, leading to all buffers getting
3145           a seqnum of 0. Which also made the unit test fail.
3146           This affects platforms/toolchains that don't have
3147           64-bit atomic ops such as when compiling for armv7 rpi.
3148           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/565>
3149
3150 2020-07-09 09:46:07 +0200  Stéphane Cerveau <scerveau@collabora.com>
3151
3152         * meson.build:
3153           meson: add a plugin summary
3154           This summary displays a list of plugins which
3155           have been enabled.
3156           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/560>
3157
3158 2020-07-22 10:51:54 +0300  Eero Nurkkala <eero.nurkkala@offcode.fi>
3159
3160         * tools/gst-inspect.c:
3161           gst-inspect: fix memory leak
3162           With meson configure option: -Db_sanitize=address, the following
3163           issue is seen while running the test "tools_gstinspect":
3164           Running suite(s): gst-inspect
3165           =================================================================
3166           ==20880==ERROR: LeakSanitizer: detected memory leaks
3167           Direct leak of 51 byte(s) in 9 object(s) allocated from:
3168           #0 0x7ffb4dbb0b40 in __interceptor_malloc (/usr/lib/x86_64-linux-gnu/libasan.so.4+0xdeb40)
3169           #1 0x7ffb4cdf1ab8 in g_malloc (/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0+0x51ab8)
3170           SUMMARY: AddressSanitizer: 51 byte(s) leaked in 9 allocation(s).
3171           0%: Checks: 1, Failures: 0, Errors: 1
3172           GOptionEntry man page states that: "Please note that parsed arguments need to be freed separately (see GOptionEntry)."
3173           Thus, free the 'min_version' string that has been allocated but never freed.
3174           Signed-off-by: Eero Nurkkala <eero.nurkkala@offcode.fi>
3175           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/572>
3176
3177 2020-07-20 17:08:32 +1000  Matthew Waters <matthew@centricular.com>
3178
3179         * gst/gstbufferpool.c:
3180           gst/bufferpool: only resize in reset when maxsize is larger
3181           Only resize the buffer if the maxsize is larger then the configued pool
3182           size.
3183           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/570>
3184
3185 2020-07-16 23:03:35 +1000  Matthew Waters <matthew@centricular.com>
3186
3187         * plugins/tracers/meson.build:
3188           build/coretracers: add dep on threads
3189           Fixes the following build error and missing '-pthread' argument when
3190           linking:
3191           subprojects/gstreamer/plugins/tracers/libgstcoretracers.so.p/gstleaks.c.o: In function `gst_leaks_tracer_setup_signals':
3192           /work/build32/../subprojects/gstreamer/plugins/tracers/gstleaks.c:919: undefined reference to `pthread_atfork'
3193           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/571>
3194
3195 2020-07-14 00:03:18 -0400  Thibault Saunier <tsaunier@igalia.com>
3196
3197         * libs/gst/controller/gstdirectcontrolbinding.c:
3198         * tests/check/libs/controller.c:
3199           directcontrolbinding: Properly initialize default `last_value`
3200           It was zero and in some condition it means that the control binding
3201           values where ignored (as shown in the test). Setting it to MAXDOUBLE
3202           so that the first time we sync the values from a a timestamp in the
3203           right range the proper value is computed.
3204           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/564>
3205
3206 2020-07-16 18:55:22 +0900  Seungha Yang <seungha@centricular.com>
3207
3208         * gst/gstinfo.c:
3209           info: Fix possible broken debug output on Windows
3210           Depending on Windows codepage setting, some characters could
3211           be broken when printing on terminal. Fortunatly g_print* family will
3212           take care Windows codepage.
3213           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/566>
3214
3215 2020-07-16 16:34:05 -0400  Olivier Crête <olivier.crete@collabora.com>
3216
3217         * gst/gstpad.h:
3218           pad: More explicitly explain how to post errors on GST_FLOW_ERROR
3219           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/568>
3220
3221 2020-07-15 16:12:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3222
3223         * plugins/tracers/gstlatency.c:
3224           latency tracer: Fix leaks in the reported latency trace
3225           The stack item was not freed as it was supposed, causing leaks.
3226           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/269>
3227
3228 2019-08-30 23:59:42 +1000  Jan Schmidt <jan@centricular.com>
3229
3230         * plugins/tracers/gstlatency.c:
3231           latency tracer: Fix unsafe and NULL pointer accesses
3232           Use thread-safe accesses to pad peers and parent objects. This
3233           fixes some crashers and all the non-safe access patterns I could
3234           spot. There's still some weirdness when using the latency
3235           tracer on pipeline chains that aren't yet linked, but this
3236           at least stops it segfaulting.
3237           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/269>
3238
3239 2020-07-13 08:00:15 +0200  Edward Hervey <edward@centricular.com>
3240
3241         * gst/gstinfo.h:
3242           Revert "gstinfo: Check threshold for category from macro"
3243           This reverts commit dcece2a878b88335fd1990dbeeb88bdeacba0f06.
3244           This increased the code size and number of branches for all debug statements.
3245           Fixes #564
3246           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/563>
3247
3248 2020-07-10 17:11:08 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3249
3250         * libs/gst/base/gstaggregator.c:
3251         * libs/gst/base/gstaggregator.h:
3252           aggregator: expose gst_aggregator_finish_buffer_list API
3253           See https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1276
3254           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/562>
3255
3256 2020-07-06 11:55:38 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3257
3258         * tests/check/elements/leaks.c:
3259           tests/elements/leaks.c: check get_tracer_by_name return value
3260           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/557>
3261
3262 2020-05-18 19:45:35 +0900  Seungha Yang <seungha@centricular.com>
3263
3264         * libs/gst/base/gstbasesrc.c:
3265           basesrc: Deprecate gst_base_src_new_seamless_segment()
3266           It can be replaced by gst_base_src_new_segment()
3267           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/490>
3268
3269 2020-05-17 00:08:56 +0900  Seungha Yang <seungha@centricular.com>
3270
3271         * libs/gst/base/gstbasesrc.c:
3272         * libs/gst/base/gstbasesrc.h:
3273           basesrc: Add new API for handling GstSegment update by subclass
3274           Add API gst_base_src_new_segment() for subclass to be able to
3275           signalling new GstSegment which should be applied to following
3276           buffers.
3277           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/490>
3278
3279 2020-07-09 07:57:01 -0400  Thibault Saunier <tsaunier@igalia.com>
3280
3281         * gst/gsttaglist.c:
3282         * gst/gsttaglist.h:
3283           taglist: Stop inlining gst_tag_list_copy
3284           This way it gets exposed to bindings through GObject Introspection.
3285           Same logic as with d1b2d3429c66d80b8d38f9afc6a8dfca49f3a71a
3286           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/561>
3287
3288 2020-07-08 05:15:28 +0900  Seungha Yang <seungha@centricular.com>
3289
3290         * libs/gst/check/gstcheck.h:
3291           check: Use g_thread_yield instead of g_usleep(1)
3292           Since the commit
3293           https://gitlab.gnome.org/GNOME/glib/-/commit/01c02ac08b682de622930b1278c9c14d0ffe6c49,
3294           g_usleep(1) will be translated to Sleep(1) on Windows which means
3295           sleep in 1 millisecond. But GLib provides g_thread_yield() API
3296           which is exactly what we required here for thread context switching.
3297           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/559>
3298
3299 2020-01-08 19:38:45 -0500  Olivier Crête <olivier.crete@collabora.com>
3300
3301         * gst/gstdevicemonitor.c:
3302         * gst/gstdeviceprovider.c:
3303         * tests/check/gst/gstdevice.c:
3304           deviceprovider: Do static probe on start as fallback
3305           For providers that don't support dynamic probing, just fall back to doing
3306           a static one on start() to make the UI developers life easier.
3307           This also means that the monitor doesn't need to call _can_monitor() before
3308           calling start.
3309           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/353>
3310
3311 2018-05-02 13:05:21 +0200  Christoph Reiter <reiter.christoph@gmail.com>
3312
3313         * gst/gstelementfactory.c:
3314           gstelementfactory: Fix missing features in case a feature moves to another filename
3315           In case a plugin filename was renamed with the plugin being in the registry cache
3316           the features were not loaded after the rename:
3317           1) Cache of old/gone filename was loaded, features added
3318           2) New filename was loaded, features where not added because
3319           they were already found in the registry.
3320           3) In the end stale cache entries for files which are no longer there
3321           are removed, including the wanted features.
3322           4) The cache gets updated without the features.
3323           Fix this by also checking at (2) that the found feature is from the loaded plugin
3324           and not from some stale cache entry.
3325           This affected directsoundsink where libgstdirectsoundsink.dll was renamed
3326           to libgstdirectsound.dll, losing the directsoundsink element in the process.
3327           Fixes #290
3328           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/102>
3329
3330 2020-07-04 16:59:23 +0100  Tim-Philipp Müller <tim@centricular.com>
3331
3332         * meson.build:
3333         * scripts/extract-release-date-from-doap-file.py:
3334           meson: set release date from .doap file for releases
3335           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/555>
3336
3337 2020-07-05 18:17:48 +0100  Tim-Philipp Müller <tim@centricular.com>
3338
3339         * po/POTFILES:
3340           po: update POTFILES
3341           xgettext: error while opening "gst/parse/grammar.y" for reading: No such file or directory
3342           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/586
3343           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/556>
3344
3345 2020-07-03 11:45:36 +0300  Sebastian Dröge <sebastian@centricular.com>
3346
3347         * libs/gst/helpers/meson.build:
3348           ptp: Add GNU Hurd to the list of supported platforms and fix the Solaris name
3349           https://mesonbuild.com/Reference-tables.html#operating-system-names has
3350           the table of all supported names right now.
3351           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/583
3352           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/554>
3353
3354 2020-07-02 11:21:27 +0300  Sebastian Dröge <sebastian@centricular.com>
3355
3356         * gst/gstelement.c:
3357           element: When removing a ghost pad also unset its target
3358           Otherwise the proxy pad of the ghost pad still stays linked to some
3359           element inside the bin, which is not allowed anymore according to the
3360           topology.
3361           In 2.0 this should be fixed more generically from inside GstGhostPad but
3362           currently there is no way to get notified that the ghost pad is
3363           unparented.
3364           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/553>
3365
3366 2020-07-03 02:03:15 +0100  Tim-Philipp Müller <tim@centricular.com>
3367
3368         * meson.build:
3369           Back to development
3370
3371 === release 1.17.2 ===
3372
3373 2020-07-03 00:22:34 +0100  Tim-Philipp Müller <tim@centricular.com>
3374
3375         * ChangeLog:
3376         * NEWS:
3377         * RELEASE:
3378         * gstreamer.doap:
3379         * meson.build:
3380           Release 1.17.2
3381
3382 2020-07-01 20:20:16 +0300  Sebastian Dröge <sebastian@centricular.com>
3383
3384         * gst/gststreams.c:
3385           stream: Don't use GST_FIXME_OBJECT() when generating a random stream id if the caller didn't provide one
3386           That would call into gst_info_describe_stream(), which takes the same
3387           mutex a second time and then deadlocks.
3388           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/552>
3389
3390 2020-05-11 17:44:43 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3391
3392         * gst/gstutils.c:
3393           gstutils: fix link in parse_bin_from_description_full doc
3394           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/475>
3395
3396 2020-06-26 00:50:44 +1000  Jan Schmidt <jan@centricular.com>
3397
3398         * gst/gstbin.h:
3399           gstbin: Fix docs typo
3400           element-added-deep -> deep-element-added in the GstBin doc header
3401           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/547>
3402
3403 2020-06-25 02:14:56 +0900  Seungha Yang <seungha@centricular.com>
3404
3405         * docs/gst-plugins-doc-cache-generator.py:
3406           docs: Specify UTF-8 encoding everywhere
3407           Otherwise some non-English character might be broken depending on
3408           OS and/or locale.
3409           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/545>
3410
3411 2020-06-25 01:37:43 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3412
3413         * hooks/pre-commit.hook:
3414           hooks: add opt-in cache update hook
3415           CI now checks that plugin caches are up to date, for example
3416           when adding a new property to an element.
3417           This is something pretty easy to forget, and it can be checked
3418           in a pre-commit hook provided the cache generator generates no
3419           unnecessart diff on the developer's machine. This is now the
3420           case for me in core, -base and -good, and eventually all the
3421           repositories should behave appropriately, at least on my
3422           development machine.
3423           The new check in the pre-commit hook is only performed when
3424           the user is in the development environment (it checks
3425           $MESON_BUILD_ROOT to determine that), and when the developer
3426           has opted-in by setting `GST_CACHE_HOOK=enabled`. That is
3427           because the hook will actually rebuild the cache with ninja,
3428           and modify it in the source directory, that's not a behaviour
3429           we want to enable by default.
3430           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/546>
3431
3432 2020-06-24 22:51:48 +0900  Seungha Yang <seungha@centricular.com>
3433
3434         * tools/gst-inspect.c:
3435           gst-inspect: Use gst_info_strdup_vprintf to print string
3436           g_vprintf() will write a string binary to stdout directly using fwrite().
3437           So, depending on character in the string, fwrite to stdout can
3438           print broken one but printf family might not cause the issue.
3439           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/544>
3440
3441 2020-06-24 07:54:42 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
3442
3443         * gst/gstbus.c:
3444         * tests/check/gst/gstbus.c:
3445           bus: clear bus->priv->signal_watch immediately when the source is removed
3446           There is a race-condition that can trigger the assertion in
3447           gst_bus_add_signal_watch_full():
3448           If gst_bus_add_signal_watch_full() is called immediately after
3449           gst_bus_remove_signal_watch() then bus->priv->signal_watch may still be set
3450           because gst_bus_source_dispose() or gst_bus_source_finalize() was not yet
3451           called.
3452           This happens if the corresponding GMainContext has the source queued for
3453           dispatch. In this case, the following dispatch will only unref and delete
3454           the signal_watch because it was already destroyed. Any pending messages
3455           will remain until a new watch is installed.
3456           So bus->priv->signal_watch can be cleared immediately when the watch is
3457           removed. This avoid the race condition.
3458           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/543>
3459
3460 2020-06-23 01:54:15 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3461
3462         * docs/gst-hotdoc-plugins-scanner.c:
3463           gst-hotdoc-plugins-scanner: serialize interfaces
3464
3465 2020-06-22 23:41:06 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3466
3467         * docs/gst-hotdoc-plugins-scanner.c:
3468           gst-hotdoc-plugins-scanner: don't instantiate base classes
3469
3470 2020-06-21 02:00:54 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3471
3472         * docs/gst-hotdoc-plugins-scanner.c:
3473           gst-hotdoc-plugins-scanner: serialize parents in hierarchy when needed
3474
3475 2020-06-22 09:11:07 -0400  Thibault Saunier <tsaunier@igalia.com>
3476
3477         * docs/gst-hotdoc-plugins-scanner.c:
3478         * docs/meson.build:
3479           docs: Document signals and properties only for current type
3480
3481 2020-06-19 22:52:01 -0400  Thibault Saunier <tsaunier@igalia.com>
3482
3483         * docs/plugins/gst_plugins_cache.json:
3484           doc: Stop documenting properties from parents
3485
3486 2020-06-23 05:18:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3487
3488         * gst/gstregistrychunks.c:
3489           registry: Print the pointer when printing features
3490           This is what we do everywhere else too, useful for debugging.
3491           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/542>
3492
3493 2020-06-23 03:43:53 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3494
3495         * gst/gstregistry.c:
3496           registry: Use a toolchain-specific registry file on Windows
3497           If we load a plugin registry for MinGW plugins when running with MSVC,
3498           we will have to write out the whole cache again, and vice-versa. Just
3499           use separate cache files so that the cache is actually useful.
3500           Closes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/427
3501           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/542>
3502
3503 2020-06-22 12:26:46 +0300  Sebastian Dröge <sebastian@centricular.com>
3504
3505         * gst/gstghostpad.c:
3506         * gst/gstghostpad.h:
3507           ghostpad: Deprecate gst_ghost_pad_construct()
3508           Instead do everything it did as part of GObject::constructed() and
3509           change the function to always return TRUE.
3510           gst_ghost_pad_construct() was meant to be called by subclasses right
3511           after construction of the object to finish construction as it can fail
3512           in theory. In practice it's impossible for it to fail, even more so if
3513           called directly from GObject::constructed(): The only failure condition
3514           is if the newly created proxy pad already has a parent, which is
3515           impossible at this point as nothing else can have a reference to it.
3516           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/540>
3517
3518 2020-05-19 22:54:20 +0200  Thor Andreassen <ta@toggle.be>
3519
3520         * tools/gst-inspect-1.0.1:
3521         * tools/gst-inspect.c:
3522           tools: gst-inspect, add option '--color' with short option '-C'
3523           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/498>
3524
3525 2020-06-18 13:46:29 -0400  Thibault Saunier <tsaunier@igalia.com>
3526
3527         * gst/gstinfo.c:
3528         * gst/gstinfo.h:
3529           info: Add a printf extension for ClockTime/ClockTimeDiff pointers
3530           Using both GST_TIME_FORMAT+GST_TIME_ARGS and friend is cumbersome, this
3531           makes it sensibly more user friendly.
3532           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/535>
3533
3534 2020-06-20 00:27:57 +0100  Tim-Philipp Müller <tim@centricular.com>
3535
3536         * meson.build:
3537           Back to development
3538
3539 === release 1.17.1 ===
3540
3541 2020-06-19 19:13:36 +0100  Tim-Philipp Müller <tim@centricular.com>
3542
3543         * ChangeLog:
3544         * NEWS:
3545         * RELEASE:
3546         * gstreamer.doap:
3547         * meson.build:
3548           Release 1.17.1
3549
3550 2020-06-19 11:19:43 -0400  Thibault Saunier <tsaunier@igalia.com>
3551
3552         * docs/gst-plugins-doc-cache-generator.py:
3553         * docs/plugins/gst_plugins_cache.json:
3554           doc: Stop recording if building from source/release in plugin cache
3555           Closes: https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/537
3556           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/537>
3557
3558 2020-06-19 12:01:49 +0300  Sebastian Dröge <sebastian@centricular.com>
3559
3560         * gst/gstbuffer.c:
3561         * gst/gstdynamictypefactory.c:
3562         * gst/gstdynamictypefactory.h:
3563         * gst/gstelement.c:
3564         * gst/gstparamspecs.h:
3565         * gst/gstparse.c:
3566         * gst/gststructure.c:
3567         * gst/gsttracerfactory.c:
3568         * gst/gsttracerrecord.c:
3569         * gst/gsttracerrecord.h:
3570         * gst/gsttracerutils.c:
3571         * libs/gst/base/gstadapter.c:
3572         * libs/gst/base/gstaggregator.h:
3573         * libs/gst/base/gstbaseparse.c:
3574           Fix up and add various "Since" markers and other related docs fixes
3575           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/536>
3576
3577 2020-06-18 15:52:40 +0700  Roman Shpuntov <roman.shpuntov@gmail.com>
3578
3579         * gst/gstsystemclock.c:
3580           systemclock: Fix clock time conversion on Windows/xbox
3581           The returned ratio can be bigger than GST_SECOND, in which case we would
3582           forever return 0 for the system clock time. Even in other cases if it's
3583           close to GST_SECOND it would result in accuracy loss.
3584           Instead of doing the division by GST_CLOCK_TIME_NONE during
3585           initialization once, do it every time the clock time is requested.
3586           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/575
3587           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/534>
3588
3589 2020-06-12 15:07:42 +0200  Edward Hervey <edward@centricular.com>
3590
3591         * gst/gstelement.c:
3592         * gst/gsttask.c:
3593           gst: Delay creation of threadpools
3594           Since glib 2.64, gthreadpool will start waiting on a GCond immediately upon
3595           creation. This can cause issues if we fork *before* actually using the
3596           threadpool since we will then be signalling that GCond ... from another process
3597           and that will never work.
3598           Instead, delay creationg of thread pools until the very first time we need
3599           them. This introduces a minor (un-noticeable) delay when needing a new thread
3600           but fixes the issues for all users of GSTreamer that will call gst_init, then
3601           fork and actually start pipelines.
3602           See https://gitlab.gnome.org/GNOME/glib/-/issues/2131 for more context.
3603           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/531>
3604
3605 2020-06-07 12:05:07 -0400  Thibault Saunier <tsaunier@igalia.com>
3606
3607         * plugins/elements/gstinputselector.c:
3608           inputselector: Push event on selected pad only when one is selected
3609           Calling `gst_input_selector_get_active_sinkpad` triggers sinkpad
3610           selection but won't notify about it, leading  to breaking code that
3611           relying on it. This new code added as part of
3612           63ccf45395ce734a2044a58193939a3eda50eb0c was thought to be triggered only
3613           when a pad was already selected and not change the behavior otherwise
3614           so this commit makes sure it is actually the case.
3615           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/766
3616           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/522>
3617
3618 2020-05-27 15:35:41 +0200  Edward Hervey <edward@centricular.com>
3619
3620         * tests/check/gst/gstdatetime.c:
3621           check: Fix datetime unit test for builds without assert
3622           If built with assertions disabled, we need to ensure the variable is properly
3623           reset before testing
3624           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/530>
3625
3626 2020-06-11 10:56:10 +0900  sohwan.park <sohwan.park@lge.com>
3627
3628         * tests/check/gst/gstmessage.c:
3629           message: Add unit test for GST_MESSAGE_RATE_CHANGE
3630           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/528>
3631
3632 2020-06-11 10:54:54 +0900  sohwan.park <sohwan.park@lge.com>
3633
3634         * tests/check/gst/gstevent.c:
3635           event: Add unit test for INSTANT_RATE_CHANGE and INSTANT_RATE_SYNC_TIME
3636           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/528>
3637
3638 2020-06-11 10:53:59 +0900  sohwan.park <sohwan.park@lge.com>
3639
3640         * tests/check/gst/gstsegment.c:
3641           segment: Add unit test for GST_SEEK_FLAG_INSTANT_RATE_CHANGE
3642           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/528>
3643
3644 2020-06-09 15:06:52 -0400  Thibault Saunier <tsaunier@igalia.com>
3645
3646         * docs/plugins/gst_plugins_cache.json:
3647           docs: Update plugins cache
3648
3649 2020-06-09 15:05:54 -0400  Thibault Saunier <tsaunier@igalia.com>
3650
3651         * docs/gst-hotdoc-plugins-scanner.c:
3652           docs: Fix the way we mark properties mutability
3653           When nothing is specified, we should default to NULL, not PLAYING
3654
3655 2020-06-10 11:23:42 +0300  Sebastian Dröge <sebastian@centricular.com>
3656
3657         * libs/gst/base/gstaggregator.c:
3658           aggregator: Fix StartTimeSelection enum type registration
3659           Make it thread-safe and use the actual C identifiers for the "name"
3660           field, as otherwise gobject-introspection will fall apart.
3661           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/527>
3662
3663 2020-06-08 10:51:57 -0400  Thibault Saunier <tsaunier@igalia.com>
3664
3665         * docs/plugins/gst_plugins_cache.json:
3666           docs: Update plugins cache
3667
3668 2016-09-01 17:33:13 +1000  Matthew Waters <matthew@centricular.com>
3669
3670         * plugins/tracers/gstleaks.c:
3671           tracers/leaks: fix reentrancy issues with the custom signal handlers
3672           The signal handlers were performing mutex operations in the signal handlers
3673           which is bad idea that may lead to deadlocks.
3674           1. Implement a separate signal thread to handle the signals.
3675           2. Use the glib provided signal GSource to avoid performing operations in
3676           the signal handler.
3677           Fix #186
3678           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/487>
3679
3680 2020-06-08 22:47:56 +0200  Havard Graff <havard.graff@gmail.com>
3681
3682         * gst/gst_private.h:
3683           gst_private.h: increse padding in struct _GstClockEntryImpl
3684           When compiling for 32bit ios arm, the static assert that the
3685           GstClockEntryImpl smaller or equal to the struct _GstClockEntryImpl
3686           triggered. (they were 12bytes off).
3687           To fix this, the padding is increased by 12 bytes (on 32bit).
3688           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/525>
3689
3690 2020-06-08 16:04:51 +0100  Tim-Philipp Müller <tim@centricular.com>
3691
3692         * gst/gstparamspecs.h:
3693           paramspecs: add 'Since: 1.18' markers for new param spec flags
3694           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/524>
3695
3696 2020-06-07 20:56:49 +0900  Seungha Yang <seungha@centricular.com>
3697
3698         * docs/gst-hotdoc-plugins-scanner.c:
3699           doc: Add GstObject specific GParamFlags
3700           Document "controllable", "mutable-{ready, paused, playing}" and
3701           "conditonally-available" GParamFlags
3702           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/283>
3703
3704 2019-09-11 13:51:04 +0900  Seungha Yang <seungha.yang@navercorp.com>
3705
3706         * gst/gstparamspecs.h:
3707         * tools/gst-inspect.c:
3708           paramspecs: Add a GParamSpecFlag to indicate the property might not always exists
3709           Add new flag for users to notice that the property is not guaranteed
3710           to exist depending on environment.
3711           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/283>
3712
3713 2020-06-07 18:42:21 +0200  Edward Hervey <edward@centricular.com>
3714
3715         * tests/check/elements/leaks.c:
3716           check: Avoid race with leaks test
3717           The problem is that the taskpool might not have completely drained by the time
3718           we check for leaks.
3719           Instead, ensure all tasks have stopped before testing for valid results.
3720           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/523>
3721
3722 2020-06-04 17:50:01 +0200  Camilo Celis Guzman <camilo@pexip.com>
3723
3724         * plugins/elements/gstqueue.c:
3725           queue: protect against lost wakeups for iterm_del condition
3726           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/513>
3727
3728 2020-06-06 10:19:57 +0300  Sebastian Dröge <sebastian@centricular.com>
3729
3730         * docs/gst-hotdoc-plugins-scanner.c:
3731           docs: Prevent potential NULL pointer dereference when serializing plugin object types
3732           CID 1464007
3733           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/516>
3734
3735 2020-06-06 08:24:01 +0200  Edward Hervey <edward@centricular.com>
3736
3737         * gst/gstpadtemplate.c:
3738           padtemplate: Directly unreference the documentation caps
3739           The public-facing API has a (valid) protection against NULL caps. We can just
3740           directly remove it.
3741           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/515>
3742
3743 2020-06-06 01:10:09 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3744
3745         * gst/gstutils.c:
3746           utils: fix markdown link to #GstPluginAPIFlags
3747
3748 2020-06-05 23:28:38 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3749
3750         * docs/gst-hotdoc-plugins-scanner.c:
3751         * gst/gstpadtemplate.c:
3752         * gst/gstpadtemplate.h:
3753           padtemplate: expose getters and setters "documentation caps"
3754           This can be used in elements where the caps of pad templates
3755           are dynamically generated and dependent on the environment.
3756           An example is x265enc.
3757
3758 2020-06-05 21:10:29 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3759
3760         * docs/gst-hotdoc-plugins-scanner.c:
3761         * gst/gstquark.c:
3762         * gst/gstquark.h:
3763         * gst/gstutils.c:
3764         * gst/gstutils.h:
3765         * plugins/elements/gstcapsfilter.c:
3766         * plugins/elements/gstfakesink.c:
3767         * plugins/elements/gstfakesrc.c:
3768         * plugins/elements/gstfilesink.c:
3769         * plugins/elements/gstinputselector.c:
3770         * plugins/elements/gstmultiqueue.c:
3771         * plugins/elements/gstoutputselector.c:
3772         * plugins/elements/gstqueue.c:
3773         * plugins/elements/gsttee.c:
3774         * tests/check/gst/gstutils.c:
3775           utils: expose GstPluginAPIFlags
3776           These can be passed to gst_type_mark_as_plugin_api, to inform
3777           plugin cache generation.
3778           For now a single flag is specified, "IGNORE_ENUM_MEMBERS", it
3779           can be used for dynamically generated enums to avoid documenting
3780           environment-specific enumeration members. An example is
3781           GstX265EncTune.
3782
3783 2020-06-01 16:18:50 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3784
3785         * plugins/elements/gstclocksync.c:
3786         * plugins/elements/gstidentity.c:
3787         * tests/check/gst/gstbin.c:
3788           identity, clocksync: implement provide_clock
3789           Since those are using the clock for sync, they need to also
3790           provide a clock for good measure. The reason is that even if
3791           downstream elements provide a clock, we don't want to have
3792           that clock selected because it might not be running yet.
3793           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/509>
3794
3795 2020-06-02 22:39:41 -0400  Thibault Saunier <tsaunier@igalia.com>
3796
3797         * gst/gststructure.c:
3798           structure: Quickly document serialization format
3799           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/510>
3800
3801 2020-06-03 09:17:32 -0400  Thibault Saunier <tsaunier@igalia.com>
3802
3803         * gst/gststructure.c:
3804           structure: Reflow the SECTION comment
3805           Removing trailing whitespaces and avoiding to exceed 80chars
3806           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/510>
3807
3808 2020-05-27 03:41:37 +1000  Jan Schmidt <jan@centricular.com>
3809
3810         * plugins/elements/gstqueue2.c:
3811           queue2: Defer downstream bitrate query to the streaming thread.
3812           When we want to perform a downstream bitrate query, just
3813           set the reconfigure flag on the srcpad and get the streaming
3814           thread to do it. That avoids emitting a downstream query
3815           when receiving the upstream RECONFIGURE event - which can
3816           lead to deadlocks if downstream is sending the event from
3817           within a lock - e.g. input-selector.
3818           If querying the downstream bitrate changes the cached
3819           value, then make sure to update our buffering state
3820           and potentially post a BUFFERING message to the application.
3821           Fixes: https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/566
3822           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/501>
3823
3824 2020-06-03 08:09:04 +0200  Edward Hervey <edward@centricular.com>
3825
3826         * plugins/elements/gstinputselector.c:
3827           inputselector: Avoid deadlock when requesting pads
3828           The deadlock was the following:
3829           * One thread requests a new pad, the internal lock is kept while adding the pad
3830           * Another thread (or the same one) requests the internal links of a pad (could
3831           be that pad)... which also requires that lock.
3832           That internal lock is not required when adding the pad to the element (which is
3833           the last action when requesting a new pad). The fact it will be actually used
3834           will be *after* the request pad function is released.
3835           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/512>
3836
3837 2020-06-04 03:24:50 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3838
3839         * gst/gstparamspecs.h:
3840         * gst/gstvalue.h:
3841           doc: document fundamental types
3842
3843 2020-06-03 18:33:51 -0400  Thibault Saunier <tsaunier@igalia.com>
3844
3845         * docs/meson.build:
3846           doc: Require hotdoc >= 0.11.0
3847
3848 2020-06-02 22:25:24 +0300  Sebastian Dröge <sebastian@centricular.com>
3849
3850         * docs/gst-hotdoc-plugins-scanner.c:
3851           docs: Don't include GObject and GstPipeline signals
3852           They're already documented from elsewhere.
3853
3854 2020-06-02 12:25:00 +0300  Sebastian Dröge <sebastian@centricular.com>
3855
3856         * libs/gst/base/gstaggregator.c:
3857         * libs/gst/base/gstaggregator.h:
3858           aggregator: Export GstAggregatorStartTimeSelection in the header and document it
3859           It is used by one of the aggregator properties and was private in the
3860           source file before.
3861
3862 2020-05-25 16:21:12 +0300  Sebastian Dröge <sebastian@centricular.com>
3863
3864         * docs/plugins/gst_plugins_cache.json:
3865           docs: Update gst_plugins_cache.json
3866
3867 2020-05-28 21:51:22 +0300  Sebastian Dröge <sebastian@centricular.com>
3868
3869         * plugins/elements/gstcapsfilter.c:
3870         * plugins/elements/gstfakesink.c:
3871         * plugins/elements/gstfakesrc.c:
3872         * plugins/elements/gstfilesink.c:
3873         * plugins/elements/gstinputselector.c:
3874         * plugins/elements/gstmultiqueue.c:
3875         * plugins/elements/gstoutputselector.c:
3876         * plugins/elements/gstqueue.c:
3877         * plugins/elements/gsttee.c:
3878           plugins: Use gst_type_mark_as_plugin_api() for all non-element plugin types
3879
3880 2020-05-28 23:40:09 +0300  Sebastian Dröge <sebastian@centricular.com>
3881
3882         * docs/gst-hotdoc-plugins-scanner.c:
3883           docs: Store all non-element types in a separate other-types array
3884           And also make sure to not duplicate them.
3885
3886 2020-05-28 22:59:09 +0300  Sebastian Dröge <sebastian@centricular.com>
3887
3888         * docs/gst-hotdoc-plugins-scanner.c:
3889           docs: Use gst_type_is_plugin_api() for deciding whether a type should be included in the docs
3890
3891 2020-05-28 20:56:14 +0300  Sebastian Dröge <sebastian@centricular.com>
3892
3893         * gst/gstquark.c:
3894         * gst/gstquark.h:
3895         * gst/gstutils.c:
3896         * gst/gstutils.h:
3897           utils: Add helper function for marking types as plugin API
3898           This can be used to mark additional types exposed by plugins (i.e.
3899           enums, flags and GObjects) via properties, signals or pad templates as
3900           plugin API. They can then be picked up by the documentation for the
3901           plugin.
3902           Not all types exposed by plugins are documented automatically because
3903           they might come from an external library and should be documented from
3904           there instead.
3905
3906 2020-05-26 13:06:20 +0300  Sebastian Dröge <sebastian@centricular.com>
3907
3908         * docs/gst-hotdoc-plugins-scanner.c:
3909           docs: Don't try to print pad templates of non-GstElement types
3910
3911 2020-05-21 17:33:36 +0300  Sebastian Dröge <sebastian@centricular.com>
3912
3913         * docs/gst-hotdoc-plugins-scanner.c:
3914         * docs/meson.build:
3915           docs: Print object/flag/enum type information in a more structured way and in more places
3916           Custom types are printed now for signal parameters/return value and properties, and more consistently.
3917           Fixes https://gitlab.freedesktop.org/gstreamer/gst-docs/-/issues/59
3918
3919 2020-06-04 11:21:45 +0200  Edward Hervey <edward@centricular.com>
3920
3921         * plugins/elements/gstqueue2.c:
3922           queue2: Avoid races when posting buffering messages
3923           When posting a buffering message succesfully:
3924           * Remember the *actual* percentage value that was posted
3925           * Make sure we only reset the percent_changed variable if the value we just
3926           posted is indeed different from the current value
3927           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/511>
3928
3929 2020-05-28 14:56:26 -0400  Thibault Saunier <tsaunier@igalia.com>
3930
3931         * tests/validate/meson.build:
3932           tests:validate: Whitelist validate plugins
3933           This is required so we can use validateflow for example
3934           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/506>
3935
3936 2020-05-28 12:39:08 -0400  Thibault Saunier <tsaunier@igalia.com>
3937
3938         * tests/validate/gst-tester.c:
3939           tester: Fix exit code on bailout/skipping
3940           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/506>
3941
3942 2020-05-27 20:22:49 +1000  Matthew Waters <matthew@centricular.com>
3943
3944         * gst/gstpromise.c:
3945           promise: update documentation and annotations for NULL replies
3946           The implementation and tests already handle NULL replies.
3947           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1300
3948           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/502>
3949
3950 2020-05-27 12:26:01 +0100  Tim-Philipp Müller <tim@centricular.com>
3951
3952         * tests/check/elements/leaks.c:
3953           tests: leak tracer: disable stack traces for faster test execution
3954           This test takes 39 seconds on my machine even though it just runs
3955           a couple of fakesrc num-buffers=2 ! fakesink pipelines. Most of
3956           the cpu seems to be spent in libz, related to stack trace management.
3957           Use stack-traces-flags=none instead of stack-traces-flags=full
3958           until a better solution can be found. Might warrant more
3959           investigation in any case..
3960           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/503>
3961
3962 2020-05-20 17:32:48 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3963
3964         * plugins/elements/gstqueue2.c:
3965         * tests/check/elements/queue2.c:
3966           queue2: don't post unnecessary buffering message, refine locking
3967           This is a follow up to review comments in !297
3968           + The posting of the buffering message in READY_TO_PAUSED isn't
3969           needed, removing it made the test fail, but the correct fix
3970           was simply to link elements together
3971           + Move code to relock the queue and set last_posted_buffering_percent
3972           and percent_changed inside the buffering_post_lock in create_write().
3973           This makes locking consistent with post_buffering()
3974           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/297>
3975
3976 2019-10-04 16:57:29 +0200  Carlos Rafael Giani <crg7475@mailbox.org>
3977
3978         * plugins/elements/gstqueue2.c:
3979         * tests/check/elements/queue2.c:
3980           queue2: Fix missing/dropped buffering messages at startup
3981           This fixes a bug that occurs when an attempt is made to post a buffering
3982           message before the queue2 was assigned a bus. One common situation where
3983           this happens is when the use-buffering property is set to TRUE before the
3984           queue2 was added to a bin.
3985           If the result of gst_element_post_message() is not checked, and the
3986           aforementioned situation occurs, then last_posted_buffering_percent and
3987           percent_changed will still be updated, as if posting the message succeeded.
3988           Later attempts to post again will not do anything because the code then
3989           assumes that a message with the same percentage was previously posted
3990           successfully and posting again is redundant.
3991           Updating these variables only if posting succeed and explicitely
3992           posting a buffering message in the READY->PAUSED state change ensure that
3993           a buffering message is posted as early as possible.
3994           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/297>
3995
3996 2020-05-25 14:56:10 +0300  Sebastian Dröge <sebastian@centricular.com>
3997
3998         * gst/gstsystemclock.c:
3999           systemclock: Only try initializing entries if they were not initialized before
4000           And add assertions accordingly.
4001           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/500>
4002
4003 2020-05-25 12:51:19 +0300  Sebastian Dröge <sebastian@centricular.com>
4004
4005         * gst/gstsystemclock.c:
4006           systemclock: Clarify comment that described a previous version of the code
4007           Nowadays we are only waking up the head entry waiting if either the head
4008           entry is unscheduled (which is handled some lines above already), or
4009           when the head entry specifically is woken up because a new entry became
4010           the new head entry.
4011           We're not waking up *all* entries anymore whenever any entry in the last
4012           was unscheduled.
4013           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/500>
4014
4015 2020-05-22 19:28:54 +0300  Sebastian Dröge <sebastian@centricular.com>
4016
4017         * gst/gstsystemclock.c:
4018           systemclock: Get rid of atomic access to clock entry status and use the mutex instead
4019           We already have a mutex in each clock entry anyway and need to make use
4020           of that mutex in most cases when the status changes. Removal of the
4021           atomic operations and usage of the mutex instead simplifies the code
4022           considerably.
4023           The only downside is that unscheduling a clock entry might block for the
4024           time it needs for the waiting thread to go from checking the status of
4025           the entry to actually waiting, which is not a lot of code.
4026           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/500>
4027
4028 2020-05-22 18:12:55 +0300  Sebastian Dröge <sebastian@centricular.com>
4029
4030         * gst/gstsystemclock.c:
4031           systemclock: Don't start waiting for a clock id if it was signalled before
4032           Otherwise it can happen that unscheduling a clock id never takes place
4033           and instead it is waiting until the normal timeout. This can happen if
4034           the wait thread checks the status and sets it to busy, then the
4035           unschedule thread sets it to unscheduled and signals the condition
4036           variable, and then the waiting thread starts waiting. As condition
4037           variables don't have a state (unlike Windows event objects), we have to
4038           remember ourselves in a new boolean flag protected by the entry mutex
4039           whether it is currently signalled, and reset this after waiting.
4040           Previously this was not a problem because a file descriptor was written
4041           to for waking up, and the token was left on the file descriptor until
4042           the read from it for waiting.
4043           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/500>
4044
4045 2020-02-15 22:20:18 +0530  dhilshad <mohddhilshadm@gmail.com>
4046
4047         * plugins/elements/gstsparsefile.c:
4048           sparsefile: fix possible crash when seeking
4049           In gst_sparse_file_clear function we were closing a file and
4050           reopening it using closed file descriptor.
4051           Fix: Removed closing and reopening of file.
4052           Fixes #512
4053           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/372>
4054
4055 2017-11-04 13:28:03 +0100  Edward Hervey <edward@centricular.com>
4056
4057         * gst/gstvalue.c:
4058         * tests/check/gst/gstvalue.c:
4059           value: Fix comparison of int/int64 ranges
4060           ranges are only equal if:
4061           * Their bounds are equal
4062           * And their step value are equal *IF* they contain more than one value
4063           https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/253
4064
4065 2020-05-12 02:05:25 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4066
4067         * plugins/elements/gstfdsink.c:
4068           fdsink: do not supress legitimate errors when unlocking
4069           Instead, only wait_preroll when writev_* returns FLUSHING
4070           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/476>
4071
4072 2020-05-12 00:57:36 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4073
4074         * plugins/elements/gstfdsink.c:
4075         * plugins/elements/gstfdsink.h:
4076           fdsink: remove unused struct member `bytes_written`
4077           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/476>
4078
4079 2020-05-12 00:54:56 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4080
4081         * plugins/elements/gstfilesink.c:
4082           filesink: port over unlock code from fdsink
4083           See also: 5216322d39448ed61c86bb1b3dd9c8c5e6feccf3
4084           The previous code was causing "random" flushing returns
4085           in scenarios with intensive state changes such as within
4086           a buffering pipeline.
4087           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/476>
4088
4089 2020-05-19 22:24:39 +0300  Sebastian Dröge <sebastian@centricular.com>
4090
4091         * docs/gst-hotdoc-plugins-scanner.c:
4092           docs: Add boolean field for readability of properties
4093           Some properties are write-only.
4094           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/496>
4095
4096 2020-05-19 10:34:01 +0200  Thor Andreassen <ta@toggle.be>
4097
4098         * tools/gst-inspect-1.0.1:
4099           tools: option '-u' occurs twice in gst-inspect-1.0.1
4100           I have removed the erroneous one according to the source file.
4101           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/492>
4102
4103 2020-05-19 14:16:49 -0400  Thibault Saunier <tsaunier@igalia.com>
4104
4105         * tests/validate/gst-tester.c:
4106           tester: Stop using g_file_new_build_filename
4107           It was introduced in GLib 2.56 only
4108           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/560
4109           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/495>
4110
4111 2020-05-04 17:05:07 -0400  Thibault Saunier <tsaunier@igalia.com>
4112
4113         * tests/meson.build:
4114         * tests/validate/gst-tester.c:
4115         * tests/validate/meson.build:
4116         * tests/validate/simplest.validatetest:
4117         * tests/validate/simplest/flow-expectations/log-sink-sink-expected:
4118           tests: Add a gst-tester utility
4119           gst-tester is a tool to launch `.validatetest` files with
4120           TAP[0] compatible output and supporting missing `gst-validate`
4121           application which means that it can be cleanly integrated with meson
4122           test harness.
4123           It allows us to use `gst-validate` to write integration tests in any
4124           GStreamer repository keeping them as close as possible to the code. It
4125           can simplify a lot test writing and reading and not having to go into
4126           another repository to implement or run tests makes it more convenient to
4127           use.
4128           This also implements a stupid simple test to show how that works
4129           [0] https://testanything.org/
4130           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/461>
4131
4132 2020-05-19 09:30:50 +0000  Stéphane Cerveau <scerveau@collabora.com>
4133
4134         * docs/random/moving-plugins:
4135           docs: update moving-plugins to use gitlab and meson
4136           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/493>
4137
4138 2020-05-18 10:46:04 +0200  Edward Hervey <edward@centricular.com>
4139
4140         * gst/gstbin.c:
4141           gstbin: Remove mentions of duration caching
4142           This was effectively disabled in 1.0 with the intent of maybe re-enabling it.
4143           The problem is that caching duration at a bin level doesn't make much sense
4144           since there might be queueing/buffering taking place internally and therefore
4145           the duration reported might have no correlation to what is actually being
4146           outputted.
4147           Remove commented code and fixmes, and update documentation
4148           Fixes #4
4149           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/489>
4150
4151 2020-05-15 11:48:07 +0000  Thibault Saunier <tsaunier@igalia.com>
4152
4153         * plugins/elements/gstinputselector.c:
4154           input-selector: Ensure events are forwarded only once per pad
4155           The code was prepared to do it but was missing to fill the pushed_pads
4156           list.
4157           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/485>
4158
4159 2020-05-14 17:13:05 -0400  Thibault Saunier <tsaunier@igalia.com>
4160
4161         * plugins/elements/gstinputselector.c:
4162           inputselector: Ensure that events are pushed first on active pad
4163           Making it less random and fixing a race in a GES test where we have
4164           as pipeline:
4165           ```
4166           videotestsrc ! output-selector name=s ! input-selector name=i s. ! timecodestamper ! i.
4167           ```
4168           which we seek, leading to the seek reaching the video testsrc
4169           without going through the timecodestamper and generating a buffer
4170           even before timecodestamper gets the seek which means that its internal
4171           state is wrong compared to the datastream it gets and attaches wrong
4172           timecode metas.
4173           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/485>
4174
4175 2020-05-15 10:38:30 +0300  Sebastian Dröge <sebastian@centricular.com>
4176
4177         * docs/gst-hotdoc-plugins-scanner.c:
4178           docs: Add list of interfaces implemented by elements to the docs
4179           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/486>
4180
4181 2020-05-13 17:35:01 -0400  Thibault Saunier <tsaunier@igalia.com>
4182
4183         * libs/gst/helpers/gst_gdb.py:
4184           gdb: Print event seqnums, object pointers and structures
4185           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/482>
4186
4187 2020-05-13 17:34:12 -0400  Thibault Saunier <tsaunier@igalia.com>
4188
4189         * libs/gst/helpers/gst_gdb.py:
4190           gdb: Add support for queries and buffers
4191           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/482>
4192
4193 2020-05-13 17:07:43 -0400  Thibault Saunier <tsaunier@igalia.com>
4194
4195         * plugins/elements/gstinputselector.c:
4196         * plugins/elements/gstinputselector.h:
4197           inputselector: Never reset active pad set from the user
4198           This was leading to interesting races in a GES test.
4199           Related to: https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/108
4200           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/481>
4201
4202 2020-05-14 12:13:07 +0200  Edward Hervey <edward@centricular.com>
4203
4204         * libs/gst/base/gstbasetransform.c:
4205           basetransform: Minor refactoring
4206           Move checks related to peerfilter in one place. No impact except for logic.
4207           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/484>
4208
4209 2020-05-14 11:32:39 +0200  Edward Hervey <edward@centricular.com>
4210
4211         * gst/gstvalue.c:
4212           gstvalue: Minor list intersection optimization
4213           When matching against the 2nd list, increment the starting position of the inner
4214           list iteration.
4215           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/484>
4216
4217 2020-05-07 21:06:18 +0800  Xu Guangxin <guangxin.xu@intel.com>
4218
4219         * gst/gstbufferpool.c:
4220           bufferpool: unblock acquire thread when we discard buffer
4221           else the acquire thread will wait infinitely.
4222           The deadlock showed in prevous unit test commit. This will fix it
4223           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/470>
4224
4225 2020-05-11 18:21:48 +0800  Xu Guangxin <guangxin.xu@intel.com>
4226
4227         * tests/check/gst/gstbufferpool.c:
4228           tests: bufferpool: add dead lock test for buffer discard
4229           you will see a deadlock after you apply this patch, and run following commandline:
4230           GST_STATE_IGNORE_ELEMENTS=1 tests/check/gst_gstbufferpool
4231           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/470>
4232
4233 2020-05-11 22:27:14 -0400  Thibault Saunier <tsaunier@igalia.com>
4234
4235         * plugins/elements/gstoutputselector.c:
4236         * plugins/elements/gstoutputselector.h:
4237           output-selector: Drop duplicated seek events
4238           When we get a seek event on several source pads, we should drop
4239           the duplicated ones as any element that has several srcpads (like
4240           demuxers).
4241           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/478>
4242
4243 2020-05-12 05:58:38 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4244
4245         * tests/check/meson.build:
4246           meson: Pass native: false to add_languages()
4247           This is needed for cross-compiling without a build machine compiler
4248           available. The option was added in 0.54, but we only need this in
4249           Cerbero and it doesn't affect older versions so it should be ok.
4250           Will just cause a spurious warning.
4251           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/477>
4252
4253 2020-05-12 16:42:42 -0400  Thibault Saunier <tsaunier@igalia.com>
4254
4255         * libs/gst/helpers/gst_gdb.py:
4256           gdb: Fix iterating GstStructure fields
4257           This broke with 1b568fa01fa16885c3a7368551034c206493a41a where we inlined the array
4258           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/479>
4259
4260 2020-05-10 11:37:45 +0300  Sebastian Dröge <sebastian@centricular.com>
4261
4262         * docs/plugins/gst_plugins_cache.json:
4263           docs: Update gst_plugins_cache.json
4264           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/474>
4265
4266 2020-05-10 11:35:53 +0300  Sebastian Dröge <sebastian@centricular.com>
4267
4268         * docs/gst-plugins-doc-cache-generator.py:
4269           docs: Output JSON files with UTF-8 encoding
4270           Otherwise non-ASCII characters are encoded as \uXXXX.
4271           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/474>
4272
4273 2020-05-08 17:21:20 +0200  Edward Hervey <edward@centricular.com>
4274
4275         * gst/gstvalue.c:
4276           gstvalue: Fix segment (de)serialization
4277           By using the proper quarks (stored in the indirection table) and not the *enums*
4278           of those entry in the quark table.
4279           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/473>
4280
4281 2020-05-08 08:03:54 +0200  Edward Hervey <edward@centricular.com>
4282
4283         * tests/check/gst/gsturi.c:
4284           check: uri: Check return value
4285           CID #1455381
4286           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/472>
4287
4288 2020-05-08 08:02:12 +0200  Edward Hervey <edward@centricular.com>
4289
4290         * tests/check/gst/gstvalue.c:
4291           check: gstvalue: Check return value
4292           As is done everywhere else
4293           CID #1455540
4294           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/472>
4295
4296 2020-05-08 07:43:02 +0200  Edward Hervey <edward@centricular.com>
4297
4298         * tests/check/libs/gsttestclock.c:
4299           check: testclock: Check return values
4300           As done everywhere else.
4301           CID #1455383
4302           CID #1455524
4303           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/472>
4304
4305 2020-05-08 07:03:49 +0200  Edward Hervey <edward@centricular.com>
4306
4307         * tests/check/gst/gstpromise.c:
4308           check: gst_promise_reply() takes ownership
4309           Copy the structure temporarily to check it further down.
4310           CID #1455392
4311           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/472>
4312
4313 2020-05-08 06:49:45 +0200  Edward Hervey <edward@centricular.com>
4314
4315         * tests/check/gst/gstprintf.c:
4316           check: Don't leak test string
4317           Turns out the length returned by `__gst_vasprintf()` doesn't include the final
4318           `\0`.
4319           CID #1455430
4320           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/472>
4321
4322 2020-05-07 23:00:13 +0200  Matej Knopp <matej.knopp@gmail.com>
4323
4324         * gst/gsttaglist.c:
4325         * tests/check/gst/gsttag.c:
4326           taglist: Fix crash when comparing two lists of the same length but with different items
4327           Fixes #549
4328           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/469>
4329
4330 2020-05-07 03:28:59 +1000  Jan Schmidt <jan@centricular.com>
4331
4332         * tests/check/elements/selector.c:
4333           tests/input selector: Fix a shutdown crash
4334           Hold a ref to the pad we're planning on sending EOS too, so that
4335           it doesn't disappear if things shut down before the thread gets
4336           to actually send the EOS event.
4337           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/467>
4338
4339 2020-04-28 22:21:13 -0400  Thibault Saunier <tsaunier@igalia.com>
4340
4341         * plugins/elements/gstidentity.c:
4342         * plugins/elements/gstidentity.h:
4343           identity: Handle seeking with single_segment=True
4344           Identity was ignoring seek and flush events even when using
4345           a single segment. In the end it means that we couldn't compute
4346           buffers running-time and stream time after seeks.
4347           This commits adds support for flushing seeks only as I have no idea
4348           what to do for non flushing ones.
4349           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/450>
4350
4351 2020-04-28 13:28:32 -0400  Thibault Saunier <tsaunier@igalia.com>
4352
4353         * plugins/elements/gstclocksync.c:
4354         * plugins/elements/gstidentity.c:
4355           identity,clocksync: Fix timestamping inside single segment in reverse playback
4356           In reverse playback, buffers are played back from buffer.stop
4357           (buffer.pts + buffer.duration) to buffer.pts running times which
4358           mean that we need to use the buffer end running time as a buffer
4359           timestsamp, not the buffer pts when using a single segment in reverse
4360           playback.
4361           This is now being tested in
4362           `validate.test.identity.reverse_single_segment`
4363           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/450>
4364
4365 2020-04-23 16:24:15 -0400  Thibault Saunier <tsaunier@igalia.com>
4366
4367         * libs/gst/base/gstbasesink.c:
4368           basesink: Fix clock synchronization running time in reverse playback
4369           In reverse playback, buffers have to be displayed at buffer.stop running
4370           time, otherwise a same set of buffer can't be displayed in the exact opposite
4371           order to forward playback.
4372           For example, seeking a video stream at 1fps with start=0, stop=5s, rate=1.0
4373           will display the following buffers:
4374           b0.pts = 0s, b0.duration = 1s - at running time = 0s
4375           b1.pts = 1s, b1.duration = 1s - at running time = 1s
4376           b2.pts = 2s, b2.duration = 1s - at running time = 2s
4377           b3.pts = 3s, b3.duration = 1s - at running time = 3s
4378           b4.pts = 4s, b4.duration = 1s - at running time = 4s
4379           <wait at EOS for 1second>
4380           Now, playing that reverse with start=0, stop=5s, rate=1.0 has to display
4381           the following buffers:
4382           b0.pts = 4s, b0.duration = 1s - at running time = 0s
4383           b1.pts = 3s, b1.duration = 1s - at running time = 1s
4384           b2.pts = 2s, b2.duration = 1s - at running time = 2s
4385           b3.pts = 1s, b3.duration = 1s - at running time = 3s
4386           b4.pts = 0s, b4.duration = 1s - at running time = 4s
4387           <wait at EOS for 1second>
4388           With the previous code, it reproduced the following:
4389           b0.pts = 4s, b0.duration = 1s - at running time = 1s
4390           b1.pts = 3s, b1.duration = 1s - at running time = 2s
4391           b2.pts = 2s, b2.duration = 1s - at running time = 3s
4392           b3.pts = 1s, b3.duration = 1s - at running time = 4s
4393           b4.pts = 0s, b4.duration = 1s - at running time = 5s
4394           <NO WAIT AT EOS AND POST EOS RIGHT AWAY>
4395           This is being tested with the `validate.launch_pipeline.sink.reverse_playback_clock_waits.*`
4396           set of tests
4397           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/450>
4398
4399 2020-04-23 16:10:24 -0400  Thibault Saunier <tsaunier@igalia.com>
4400
4401         * libs/gst/base/gstbasesrc.c:
4402           basesrc: Fix the way position is computed in reverse playback
4403           In reverse playback, buffers are played back from buffer.stop
4404           (buffer.pts + buffer.duration) to buffer.pts, which means that the
4405           position after the buffer is consumed is buffer.pts, not buffer.pts -
4406           buffer.duration.
4407           Without that change, and when `automatic_eos` feature is on,
4408           we were dropping the last buffers as marking the stream EOS one buffer
4409           too soon.
4410           This is now being tested extensively by GstValidate in the
4411           `validate.test.clock_sync.*` set of tests.
4412           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/450>
4413
4414 2020-05-02 12:01:49 +0100  Tim-Philipp Müller <tim@centricular.com>
4415
4416         * pkgconfig/gstreamer-uninstalled.pc.in:
4417         * pkgconfig/gstreamer.pc.in:
4418           pkgconfig: add pluginscannerdir variable
4419           So we can get this in a unified way from installed
4420           and uninstalled GStreamer when using pkg-config to
4421           set up test environments in other modules.
4422           See https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/582
4423           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/456>
4424
4425 2020-05-06 11:59:15 +0200  Edward Hervey <edward@centricular.com>
4426
4427         * gst/gsttaglist.c:
4428           taglist: Make equality check more uniform
4429           Previously this was iterating over taglists with ... string names.
4430           Instead use the same technique as `gst_structure_is_equal()` with the additional
4431           double check.
4432           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/466>
4433
4434 2020-05-06 10:07:30 +0300  Sebastian Dröge <sebastian@centricular.com>
4435
4436         * gst/gstregistrybinary.c:
4437           registrybinary: Also call fclose() if fflush()/fsync() failed
4438           Otherwise we would be leaking the file in error cases.
4439           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/465>
4440
4441 2020-05-06 09:59:47 +0300  Sebastian Dröge <sebastian@centricular.com>
4442
4443         * gst/gstregistrybinary.c:
4444           registrybinary: Don't call fclose() more than once
4445           We must not retry fclose() on EINTR as POSIX states:
4446           After the call to fclose(), any use of stream results in undefined
4447           behavior.
4448           We ensure above with fflush() and fsync() that everything is written out
4449           so chances of running into EINTR are very low. Nonetheless assume that
4450           the file can't be safely renamed, we'll just try again on the next
4451           opportunity.
4452           CID #1462697
4453           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/465>
4454
4455 2020-05-06 08:04:28 +0200  Edward Hervey <edward@centricular.com>
4456
4457         * plugins/elements/gstqueue2.c:
4458           queue2: Use explicit limit checking
4459           When we know we'll only be checking the real limits, use a clearer/simpler
4460           macro.
4461           CID #1037148
4462           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/464>
4463
4464 2020-04-15 17:49:37 -0400  Thibault Saunier <tsaunier@igalia.com>
4465
4466         * gst/gstsegment.h:
4467           segment: Enhance the GstSegment structure documentation
4468           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/435>
4469
4470 2020-05-05 13:20:10 -0400  Thibault Saunier <tsaunier@igalia.com>
4471
4472         * docs/gst-hotdoc-plugins-scanner.c:
4473         * docs/plugins/gst_plugins_cache.json:
4474           doc: Add signal flags information in the plugin cache
4475           Updating the plugin cache file
4476           Same behavior as g-ir as the signal flags don't have a GType associated.
4477           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/463>
4478
4479 2020-05-03 18:50:26 +0200  Richard Kreckel <kreckel@ginac.de>
4480
4481         * gst/gstregistrybinary.c:
4482           registrybinary: Use a FILE* in BinaryRegistryCache...
4483           ...instead of a file descriptor so buffered I/O is used when writing
4484           the binary cache. This boosts performance at startup, particularly on
4485           network filesystems where writes may be quite slow.
4486           Fixes gstreamer#545.
4487           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/458>
4488
4489 2020-04-23 14:57:59 +0200  Edward Hervey <edward@centricular.com>
4490
4491         * gst/gstquark.c:
4492         * gst/gstquark.h:
4493         * gst/gstvalue.c:
4494           gstvalue: Use quark-based structure usage for segment (de)serialization
4495           Instead of string-based one. Smaller and faster code
4496           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/453>
4497
4498 2020-04-17 17:14:36 +0200  Edward Hervey <edward@centricular.com>
4499
4500         * gst/gstvalue.c:
4501           value: Handle runtime checks as such
4502           The various `g_strdup_printf()` returns values are runtime checks
4503           which could be disabled if one wants and therefore should be
4504           handled as such with g_return_val_if_fail()
4505           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/453>
4506
4507 2020-05-01 15:15:46 +0200  Edward Hervey <edward@centricular.com>
4508
4509         * gst/gstvalue.c:
4510           gstvalue: Remove useless checks
4511           The calling function already checks that the values exists and it's
4512           a valid list
4513           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/453>
4514
4515 2020-05-01 14:50:52 +0200  Edward Hervey <edward@centricular.com>
4516
4517         * gst/gstvalue.c:
4518           gstvalue: Use previous assumption
4519           The types were already checked for equality just before, not need to
4520           check for that again
4521           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/453>
4522
4523 2020-05-01 14:48:37 +0200  Edward Hervey <edward@centricular.com>
4524
4525         * gst/gstvalue.c:
4526           gstvalue: Use comparision functions directly
4527           We know the types of values, just use the comparision function directly
4528           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/453>
4529
4530 2020-05-01 14:45:28 +0200  Edward Hervey <edward@centricular.com>
4531
4532         * gst/gstvalue.c:
4533         * gst/gstvalue.h:
4534           gstvalue: Minor optimization for checks
4535           For value types that aren't subclassable, just check the type directly.
4536           For flags, compare against the fundamental type directly instead of going through
4537           the more expensive recursive check of `G_TYPE_CHECK_VALUE_TYPE()`
4538           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/453>
4539
4540 2020-03-23 17:03:51 +0100  Edward Hervey <edward@centricular.com>
4541
4542         * gst/gstvalue.c:
4543           gstvalue: Optimize list subset some more
4544           Avoid going through the double subtract function when comparing
4545           anything to a list.
4546           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/453>
4547
4548 2020-03-23 17:01:20 +0100  Edward Hervey <edward@centricular.com>
4549
4550         * gst/gstvalue.c:
4551           gstvalue: Optimize gst_value_compare_list
4552           The compare function only needs to be retrieved once and used
4553           directly
4554           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/453>
4555
4556 2020-03-21 13:05:33 +0100  Edward Hervey <edward@centricular.com>
4557
4558         * gst/gstvalue.c:
4559           gstvalue: Avoid temporary allocation
4560           The problem is that:
4561           * g_value_init will end up allocating an internal list/array
4562           * g_value_copy *clears* the existing value by calling the free func
4563           and then the copy function (creating it again)
4564           To avoid that alloc/free/alloc cycle, directly call the appropriate
4565           function
4566           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/453>
4567
4568 2020-03-23 08:20:58 +0100  Edward Hervey <edward@centricular.com>
4569
4570         * gst/gstcaps.c:
4571           gstcaps: Move assignment outside loop
4572           s1 and f1 stay the same within the inner loop
4573           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/453>
4574
4575 2020-03-23 08:10:53 +0100  Edward Hervey <edward@centricular.com>
4576
4577         * gst/gststructure.c:
4578           gststructure: inline gst_structure_is_subset()
4579           Having direct access to the iteration allows tighter code and
4580           also being able to stop earlier.
4581           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/453>
4582
4583 2020-03-23 08:06:26 +0100  Edward Hervey <edward@centricular.com>
4584
4585         * gst/gststructure.c:
4586           gststructure: Inline gst_structure_intersect()
4587           Having direct access to the iteration allows tighter code and
4588           also being able to stop earlier.
4589           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/453>
4590
4591 2020-05-05 10:47:07 +0200  Edward Hervey <edward@centricular.com>
4592
4593         * gst/gst_private.h:
4594         * gst/gstregistry.c:
4595         * gst/gstregistrychunks.c:
4596           gstregistry: Directly get list of plugin features
4597           Previously this was:
4598           * iterating and referencing all plugin features in a GList
4599           * *then* filtering out the ones we want
4600           * Was doing that filtering by name (i.e. `strcmp`) instead of direct pointer
4601           comparision
4602           Instead, just create a private direct function to get the list of plugin
4603           features
4604           Uses 4 times less instructions ...
4605           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/462>
4606
4607 2020-05-04 16:51:19 +0000  Rubén Gonzalez <rgonzalez@fluendo.com>
4608
4609         * gst/gstplugin.c:
4610           plugin: Fix typo with GStremaer version:
4611           ```
4612           has incompatible version (plugin: 1.15, gst: 1,12)
4613           ```
4614           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/460>
4615
4616 2020-05-01 15:03:55 +0200  Edward Hervey <edward@centricular.com>
4617
4618         * gst/gstvalue.c:
4619           gstvalue: No longer store same-type intersection functions in table
4620           The intersection function table is a legacy of 2005, when one could
4621           register random intersection functions. This is no longer the case.
4622           The only place where that table was used was:
4623           * `gst_value_can_intersect()`, where it was already only used for identical
4624           GType
4625           * `gst_value_intersect()`, where the table iteration was insanely expensive
4626           Instead this patch:
4627           * Only stored intersection functions for *different* types (of which there are
4628           only 4)
4629           * Make gst_value_intersect directly call the same-type intersection functions
4630           and only use the table if ever it doesn't match.
4631           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/454>
4632
4633 2020-05-01 17:27:07 +0200  Edward Hervey <bilboed@bilboed.com>
4634
4635         * gst/gstpad.c:
4636           gstpad: Simplify task name creation
4637           This was going through a few locks and doing temporarily allocations for every
4638           single task creation.. just to get a name.
4639           We don't need to take locks since:
4640           * The parent exists (we have a reference to it)
4641           * The pad exists (the task belongs to it)
4642           * Changing names of pad/elements when activating is a big no-no
4643           Instead use the existing direct GST_DEBUG_PAD_NAME macro
4644           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/455>
4645
4646 2020-05-01 17:30:20 +0200  Edward Hervey <bilboed@bilboed.com>
4647
4648         * gst/gstevent.c:
4649         * gst/gstevent.h:
4650         * gst/gstpad.c:
4651           gstevent: Add function for checking event name by GQuark
4652           Avoids doing string<=>quark conversions in the sticky event handling path.
4653           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/455>
4654
4655 2020-04-17 17:12:10 +0200  Edward Hervey <edward@centricular.com>
4656
4657         * gst/gstcaps.c:
4658           caps: Unify common checks for intersections
4659           Regardless of the intersect method chosen, migrate the same checks
4660           up into the calling function. Same result, just less code.
4661           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/455>
4662
4663 2020-04-15 09:09:22 +0200  Edward Hervey <edward@centricular.com>
4664
4665         * gst/gstregistry.c:
4666           gstregistry: Remove unneeded call
4667           _priv_gst_preload_plugins is only filled if option parsing is active.
4668           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/455>
4669
4670 2020-05-01 10:19:08 +0200  Edward Hervey <bilboed@bilboed.com>
4671
4672         * libs/gst/base/gstbasesrc.c:
4673           basesrc: Don't get flow name if not needed
4674           Put it in the debug call so it's only called when/if needed
4675           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/455>
4676
4677 2020-04-22 10:26:45 +0300  Sebastian Dröge <sebastian@centricular.com>
4678
4679         * plugins/elements/gstclocksync.c:
4680         * plugins/elements/gstclocksync.h:
4681         * tests/check/elements/clocksync.c:
4682           clocksync: Remove handoff signals
4683           They're not really useful on this element and were just a leftover from
4684           identity.
4685           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/540
4686           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/443>
4687
4688 2020-05-03 16:11:39 +0300  Sebastian Dröge <sebastian@centricular.com>
4689
4690         * libs/gst/base/gstaggregator.c:
4691         * libs/gst/base/gstaggregator.h:
4692           aggregator: Mark segment parameter as const in gst_aggregator_update_segment()
4693           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/457>
4694
4695 2020-02-24 11:24:16 +0000  Tim-Philipp Müller <tim@centricular.com>
4696
4697         * tools/gst-stats.c:
4698           tools: gst-stats: parse thread-id in windows debug logs properly
4699           They don't seem to have the "0x" prefix.
4700           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/376>
4701
4702 2020-05-01 10:07:09 +0300  Sebastian Dröge <sebastian@centricular.com>
4703
4704         * gst/gstsystemclock.h:
4705         * libs/gst/check/gsttestclock.c:
4706           Add missing colons to Since markers in the docs
4707           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/452>
4708
4709 2020-04-28 00:33:22 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4710
4711         * plugins/elements/gstmultiqueue.c:
4712           multiqueue: fix link-like syntax in doc
4713
4714 2020-04-24 12:47:52 +1000  Matthew Waters <matthew@centricular.com>
4715
4716         * libs/gst/check/gstharness.c:
4717           harness: also forward context queries between harnesses
4718           Fixes multiple OpenGL contexts being created with a setup like:
4719           h = gst_harness_new ("glcolorconvert");
4720           gst_harness_add_src (h, "gltestsrc", FALSE);
4721           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/448>
4722
4723 2020-04-22 12:58:35 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4724
4725         * libs/gst/base/gstbaseparse.c:
4726           baseparse: Always clear drain flag before pulling
4727           In pull mode, each pull is unique. A following pull can be well inside the
4728           range even if the previous one wasn't. Fix this my moving the drain flag
4729           right before the pull.
4730           This avoids passing a bad drain flag to parsers, which may endup truncate
4731           buffers causing data corruption.
4732           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1275
4733           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/446>
4734
4735 2020-04-23 15:46:48 +1000  Matthew Waters <matthew@centricular.com>
4736
4737         * pkgconfig/gstreamer-check-uninstalled.pc.in:
4738         * pkgconfig/gstreamer-check.pc.in:
4739         * pkgconfig/meson.build:
4740           build: libcheck may require linking against rt
4741           In static linking scenarios, this is required to avoid this error
4742           building tests:
4743           /work/prefix/lib/libgstcheck-1.0.a(check_run.c.o): In function `tcase_run_tfun_fork':
4744           /work/gstreamer/_builddir/../../../src/gstreamer/libs/gst/check/libcheck/check_run.c:476: undefined reference to `timer_create'
4745           /work/gstreamer/_builddir/../../../src/gstreamer/libs/gst/check/libcheck/check_run.c:483: undefined reference to `timer_settime'
4746           /work/gstreamer/_builddir/../../../src/gstreamer/libs/gst/check/libcheck/check_run.c:493: undefined reference to `timer_delete'
4747           /work/prefix/lib/libgstcheck-1.0.a(check.c.o): In function `check_get_clockid':
4748           /work/gstreamer/_builddir/../../../src/gstreamer/libs/gst/check/libcheck/check.c:628: undefined reference to `timer_create'
4749           /work/gstreamer/_builddir/../../../src/gstreamer/libs/gst/check/libcheck/check.c:629: undefined reference to `timer_delete'
4750           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/447>
4751
4752 2020-04-22 18:59:54 +0200  Juan Navarro <juan.navarro@gmx.es>
4753
4754         * gst/gstcaps.c:
4755           gstcaps: fix out of bounds checks
4756           These two checks could end up allowing out of bounds array access, when
4757           the index equals the array size.
4758           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/445>
4759
4760 2020-04-21 19:33:08 +1000  Matthew Waters <matthew@centricular.com>
4761
4762         * gst/gstvalue.c:
4763           Revert "gstvalue: Avoid expensive fallback on intersection"
4764           This reverts commit cd751c2de39969ab6187eab12e4e8a85e0467cf7.
4765           Reverts https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/406
4766           Fixes glviewconvert negotiation in e.g.:
4767           gltestsrc ! glviewconvert output-mode-override=side-by-side ! glstereosplit name=s s.left ! queue ! fakesink s.right ! queue ! glimagesink
4768           Problem here is that intersecting flagsets in gst_value_intersect will
4769           always find a value comparison function but may fail a direct type
4770           comparison due to flagsets supporting derived types.  When flagset
4771           derived types are intersected, an intersection will therefore always
4772           fail.
4773           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/441>
4774
4775 2020-04-22 20:19:23 +0900  Seungha Yang <seungha@centricular.com>
4776
4777         * gst/gstsystemclock.c:
4778           systemclock: Fix clock waiting on Windows
4779           Add missing parentheses in macro for the divide operation
4780           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/444>
4781
4782 2020-04-21 18:14:00 +0100  Charlie Turner <cturner@igalia.com>
4783
4784         * gst/gstdebugutils.c:
4785           debugutils: Skip multiqueue stats in dot dump
4786           If this is not done, tools like xdot fail with "unexpected char
4787           b'\\'". This is a regression caused by commit
4788           74938f07c2a9b3411716fa7595178942c80e20f4 (multiqueue: Add stats
4789           property).
4790           The deserialized value coming out of g_object_get_property looks like
4791           this,
4792           $24 = (gchar *) 0x7f560c0046a0 "application/x-gst-multi-queue-stats, queues=(structure)< \\\"queue_0\\\\,\\\\ buffers\\\\=\\\\(uint\\\\)39\\\\,\\\\ bytes\\\\=\\\\(uint\\\\)8
4793           120251\\\\,\\\\ time\\\\=\\\\(guint64\\\\)1460000000\\\\;\\\", \\\"queue_1\\\\,\\\\ buffers\\\\=\\\\(uint\\\\)186\\\\,\\\\ bytes\\\\=\\\\(uint\\\\)838020\\\\,\\\\ time\\\\=\
4794           \\\(guint64\\\\)1984000002\\\\;\\\" >;"
4795           That is immediately looking wrong. I don't know enough about GNOME
4796           serialization details to say with confidence what happened here. It
4797           gets worse after this is sent through g_strescape and then written to
4798           the dot file. Interestingly, dot -Tpng is fine to ignore them it
4799           seems.
4800           Since the stats are by definition verbose, I decided the best choice
4801           to omit them from the dot file, since such details are not of interest
4802           there.
4803           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/442>
4804
4805 2020-04-20 16:21:10 +0300  Sebastian Dröge <sebastian@centricular.com>
4806
4807         * docs/gst-hotdoc-plugins-scanner.c:
4808         * gst/gstbin.c:
4809         * gst/gstchildproxy.c:
4810         * gst/gstiterator.c:
4811         * gst/gstpad.c:
4812         * gst/gstpreset.c:
4813         * gst/gstregistrychunks.c:
4814         * gst/gstsystemclock.c:
4815         * gst/parse/grammar.y.in:
4816         * libs/gst/base/gstcollectpads.c:
4817         * tests/benchmarks/complexity.c:
4818         * tests/benchmarks/mass-elements.c:
4819         * tests/check/elements/tee.c:
4820         * tests/check/gst/gstelement.c:
4821         * tests/check/gst/gstelementfactory.c:
4822         * tests/check/gst/gstobject.c:
4823         * tests/check/gst/gstparamspecs.c:
4824         * tests/check/gst/gstsystemclock.c:
4825         * tests/check/gst/gsttagsetter.c:
4826         * tests/check/gst/gsttocsetter.c:
4827         * tests/check/gst/gsttracerrecord.c:
4828         * tests/check/pipelines/parse-launch.c:
4829         * tests/examples/helloworld/helloworld.c:
4830         * tests/examples/netclock/netclock-client.c:
4831         * tests/examples/streamiddemux/streamiddemux-stream.c:
4832           Use gst_object_unref() / gst_object_clear() instead of the GObject ones
4833           To allow the refcounting tracer to work better. In childproxy/iterator
4834           these might be plain GObjects but gst_object_unref() also works on them.
4835           In other places where it is never GstObject, g_object_unref() is kept.
4836
4837 2020-04-17 11:44:40 +0530  dhilshad <mohddhilshadm@gmail.com>
4838
4839         * plugins/elements/gstdownloadbuffer.c:
4840           downloadbuffer:fix pushing buffer before stream start event
4841           downloadbuffer source pad pushes the first buffer before pushing
4842           Stream Start and Segment event, when working in Push mode.
4843           Fix:Pushing Stream Start and Segment after coming out of
4844           wait for data, and before pushing the buffer to next element.
4845           Fixes #534
4846
4847 2020-04-17 07:44:55 +0200  Edward Hervey <edward@centricular.com>
4848
4849         * gst/gstregistrychunks.c:
4850           gstregistrychunks: Directly set name on features
4851
4852 2020-04-17 07:44:26 +0200  Edward Hervey <edward@centricular.com>
4853
4854         * gst/gstobject.c:
4855           gstobject: Don't double-notify when setting names
4856           If the name is set via the gobject setters, the notificatio will
4857           already be emitted.
4858
4859 2020-04-16 11:40:49 +0200  Jan Tojnar <jtojnar@gmail.com>
4860
4861         * meson.build:
4862           build: Install bash-completion relative to datadir
4863           Since bash-completion 2.9, it was no longer possible to override
4864           the completionsdir through prefix. [1] In 2.10, the overridability
4865           was re-estabilished but this time through datadir variable. [2]
4866           This should not really matter except for developers installing the project
4867           into a custom prefix or distros using per-package prefixes like NixOS.
4868           [1]: https://github.com/scop/bash-completion/commit/81ba2c7e7dfbaefbafa1e8615727c9612e5fb314
4869           [2]: https://github.com/scop/bash-completion/pull/344
4870
4871 2020-04-15 20:27:36 +1000  Matthew Waters <matthew@centricular.com>
4872
4873         * gst/gstsystemclock.c:
4874           systemclock: introduce a minimum wait time
4875           There is not point waiting if the time to wait is less than this
4876           platform specific value.  The worst case here is GCond usage on windows
4877           where the granularity is 1ms.
4878
4879 2020-04-15 17:54:21 +1000  Matthew Waters <matthew@centricular.com>
4880
4881         * gst/gst_private.h:
4882         * gst/gstclock.c:
4883         * gst/gstsystemclock.c:
4884         * meson.build:
4885           gst/systemclock: wait on each entry individually
4886           Problem:
4887           multiple aggregator elements (audiomixer, compositor) in a live
4888           pipeline use a lot of CPU waiting each other up.  This is because
4889           of the previously unused clock entry unscheduling during regular
4890           operation.
4891           Clock entry unscheduling has the potential to wake up every clock entry
4892           waiting using the system clock which may be a large number.
4893           Solution:
4894           Implement waiting per entry and only wakeup the unscheduled entry.
4895           While this may be possible using GCond, theoretically GCond only gives
4896           us microsecond accuracy and uses relative waits in a number of places.
4897           We can unfortunately do better poking at the platform specifics
4898           ourselves by using futexes on linux and pthread on other unix.  Windows
4899           may have a possible implementation using Waitable timers but that is
4900           not implemented here and instead falls back to the GCond implementation.
4901           GCond waits on Windows is still as accurate as the previous GstPoll-based
4902           implementation.
4903
4904 2020-04-14 15:08:47 +1000  Matthew Waters <matthew@centricular.com>
4905
4906         * gst/gstsystemclock.c:
4907           systemclock: log the object name with all debug logs
4908           Simplifies correlating logs with clock instances
4909
4910 2020-04-14 14:48:20 +1000  Matthew Waters <matthew@centricular.com>
4911
4912         * gst/gstsystemclock.c:
4913           systemclock: move to GCond waiting
4914
4915 2020-04-12 20:33:43 -0400  Thibault Saunier <tsaunier@igalia.com>
4916
4917         * gst/gstvalue.c:
4918         * tests/check/gst/gstvalue.c:
4919           value: Fix segfault comparing empty GValueArrays
4920           Adding a test
4921
4922 2020-04-08 22:22:48 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4923
4924         * gst/gstpipeline.c:
4925           pipeline: fix base_time selection when flush seeking live
4926           When a live pipeline goes to PLAYING, its change_state method
4927           is called twice for PAUSED_TO_PLAYING: the first time is
4928           from GstElement, when NO_PREROLL is returned, the second
4929           is from GstBin, after all async_done messages have been
4930           collected.
4931           base_time selection is done only the first time, through
4932           comparisons with start_time.
4933           On the other hand, when this live pipeline gets flush seeked,
4934           even though start_time is reset by the sink upon reception
4935           of flush_stop(reset_time=TRUE), PAUSED_TO_PLAYING only occurs
4936           once, from GstBin, after all async_done messages have been
4937           collected. This causes the base_time to be off by <latency>.
4938           This commit addresses this by mimicing the behaviour of
4939           GstElement on NO_PREROLL, and calling the change_state
4940           method manually when the following conditions are met:
4941           * The pipeline is live
4942           * The target state is PLAYING
4943
4944 2020-04-09 16:38:23 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
4945
4946         * plugins/elements/gstmultiqueue.c:
4947           multiqueue: Add current-level-{buffers, bytes, time} pad properties
4948           To get the current buffers/bytes/time levels of the corresponding
4949           internal queue
4950
4951 2020-04-09 13:12:22 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
4952
4953         * plugins/elements/gstmultiqueue.c:
4954           multiqueue: Add stats property
4955           The returned "stats" structure contains, for now, one array called
4956           "queues" with one GstStructure per internal queue, containing said
4957           queue's current level of bytes, buffers, and time.
4958
4959 2020-04-08 12:09:10 -0400  Xavier Claessens <xavier.claessens@collabora.com>
4960
4961         * meson.build:
4962         * meson_options.txt:
4963           Meson: Change extra-checks to feature option and make it yielding
4964
4965 2020-04-08 17:53:17 +1000  Jan Schmidt <jan@centricular.com>
4966
4967         * libs/gst/base/gstbaseparse.c:
4968         * tests/check/libs/baseparse.c:
4969           baseparse: Don't return more data than asked for in pull_range()
4970           Even when pulling a new 64KB buffer from upstream, don't return
4971           more data than was asked for in the pull_range() method and then
4972           return less later, as that confused subclasses like h264parse.
4973           Add a unit test that when a subclass asks for more data, it always
4974           receives a larger buffer on the next iteration, never less.
4975           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/530
4976
4977 2020-04-06 18:14:12 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
4978
4979         * plugins/elements/gstdownloadbuffer.c:
4980         * plugins/elements/gstmultiqueue.c:
4981         * plugins/elements/gstqueue2.c:
4982           downloadbuffer, multiqueue, queue2: Fix watermark docs
4983           It is not explicitly specified anywhere in the docs that 0% buffering is
4984           at low-watermark and 100% buffering is at high-watermark. It was
4985           specified only in the sources.
4986
4987 2020-04-02 13:45:48 +0300  Sebastian Dröge <sebastian@centricular.com>
4988
4989         * gst/gstpad.c:
4990           pad: Add a guard against getrange functions not filling a caller-provided buffer
4991           It's a programming error to not do so and would cause all kinds of
4992           problems in the caller that assumed its own buffer to have been filled.
4993
4994 2020-01-31 11:32:10 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4995
4996         * gst/gsttask.c:
4997         * gst/gsttask.h:
4998         * tests/check/gst/gsttask.c:
4999           task: Introduce gst_task_resume() API
5000           This new API allow resuming a task if it was paused, while leaving it to
5001           stopped stated if it was stopped or not started yet. This new API can be
5002           useful for callback driver workflow, where you basically want to pause and
5003           resume the task when buffers are notified while avoiding the race with a
5004           gst_task_stop() coming from another thread.
5005
5006 2020-04-01 15:41:49 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5007
5008         * tools/gst-launch.c:
5009           gst-launch: go back down to GST_STATE_NULL in one step.
5010           Going through each state on the way back down to GST_STATE_NULL
5011           can cause deadlocks, for example:
5012           gst-launch-1.0 audiotestsrc ! valve drop=true ! autoaudiosink
5013           ctrl + C
5014           Hangs forever when going to PAUSED, because the "final" state is
5015           ASYNC, and the sink blocks waiting for a preroll buffer.
5016           Going straight to NULL addresses this issue, and also helps
5017           making teardown faster when piping sparse streams to a
5018           sync sink.
5019
5020 2020-04-01 02:36:40 +1100  Jan Schmidt <jan@centricular.com>
5021
5022         * libs/gst/base/gstbaseparse.c:
5023         * tests/check/libs/baseparse.c:
5024           baseparse: Fix upstream read caching
5025           When running in pull mode (for e.g. mp3 reading),
5026           baseparse currently reads 64KB from upstream, then mp3parse
5027           consumes typically around 417/418 bytes of it. Then
5028           on the next loop, it will read a full fresh 64KB again,
5029           which is a big waste.
5030           Fix the read loop to use the available cache buffer first
5031           before going for more data, until the cache drops to < 1KB.
5032           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/518
5033
5034 2020-04-01 02:46:52 +1100  Jan Schmidt <jan@centricular.com>
5035
5036         * libs/gst/base/gstbaseparse.c:
5037           baseparse: Fix typo
5038
5039 2020-03-31 19:05:30 +0900  Seungha Yang <seungha@centricular.com>
5040
5041         * plugins/elements/gstelements_private.c:
5042           filesink: Fix for updating the index of memory to write in the next iteration
5043           current_buf_mem_idx stands for the index of memory of the corresponding
5044           buffer which is scheduled to be written in the next iteration.
5045           If all memory objects were scheduled to be written in the current
5046           iteration, reset the index to zero so that starting from the first
5047           memory object of the next buffer.
5048
5049 2020-03-28 16:20:51 +0900  Seungha Yang <seungha@centricular.com>
5050
5051         * plugins/elements/gstelements_private.c:
5052           filesink: Fix crash caused by zero-size memory allocation
5053           If size of vector is greater than one, we are allocating zero-size
5054           memory and trying invalid memcpy operation
5055
5056 2019-11-22 23:55:56 +1100  Jan Schmidt <jan@centricular.com>
5057
5058         * gst/gstsegment.c:
5059           gstsegment: Refuse instant-rate seeks in gst_segment_do_seek()
5060           Elements that pass a seek with INSTANT_RATE flag to
5061           gst_segment_do_seek() haven't been updated and we should
5062           refuse the seek.
5063
5064 2019-11-22 23:53:59 +1100  Jan Schmidt <jan@centricular.com>
5065
5066         * libs/gst/base/gstbasesrc.c:
5067           basesrc: Check the return value of gst_segment_do_seek()
5068           Don't assume that a given seek succeeds - check the return result.
5069
5070 2020-03-20 19:28:37 +0200  Sebastian Dröge <sebastian@centricular.com>
5071
5072         * plugins/elements/gstfilesink.c:
5073         * plugins/elements/gstfilesink.h:
5074           filesink: Add a new full buffer mode to filesink
5075           Previously the default and full modes were the same. Now the default
5076           mode is like before: it accumulates all buffers in a buffer list until
5077           the threshold is reached and then writes them all out, potentially in
5078           multiple writes.
5079           The new full mode works by always copying memory to a single memory area
5080           and writing everything out with a single write once the threshold is
5081           reached.
5082
5083 2020-03-20 18:48:52 +0200  Sebastian Dröge <sebastian@centricular.com>
5084
5085         * plugins/elements/gstelements_private.c:
5086         * plugins/elements/gstelements_private.h:
5087           filesink/fdsink: Write 1 iovec directly without copying if there's no writev() support
5088
5089 2020-03-20 18:43:30 +0200  Sebastian Dröge <sebastian@centricular.com>
5090
5091         * plugins/elements/gstelements_private.c:
5092         * plugins/elements/gstelements_private.h:
5093         * plugins/elements/gstfdsink.c:
5094         * plugins/elements/gstfilesink.c:
5095           fdsink/filesink: Refactor writev() code to prevent stack overflows
5096           If buffer lists with too many buffers would be written before, a stack
5097           overflow would happen because of memory linear with the number of
5098           GstMemory would be allocated on the stack. This could happen for example
5099           when filesink is configured with a very big buffer size.
5100           Instead now move the buffer and buffer list writing into the helper
5101           functions and at most write IOV_MAX memories at once. Anything bigger
5102           than that wouldn't be passed to writev() anyway and written differently
5103           in the previous code, so this also potentially speeds up writing for
5104           these cases.
5105           For example the following pipeline would crash with a stackoverflow:
5106           gst-launch-1.0 audiotestsrc ! filesink buffer-size=1073741824 location=/dev/null
5107
5108 2020-03-25 20:23:17 +1100  Matthew Waters <matthew@centricular.com>
5109
5110         * libs/gst/base/gstflowcombiner.c:
5111         * tests/check/libs/flowcombiner.c:
5112           flowcombiner: passthrough the flow return if there are no pads
5113           What may happen is that during the course of processing a buffer,
5114           all of the pads in a flow combiner may disappear.  In this case, we
5115           would return NOT_LINKED.  Instead return whatever the input flow return
5116           was.
5117
5118 2018-04-10 18:09:18 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
5119
5120         * gst/gstinfo.h:
5121           gstinfo: Check threshold for category from macro
5122           This way we can avoid to process parameters if log is not going
5123           to be printed.
5124
5125 2020-03-24 15:00:03 +1100  Matthew Waters <matthew@centricular.com>
5126
5127         * docs/gst/running.md:
5128           docs/running: be consistent with ordering of full-stops inside ``
5129           Everywhere else places the period outside.
5130
5131 2020-03-23 12:28:12 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
5132
5133         * gst/gststructure.c:
5134           gststructure: Fix gst_structure_take ownership handling
5135           The old code would leave a dangling pointer in oldstr_ptr if two threads
5136           attempted to take the same structure into the same location at the same
5137           time:
5138           1. First "oldstr == newstr" check (before the loop) fails.
5139           2. Compare-and-exchange fails, due to a second thread completing the
5140           same gst_structure_take.
5141           3. Second "oldstr == newstr" check (in the loop) succeeds, loop breaks.
5142           4. "oldstr" check succeeds, old structure gets freed.
5143           5. oldstr_ptr now contains a dangling pointer.
5144           This shouldn't happen in code that handles ownership sanely, so check
5145           that we don't try to do this and complain loudly.
5146           Also simplify the function by using a do-while loop, like
5147           gst_mini_object_take.
5148           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/413
5149
5150 2020-03-23 12:36:01 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
5151
5152         * gst/gst_private.h:
5153           gstdeviceproviderfactory: Remove volatile from provider storage
5154           Avoids a few compiler warnings:
5155           ../subprojects/gstreamer/gst/gstdeviceproviderfactory.c: In function ‘gst_device_provider_factory_finalize’:
5156           ../subprojects/gstreamer/gst/gstdeviceproviderfactory.c:96:12: warning: assignment discards ‘volatile’ qualifier from pointer target type [-Wdiscarded-qualifiers]
5157           96 |   provider = g_atomic_pointer_get (&factory->provider);
5158           |            ^
5159           ../subprojects/gstreamer/gst/gstdeviceproviderfactory.c: In function ‘gst_device_provider_factory_get’:
5160           ../subprojects/gstreamer/gst/gstdeviceproviderfactory.c:276:19: warning: assignment discards ‘volatile’ qualifier from pointer target type [-Wdiscarded-qualifiers]
5161           276 |   device_provider = g_atomic_pointer_get (&newfactory->provider);
5162           |                   ^
5163           ../subprojects/gstreamer/gst/gstdeviceproviderfactory.c:309:21: warning: assignment discards ‘volatile’ qualifier from pointer target type [-Wdiscarded-qualifiers]
5164           309 |     device_provider = g_atomic_pointer_get (&newfactory->provider);
5165           |
5166           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/414
5167
5168 2020-03-22 09:47:35 +0100  Ondřej Hruška <ondra@ondrovo.com>
5169
5170         * gst/gstdatetime.c:
5171         * tests/check/gst/gstdatetime.c:
5172           gstdatetime: Add missing NULL check to gst_date_time_new_local_time
5173           Also add a unit test for this.
5174           Fixes #524
5175
5176 2020-03-20 09:11:02 +0100  Edward Hervey <edward@centricular.com>
5177
5178         * gst/gstregistrychunks.c:
5179         * meson.build:
5180           registrychunks: Use strnlen if available
5181           When this `_strnlen` internal method was added, strnlen (in glibc)
5182           was not available yet (appeared in 2.10 it was released that same
5183           year).
5184           If available, use the much more optimized strnlen
5185
5186 2020-03-20 16:32:07 +0200  Sebastian Dröge <sebastian@centricular.com>
5187
5188         * meson.build:
5189           filesink: Check for sys/uio.h so we can actually use writev()
5190
5191 2020-03-19 11:20:14 +0100  Edward Hervey <edward@centricular.com>
5192
5193         * gst/gstvalue.c:
5194           gstvalue: Avoid expensive fallback on intersection
5195           The type checks at the end of `gst_value_intersect` to call the flagset
5196           intersection are relatively expensive.
5197           If we already know that:
5198           * There was a compare function but it didn't return GST_VALUE_EQUAL
5199           * AND none of the registered intersect functions failed
5200           Then we know they can't intersect and can return early.
5201           Trims ~20% of the instruction calls
5202
5203 2020-03-18 09:43:27 +0100  Edward Hervey <edward@centricular.com>
5204
5205         * gst/gstvalue.c:
5206           gstvalue: Optimize some list<=>list functions
5207           For subtracting a list from another, the previous implementation would
5208           do a double subtraction of one from another (which would create temporary
5209           arrays/values which would then be discarded). Instead iterate and do
5210           the comparision directly.
5211           For intersecting a list with another, we can directly iterate both at
5212           once and therefore avoid doing a *full* check of all values of the list
5213           against all other values of the list.
5214
5215 2020-03-18 09:39:35 +0100  Edward Hervey <edward@centricular.com>
5216
5217         * gst/gststructure.c:
5218         * gst/gstvalue.c:
5219         * gst/gstvalue.h:
5220           gstvalue: Inline GstValueList/GstValueArray
5221           This tries to inline as much as possible array/list and its contents
5222           in order to avoid double allocation/freeing. This also improves the
5223           locality of data.
5224           The internal value is still API/ABI compatible with the *public*
5225           GArray structure. This allows READ-ONLY backwards compatibility with
5226           any external users that assume that the content of a list/array value
5227           is backed by a GArray.
5228
5229 2020-03-03 15:36:26 +0100  Miguel Paris <mparisdiaz@gmail.com>
5230
5231         * gst/gstbufferlist.c:
5232         * tests/check/gst/gstbufferlist.c:
5233           bufferlist: foreach: always remove as parent if buffer is changed
5234           In case the buffer is not writable, the parent (the BufferList) is not
5235           removed before calling func. So if it is changed, the parent (the BufferList)
5236           of the previous buffer should be removed after calling func.
5237
5238 2020-03-18 11:10:13 +0100  Edward Hervey <edward@centricular.com>
5239
5240         * gst/gstbufferlist.c:
5241           bufferlist: Add check for overflow
5242
5243 2020-03-10 18:14:57 +0100  Edward Hervey <edward@centricular.com>
5244
5245         * gst/gststructure.c:
5246           gststructure: Optimize pre-allocation of structures
5247           For all the structure creation using valist/varargs we calculate
5248           the number of fields we will need to store. This ensures all callers
5249           will end up with a single allocation.
5250
5251 2020-03-10 18:13:09 +0100  Edward Hervey <edward@centricular.com>
5252
5253         * gst/gststructure.c:
5254           gststructure: Inline array and contents
5255           Instead of having 3 allocations:
5256           * One for GstStructure
5257           * One for GArray
5258           * One for the array *within* GArray
5259           We try to limit this to a single allocation, inlining everything. This
5260           reduces the number of micro-allocations and improves locality of data
5261           access.
5262
5263 2020-03-13 16:41:52 -0300  Thibault Saunier <tsaunier@igalia.com>
5264
5265         * gst/gstvalue.c:
5266         * tests/check/gst/gstvalue.c:
5267           value: Handle NULL caps for comparisons
5268           Having a NULL caps in a GValue is legal and we should handle it
5269           properly for comparisons.
5270
5271 2020-03-13 12:14:08 +0100  Stéphane Cerveau <scerveau@collabora.com>
5272
5273         * plugins/elements/gstidentity.c:
5274           identity: Fix a minor leak using meta_str
5275
5276 2020-03-11 15:19:45 -0300  Thibault Saunier <tsaunier@igalia.com>
5277
5278         * gst/gstvalue.c:
5279         * tests/check/gst/gstvalue.c:
5280           value: Refactor parsing lists to allow trailing comas
5281           Before that commit `{test, }` wouldn't be accepted as an array
5282           because of the trailing coma, the commit fixes that.
5283           At the same time, the code has been refactored to avoid special casing
5284           the first element of the list, making `{,}` or `<,>` valid lists.
5285
5286 2020-02-10 18:29:41 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
5287
5288         * gst/gstclock.h:
5289           clock: remove documentation link on GTimeVal
5290           Looks like it's been removed from glib.devhelp2 on Fedora 31.
5291           Fix #508
5292
5293 2020-03-11 22:39:35 +1100  Matthew Waters <matthew@centricular.com>
5294
5295         * libs/gst/base/gstbasetransform.c:
5296           basetransform: allow not passthrough if generate_output is implemented
5297           This allows an element to not require implementing transform or
5298           transform_ip.
5299
5300 2020-03-09 21:32:28 +0200  Sebastian Dröge <sebastian@centricular.com>
5301
5302         * plugins/elements/gstclocksync.c:
5303           clocksync: Use g_cond_signal() instead of g_cond_broadcast()
5304           There can only be a single waiter: on the streaming thread.
5305
5306 2020-03-09 21:31:48 +0200  Sebastian Dröge <sebastian@centricular.com>
5307
5308         * plugins/elements/gstidentity.c:
5309           identity: Use g_cond_signal() instead of g_cond_broadcast()
5310           There can only be a single waiter: on the streaming thread.
5311
5312 2020-03-09 20:27:58 +0200  Sebastian Dröge <sebastian@centricular.com>
5313
5314         * plugins/elements/gstidentity.c:
5315           identity: Unblock condition variable on FLUSH_START
5316           ... and immediately return FLUSHING from the streaming thread instead of
5317           waiting potentially forever.
5318           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/516
5319
5320 2020-03-09 15:17:08 +0200  Sebastian Dröge <sebastian@centricular.com>
5321
5322         * gst/gstsystemclock.c:
5323           systemclock: Don't start the system clock at 0 on Windows
5324           We kept the start time around and subtracted it everywhere for "easy of
5325           debugging", but we don't do anything like this anywhere else and it
5326           only complicates the code unnecessarily.
5327
5328 2020-03-09 15:16:00 +0200  Sebastian Dröge <sebastian@centricular.com>
5329
5330         * gst/gstsystemclock.c:
5331           systemclock: Don't divide by zero on Windows if high performance timers are not available
5332
5333 2020-03-07 11:09:05 +0200  Sebastian Dröge <sebastian@centricular.com>
5334
5335         * gst/gstcaps.c:
5336         * tests/check/gst/gstcaps.c:
5337           caps: Don't assert in fixate() on EMPTY/ANY caps and document EMPTY/ANY behaviour on more functions
5338           fixate() will return empty caps if it gets empty caps passed and assert
5339           early if any caps are provided as there's no meaningful way of fixating
5340           any caps.
5341           truncate() and simplify() will return the input caps in case of
5342           any/empty caps as before, but slightly optimized and as documented
5343           behaviour.
5344           Also add tests for this and a few other operations behaviour on
5345           empty/any caps.
5346
5347 2020-03-04 22:13:12 +0100  Mathieu Duponchelle <mathieu@centricular.com>
5348
5349         * libs/gst/base/gstaggregator.c:
5350         * libs/gst/base/gstaggregator.h:
5351           gstaggregator: fix the prototype of sink_event_pre_queue
5352           This is not an API breakage, as implementors are already
5353           expected to return a GstFlowReturn
5354
5355 2020-03-03 18:49:36 +0900  Seungha Yang <seungha.yang@navercorp.com>
5356
5357         * tools/gst-launch.c:
5358           gst-launch: Follow up to missing s/g_print/gst_print/g
5359           Required to avoid broken log string on Windows but missed
5360           in the commit of 493a3261a9757b5ade7aec289eb07221966f9eed
5361
5362 2020-02-29 19:00:44 +0900  Seungha Yang <seungha.yang@navercorp.com>
5363
5364         * tests/check/gst/gstinfo.c:
5365           tests: info: Fix thread-id pattern matching on Windows
5366           The format modifier for thread-id prints hex value without "0x" prefix on Windows.
5367
5368 2020-01-26 00:56:44 +0000  Tim-Philipp Müller <tim@centricular.com>
5369
5370         * plugins/tracers/gstrusage.c:
5371         * plugins/tracers/gstrusage.h:
5372           tracers: rusage: use thread-local storage for per-thread stats
5373           .. instead of looking things up by thread id from a GHashTable,
5374           which also happens to have no locking around insertion/lookup.
5375
5376 2020-01-26 00:32:18 +0000  Tim-Philipp Müller <tim@centricular.com>
5377
5378         * plugins/tracers/gstrusage.c:
5379           tracers: rusage: fix minor string leak in constructor
5380
5381 2019-11-02 11:49:25 +0100  Johan Bjäreholt <johan@bjareho.lt>
5382
5383         * tools/gst-stats.c:
5384           gst-stats: Fix missing NULL checks
5385           gst-inspect-1.0 segfaults on tracing logs where it fails to find
5386           element stats. So on the pipelines where we get the following WARNING
5387           during execution will afterwards crash with a segfault as the
5388           g_ptr_array has a index for it but it is just a NULL pointer.
5389           WARN default gst-stats.c:444:do_message_stats: no element stats found for ix=X
5390           An example of an pipeline which can reproducibly create a trace log
5391           where this occurs would be this
5392           GST_DEBUG="GST_TRACER:7" GST_TRACERS="stats;rusage;latency" gst-launch-1.0 videotestsrc num-buffers=120 ! autovideosink &> trace.log
5393           gst-stats-1.0 trace.log
5394
5395 2020-02-24 15:24:44 -0500  Olivier Crête <olivier.crete@collabora.com>
5396
5397         * libs/gst/base/gstbasesink.c:
5398           basesink: Improve clarity of latency query maths debug message
5399           Add the equation to the debug message to make it easier for non-GStreamer
5400           experts to understand why their pipeline has latency.
5401
5402 2020-02-26 17:20:04 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5403
5404         * tests/misc/netclock-replay.c:
5405           tests: Maintain compatibility with GLib 2.48
5406           That's the minimum version of GLib we require right now.
5407           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/514
5408
5409 2020-02-25 04:47:35 +1100  Jan Schmidt <jan@centricular.com>
5410
5411         * docs/plugins/gst_plugins_cache.json:
5412         * plugins/elements/gstclocksync.c:
5413         * plugins/elements/gstclocksync.h:
5414         * plugins/elements/gstelements.c:
5415         * plugins/elements/meson.build:
5416         * tests/check/elements/clocksync.c:
5417         * tests/check/meson.build:
5418           clocksync: Add new clocksync element
5419           The clocksync element is a generic element that can be
5420           placed in a pipeline to synchronise passing buffers to the
5421           clock at that point. This is similar to 'identity sync=true',
5422           but because it isn't GstBaseTransform-based, it can process
5423           GstBufferLists without breaking them into separate GstBuffers
5424
5425 2020-02-26 22:29:43 +0900  Seungha Yang <seungha.yang@navercorp.com>
5426
5427         * tools/gst-inspect.c:
5428           gst-inspect: Add define guard for g_log_writer_supports_color()
5429           g_log_writer_supports_color() was introduced since GLib 2.50.0
5430           which is slightly higher version than our minimum required GLib version.
5431
5432 2020-02-25 19:13:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5433
5434         * tests/misc/netclock-replay.c:
5435         * tools/gst-stats.c:
5436           Don't use glib format modifiers with sscanf or printf
5437           We do not have a way to know the format modifiers to use with string
5438           functions provided by the system. `G_GUINT64_FORMAT` and other string
5439           modifiers only work for glib string formatting functions. We cannot
5440           use them for string functions provided by the stdlib. See:
5441           https://developer.gnome.org/glib/stable/glib-Basic-Types.html#glib-Basic-Types.description
5442           F.ex.:
5443           ```
5444           ../tools/gst-stats.c:921:11: error: too many arguments for format [-Werror=format-extra-args]
5445           printf ("Number of Buffers passed: %" G_GUINT64_FORMAT "\n", num_buffers);
5446           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
5447           ../tools/gst-stats.c:922:11: error: unknown conversion type character 'l' in format [-Werror=format=]
5448           printf ("Number of Events sent: %" G_GUINT64_FORMAT "\n", num_events);
5449           ^~~~~~~~~~~~~~~~~~~~~~~~~~
5450           In file included from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/include/glib-2.0/glib/gtypes.h:32,
5451           from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/include/glib-2.0/glib/galloca.h:32,
5452           from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/include/glib-2.0/glib.h:30,
5453           from ../gst/gst.h:27,
5454           from ../tools/tools.h:28,
5455           from ../tools/gst-stats.c:30:
5456           /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/lib/glib-2.0/include/glibconfig.h:69:28: note: format string is defined here
5457           #define G_GUINT64_FORMAT "llu"
5458           ^
5459           ```
5460           and
5461           ```
5462           ../tests/misc/netclock-replay.c: In function 'main':
5463           ../tests/misc/netclock-replay.c:98:23: error: unknown conversion type character 'l' in format [-Werror=format=]
5464           if (sscanf (line, "%" G_GUINT64_FORMAT " %" G_GUINT64_FORMAT " %"
5465           ^~~
5466           In file included from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86/include/glib-2.0/glib/gtypes.h:32,
5467           from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86/include/glib-2.0/glib/galloca.h:32,
5468           from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86/include/glib-2.0/glib.h:30,
5469           from ../tests/misc/../../libs/gst/net/gstntppacket.c:38,
5470           from ../tests/misc/netclock-replay.c:31:
5471           /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86/lib/glib-2.0/include/glibconfig.h:69:28: note: format string is defined here
5472           #define G_GUINT64_FORMAT "llu"
5473           ^
5474           ```
5475           This is needed for upgrading glib inside Cerbero which builds with
5476           `-Werror` on Windows:
5477           https://gitlab.freedesktop.org/gstreamer/cerbero/merge_requests/419
5478
5479 2020-02-19 18:49:07 +0000  Tim-Philipp Müller <tim@centricular.com>
5480
5481         * gst/gstdebugutils.c:
5482           debugutils: skip "parent" property for elements when dumping pipeline graph
5483           Seems unnecessary to print the parent name for every
5484           element in the pipeline graph, it's clear from the
5485           graph what the parent element is and it's hard to
5486           imagine a case where this is useful info rather than
5487           just distracting spam. So far this was only done for
5488           pads, but we should just do it for everything.
5489
5490 2019-12-19 11:28:13 +0100  Matus Gajdos <matuszpd@gmail.com>
5491
5492         * libs/gst/base/gstbaseparse.c:
5493           baseparse: fix memory leak
5494           A buffer to be skipped wasn't unref'd in gst_base_parse_chain().
5495           Fixes #406
5496
5497 2020-01-27 14:46:18 -0500  Olivier Crête <olivier.crete@collabora.com>
5498
5499         * plugins/tracers/gstleaks.c:
5500           leak tracer: Initialize GValue
5501
5502 2020-02-13 17:53:29 -0300  Thibault Saunier <tsaunier@igalia.com>
5503
5504         * plugins/tracers/gstleaks.c:
5505           leaks: Do not trace refs for object we do not follow
5506           When the user sets filters, we should not trace ref counts of object that
5507           are not traced. This optimizes the tracer by potentially avoiding
5508           generating useless backtraces.
5509
5510 2020-02-10 16:35:06 -0600  Zebediah Figura <z.figura12@gmail.com>
5511
5512         * libs/gst/base/gstbaseparse.c:
5513           baseparse: Set the private duration before posting a duration-changed message
5514           Otherwise an application cannot rely on a subsequent call to e.g. gst_pad_query_duration() succeeding.
5515
5516 2020-02-12 12:32:05 +0200  Sebastian Dröge <sebastian@centricular.com>
5517
5518         * gst/gstbus.c:
5519           bus: Make setting/replacing/clearing the sync handler thread-safe
5520           Previously we would use the object lock only for storing the sync
5521           handler and its user_data in a local variable, then unlock it and only
5522           then call the sync handler. Between unlocking and calling the sync
5523           handler it might be unset and the user_data be freed, causing it to be
5524           called with a freed pointer.
5525           To prevent this add a refcounting wrapper struct around the sync
5526           handler, hold the object lock while retrieving it and increasing the
5527           reference count and only actually free it once the reference count
5528           reaches zero.
5529           As a side-effect we can now also allow to actually replace the sync
5530           handler. Previously it was only allowed to clear it after initially
5531           setting it according to the docs, but the code still allowed to clear it
5532           and then set a different one.
5533           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/506
5534
5535 2020-02-13 15:38:15 +0900  Seungha Yang <seungha.yang@navercorp.com>
5536
5537         * docs/gst/running.md:
5538           docs: Fix bold markdown syntax for GST_DEBUG_NO_COLOR
5539           Fixing markdown syntax
5540
5541 2020-01-27 11:58:57 +0000  Henry Wilkes <hwilkes@igalia.com>
5542
5543         * gst/gstcaps.c:
5544         * tests/check/gst/gstcaps.c:
5545           caps: keep ANY caps empty internally
5546           Keep the ANY caps empty internally when appending and merging
5547           caps/structures. Previously, an ANY caps could end up containing
5548           internal structures, which could be fetched by the user, and gave the
5549           caps a non-zero length.
5550           Also, made sure that `gst_caps_set_features_simple` frees the features
5551           if caps is empty.
5552
5553 2020-01-21 19:02:48 +0000  Henry Wilkes <hwilkes@igalia.com>
5554
5555         * gst/gstcaps.c:
5556         * tests/check/gst/gstcaps.c:
5557           caps: fix is_strictly_equal
5558           Fixed gst_caps_is_strictly_equal() to take into account whether either of
5559           the caps are ANY caps. Previously, two ANY caps could be considered not
5560           strictly equal if one of them still contained some remnant *internal*
5561           structure (this can happen if an ANY caps has emerged from an append or
5562           merge operation). Also, an ANY caps with no remnant internal structures
5563           was considered strictly equal to an EMPTY caps. Similarly, a non-ANY caps
5564           was considered strictly equal to an ANY caps if its remnant internal
5565           structures happened to match.
5566           Also changed gst_caps_is_fixed to take into account that an ANY caps
5567           should not be considered fixed even if it contains a single remnant
5568           internal fixed structure. This affects gst_caps_is_equal(), which uses a
5569           separate method if both caps are fixed. Previously, this meant that a
5570           non-ANY fixed caps was considered equal to an ANY caps if it contained a
5571           single matching remnant internal structure.
5572           Added some tests for these two equality methods, which covers the above
5573           examples, as well as asserts existing behaviour.
5574           Fixes #496
5575
5576 2020-02-10 12:58:47 +0200  Sebastian Dröge <sebastian@centricular.com>
5577
5578         * libs/gst/base/gstbasetransform.c:
5579         * libs/gst/base/gstbasetransform.h:
5580           basetransform: Make gst_base_transform_reconfigure() public
5581           This has the same function as the negotiate() functions in various other
5582           base classes and is required to be able to completely re-implement
5583           submit_input_buffer() in subclasses.
5584
5585 2020-01-07 17:12:54 -0300  Thibault Saunier <tsaunier@igalia.com>
5586
5587         * libs/gst/base/gstbaseparse.c:
5588           baseparse: Don't set meaningless buffer dts from segment->start
5589           When we do not have any information about DTSs we shouldn't try to make
5590           them up, moreover after seeking `segment->start` has nothing to do with
5591           the next buffer timing (and is probably after the actual buffer timestamp)
5592           and since, since https://gitlab.freedesktop.org/gstreamer/gstreamer/commit/fa8312472f08d468677d188d5cf1ad52c5b5b0a0
5593           we do:
5594           ```
5595           if (buffer->dts > buffer->dts)
5596           buffer->pts = buffer->dts
5597           ```
5598           we end up setting `buffer->pts = segment->start` which is plain
5599           broken and leads to downstream decoder accept the first buffer
5600           as it will be inside the segment (its pts==segment->start) which
5601           basically means accurate seeking behaves mostly the same way as
5602           keyframe seeks.
5603           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/492
5604
5605 2019-12-27 12:36:10 -0500  Olivier Crête <olivier.crete@collabora.com>
5606
5607         * gst/gstsystemclock.c:
5608         * meson.build:
5609           systemclock: No need to check for CLOCK_TAI in the meson
5610           POSIX defines CLOCK_MONOTONIC to always be a macro, so I think
5611           it's safe to assume that CLOCK_TAI will also be.
5612
5613 2019-12-13 11:07:40 -0800  Ederson de Souza <ederson.desouza@intel.com>
5614
5615         * gst/gstsystemclock.c:
5616         * gst/gstsystemclock.h:
5617         * meson.build:
5618           GstSystemClock: Add GST_CLOCK_TYPE_TAI
5619           GST_CLOCK_TYPE_TAI is GStreamer abstraction for CLOCK_TAI. Main
5620           motivation for this patch is support for transmission offloading features
5621           - when network packets are timestamped with the time they are deemed to
5622           be actually transmitted. Linux API for that requires that time to be
5623           in CLOCK_TAI coordinate.
5624           With GST_CLOCK_TYPE_TAI, applications can use CLOCK_TAI directly on
5625           their pipelines, avoiding the need to cross timestamp packet times. By
5626           leveraging system's CLOCK_TAI, applications also don't need to keep track
5627           of leap seconds - less burden for them. Just keep system's CLOCK_TAI
5628           accurate and use it.
5629
5630 2020-01-24 23:56:32 +0200  Sebastian Dröge <sebastian@centricular.com>
5631
5632         * gst/gstbin.c:
5633           bin: Don't consider having a group-id or being STREAM_START if we have not a single STREAM_START message
5634           This would cause us to set GST_GROUP_ID_INVALID as group-id in the
5635           aggregated STREAM_START message if there are no sinks at all or none of
5636           them have a STREAM_START message, which is simply wrong.
5637           If we have not a single STREAM_START message then the bin should not be
5638           considered STREAM_START.
5639
5640 2020-01-24 17:52:49 +0200  Sebastian Dröge <sebastian@centricular.com>
5641
5642         * gst/gstevent.c:
5643         * gst/gstmessage.c:
5644           event/message: Don't allow setting invalid group ids
5645           They are optional on STREAM_START messages/events but if available
5646           should have at least a valid value.
5647           For STREAM_GROUP_DONE events don't allow creating it with an invalid
5648           group id as this does not make any sense.
5649
5650 2020-01-23 19:27:14 +0200  Sebastian Dröge <sebastian@centricular.com>
5651
5652         * libs/gst/base/gstaggregator.c:
5653           aggregator: Initialize source pad segment position to -1 when resetting
5654           This allows start-time selection in gst_aggregator_pad_chain_internal()
5655           to actually work as that code assumes it to be -1 for actually
5656           overriding the value.
5657           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/500
5658
5659 2020-01-09 20:07:06 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
5660
5661         * gst/gstbin.c:
5662           bin: Fix deep-element-removed log message
5663           child and bin were switched.
5664           https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/354
5665
5666 2019-09-03 17:14:49 -0400  Thibault Saunier <tsaunier@igalia.com>
5667
5668         * gst/gstmessage.h:
5669           docs: Document the new 'redirect-location' error message detail field
5670
5671 2014-12-30 11:48:26 +0100  Stefan Sauer <ensonic@users.sf.net>
5672
5673         * gst/parse/grammar.y.in:
5674         * gst/parse/parse.l:
5675         * tests/check/pipelines/parse-launch.c:
5676         * tools/gst-launch-1.0.1:
5677           parse: add support for presets
5678           Add new parse syntax: @preset="<preset-name>" to load presets.
5679           Fixes #86
5680
5681 2019-12-26 15:08:09 +0100  Mathieu Duponchelle <mathieu@centricular.com>
5682
5683         * tools/gst-launch.c:
5684           gst-launch: handle ERROR messages in the sync handler
5685           Errors causing the pipeline to fail going from NULL to PAUSED
5686           were not displayed, and the pipeline was not dumped either in
5687           those cases.
5688           In addition, dumping the pipeline from the sync handler means
5689           the dump matches exactly the state of the pipeline at the
5690           moment the error was posted.
5691
5692 2019-12-22 21:13:00 +0900  Seungha Yang <seungha.yang@navercorp.com>
5693
5694         * tools/gst-inspect.c:
5695           gst-inspect: Increase array size for printing rank name
5696           Now the rank value can be MAX_INT (2147483647)
5697
5698 2019-08-15 20:56:40 +0900  Seungha Yang <seungha.yang@navercorp.com>
5699
5700         * docs/gst/running.md:
5701         * gst/gst.c:
5702         * gst/gst_private.h:
5703         * gst/gstpluginfeature.c:
5704           pluginfeature: Allow updating initial rank of plugin feature
5705           Introducing "GST_PLUGIN_FEATURE_RANK" environment variable in order for users
5706           to adjust rank of plugin(s) via environment.
5707           A "feature" and "rank" key-value pair should be separable by ":",
5708           and each key-value pair is recognized per "," delimiters. The rank
5709           can be a numerical value or one of pre-defined rank values
5710           such as "NONE", "MARGINAL", "SECONDARY", and "PRIMARY" in case-insensitive manner.
5711           In addition to pre-defined { NONE, MARGINAL, SECONDARY, PRIMARY },
5712           "MAX" can be passed to key value used to ensure having a higher rank
5713           than other plugin features.
5714           Example)
5715           - GST_PLUGIN_FEATURE_RANK=qtdemux:256,h264parse:NONE
5716           Set rank of qtdemux plugin to 256 (primary) and 0 (none) for h264parse.
5717
5718 2019-08-30 00:23:09 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5719
5720         * gst/gstinfo.c:
5721         * gst/gstinfo.h:
5722         * tests/check/gst/gstinfo.c:
5723           gstinfo: Add new API for getting debug log lines
5724           If you're using a custom log handler, you had to reverse-engineer the
5725           debug log format and create your own format function. Now, you can
5726           call `gst_debug_log_get_line()` and it will return a string (without
5727           ANSI escape color codes) representation instead.
5728           This is useful in situations when you need to log the ordinary
5729           gst_debug log to a resource that can't be opened as a `FILE` handle.
5730           Also includes a test.
5731
5732 2019-12-20 14:01:02 +0100  Mathieu Duponchelle <mathieu@centricular.com>
5733
5734         * tests/check/gst/gstsystemclock.c:
5735           tests: remove system-dependent tests
5736           We now have GstTestClock-based tests that validate the same logic,
5737           without inducing spurious timing failures / overly relying on sleeps.
5738           Fixes: #346
5739           Fixes: #347
5740           Fixes: #348
5741           Co-authored by: Thibault Saunier <tsaunier@igalia.com>
5742
5743 2019-12-20 10:53:21 -0300  Thibault Saunier <tsaunier@igalia.com>
5744
5745         * tests/check/libs/gsttestclock.c:
5746           tests-clock: Fix race in test_late_crank
5747           There was a case where we started waiting on the clock before setting
5748           the clock time, leading to the wait succeeding instead of being late:
5749           gsttestclock.c:1073:F:testclock:test_late_crank:0: '1 * GST_SECOND' (1000000000) is not equal to 'context.jitter' (-4000000000)
5750           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/426
5751           Co-authored by: Mathieu Duponchelle <mathieu@centricular.com>
5752
5753 2019-11-15 15:49:32 +0100  Niels De Graef <niels.degraef@barco.com>
5754
5755         * gst/gstbin.c:
5756         * gst/gstbin.h:
5757         * tests/check/gst/gstbin.c:
5758           bin: Add method to find elements by factory name
5759           A common use case of a dynamically built pipeline is that you want to
5760           (conditionally) find a certain element, e.g. the `rtpbin`s in a
5761           `uridecodebin`. If that element has a fixed name inside its parent bin
5762           (and only has a single instance) this can be easily done by
5763           `gst_bin_get_by_name()`.
5764           If there are multiple instances of the element however, you can only use
5765           `gst_bin_iterate_all_by_interface()`, but this doesn't work if you don't
5766           have the specific `GType` (which is often the case, due to plugins being
5767           dynamically loaded). As such, another fallback could be to use the
5768           well-known name of the element's factory (in case of our example, this
5769           is of course `"rtpbin"`).
5770
5771 2019-12-18 15:57:35 +0100  Stéphane Cerveau <scerveau@collabora.com>
5772
5773         * gst/gstevent.c:
5774         * libs/gst/net/gstnettimeprovider.c:
5775           gstreamer: use of g_value_dup_string
5776           Use helper method to get string from GValue.
5777
5778 2019-12-13 18:21:32 +0100  Mathieu Duponchelle <mathieu@centricular.com>
5779
5780         * tests/check/pipelines/parse-launch.c:
5781           tests: fix pipelines_parse_launch.delayed_link flakiness
5782           Fixes #345
5783           There were two causes for the flakiness, one much rarer than
5784           the other.
5785           The test sets up a source with a sometimes pad added during
5786           the transition of a wrapper bin from READY to PAUSED.
5787           It runs 4 iterations, the last of which makes it so the
5788           negotiation fails.
5789           In that case, the intention as correctly presented by the following
5790           comment:
5791           /* [..] ie, the pipeline should create ok but fail to change state */
5792           However the implementation of run_delayed_test was neither calling
5793           get_state on the pipeline (it called it on the wrapper bin), nor
5794           checking that the return of get_state was FAILURE (it actually
5795           checked that it was not).
5796           This led to an obvious race condition, and was fixed by calling
5797           get_state on the pipeline, then checking that in this specific
5798           case (expect_link == FALSE), the state change has actually failed.
5799           The second, rarer race condition is at set_state time. When we
5800           don't expect the link to succeed, the return of set_state may
5801           either be FAILURE or ASYNC, depending on timing. This was fixed
5802           by taking expect_link into account when checking the return value
5803           of set_state.
5804           Co-authored by: Thibault Saunier <tsaunier@igalia.com>
5805
5806 2019-12-12 11:39:56 +0100  Peter Seiderer <ps.report@gmx.net>
5807
5808         * gst/gstpluginloader.c:
5809           pluginloader: handle fsync interrupted by signal (EINTR)
5810           According to [1] EINTR is a possible errno for fsync(),
5811           so handle it as all other EINTR (do/while(errno == EINTR)).
5812           Signed-off-by: Peter Seiderer <ps.report@gmx.net>
5813
5814 2019-12-12 11:37:56 +0100  Peter Seiderer <ps.report@gmx.net>
5815
5816         * gst/gstregistrybinary.c:
5817           registry: handle fsync interrupted by signal (EINTR)
5818           According to [1] EINTR is a possible errno for fsync(),
5819           so handle it as all other EINTR (do/while(errno == EINTR)).
5820           Signed-off-by: Peter Seiderer <ps.report@gmx.net>
5821
5822 2019-12-12 11:07:07 +0100  Peter Seiderer <ps.report@gmx.net>
5823
5824         * plugins/elements/gstfilesink.c:
5825           filesink: handle fsync interrupted by signal (EINTR)
5826           According to [1] EINTR is a possible errno for fsync() and it happens in
5827           reality on linux (video writing via splitmuxsink with robust muxing enabled
5828           on a cifs mounted network share), so handle it as all other EINTR
5829           (do/while(errno == EINTR)).
5830           Fixes:
5831           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
5832           Signed-off-by: Peter Seiderer <ps.report@gmx.net>
5833
5834 2019-12-10 17:06:02 -0500  Olivier Crête <olivier.crete@collabora.com>
5835
5836         * gst/gstsystemclock.c:
5837         * libs/gst/base/gstcollectpads.c:
5838         * tests/check/elements/tee.c:
5839           Remove deprecated GTimeVal
5840           GTimeVal won't work past 2038
5841
5842 2019-12-10 13:31:50 +0100  Mathieu Duponchelle <mathieu@centricular.com>
5843
5844         * gst/gstdevice.c:
5845         * gst/gstelementfactory.c:
5846           device, elementfactory: relax floating requirement
5847           Using g_assert() is a bit too extreme, as it will abort the whole
5848           program unless G_DISABLE_ASSERTS is true.
5849           Switch to g_critical()
5850
5851 2019-12-10 09:42:37 +0100  Mathieu Duponchelle <mathieu@centricular.com>
5852
5853         * libs/gst/check/gstcheck.c:
5854           gstcheck: remove bogus refcount asserts
5855           As soon as gstcheck potentially calls out to code it does not
5856           control, such as gst_element_request_pad, all assertions about
5857           pad refcounts go out the window.
5858
5859 2019-12-06 11:40:44 +0100  Mathieu Duponchelle <mathieu@centricular.com>
5860
5861         * libs/gst/base/gstaggregator.c:
5862           aggregator: fix logging in new update_segment API
5863
5864 2019-12-05 13:44:33 +0100  Mathieu Duponchelle <mathieu@centricular.com>
5865
5866         * libs/gst/base/gstaggregator.c:
5867         * libs/gst/base/gstaggregator.h:
5868           aggregator: add method to update srcpad segment
5869
5870 2019-12-05 09:54:32 +0200  Sebastian Dröge <sebastian@centricular.com>
5871
5872         * gst/gstbus.c:
5873           bus: Clean up #ifdefs to compile with debugging enabled in all combinations
5874           Thanks to Roland Jon for finding this.
5875
5876 2019-12-04 20:12:02 +0100  Mathieu Duponchelle <mathieu@centricular.com>
5877
5878         * gst/gstdevice.c:
5879         * gst/gstelementfactory.c:
5880           device, elementfactory: don't enforce floating status
5881           The reference we receive when calling g_object_new should be
5882           floating, but we can't force it at our level.
5883           Switch from g_object_force_floating() to a simple assertion.
5884           See https://gitlab.freedesktop.org/gstreamer/gst-python/issues/27
5885
5886 2019-06-19 13:45:54 +0200  Tulio Beloqui <tulio.beloqui@pexip.com>
5887
5888         * libs/gst/check/gsttestclock.c:
5889         * libs/gst/check/gsttestclock.h:
5890           testclock: added single clock id process function
5891           Co-authored-by: Havard Graff <hgr@pexip.com>
5892
5893 2019-10-21 17:56:14 +0300  Sebastian Dröge <sebastian@centricular.com>
5894
5895         * gst/gstbus.c:
5896           bus: Use new GSource dispose function
5897           Without this it is possible that we have a GSource with reference count
5898           0 stored in the GstBus that is currently in the process of being
5899           destroyed. gst_bus_remove_watch() might then access it, increase its
5900           reference count to 1 again, call GSource API on it and then unref it,
5901           which will then finalize it a second time.
5902           The dispose function allows the GSource to be resurrected until it
5903           returned so the above would be safe now.
5904           This caused some spurious crashes during shutdown in various
5905           applications.
5906
5907 2019-12-03 15:40:59 -0500  Xavier Claessens <xavier.claessens@collabora.com>
5908
5909         * meson_options.txt:
5910         * plugins/meson.build:
5911         * plugins/tracers/meson.build:
5912           Meson: Add 'coretracers' feature option
5913           This was the only plugin still built when using
5914           -Dauto_features=disabled, besides coreelements.
5915
5916 2019-12-03 11:23:01 +0000  Håvard Graff <havard.graff@gmail.com>
5917
5918         * libs/gst/check/gstharness.c:
5919           gstharness: don't push the event to the queue before processing
5920           The application might pull and unref it by the time the code gets
5921           around to check it for EOS.
5922
5923 2019-11-28 13:09:45 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
5924
5925         * libs/gst/base/gstbaseparse.c:
5926           baseparse: Don't copy invalid DTS to the PTS
5927           We were checking to make sure the buffer's DTS wouldn't be after its
5928           PTS. However, the check would also trigger when DTS is NONE, which is
5929           e.g. in the case of some broken cameras.
5930           Fixes #470
5931
5932 2019-11-27 15:47:32 +0100  Edward Hervey <bilboed@bilboed.com>
5933
5934         * plugins/tracers/gstlatency.c:
5935           tracers: Don't leak temporary GstStructure
5936           CID: 1455462
5937
5938 2018-11-21 16:14:58 +0100  Edward Hervey <edward@centricular.com>
5939
5940         * gst/gstbuffer.c:
5941           GstBuffer: size-related optimization
5942           Avoid calling generic function when it's possible to directly
5943           return/get sizes
5944
5945 2018-11-21 16:13:48 +0100  Edward Hervey <edward@centricular.com>
5946
5947         * gst/gstbuffer.c:
5948           GstBuffer: Inline fast-path for merged memory
5949
5950 2019-11-27 09:41:36 +0000  Tim-Philipp Müller <tim@centricular.com>
5951
5952         * gst/gstparse.c:
5953           docs: mention gst_parse_bin_from_description() in gst_parse_launch() docs
5954
5955 2019-11-22 16:04:20 +0100  Linus Svensson <linussn@axis.com>
5956
5957         * gst/gstdatetime.c:
5958         * gst/gstdatetime.h:
5959         * tests/check/gst/gstdatetime.c:
5960           datetime: Add constructor for timestamps in microseconds
5961
5962 2019-10-11 17:33:42 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
5963
5964         * libs/gst/base/gstbaseparse.c:
5965           baseparse: Make sure PTS >= DTS
5966           If, for example, we are accumulating rounding errors from the buffer
5967           duration when calculating the PTS/DTS, it can happen that the buffer
5968           thinks it should be presented before it's decoded. In that case we just
5969           clamp the DTS.
5970
5971 2019-11-18 00:15:31 +0000  Stéphane Cerveau <scerveau@collabora.com>
5972
5973         * gst/gstbuffer.h:
5974           gstbuffer: update documentation
5975           remove unclear documentation about GST_BUFFER_FLAG_MARKER
5976
5977 2019-11-12 11:24:45 +0900  Seungha Yang <seungha.yang@navercorp.com>
5978
5979         * tools/gst-launch-1.0.1:
5980         * tools/gst-launch.c:
5981           gst-launch: Disable printing current position by default when stdout is not a tty
5982           ... and add new option to force-enable printing position even if stdout
5983           is not a tty.
5984
5985 2019-11-03 12:55:13 +0100  Havard Graff <havard.graff@gmail.com>
5986
5987         * gst/gststructure.c:
5988         * gst/gststructure.h:
5989           structure: add gst_structure_take
5990           (╯°□°)╯︵ ┻━┻
5991
5992 2019-08-20 13:57:09 +0200  Tulio Beloqui <tulio.beloqui@pexip.com>
5993
5994         * libs/gst/check/gstharness.c:
5995         * tests/check/libs/gstharness.c:
5996           harness: fixed race condition on forward pad while forwarding sticky events to sink harness
5997           Co-authored-by: Camilo Celis <camilo@pexip.com>
5998           Co-authored-by: Havard Graff <hgr@pexip.com>
5999
6000 2019-11-12 19:15:34 -0300  Thibault Saunier <tsaunier@igalia.com>
6001
6002         * docs/gst-hotdoc-plugins-scanner.c:
6003           hotdoc: Add missing json escaping
6004           Fixes https://gitlab.freedesktop.org/gstreamer/gst-docs/issues/50
6005
6006 2019-11-12 15:19:28 +0900  Wonchul Lee <w.lee@lge.com>
6007
6008         * gst/gstevent.h:
6009           event: Fix gir warning
6010           It fixes below gir warnings.
6011           ../subprojects/gstreamer/gst/gstevent.c:2246: Warning: Gst:
6012           gst_event_new_instant_rate_sync_time: unknown parameter
6013           'rate_multiplier' in documentation comment, should be 'rate'
6014           ../subprojects/gstreamer/gst/gstevent.c:2296: Warning: Gst:
6015           gst_event_parse_instant_rate_sync_time: unknown parameter
6016           'rate_multiplier' in documentation comment, should be 'rate'
6017
6018 2019-08-26 12:48:28 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
6019
6020         * gst/parse/grammar.y.in:
6021         * gst/parse/meson.build:
6022           gst/parse: define pure-parser depending on bison version
6023           After release bison 2.5 the declaration %pure-parser was deprecated
6024           in favor of %define api.pure
6025           Nonetheless, until bison 3.4, the declaration was treated as backward
6026           compatibility, but now bison shows a warning:
6027           warning: deprecated directive, use ‘%define api.pure’
6028           The patch's approach is to handle both directives according with the
6029           used bison's version, by string replacement at source configuration
6030           stage.
6031
6032 2019-02-21 13:29:31 +0100  Nayana Topolsky <nayana.topolsky@streamunlimited.com>
6033
6034         * gst/gstpad.c:
6035           pad: clear sticky event tag upon stream-start
6036           When playing gapless there were situations when some sticky events
6037           like tags were stuck at some pad and then revived much later.
6038           Therefore it is better to clear them upon stream-start.
6039           Fixes #360
6040
6041 2019-05-30 22:29:23 +0900  Seungha Yang <seungha.yang@navercorp.com>
6042
6043         * gst/gsttaglist.h:
6044           taglist: Fix broken empty set character in code
6045           Previous one was not a valid ASCII empty set character.
6046           'tig' and 'git log -p' couldn't represent it as expected.
6047
6048 2019-05-30 20:53:34 +0900  Seungha Yang <seungha.yang@navercorp.com>
6049
6050         * tools/gst-launch-1.0.1:
6051         * tools/gst-launch.c:
6052           gst-launch: Add support printing current position of pipeline
6053           By default, gst-launch will print the current position of pipeline (with duration if available).
6054           To disable it, use "--no-position" option.
6055
6056 2019-05-29 20:22:54 +0900  Seungha Yang <seungha.yang@navercorp.com>
6057
6058         * tools/gst-launch.c:
6059           gst-launch: Port to the direct use of GMainLoop
6060           ... instead of custom event loop.
6061           This can make it easy to use GMainLoop related APIs in code.
6062
6063 2019-05-29 20:24:06 +0900  Seungha Yang <seungha.yang@navercorp.com>
6064
6065         * tools/gst-launch.c:
6066           gst-launch: Remove meaningless global variable
6067
6068 2019-02-07 23:59:51 +1100  Jan Schmidt <jan@centricular.com>
6069
6070         * gst/gstpipeline.c:
6071           pipeline: Instant rate change handling
6072           Implement aggregation of INSTANT_RATE_REQUEST messages and sending of
6073           INSTANT_RATE_SYNC_TIME events.
6074
6075 2018-05-15 18:42:25 +0300  Sebastian Dröge <sebastian@centricular.com>
6076
6077         * libs/gst/base/gstbasesink.c:
6078           basesink: Add support for instant-rate-change events
6079           Post instant-rate-request message when receiving an instant-rate-change
6080           event, and handle the incoming instant-rate-sync-time events from the
6081           pipeline.
6082
6083 2018-05-14 23:14:24 +0300  Sebastian Dröge <sebastian@centricular.com>
6084
6085         * gst/gstevent.c:
6086         * gst/gstevent.h:
6087         * gst/gstmessage.c:
6088         * gst/gstmessage.h:
6089         * gst/gstquark.c:
6090         * gst/gstquark.h:
6091           event/message: Add new instant-rate-sync-time event and instant-rate-request message
6092
6093 2018-05-09 15:28:13 +0300  Sebastian Dröge <sebastian@centricular.com>
6094
6095         * gst/gstevent.c:
6096         * gst/gstevent.h:
6097         * gst/gstquark.c:
6098         * gst/gstquark.h:
6099         * gst/gstsegment.h:
6100           event: Add new GST_EVENT_INSTANT_RATE_CHANGE and GST_SEEK_FLAGS_INSTANT_RATE_CHANGE
6101           A seek with that flag set must be non-flushing, not change the playback
6102           direction and start/stop position. A seek handler will then send the new
6103           GST_EVENT_INSTANT_RATE_CHANGE event downstream for downstream elements
6104           to immediately apply the new playback rate before the new in-band segment
6105           event arrives.
6106
6107 2019-11-02 15:06:28 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
6108
6109         * gst/gstelementfactory.c:
6110         * gst/gstelementfactory.h:
6111           elementfactory: add GST_ELEMENT_FACTORY_TYPE_HARDWARE
6112           This new symbol matches with the elements within "Hardware" class.
6113
6114 2019-10-31 11:06:48 +0100  Niels De Graef <niels.degraef@barco.com>
6115
6116         * plugins/elements/gstqueue2.c:
6117           queue2: Use g_object_notify_by_pspec
6118           `g_object_notify()` actually takes a global lock to look up the
6119           `GParamSpec` that corresponds to the given property name. It's not a
6120           huge performance hit, but it's easily avoidable by using the
6121           `_by_pspec()` variant.
6122
6123 2019-10-25 01:41:27 +0300  Sebastian Dröge <sebastian@centricular.com>
6124
6125         * plugins/elements/gsttee.c:
6126           tee: First deactivate the pad and then remove it when releasing pads
6127           This reverts a96002bb28c21b30fb9338a4620ad20504c70aa5, which is not
6128           necessary anymore. If we release the pad after removing it then none of
6129           the deactivation code will actually be called because the pad has no
6130           parent anymore, and we require a parent on the pad for deactivation to
6131           happen.
6132           This can then, among other things, cause a streaming thread to be still
6133           stuck in a pad probe because the pad was never flushed, and waiting
6134           there forever because now the pad will actually never be flushed anymore.
6135
6136 2019-10-25 01:39:50 +0300  Sebastian Dröge <sebastian@centricular.com>
6137
6138         * plugins/elements/gsttee.c:
6139           tee: Check for the removed pad flag also in the slow pushing path
6140           If a pad is currently being released we don't want to forward the
6141           FLUSHING flow return but instead consider it as NOT_LINKED. FLUSHING
6142           would also cause upstream to be FLUSHING.
6143           This part was missed in a3c4a3201a705eb1934ceeea34d1ca42d4571c07 and
6144           resulted in a different (and wrong) workaround in
6145           a96002bb28c21b30fb9338a4620ad20504c70aa5.
6146
6147 2019-10-25 01:39:05 +0300  Sebastian Dröge <sebastian@centricular.com>
6148
6149         * plugins/elements/gsttee.c:
6150           tee: Lock mutex before reading the removed flag of the pads
6151           Otherwise we're not guaranteed to read the very latest value that
6152           another thread might've written in there when the pad was released, and
6153           could instead work with an old value.
6154
6155 2019-09-30 11:34:51 +0300  Sebastian Dröge <sebastian@centricular.com>
6156
6157         * gst/gstbin.c:
6158           bin: Drop need-context messages without source instead of crashing
6159
6160 2019-10-17 12:13:35 +0100  Tim-Philipp Müller <tim@centricular.com>
6161
6162         * meson.build:
6163           meson: build gir even when cross-compiling if introspection was enabled explicitly
6164           This can be made to work in certain circumstances when
6165           cross-compiling, so default to not building g-i stuff
6166           when cross-compiling, but allow it if introspection was
6167           enabled explicitly via -Dintrospection=enabled.
6168           Fixes #454 and #381.
6169
6170 2019-06-09 01:34:04 +0100  Tim-Philipp Müller <tim@centricular.com>
6171
6172         * .gitignore:
6173         * .gitmodules:
6174         * Makefile.am:
6175         * README:
6176         * TODO:
6177         * autogen.sh:
6178         * common:
6179         * configure.ac:
6180         * data/Makefile.am:
6181         * data/bash-completion/helpers/.gitignore:
6182         * docs/.gitignore:
6183         * docs/plugins/.gitignore:
6184         * docs/random/.gitignore:
6185         * docs/random/autotools:
6186         * docs/random/omega/testing/.gitignore:
6187         * gst/.gitignore:
6188         * gst/Makefile.am:
6189         * gst/parse/.gitignore:
6190         * gst/parse/Makefile.am:
6191         * gst/printf/Makefile.am:
6192         * libs/Makefile.am:
6193         * libs/gst/Makefile.am:
6194         * libs/gst/base/.gitignore:
6195         * libs/gst/base/Makefile.am:
6196         * libs/gst/check/.gitignore:
6197         * libs/gst/check/Makefile.am:
6198         * libs/gst/check/libcheck/Makefile.am:
6199         * libs/gst/controller/.gitignore:
6200         * libs/gst/controller/Makefile.am:
6201         * libs/gst/helpers/.gitignore:
6202         * libs/gst/helpers/Makefile.am:
6203         * libs/gst/net/.gitignore:
6204         * libs/gst/net/Makefile.am:
6205         * m4/.gitignore:
6206         * m4/Makefile.am:
6207         * m4/check-checks.m4:
6208         * pkgconfig/.gitignore:
6209         * pkgconfig/Makefile.am:
6210         * plugins/Makefile.am:
6211         * plugins/elements/.gitignore:
6212         * plugins/elements/Makefile.am:
6213         * plugins/tracers/.gitignore:
6214         * plugins/tracers/Makefile.am:
6215         * po/.gitignore:
6216         * po/Makevars:
6217         * po/POTFILES:
6218         * po/README:
6219         * po/remove-potcdate.sin:
6220         * scripts/create-uninstalled-setup.sh:
6221         * scripts/five-bugs-a-day.pl:
6222         * scripts/git-update.sh:
6223         * scripts/gst-uninstalled:
6224         * stamp.h.in:
6225         * tests/.gitignore:
6226         * tests/Makefile.am:
6227         * tests/benchmarks/.gitignore:
6228         * tests/benchmarks/Makefile.am:
6229         * tests/check/.gitignore:
6230         * tests/check/Makefile.am:
6231         * tests/check/elements/.gitignore:
6232         * tests/check/generic/.gitignore:
6233         * tests/check/gst/.gitignore:
6234         * tests/check/libs/.gitignore:
6235         * tests/check/pipelines/.gitignore:
6236         * tests/examples/Makefile.am:
6237         * tests/examples/adapter/.gitignore:
6238         * tests/examples/adapter/Makefile.am:
6239         * tests/examples/controller/.gitignore:
6240         * tests/examples/controller/Makefile.am:
6241         * tests/examples/helloworld/.gitignore:
6242         * tests/examples/helloworld/Makefile.am:
6243         * tests/examples/memory/.gitignore:
6244         * tests/examples/memory/Makefile.am:
6245         * tests/examples/netclock/.gitignore:
6246         * tests/examples/netclock/Makefile.am:
6247         * tests/examples/ptp/.gitignore:
6248         * tests/examples/ptp/Makefile.am:
6249         * tests/examples/stepping/.gitignore:
6250         * tests/examples/stepping/Makefile.am:
6251         * tests/examples/streamiddemux/Makefile.am:
6252         * tests/examples/streams/.gitignore:
6253         * tests/examples/streams/Makefile.am:
6254         * tests/misc/Makefile.am:
6255         * tools/.gitignore:
6256         * tools/Makefile.am:
6257           Remove autotools build system
6258
6259 2019-10-10 15:53:16 +0200  Edward Hervey <edward@centricular.com>
6260
6261         * gst/gstbus.c:
6262         * tests/check/gst/gstdatetime.c:
6263         * tests/check/gst/gstevent.c:
6264           core: Avoid usage of deprecated API
6265           GTimeval and related functions are now deprecated in glib.
6266           Replacement APIs have been present since 2.26
6267
6268 2019-09-23 11:19:07 -0400  Xavier Claessens <xavier.claessens@collabora.com>
6269
6270         * libs/gst/check/gstcheck.c:
6271           Check buffer size before checking buffer data
6272           If the expected size is bigger than the actual buffer size, it would
6273           memcmp random memory which could lead to crashes instead of proper error
6274           reporting.
6275
6276 2019-09-24 10:09:08 -0400  Xavier Claessens <xavier.claessens@collabora.com>
6277
6278         * plugins/elements/gstdataurisrc.c:
6279         * tests/check/elements/dataurisrc.c:
6280           dataurisrc: Do not include trailing `\0` into buffer
6281
6282 2019-09-24 10:06:51 -0400  Xavier Claessens <xavier.claessens@collabora.com>
6283
6284         * libs/gst/check/gstharness.c:
6285         * libs/gst/check/gstharness.h:
6286           harness: Add gst_harness_pull_until_eos()
6287
6288 2019-10-06 11:12:11 -0400  Aaron Boxer <aaron.boxer@collabora.com>
6289
6290         * NEWS:
6291         * docs/README:
6292         * docs/random/TODO-pre-0.9:
6293         * docs/random/ensonic/dynlink.txt:
6294         * docs/random/ensonic/interfaces.txt:
6295         * docs/random/eos:
6296         * docs/random/interfaces:
6297         * docs/random/phonon-gst:
6298         * docs/random/rtp:
6299         * docs/random/status-0.11-14-jun-2011.txt:
6300         * docs/random/types3:
6301         * docs/random/wtay/autoplug2:
6302         * docs/random/wtay/eos-19012001:
6303         * docs/random/wtay/eos2:
6304         * docs/random/wtay/eos4:
6305         * docs/random/wtay/negotiation3:
6306         * docs/random/wtay/network-transp:
6307         * docs/random/wtay/pipelineinfo:
6308         * docs/random/wtay/porting-list-0.11.txt:
6309         * docs/random/wtay/scheduling_ideas:
6310         * gst/gstcontrolbinding.c:
6311         * gst/gstdatetime.c:
6312         * gst/gstdevicemonitor.c:
6313         * gst/gstdeviceprovider.c:
6314         * libs/gst/base/gstbitwriter.c:
6315         * libs/gst/base/gstindex.c:
6316         * libs/gst/check/gstcheck.c:
6317         * libs/gst/check/libcheck/check_pack.c:
6318         * libs/gst/helpers/gst_gdb.py:
6319         * plugins/elements/gstmultiqueue.c:
6320         * tests/check/elements/queue.c:
6321         * tests/check/gst/gstcontroller.c:
6322         * tests/check/gst/gstghostpad.c:
6323         * tests/check/libs/collectpads.c:
6324         * tests/check/pipelines/parse-launch.c:
6325           documentation: fix a number of typos
6326
6327 2019-10-04 20:01:46 +0300  Jordan Petridis <jpetridis@gnome.org>
6328
6329         * libs/gst/controller/gstdirectcontrolbinding.c:
6330           gstdirectcontrolbinding: Fix integer comparison
6331           i is declared as gint but then compared against `n_values` guint
6332           in the for loop below.
6333
6334 2019-09-30 11:49:35 +0300  Sebastian Dröge <sebastian@centricular.com>
6335
6336         * gst/gstbuffer.c:
6337         * gst/gstcaps.c:
6338           gst: Don't pass miniobjects to GST_DEBUG_OBJECT() and similar macros
6339           The argument must be at least a GObject according to the GstLogFunction
6340           definition, and while the default C log function handles miniobjects
6341           just fine this is crashing bindings and user-supplied log functions that
6342           (rightfully) don't expect anything but GObjects.
6343
6344 2019-09-07 04:36:18 +0200  Mathieu Duponchelle <mathieu@centricular.com>
6345
6346         * gst/gstvalue.c:
6347         * tests/check/gst/gstvalue.c:
6348           gstvalue: use value_nick for serialization
6349           not value_name . This was causing incorrect launch lines to be
6350           displayed by gst-device-monitor, and the deserialization code
6351           below works with nicks.
6352
6353 2019-09-10 00:28:45 +0200  Mathieu Duponchelle <mathieu@centricular.com>
6354
6355         * gst/gstdeviceprovider.c:
6356           deviceprovider: set the bus to non-flushing before calling klass->start
6357           Not posting DEVICE_ADDED messages while a device provider is being
6358           started makes things awkward for applications, as they have to call
6359           get_devices() after starting the monitor.
6360           This requires redundant code on the application side, and as far as
6361           I understand also could cause race conditions, when a device gets
6362           added between the calls to gst_device_monitor_start() and
6363           gst_device_monitor_get_devices(), causing the application to "see"
6364           the same device twice.
6365
6366 2019-09-12 10:09:18 +0300  Sebastian Dröge <sebastian@centricular.com>
6367
6368         * gst/gstelementfactory.c:
6369           element: Enforce that elements created by gst_element_factory_create/make() are floating
6370           Bindings might have a hard time making sure that the reference is indeed
6371           still floating after returning here.
6372           See https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/444
6373
6374 2019-09-12 10:08:39 +0300  Sebastian Dröge <sebastian@centricular.com>
6375
6376         * gst/gstdevice.c:
6377           device: Enforce that elements created by gst_device_create_element() are floating
6378           Bindings might have a hard time making sure that the reference is indeed
6379           still floating after returning here.
6380           See https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/444
6381
6382 2019-09-12 10:03:08 +0300  Sebastian Dröge <sebastian@centricular.com>
6383
6384         * gst/gstdevice.c:
6385           device: gst_device_create_element() is `transfer floating`, not `transfer full`
6386           Fixing the annotation fixes leaking of the created element in all
6387           bindings using GObject-Introspection.
6388           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/444
6389
6390 2019-09-10 12:31:40 +0200  Sebastiano Barrera <sebastiano.barrera@gmail.com>
6391
6392         * libs/gst/base/gstbasesink.h:
6393         * libs/gst/base/gstbasesrc.h:
6394           base: GstBaseSrc/GstBaseSink::get_caps: add (nullable) to `filter`
6395           The virtual method named `get_caps` in both `GstBaseSrc` and
6396           `GstBaseSink` has a `filter` parameter which can be `NULL` (the
6397           default implementation in GstBaseSrc already considers the case).
6398           Before this commit, there was no gtk-doc annotation representing this
6399           fact, which caused the corresponding entry in the GIR file to also
6400           miss this fact.
6401           This caused bugs in other places, such inducing the Vala compiler to
6402           introduce a wrongly assert on `(filter != NULL)` in every
6403           implementation of the `get_caps` method implemented in Vala.
6404
6405 2019-08-26 07:34:30 +0200  Niels De Graef <nielsdegraef@gmail.com>
6406
6407         * gst/gstbin.c:
6408         * gst/gstbus.c:
6409         * gst/gstchildproxy.c:
6410         * gst/gstclock.c:
6411         * gst/gstdeviceprovider.c:
6412         * gst/gstelement.c:
6413         * gst/gstobject.c:
6414         * gst/gstpad.c:
6415         * gst/gstpadtemplate.c:
6416         * gst/gstregistry.c:
6417         * gst/gststreamcollection.c:
6418         * libs/gst/base/gstaggregator.c:
6419         * libs/gst/base/gstdataqueue.c:
6420         * libs/gst/base/gstindex.c:
6421         * libs/gst/controller/gsttimedvaluecontrolsource.c:
6422         * plugins/elements/gstfakesink.c:
6423         * plugins/elements/gstfakesrc.c:
6424         * plugins/elements/gstidentity.c:
6425         * plugins/elements/gstmultiqueue.c:
6426         * plugins/elements/gstqueue.c:
6427         * plugins/elements/gsttypefindelement.c:
6428           Don't pass default GLib marshallers for signals
6429           By passing NULL to `g_signal_new` instead of a marshaller, GLib will
6430           actually internally optimize the signal (if the marshaller is available
6431           in GLib itself) by also setting the valist marshaller. This makes the
6432           signal emission a bit more performant than the regular marshalling,
6433           which still needs to box into `GValue` and call libffi in case of a
6434           generic marshaller.
6435           Note that for custom marshallers, one would use
6436           `g_signal_set_va_marshaller()` with the valist marshaller instead.
6437
6438 2019-09-07 12:32:40 +0100  Jim Mason <jmason@ibinx.com>
6439
6440         * plugins/elements/gstelements_private.c:
6441           consolidated IOV_MAX/UIO_MAXIOV handling per GLib + legacy behaviour for osx/ios
6442
6443 2019-09-06 19:23:01 +0100  Jim Mason <jmason@ibinx.com>
6444
6445         * plugins/elements/gstelements_private.c:
6446           gst_writev: respect IOV_MAX for the writev iovec array #439
6447
6448 2019-09-04 16:59:58 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
6449
6450         * gst/gstpad.c:
6451         * gst/gstpad.h:
6452           pad: Added gst_pad_get_single_internal_link
6453           gst_pad_iterate_internal_links is usually used to find a single internal
6454           link that a pad has, e.g. to find the corresponding pad of a multiqueue.
6455           Added a helper function that will return either a single internal link,
6456           if there's no other, or NULL.
6457
6458 2019-09-03 10:38:13 +0200  David Svensson Fors <davidsf@axis.com>
6459
6460         * gst/gstminiobject.c:
6461           miniobject: free qdata array when the last qdata is removed
6462           In cases with many long-lived buffers that have qdata only very
6463           briefly, the memory overhead of keeping an array of 16 GstQData
6464           structs for each buffer can be significant. We free the array when
6465           the last qdata is removed, like it was done in 1.14.
6466           Fixes #436
6467
6468 2019-09-03 13:44:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6469
6470         * gst/gstbin.c:
6471           bin: Fix minor race when adding to a bin
6472           This patch simply add a null check around a case where a child may have
6473           been unparented concurrently to the deep_add_remove operation. This was
6474           found by accident in the form of an "IS_GST_OBJECT" assertion, but had
6475           no other known side effect in that test.
6476
6477 2019-08-30 12:04:40 +1000  Matthew Waters <matthew@centricular.com>
6478
6479         * libs/gst/check/libcheck/meson.build:
6480           libcheck: fix macos werror build
6481           ../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]
6482           if (clockid == -1) {
6483           ~~~~~~~ ^  ~~
6484
6485 2019-08-28 15:19:54 +1000  Matthew Waters <matthew@centricular.com>
6486
6487         * plugins/elements/gstfdsink.c:
6488         * plugins/elements/gstfdsrc.c:
6489         * plugins/elements/gstfilesrc.c:
6490           file/fdsrc: use struct stat64 on android to match stat64()
6491           Fixes android werror failures:
6492           ../plugins/elements/gstfdsrc.c:244:25: error: incompatible pointer types passing 'struct stat *' to parameter of type 'struct stat64 *' [-Werror,-Wincompatible-pointer-types]
6493           if (fstat (src->fd, &stat_results) < 0)
6494           ^~~~~~~~~~~~~
6495           /home/matt/Projects/cerbero/build/android-ndk-18/sysroot/usr/include/sys/stat.h:159:38: note: passing argument to parameter '__buf' here
6496           int fstat64(int __fd, struct stat64* __buf) __RENAME_STAT64(fstat, 3, 21);
6497           ^
6498           ../plugins/elements/gstfdsrc.c:560:23: error: incompatible pointer types passing 'struct stat *' to parameter of type 'struct stat64 *' [-Werror,-Wincompatible-pointer-types]
6499           if (fstat (src->fd, &stat_results) < 0)
6500           ^~~~~~~~~~~~~
6501           /home/matt/Projects/cerbero/build/android-ndk-18/sysroot/usr/include/sys/stat.h:159:38: note: passing argument to parameter '__buf' here
6502           int fstat64(int __fd, struct stat64* __buf) __RENAME_STAT64(fstat, 3, 21);
6503           ^
6504           if (fstat (fd, &stat_results) < 0)
6505           ^~~~~~~~~~~~~
6506           /home/matt/Projects/cerbero/build/android-ndk-18/sysroot/usr/include/sys/stat.h:159:38: note: passing argument to parameter '__buf' here
6507           int fstat64(int __fd, struct stat64* __buf) __RENAME_STAT64(fstat, 3, 21);
6508           ^
6509           if (fstat (src->fd, &stat_results) < 0)
6510           ^~~~~~~~~~~~~
6511           ../../../../../android-ndk-18/sysroot/usr/include/sys/stat.h:159:38: note: passing argument to parameter '__buf' here
6512           int fstat64(int __fd, struct stat64* __buf) __RENAME_STAT64(fstat, 3, 21);
6513           ^
6514           ../plugins/elements/gstfilesrc.c:477:23: error: incompatible pointer types passing 'struct stat *' to parameter of type 'struct stat64 *' [-Werror,-Wincompatible-pointer-types]
6515           if (fstat (src->fd, &stat_results) < 0)
6516           ^~~~~~~~~~~~~
6517           ../../../../../android-ndk-18/sysroot/usr/include/sys/stat.h:159:38: note: passing argument to parameter '__buf' here
6518           int fstat64(int __fd, struct stat64* __buf) __RENAME_STAT64(fstat, 3, 21);
6519           ^
6520
6521 2019-08-26 22:36:25 +1000  Matthew Waters <matthew@centricular.com>
6522
6523         * libs/gst/check/libcheck/meson.build:
6524           check: fix werror build with clang
6525           Silence -Wformat-nonliteral warnings from the internal copy of libcheck
6526           ../subprojects/gstreamer/libs/gst/check/libcheck/check.c:379:29: warning: format string is not a string literal [-Wformat-nonliteral]
6527           vsnprintf (buf, BUFSIZ, msg, ap);
6528           ^~~
6529           ../subprojects/gstreamer/libs/gst/check/libcheck/check_error.c:48:21: warning: format string is not a string literal [-Wformat-nonliteral]
6530           vfprintf (stderr, fmt, args);
6531           ^~~
6532           ../subprojects/gstreamer/libs/gst/check/libcheck/check_str.c:92:29: warning: format string is not a string literal [-Wformat-nonliteral]
6533           n = vsnprintf (p, size, fmt, ap);
6534           ^~~
6535
6536 2019-08-25 19:37:30 +0200  Niels De Graef <nielsdegraef@gmail.com>
6537
6538         * gst/gstobject.c:
6539           object: Use g_object_notify_by_pspec()
6540           `g_object_notify()` actually takes a global lock to look up the
6541           `GParamSpec` that corresponds to the given property name. It's not a
6542           huge performance hit, but it's easily avoidable by using the
6543           `_by_pspec()` variant.
6544
6545 2019-08-20 01:02:48 +0900  Seungha Yang <seungha.yang@navercorp.com>
6546
6547         * tools/gst-launch.c:
6548           gst-launch: Use gst_print* instead of g_print* to fix broken stdout on Windows
6549           Concurrent Windows' colored debug message and g_print will print
6550           string hard to read. Instead, use gst_print* which serialize
6551           debug output and the APIs call.
6552
6553 2019-08-20 00:59:15 +0900  Seungha Yang <seungha.yang@navercorp.com>
6554
6555         * gst/gstinfo.c:
6556           info: Take lock around all prinf on Windows
6557           On Windows, concurrent colored gstreamr debug output and usual
6558           stdout/stderr string will cause broken output on terminal.
6559           Since it's OS specific behavior, that's hard to completely avoid it
6560           but we can protect it at least among our printing interfaces side.
6561
6562 2019-08-23 18:17:41 +0200  Mathieu Duponchelle <mathieu@centricular.com>
6563
6564         * gst/gstpromise.c:
6565         * gst/gsttaglist.h:
6566           docstrings: port ulinks to markdown links
6567
6568 2019-08-20 17:18:31 +0200  Johan Sternerup <johast@axis.com>
6569
6570         * gst/gstutils.c:
6571           utils: Avoid memory merge in gst_util_dump_buffer()
6572           For buffers with multiple memory chunks, gst_buffer_map() has the side
6573           effect of merging the memory chunks into one contiguous
6574           chunk. Since gst_util_dump_mem() used gst_buffer_map() the internals
6575           of the buffer could actually change as a result of printing it.
6576           For the case of a buffer containing several memory chunks,
6577           gst_memory_map() is now used to obtain the memory address and each
6578           memory chunk is dumped separately preceded by a header line. The
6579           behaviour for a buffer containing a single memory chunk is left unchanged.
6580
6581 2019-08-19 18:19:50 +0300  Sebastian Dröge <sebastian@centricular.com>
6582
6583         * libs/gst/base/gstaggregator.c:
6584           aggregator: Always handle serialized events/queries directly before waiting
6585           Otherwise it can happen that we start waiting for another pad, while one
6586           pad already has events that can be handled and potentially also a buffer
6587           that can be handled. That buffer would then however not be accessible by
6588           the subclass from GstAggregator::get_next_time() as there would be the
6589           events in front of it, which doesn't allow the subclass then to
6590           calculate the next time based on already available buffers.
6591           As a side-effect this also allows removing the duplicated event handling
6592           code in the aggregate function as we'll always report pads as not ready
6593           when there is a serialized event or query at the top of at least one
6594           pad's queue.
6595           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/428
6596
6597 2019-08-15 12:56:06 +0100  Tim-Philipp Müller <tim@centricular.com>
6598
6599         * libs/gst/check/meson.build:
6600           meson: fix warning about configure_file() install kwarg
6601           The install kwarg on configure_file() was only added in
6602           Meson 0.50 but we're targetting older versions as well,
6603           which caused a warning. The install kwarg is not needed
6604           here as we specify install_dir, so we can just drop it.
6605           Fixes #379
6606
6607 2019-08-14 14:25:48 +0300  Sebastian Dröge <sebastian@centricular.com>
6608
6609         * libs/gst/base/gstaggregator.c:
6610         * libs/gst/base/gstaggregator.h:
6611           aggregator: Add sink_event_pre_queue() and sink_query_pre_queue() vfuncs
6612           These allow subclasses catching serialized events/queries before they're
6613           queued up.
6614
6615 2019-08-14 10:05:53 +0300  Sebastian Dröge <sebastian@centricular.com>
6616
6617         * libs/gst/base/gstaggregator.c:
6618         * libs/gst/base/gstaggregator.h:
6619           aggregator: Add GstAggregator::negotiate()
6620           For consistency with other base classes and for allowing to completely
6621           override the negotiation behaviour.
6622
6623 2019-08-14 09:51:55 +0300  Sebastian Dröge <sebastian@centricular.com>
6624
6625         * libs/gst/base/gstaggregator.c:
6626           aggregator: Actually handle NEED_DATA return from update_src_caps()
6627           The documentation says that this allows the subclass to signal that it
6628           needs more data before it can decide on caps, so let's actually
6629           implement it that way.
6630
6631 2019-08-13 19:57:08 +0300  Sebastian Dröge <sebastian@centricular.com>
6632
6633         * libs/gst/base/gstaggregator.c:
6634           aggregator: Assert if the sink/src pad type that is to be used is not a GstAggregatorPad or subclass thereof
6635
6636 2019-08-13 19:55:59 +0300  Sebastian Dröge <sebastian@centricular.com>
6637
6638         * libs/gst/base/gstaggregator.c:
6639           aggregator: Ensure that the source pad is created as a GstAggregatorPad if no type is given in the pad template
6640           Otherwise we would create a GstPad and that causes invalid memory
6641           accesses later.
6642
6643 2019-08-06 10:09:22 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
6644
6645         * plugins/tracers/gstlatency.c:
6646           latency: fix custom event leaks
6647           If the element before the sink needs $n buffers to produce one output
6648           buffer, we were reffing $n events and unreffing only one.
6649           Prevent this by using g_object_set_qdata_full() to handle the event
6650           unreffing so we're sure no ref will be lost.
6651
6652 2019-08-12 11:53:33 +0300  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
6653
6654         * gst/gstelement.c:
6655         * gst/gstelement.h:
6656           element: Added gst_element_get_current_clock_time and gst_element_get_current_running_time
6657           Helper functions for getting the element clock's time, and the clock
6658           time minus base time, respectively.
6659
6660 2019-08-08 13:49:07 +0300  Sebastian Dröge <sebastian@centricular.com>
6661
6662         * configure.ac:
6663         * gst/gstregistry.c:
6664         * meson.build:
6665           registry: Use plugin directory from the build system for relocateable Windows builds
6666           Instead of guessing something based on preprocessor defines and magic.
6667
6668 2019-04-30 17:24:50 -0400  Thibault Saunier <tsaunier@igalia.com>
6669
6670         * gst/gstdevicemonitor.c:
6671           device-monitor: list hidden providers before listing devices
6672           The way it was implemented could make the list updated after the
6673           list of device was filled with supposdely hidden devices
6674
6675 2019-08-06 15:28:58 +0200  Mathieu Duponchelle <mathieu@centricular.com>
6676
6677         * plugins/elements/gstfunnel.c:
6678           funnel: fix documentation
6679           funnel no longer sends its own segment since:
6680           bbb26f875692a6cd84050c545ba85a7d2129cf5d
6681           Update the documentation to reflect that
6682
6683 2019-08-06 00:05:22 +0100  Tim-Philipp Müller <tim@centricular.com>
6684
6685         * gst/gstmessage.h:
6686           message: fix up enum value for GST_MESSAGE_DEVICE_CHANGED
6687           This was added in 1.16 and accidentally duplicated the value of
6688           the existing GST_MESSAGE_REDIRECT.
6689           As the only known user of this message is GStreamer core itself,
6690           and it is quite an obscure message, it seems best to just fix up
6691           the enum value even if that technically breaks API.
6692           Fixes #418
6693
6694 2019-08-06 03:16:35 +0000  Keri Henare <keri.freedesktop@henare.co.nz>
6695
6696         * configure.ac:
6697           Removes unnecessary "Sissy" pejorative from configure.ac warning message.
6698
6699 2019-07-30 21:40:47 -0400  Doug Nazar <nazard@nazar.ca>
6700
6701         * gst/gstinfo.c:
6702           info: Fix deadlock in gst_ring_buffer_logger_log
6703           gst_ring_buffer_logger_log calls several functions while formatting
6704           the message which may in turn log a message while we already hold
6705           the mutex. Do all formatting first before acquiring the mutex to
6706           avoid this and reduce the time we hold the mutex.
6707
6708 2019-08-02 13:07:58 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
6709
6710         * plugins/tracers/gstlatency.c:
6711         * plugins/tracers/gstrusage.c:
6712         * plugins/tracers/gststats.c:
6713           tracers: set MAY_BE_LEAKED on tracer records
6714           The records are static and so appear as false positives when using those
6715           tracers with the leaks tracer as well.
6716           The leaks tracer was already setting this flag on its record so let's
6717           set it on the other ones as well.
6718
6719 2019-07-22 15:06:20 +0000  Alicia Boya García <ntrrgc@gmail.com>
6720
6721         * plugins/elements/gstdownloadbuffer.c:
6722           downloadbuffer: Check for flush after seek
6723           In gst_download_buffer_wait_for_data(), when a seek is made with
6724           perform_seek_to_offset() the `qlock` is released temporarily. Therefore,
6725           the flushing condition can be set during this period and should be
6726           checked.
6727           This was not being checked before, causing occasional deadlocks when
6728           GST_DOWNLOAD_BUFFER_WAIT_ADD_CHECK() was called.
6729           GST_DOWNLOAD_BUFFER_WAIT_ADD_CHECK() assumes that the caller has already
6730           checked that we're not flushing before, since this is done when
6731           acquiring the lock; so if we release it temporarily somewhere, we need
6732           to check for flush again.
6733           Without that check, the function would keep waiting for the condition
6734           variable to be notified before checking for flushing condition again,
6735           and that may very well never happen. This was reproduced when during pad
6736           deactivation when running WebKit in gdb.
6737
6738 2019-07-19 21:57:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6739
6740         * plugins/elements/gstidentity.c:
6741           identity: Non-live upstream have no max latency
6742           sync=TRUE implementation changes the latency query of a non-live
6743           upstream into live, though it wrongly set the upstream max latency to 0.
6744           As non-live sources won't loose data if we wait longer, this should have
6745           been reported as have no max latency limite (-1).
6746
6747 2019-07-19 17:28:25 +0200  Mathieu Duponchelle <mathieu@centricular.com>
6748
6749         * libs/gst/base/gstaggregator.c:
6750           aggregator: drop duplicated SEEK events
6751           This is similar to what demuxers do, and necessary when multiple
6752           sinks get seeked downstream of the aggregator: if we forward
6753           duplicated seeks upstream, elements such as demuxers may drop
6754           the flushing seeks, but return TRUE, aggregator then waits forever
6755           for the flushing events.
6756           Fixes #276
6757
6758 2019-07-19 11:09:22 +0100  Tim-Philipp Müller <tim@centricular.com>
6759
6760         * libs/gst/base/gstbasesrc.c:
6761           basesrc: fix g-i warnings
6762
6763 2019-07-14 22:41:56 +0300  Sebastian Dröge <sebastian@centricular.com>
6764
6765         * gst/gst.c:
6766         * gst/gstinfo.c:
6767           info: Free some more memory on gst_deinit()
6768
6769 2019-07-14 21:36:00 +0300  Sebastian Dröge <sebastian@centricular.com>
6770
6771         * gst/gstinfo.c:
6772         * gst/gstinfo.h:
6773         * tests/check/gst/gstinfo.c:
6774           info: Deprecate gst_debug_category_free()
6775           And change it to do nothing at all.
6776           As debug categories don't use reference counting and they can be
6777           retrieved from anywhere at any time by name, it is fundamentally unsafe
6778           to free them at any point in time except for right before the end of the
6779           process.
6780           No code apart from a unit test seems to be currently using the function,
6781           so deprecate it and also change it to do nothing at all.
6782
6783 2019-07-11 17:53:53 +0100  Philippe Normand <philn@igalia.com>
6784
6785         * plugins/elements/gstidentity.c:
6786           identity: Fix the ts-offset property getter
6787           Previous code was a copy/paste from the property setter function.
6788
6789 2019-07-08 19:09:03 +0300  Sebastian Dröge <sebastian@centricular.com>
6790
6791         * libs/gst/base/gstaggregator.c:
6792           aggregator: Make parsing of explicit sink pad names more robust
6793           When passing "sink_%d" twice to aggregator before it would create two
6794           pads called "sink_0", because it failed to parse "%d" as integer and
6795           used 0 instead then.
6796           Instead validate that parsing was actually successful and also don't
6797           even try to parse if the requested pad name contains a '%'.
6798
6799 2019-07-08 13:16:08 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
6800
6801         * tools/gst-stats.c:
6802           gst-stats: fix leaks
6803           String returned from g_match_info_fetch() needs to be freed.
6804
6805 2019-07-08 11:20:26 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
6806
6807         * tools/gst-stats.c:
6808           gst-stats: sort latency by first activity before displaying
6809           We use to display the latency of each element in random order which is
6810           not very convenient when comparing latency between different runs.
6811           Sort them by "first activity" (the first latency reported for each
6812           element) so it's consistent betwen runs.
6813           This is the same logic when sorting and displaying element stats.
6814
6815 2019-07-07 20:42:56 +1000  Jan Schmidt <jan@centricular.com>
6816
6817         * gst/gsttracerutils.c:
6818           gsttracerutils: Fix build with disabled tracer hooks.
6819           Add a stub gst_tracing_get_active_tracers() call when building
6820           with tracer hooks disabled.
6821
6822 2019-07-02 17:14:50 -0400  Thibault Saunier <tsaunier@igalia.com>
6823
6824         * docs/plugins/gst_plugins_cache.json:
6825         * plugins/elements/gstmultiqueue.c:
6826           multiqueue: Fix possible NULL pointer dereferencing
6827           In the hotdoc inspector for example, pads are instantiated with
6828           g_object_new, other code paths to get/set properties already make
6829           that check.
6830           And update doc cache
6831
6832 2019-07-01 23:54:19 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6833
6834         * gst/gstinfo.c:
6835           gstinfo: Fix typo in debug log message
6836
6837 2019-07-01 20:20:13 +0530  Tim-Philipp Müller <tim@centricular.com>
6838
6839         * plugins/tracers/gstleaks.c:
6840           leakstracer: Improve notes in the the get-live-objects API docs
6841           It may not be obvious to the user how this action signal is meant to
6842           be called, so document it.
6843
6844 2019-07-01 15:05:58 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6845
6846         * tests/check/elements/leaks.c:
6847           tests: Add test for new activity-tracking leaktracer API
6848
6849 2019-06-21 18:17:13 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6850
6851         * plugins/tracers/gstleaks.c:
6852         * plugins/tracers/gstleaks.h:
6853           leakstracer: Add API for tracking and checkpointing objects
6854           This feature was previously available only through the SIGUSR2 signal,
6855           which meant it wasn't available on platforms that don't have UNIX
6856           signals, such as Windows and with applications that already use
6857           SIGUSR1 for something else.
6858           Now we have action-signals for doing the same. These action signals
6859           can also be used for fetching the checkpoint information
6860           programmatically instead of printing to the debug log.
6861
6862 2019-07-01 15:05:08 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6863
6864         * tests/check/elements/leaks.c:
6865         * tests/check/gstreamer.supp:
6866         * tests/check/meson.build:
6867           tests: Add test for new live-objects leaktracer API
6868           Needs a valgrind suppression for:
6869           ==11119== Warning: invalid file descriptor -1 in syscall close()
6870           ==11119== Warning: invalid file descriptor -1 in syscall close()
6871           ==11119== Syscall param write(buf) points to uninitialised byte(s)
6872           ==11119==    at 0x4C4AFAD: syscall (in /usr/lib64/libc-2.29.so)
6873           ==11119==    by 0x4E70DF9: write_validate (Ginit.c:112)
6874           ==11119==    by 0x4E70DF9: UnknownInlinedFun (Ginit.c:148)
6875           ==11119==    by 0x4E70DF9: mincore_validate (Ginit.c:131)
6876           ==11119==    by 0x4E70CC3: UnknownInlinedFun (Ginit.c:208)
6877           ==11119==    by 0x4E70CC3: access_mem (Ginit.c:242)
6878           ==11119==    by 0x4E75536: UnknownInlinedFun (libunwind_i.h:168)
6879           ==11119==    by 0x4E75536: apply_reg_state (Gparser.c:863)
6880           ==11119==    by 0x4E75A71: _ULx86_64_dwarf_step (Gparser.c:952)
6881           ==11119==    by 0x4E71BD3: _ULx86_64_step (Gstep.c:71)
6882           ==11119==    by 0x48BAF47: generate_unwind_trace (gstinfo.c:2726)
6883           ==11119==    by 0x48BC92E: gst_debug_get_stack_trace (gstinfo.c:2908)
6884           ==11119==    by 0x49B2BB2: handle_object_created.part.0 (gstleaks.c:384)
6885           ==11119==    by 0x488134E: gst_object_constructed (gstobject.c:141)
6886           ==11119==    by 0x49EC61B: g_object_new_internal (gobject.c:1845)
6887           ==11119==    by 0x49EE347: g_object_new_valist (gobject.c:2128)
6888           ==11119==    by 0x49EE69C: g_object_new (gobject.c:1648)
6889           ==11119==    by 0x48CA59D: gst_pad_new_from_template (gstpad.c:867)
6890           ==11119==    by 0x68C209E: gst_base_src_init (gstbasesrc.c:454)
6891           ==11119==    by 0x4A0A0C3: g_type_create_instance (gtype.c:1858)
6892           ==11119==    by 0x49EC42C: g_object_new_internal (gobject.c:1805)
6893           ==11119==    by 0x49EDB14: g_object_new_with_properties (gobject.c:1973)
6894           ==11119==    by 0x49EE6C0: g_object_new (gobject.c:1645)
6895           ==11119==    by 0x48AF91A: gst_element_factory_create (gstelementfactory.c:372)
6896           ==11119==  Address 0x1ffeffe000 is on thread 1's stack
6897           ==11119==  in frame #6, created by generate_unwind_trace (gstinfo.c:2695)
6898           Fixed in libunwind commit:
6899           https://github.com/libunwind/libunwind/commit/b256722d49a63719c69c0416eba9163a4d069584
6900           Needs a separate suppression for Debian because the callstack is
6901           different there.
6902
6903 2019-06-28 18:19:31 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6904
6905         * plugins/tracers/gstleaks.c:
6906         * plugins/tracers/gstleaks.h:
6907           leakstracer: Add API for logging leaks in the debug log
6908           This is the equivalent of sending SIGUSR1 to the application, and is
6909           useful on platforms where UNIX signals are not available, such as
6910           Windows.
6911
6912 2019-06-28 18:19:31 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6913
6914         * plugins/tracers/gstleaks.c:
6915         * plugins/tracers/gstleaks.h:
6916           leakstracer: Add API for fetching leaked objects
6917           This allows programs to inspect the leaked objects directly, log them,
6918           and so on. Unlike the existing mechanism to use SIGUSR1, this also
6919           works on platforms that do not support UNIX signals, such as Windows
6920           and with applications that already use SIGUSR1 for something else.
6921
6922 2019-06-19 04:22:42 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6923
6924         * gst/gsttracer.h:
6925         * gst/gsttracerutils.c:
6926           gsttracer: Add new API to fetch the list of active tracers
6927           This will be useful in the next commit where we add action-signals on
6928           the leaks tracer to get information about leaks and to manipulate
6929           checkpoints as a replacement for the SIGUSR1 and SIGUSR2 signals for
6930           doing the same.
6931
6932 2019-06-19 03:47:18 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6933
6934         * plugins/tracers/gstlatency.c:
6935         * plugins/tracers/gstleaks.c:
6936         * plugins/tracers/gstlog.c:
6937         * plugins/tracers/gstrusage.c:
6938         * plugins/tracers/gststats.c:
6939           tracers: Allow setting a name for all tracer objects
6940           This will be useful in combination with the next commit when we add
6941           API to get a list of active tracers so that consumers of the API can
6942           easily distinguish tracer objects.
6943
6944 2019-06-29 09:22:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6945
6946         * gst/gstbufferpool.c:
6947         * tests/check/gst/gstbufferpool.c:
6948           bufferpool: Fix the buffer size reset code
6949           The offset in gst_buffer_resize() is additive. So to move back the
6950           offset to zero, we need to pass the opposite of the current offset. This
6951           was raised through the related unit test failingon 32bit as on 64bit
6952           the alignment padding was enough to hide the issue. The test was
6953           modified to also fail on 64bit. This patch will remove spurious
6954           assertions like:
6955           assertion 'bufmax >= bufoffs + offset + size' failed
6956           Fixes #316
6957
6958 2019-06-24 21:14:51 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6959
6960         * plugins/tracers/gstleaks.c:
6961           leakstracer: Get rid of GSlice usage
6962           It's not faster than malloc, and is slower in most cases. Glib is also
6963           getting rid of it entirely: https://gitlab.gnome.org/GNOME/glib/merge_requests/940
6964
6965 2019-06-21 11:26:38 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6966
6967         * plugins/tracers/gstleaks.c:
6968           leakstracer: Remove unused and redundant record fields
6969           All leak records are obviously scoped to the process, and nothing in
6970           the GstTracerRecord code uses these fields anyway.
6971
6972 2019-06-21 10:43:18 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6973
6974         * gst/gsttracerrecord.c:
6975           tracerrecord: Be stricter while parsing record templates
6976           It's not really possible for us to recover when someone uses the
6977           gst_tracer_record_new() API incorrectly. Also, document a piece of
6978           somewhat-obscure code.
6979
6980 2019-06-19 03:42:46 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6981
6982         * plugins/tracers/gstleaks.c:
6983           leakstracer: Improve documentation for the element
6984           Also print a useful g_warning() message when leaks are detected.
6985
6986 2019-07-01 14:55:20 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6987
6988         * libs/gst/check/gstcheck.h:
6989           gstcheck: Document strcmp used in string cmp macros
6990           strcmp() does not allow the arguments to be NULL, but g_strcmp0()
6991           does, so document that we use g_strcmp0() so that people don't need to
6992           worry about that.
6993
6994 2019-06-21 10:41:18 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6995
6996         * gst/gstsystemclock.c:
6997           gstsystemclock: Mark the clock as MAY_BE_LEAKED
6998           It is freed in gst_deinit(), but otherwise it is leaked.
6999
7000 2019-06-19 03:39:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7001
7002         * gst/gstinfo.c:
7003         * meson.build:
7004           gstinfo: Rework stack trace detection a bit
7005           Ensure that the code paths for HAVE_UNWIND and HAVE_DBGHELP are never
7006           taken at the same time, even if the build file code changes.
7007           Prefer DbgHelp over libunwind on Windows in case both are somehow
7008           available because DbgHelp is only available when building with the
7009           MSVC toolchain, and libunwind won't give us debug symbols from objects
7010           built with the MSVC toolchain.
7011           Also, print slightly more useful messages for the level of stack trace
7012           support enabled, and document what each if conditional does.
7013
7014 2019-06-19 03:19:16 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7015
7016         * gst/gstinfo.c:
7017         * gst/gstinfo.h:
7018         * plugins/tracers/gstleaks.c:
7019           gstinfo: Add an explicit enum for GST_STACK_TRACE_SHOW_NONE
7020           The code implicitly uses this value when the stack trace is not FULL.
7021           Mostly useful for documenting the behaviour when each flag is passed
7022           and for translating to/from strings.
7023
7024 2019-06-24 14:35:16 +0200  Carlos Rafael Giani <crg7475@mailbox.org>
7025
7026         * libs/gst/base/gstbasesrc.c:
7027         * libs/gst/base/gstbasesrc.h:
7028         * tests/check/libs/basesrc.c:
7029           basesrc: Add public gst_base_src_negotiate () function
7030           This is useful for when format changes occur mid-stream.
7031
7032 2019-06-27 15:51:47 -0400  Thibault Saunier <tsaunier@igalia.com>
7033
7034         * plugins/elements/gstmultiqueue.c:
7035           multiqueue: Hold weak references to pads/multiqueue in SingleQueue
7036           Without holding a ref we have no guarantees that the SingleQueue
7037           doesn't have dangling pointers on those objects during its destruction.
7038
7039 2019-05-06 19:19:47 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7040
7041         * gst/gstplugin.c:
7042           gstplugin: Don't stat plugins when building for UWP
7043           When using GStreamer with Universal Windows Platform apps, dynamic
7044           plugins can only be loaded by filename (without a path) using
7045           gst_plugin_load_file() which will call into g_module_open().
7046           On Windows, GModule calls LoadLibrary() on the filename, but with
7047           UWP we need to use LoadPackagedLibrary() which is basically the same
7048           as LoadLibrary(), except it looks only for DLLs (by name) that have
7049           been packaged as assets with the app.
7050           These assets are not files and cannot be accessed using normal file
7051           APIs such as open() or stat().
7052           The upstream glib merge request for adding LoadPackagedLibrary support
7053           is: https://gitlab.gnome.org/GNOME/glib/merge_requests/951
7054           NOTE: Whitespcae removal is to make gst-indent happy
7055
7056 2019-05-16 04:57:16 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7057
7058         * gst/gstconfig.h.in:
7059           gstconfig.h.in: Windows ARM64 does not allow unaligned access
7060
7061 2019-06-19 17:39:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7062
7063         * libs/gst/check/gsttestclock.c:
7064         * tests/check/libs/gsttestclock.c:
7065           testclock: Allow calling crank with a past entry
7066           At the moment, we can only use crank if the pending entry is in the
7067           future. This patch leaves the clock time to the same point if the
7068           pending entry was in the past. This still execute a single entry. This
7069           will be needed for the jitterbuffer, since as soon as we stop waking up
7070           the jitterbuffer when the timer is reschedule later, we may endup with
7071           such case in the unit tests.
7072           Related to #608
7073
7074 2019-06-22 23:46:35 -0400  Thibault Saunier <tsaunier@igalia.com>
7075
7076         * plugins/elements/gstmultiqueue.c:
7077           multiqueue: Stop using the gst_pad_element_private API
7078           There was a race where we could still get the pad event function
7079           called when its private member were already unset, leading to
7080           a segfault in the event handler:
7081           ```
7082           0  gst_multi_queue_src_event (pad=<optimized out>, parent=<optimized out>, event=0x7f3ff0007600) at ../subprojects/gstreamer/plugins/elements/gstmultiqueue.c:2534
7083           2534          ret = gst_pad_push_event (sq->sinkpad, event);
7084           [Current thread is 1 (Thread 0x7f406c0258c0 (LWP 21925))]
7085           (gdb) bt
7086           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
7087           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
7088           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
7089           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
7090           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
7091           5  0x00007f406b90f016 in gst_pad_push_event (pad=0x7f4058182fc0 [GstPad|sink], event=event@entry=0x7f3ff0007600 [GstEvent]) at ../subprojects/gstreamer/gst/gstpad.c:5554
7092           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
7093           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
7094           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
7095           ```
7096           This make the GstSingleQueue a MiniObject, mainly so it is properly
7097           refcounted.
7098           This also make use of the GstMultiQueuePad class for srcpads which
7099           is totally valid as srcpads and sinkpads share the same SingleQueue
7100           object.
7101
7102 2019-06-21 15:38:15 +0200  Mathieu Duponchelle <mathieu@centricular.com>
7103
7104         * gst/gstdevicemonitor.c:
7105           devicemonitor: add debug category
7106
7107 2019-06-20 14:04:55 +0200  Michael Bunk <bunk@iat.uni-leipzig.de>
7108
7109         * gst/gstmemory.c:
7110         * gst/gstmemory.h:
7111         * gst/gstutils.c:
7112         * libs/gst/base/gstbasetransform.c:
7113         * libs/gst/base/gstbasetransform.h:
7114           Fixing various typos
7115
7116 2019-06-20 16:42:01 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
7117
7118         * plugins/tracers/gstlatency.c:
7119           latency: display event pointer in logs
7120           This is quite useful for debugging when tracer is reporting the wrong
7121           latency because of an element breaking the events/buffers ordering.
7122
7123 2019-06-20 13:49:14 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
7124
7125         * plugins/elements/gstelements_private.c:
7126           gstelements_private: sync gst_buffer_get_flags_string() with new flags
7127
7128 2019-06-19 23:29:24 -0400  Thibault Saunier <tsaunier@igalia.com>
7129
7130         * plugins/elements/gstmultiqueue.c:
7131           multiqueue: never unref queries we do not own
7132           The `query` argument of gst_pad_query is "transfer none".
7133           Query objects are "borrowed" by the pad query handlers and those
7134           should never unref them.
7135           This was leading to double freed queries in a very racy way with nested
7136           GESTimelines.
7137
7138 2019-06-17 09:50:32 +0200  Havard Graff <havard.graff@gmail.com>
7139
7140         * gst/gstmeta.c:
7141           gstmeta: Optimize get_tags() by using private quark table
7142
7143 2019-06-13 10:32:32 +0200  Havard Graff <havard.graff@gmail.com>
7144
7145         * gst/gstpad.c:
7146           pad: increase debug-level to warning for fatal outcomes
7147
7148 2019-06-13 15:21:03 +0000  Håvard Graff <havard.graff@gmail.com>
7149
7150         * plugins/elements/gstqueue.c:
7151           queue: don't report 0 max-latency for leaky queue if max was already 0.
7152
7153 2019-05-22 10:09:47 +0200  Havard Graff <havard.graff@gmail.com>
7154
7155         * libs/gst/check/gstharness.c:
7156           harness: move creating of buffer and event queues to harness itself
7157           By only having it on sinkpad-creation, it is racy to write a test
7158           with a sometimes-pad (like a demuxer) that you want to pull from, having
7159           the pull wait until the pad arrives and the buffer can be produced.
7160
7161 2018-10-03 13:56:22 +0200  Stian Selnes <stian@pexip.com>
7162
7163         * libs/gst/check/gstharness.c:
7164           harness: Fix race when forwarding event while tearing down harness
7165
7166 2018-05-28 10:57:13 +0200  Stian Selnes <stian@pexip.com>
7167
7168         * libs/gst/check/gstharness.c:
7169           harness: Make sure pad functions are not called after teardown
7170           For the query function there's a risk that the function may be called
7171           after the harness has been teared down. Since the function accesses a
7172           pointer to the harness via the pad's data, the harness must protect
7173           itself against this.
7174           Event and chain function is also handled for constistency, although
7175           they don't have the same problem since the gstpad.c checks whether the
7176           pad is flushing before calling these.
7177
7178 2019-06-11 22:09:33 +0200  Mathieu Duponchelle <mathieu@centricular.com>
7179
7180         * libs/gst/base/gstaggregator.c:
7181           aggregator: don't try to take STREAM_LOCK on sink pad flush
7182           This was a misguided effort to try and guarantee the buffers of
7183           the sink pads would not change during aggregate, when an upstream
7184           branch is seeked independently, however this is simply incorrect
7185           as downstream has not necessarily been flushed, or the aggregate
7186           function might be waiting to receive buffers on other pads.
7187
7188 2019-06-11 15:20:18 +0200  Mathieu Duponchelle <mathieu@centricular.com>
7189
7190         * libs/gst/base/gstaggregator.c:
7191           aggregator: send flush_stop ourselves if needed
7192           In !159 , we switched to sending flush_start ourselves from the
7193           do_seek implementation. If no flushing seek successfully made its
7194           way upstream, we need to send flush_stop ourselves as well.
7195
7196 2019-06-10 17:23:29 +0200  Mathieu Duponchelle <mathieu@centricular.com>
7197
7198         * libs/gst/base/gstaggregator.c:
7199           aggregator: don't hold stream lock when flushing
7200           Releasing a GRecMutex from a different thread is undefined
7201           behaviour.
7202           There should be no reason to hold the stream lock from the
7203           moment aggregator receives a flush_start until it receives
7204           the last flush_stop: the source pad task is stopped, and can
7205           only be restarted once the last flush_stop has arrived.
7206           I can only speculate as to the reason why this was done,
7207           as it was that way since the original commit. My best
7208           guess is that aggregator originally didn't marshall events
7209           and queries to the aggregate thread, and this somehow
7210           helped work around this.
7211
7212 2019-05-22 21:37:43 +0200  Mathieu Duponchelle <mathieu@centricular.com>
7213
7214         * libs/gst/base/gstaggregator.c:
7215         * tests/check/libs/aggregator.c:
7216           aggregator: refactor flushing logic
7217           Instead of tracking "pending_flush_*" on the pads and the
7218           aggregator, we now simply track the last seqnum for flush start
7219           and flush stop events on the pads, and use it to determine whether
7220           we should enter or exit our flushing state.
7221           See https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/977
7222
7223 2019-06-05 18:40:12 +0200  Mathieu Duponchelle <mathieu@centricular.com>
7224
7225         * tests/check/gstreamer.supp:
7226           valgrind: revert generic suppression of ld-related errors
7227           the replacement suppression casts way too large a net, ignoring
7228           all leaks in the main thread
7229
7230 2019-06-05 20:58:45 +0200  Mathieu Duponchelle <mathieu@centricular.com>
7231
7232         * tests/check/gstreamer.supp:
7233           valgrind: ignore dlopen leaks when parsing launch lines
7234
7235 2019-06-05 20:58:45 +0200  Mathieu Duponchelle <mathieu@centricular.com>
7236
7237         * tests/check/gstreamer.supp:
7238           valgrind: suppress intentional debug list item leak
7239
7240 2019-06-04 17:56:30 +0300  Sebastian Dröge <sebastian@centricular.com>
7241
7242         * plugins/elements/gstconcat.c:
7243           concat: Improve debug output a bit
7244
7245 2019-06-04 17:55:30 +0300  Sebastian Dröge <sebastian@centricular.com>
7246
7247         * plugins/elements/gstconcat.c:
7248           concat: Reset last_stop on FLUSH_STOP too
7249           Otherwise when seeking backwards we would keep the last_stop at the last
7250           position we saw until playback passed the seek position again, and if
7251           switching to the next pad happens in the meantime we would set the wrong
7252           offset in the outgoing segment.
7253
7254 2019-06-04 08:50:59 +0200  Niels De Graef <niels.degraef@barco.com>
7255
7256         * gst/gstallocator.h:
7257         * gst/gstatomicqueue.h:
7258         * gst/gstbin.h:
7259         * gst/gstbuffer.h:
7260         * gst/gstbufferlist.h:
7261         * gst/gstbus.h:
7262         * gst/gstcaps.h:
7263         * gst/gstcapsfeatures.h:
7264         * gst/gstclock.h:
7265         * gst/gstcontext.h:
7266         * gst/gstcontrolbinding.h:
7267         * gst/gstcontrolsource.h:
7268         * gst/gstdatetime.h:
7269         * gst/gstdevice.h:
7270         * gst/gstdevicemonitor.h:
7271         * gst/gstdeviceprovider.h:
7272         * gst/gstdeviceproviderfactory.h:
7273         * gst/gstelement.h:
7274         * gst/gstelementfactory.h:
7275         * gst/gstevent.h:
7276         * gst/gstghostpad.h:
7277         * gst/gstiterator.h:
7278         * gst/gstmemory.h:
7279         * gst/gstmessage.h:
7280         * gst/gstobject.h:
7281         * gst/gstpad.h:
7282         * gst/gstpadtemplate.h:
7283         * gst/gstparse.h:
7284         * gst/gstpipeline.h:
7285         * gst/gstplugin.h:
7286         * gst/gstpluginfeature.h:
7287         * gst/gstpromise.h:
7288         * gst/gstquery.h:
7289         * gst/gstregistry.h:
7290         * gst/gstsample.h:
7291         * gst/gstsegment.h:
7292         * gst/gststreamcollection.h:
7293         * gst/gststreams.h:
7294         * gst/gststructure.h:
7295         * gst/gstsystemclock.h:
7296         * gst/gsttaglist.h:
7297         * gst/gsttask.h:
7298         * gst/gsttaskpool.h:
7299         * gst/gsttoc.h:
7300         * gst/gsttracer.h:
7301         * gst/gsttracerfactory.h:
7302         * gst/gsttracerrecord.h:
7303         * gst/gsttypefindfactory.h:
7304         * gst/gsturi.h:
7305         * libs/gst/base/gstadapter.h:
7306         * libs/gst/base/gstaggregator.h:
7307         * libs/gst/base/gstbaseparse.h:
7308         * libs/gst/base/gstbasesink.h:
7309         * libs/gst/base/gstbasesrc.h:
7310         * libs/gst/base/gstbasetransform.h:
7311         * libs/gst/base/gstcollectpads.h:
7312         * libs/gst/base/gstdataqueue.h:
7313         * libs/gst/base/gstflowcombiner.h:
7314         * libs/gst/base/gstpushsrc.h:
7315         * libs/gst/check/gsttestclock.h:
7316         * libs/gst/controller/gstargbcontrolbinding.h:
7317         * libs/gst/controller/gstdirectcontrolbinding.h:
7318         * libs/gst/controller/gstinterpolationcontrolsource.h:
7319         * libs/gst/controller/gstlfocontrolsource.h:
7320         * libs/gst/controller/gstproxycontrolbinding.h:
7321         * libs/gst/controller/gsttimedvaluecontrolsource.h:
7322         * libs/gst/controller/gsttriggercontrolsource.h:
7323         * libs/gst/net/gstnetclientclock.h:
7324         * libs/gst/net/gstnettimepacket.h:
7325         * libs/gst/net/gstnettimeprovider.h:
7326         * libs/gst/net/gstptpclock.h:
7327           Use G_DEFINE_AUTOPTR_CLEANUP_FUNC unconditionally
7328           Since we started depending on GLib 2.44, we can be sure this macro is
7329           defined (it will be a no-op on compilers that don't support it). For
7330           plugins we should just start using `G_DECLARE_FINAL_TYPE` which means
7331           we no longer need the macro there, but for most types in core we don't
7332           want to break ABI, which means it's better to just keep it like it is
7333           (and use the `#ifdef` instead).
7334
7335 2019-05-31 22:56:09 +0200  Niels De Graef <niels.degraef@barco.com>
7336
7337         * configure.ac:
7338         * meson.build:
7339         * tests/check/elements/dataurisrc.c:
7340           meson: Bump minimal GLib version to 2.44
7341           This means we can use some newer features and get rid of some
7342           boilerplate code using the `G_DECLARE_*` macros.
7343           As discussed on IRC, 2.44 is old enough by now to start depending on it.
7344
7345 2019-06-01 02:37:26 +0200  Mathieu Duponchelle <mathieu@centricular.com>
7346
7347         * docs/meson.build:
7348           docs: unprefix subproject paths
7349
7350 2019-05-30 23:23:35 -0400  Thibault Saunier <tsaunier@igalia.com>
7351
7352         * docs/gst-hotdoc-plugins-scanner.c:
7353         * docs/meson.build:
7354         * docs/plugins/blank.md:
7355         * docs/plugins/gst_plugins_cache.json:
7356         * plugins/tracers/gstlatency.c:
7357         * plugins/tracers/gstleaks.c:
7358         * plugins/tracers/gstlog.c:
7359         * plugins/tracers/gstrusage.c:
7360         * plugins/tracers/gststats.c:
7361           docs: Add tracers support
7362
7363 2019-05-31 01:56:08 +0200  Mathieu Duponchelle <mathieu@centricular.com>
7364
7365         * gst/gstelement.h:
7366           gstelement: fix links to the gsterror page
7367
7368 2019-05-31 01:45:41 +0200  Mathieu Duponchelle <mathieu@centricular.com>
7369
7370         * gst/gsttaglist.h:
7371           gsttaglist: do not link to symbols from gst-plugins-base in doc
7372
7373 2019-05-29 21:33:42 +0200  Mathieu Duponchelle <mathieu@centricular.com>
7374
7375         * gst/gst.c:
7376         * gst/gstbus.c:
7377         * gst/gstconfig.h.in:
7378         * gst/gstdebugutils.c:
7379         * gst/gsterror.c:
7380         * gst/gstplugin.c:
7381         * gst/gsttaglist.h:
7382         * plugins/elements/gstdownloadbuffer.c:
7383         * plugins/elements/gstfakesrc.c:
7384         * plugins/elements/gstfdsrc.c:
7385           doc: remove xml from comments
7386
7387 2019-05-22 18:56:34 -0400  Thibault Saunier <tsaunier@igalia.com>
7388
7389         * docs/gst-hotdoc-plugins-scanner.c:
7390         * docs/plugins/gst_plugins_cache.json:
7391           docs: Document pad types
7392           And update the plugins doc cache
7393
7394 2019-05-22 09:47:41 -0400  Thibault Saunier <tsaunier@igalia.com>
7395
7396         * libs/gst/base/gstaggregator.c:
7397           aggregator: Minor documentation fix
7398
7399 2015-07-29 11:48:33 +0100  Tim-Philipp Müller <tim@centricular.com>
7400
7401         * libs/gst/base/gstaggregator.c:
7402           aggregator: fix flow-return boolean return type mismatch
7403           Not that it matters, since we don't check the return value
7404           anyway. Unclear why the aggregator pad flush function should
7405           have a return value at all really, and perhaps it should be
7406           called reset anyway. Spotted by dv on irc.
7407
7408 2019-05-12 07:45:31 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
7409
7410         * libs/gst/helpers/gst_gdb.py:
7411           gdb: add gst_element_pad() function
7412           Another helper to navigate a pipeline. It makes it possible to easily
7413           access the pads of an element:
7414           (gdb) print $gst_element_pad(basesink, "sink")
7415           $1 = 0x7fffe80770f0 [GstPad|sink]
7416
7417 2019-05-11 21:08:50 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
7418
7419         * libs/gst/helpers/gst_gdb.py:
7420           gdb: print more data for segment events
7421           This add the different timestamps for segment events:
7422           (gdb) gst-print pad
7423           SrcPad(src, push) {
7424           events:
7425           [...]
7426           segment: time
7427           rate: 1.1
7428           start:    0:03:08.449753330
7429           time:     0:03:08.449753330
7430           position: 0:03:08.449753330
7431           duration: 0:12:14.166687500
7432           [...]
7433           }
7434
7435 2019-05-11 21:02:37 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
7436
7437         * libs/gst/helpers/gst_gdb.py:
7438           gdb: add 'gst-pipeline-tree' command
7439           It shows a simple tree of all elements in pipeline.
7440           As with gst-dot, the toplevel bin is found from any element of the
7441           pipeline:
7442           (gdb) gst-pipeline-tree bsink
7443           playbin
7444           inputselector1
7445           inputselector0
7446           uridecodebin0
7447           queue2-0
7448           decodebin0
7449           avdec_aac0
7450           aacparse0
7451           vaapidecodebin0
7452           vaapipostproc0
7453           capsfilter1
7454           vaapi-queue
7455           vaapidecode0
7456           capsfilter0
7457           h264parse0
7458           multiqueue0
7459           matroskademux0
7460           typefind
7461           typefindelement0
7462           source
7463           playsink
7464           abin
7465           aconv
7466           resample
7467           conv
7468           identity
7469           aqueue
7470           pulsesink0
7471           vbin
7472           vconv
7473           scale
7474           conv
7475           identity
7476           vqueue
7477           vaapisink0
7478           vdbin
7479           deinterlace
7480           vdconv
7481           audiotee
7482           streamsynchronizer0
7483
7484 2019-05-11 20:59:04 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
7485
7486         * libs/gst/helpers/gst_gdb.py:
7487           gdb: add gst_pipeline() and gst_bin_get() functions
7488           This simplifies navigating in a GStreamer pipeline, e.g.
7489           (gdb) print $gst_bin_get($gst_pipeline(pad), "matroskademux0")
7490           $1 = 0x7fffe81b4050 [GstMatroskaDemux|matroskademux0]
7491
7492 2019-05-11 20:55:36 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
7493
7494         * libs/gst/helpers/gst_gdb.py:
7495           gdb: handle ghost and proxy pads while looking for the top-level element
7496           The parent object for pads is not always a GstElement. Handle GstProxyPad
7497           parents as well.
7498
7499 2019-05-11 20:53:54 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
7500
7501         * libs/gst/helpers/gst_gdb.py:
7502           gdb: refactor finding top-level pipeline
7503           No functional changes. Just refactoring to make it possible to reuse this
7504           later.
7505
7506 2019-05-11 20:53:05 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
7507
7508         * libs/gst/helpers/gst_gdb.py:
7509           gdb: gst-print add more pad and element information
7510           For elements, this adds all child elements, the state and base/start time:
7511           (gdb) gst-print pipeline
7512           0x5555556ebd20 "pipeline0"
7513           GstPipeline(pipeline0) {
7514           children:
7515           fakesink0
7516           queue0
7517           videotestsrc0
7518           state: PLAYING
7519           base_time: +2:54:36.892581150
7520           start_time: 0:00:00.000000000
7521           }
7522           For pads, this adds the peer pads and the current task state and the
7523           offset (if not zero):
7524           (gdb) gst-print pad
7525           SrcGhostPad(src, push) {
7526           events:
7527           [...]
7528           peer: vaapisink0:sink
7529           inner peer: scale:src
7530           }
7531           (gdb) gst-print pad
7532           SrcPad(src, push) {
7533           events:
7534           [...]
7535           peer: queue0:sink
7536           task: STARTED
7537           offset: 30000000 [+0:00:00.030000000]
7538           }
7539
7540 2019-05-11 20:39:00 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
7541
7542         * libs/gst/helpers/gst_gdb.py:
7543           gdb: refactor time formating
7544           Make it reuseable independent of the GstClockTimePrinter.
7545
7546 2019-05-22 10:44:50 +0300  Sebastian Dröge <sebastian@centricular.com>
7547
7548         * tests/check/elements/dataurisrc.c:
7549           dataurisrc: Add test that checks various URIs against their expected output
7550
7551 2019-05-21 17:22:04 +0200  Benjamin Otte <otte@redhat.com>
7552
7553         * plugins/elements/gstdataurisrc.c:
7554           dataurisrc: Fix crash when semicolon is aprt of data
7555           This URI is valid:
7556           data:,;base64
7557           (It encodes the literal string ";base64")
7558           But would lead to a crash because the code assumed the semicolon would
7559           be placed before the colon.
7560
7561 2019-05-21 17:15:52 +0200  Benjamin Otte <otte@redhat.com>
7562
7563         * plugins/elements/gstdataurisrc.c:
7564           dataurisrc: Allow case-insensitive scheme
7565           Quoting RFC 2396:
7566           For resiliency, programs interpreting URI should treat upper case
7567           letters as equivalent to lower case in scheme names (e.g., allow
7568           "HTTP" as well as "http").
7569
7570 2019-05-16 16:17:35 +1000  Matthew Waters <matthew@centricular.com>
7571
7572         * docs/plugins/gst_plugins_cache.json:
7573         * plugins/tracers/meson.build:
7574           docs: add coretracers to the list of plugins
7575
7576 2019-05-16 09:11:00 -0400  Thibault Saunier <tsaunier@igalia.com>
7577
7578         * docs/meson.build:
7579           docs: Stop building the doc cache by default
7580           Fixes https://gitlab.freedesktop.org/gstreamer/gst-docs/issues/36
7581
7582 2019-05-15 22:46:45 -0400  Thibault Saunier <tsaunier@igalia.com>
7583
7584         * docs/gst-hotdoc-plugins-scanner.c:
7585         * docs/plugins/gst_plugins_cache.json:
7586           docs: Update diplayed plugins filename something stable
7587
7588 2019-05-15 21:15:35 -0400  Thibault Saunier <tsaunier@igalia.com>
7589
7590         * docs/gst-hotdoc-plugins-scanner.c:
7591           hotdoc: Let the the registry inspect in forks
7592           So that the whole process doesn't segfault if something bad happens while inspecting
7593
7594 2019-05-15 09:23:06 -0400  Thibault Saunier <tsaunier@igalia.com>
7595
7596         * docs/gst-plugins-doc-cache-generator.py:
7597         * docs/meson.build:
7598           docs: Use the MESON_BUILD_ROOT env variable in the plugins cache generator
7599
7600 2019-05-14 15:27:05 -0400  Thibault Saunier <tsaunier@igalia.com>
7601
7602         * docs/gst-hotdoc-plugins-scanner.c:
7603         * docs/gst-plugins-doc-cache-generator.py:
7604           docs: Do not pass the json through stdout
7605           Unicode encoding breaks on windows when doing so
7606
7607 2019-05-14 13:44:43 -0400  Thibault Saunier <tsaunier@igalia.com>
7608
7609         * gst/gstregistry.c:
7610           registry: Avoid discovering plugins in hotdoc private directories
7611
7612 2019-05-14 13:44:24 -0400  Thibault Saunier <tsaunier@igalia.com>
7613
7614         * docs/meson.build:
7615           docs: Do not inspect internal files
7616
7617 2019-05-14 20:27:47 +0900  Seungha Yang <seungha.yang@navercorp.com>
7618
7619         * docs/gst-plugins-doc-cache-generator.py:
7620           docs: Always follow Unix style newline
7621           The 'open()' follows default behavior of OS (CRLF in case of Windows).
7622           So it results in a bunch of git diff on Windows.
7623
7624 2019-05-16 15:15:27 +0300  Sebastian Dröge <sebastian@centricular.com>
7625
7626         * libs/gst/base/gstbasesink.c:
7627           basesink: Remove leading space from Since maker of gst_base_sink_get_stats()
7628           gobject-introspection does not like this.
7629
7630 2019-05-16 15:13:23 +0300  Sebastian Dröge <sebastian@centricular.com>
7631
7632         * libs/gst/base/gstbasesink.c:
7633           basesink: Fix syntax for gtk-doc comment of the new stats property
7634
7635 2019-05-13 16:42:04 +0200  Edward Hervey <bilboed@bilboed.com>
7636
7637         * gst/gstpad.c:
7638         * tests/check/gst/gstpad.c:
7639           gstpad: Probes that return HANDLED can reset the data info field
7640           Before GST_PAD_PROBE_HANDLED was introduced, we had to handle the case
7641           where some probes would reset the probe info data field to NULL. This would
7642           be considered an invalid use-case.
7643           But with GST_PAD_PROBE_HANDLED it is totally fine to reset that, since
7644           the probe has "handled" it.
7645
7646 2019-05-06 22:17:50 +0300  Sebastian Dröge <sebastian@centricular.com>
7647
7648         * plugins/elements/gstelements_private.c:
7649         * plugins/elements/gstelements_private.h:
7650         * plugins/elements/gstfdsink.c:
7651         * plugins/elements/gstfilesink.c:
7652         * plugins/elements/gstfilesink.h:
7653           filesink: Implement workaround for some (network) filesystems that spuriously return EACCES on write
7654           This seems to happen when another client is accessing the file at the
7655           same time, and retrying after a short amount of time solves it.
7656           Sometimes partial data is written at that point already but we have no
7657           idea how much it is, or if what was written is correct (it sometimes
7658           isn't) so we always first seek back to the current position and repeat
7659           the whole failed write.
7660           It happens at least on Linux and macOS on SMB/CIFS and NFS file systems.
7661           Between write attempts that failed with EACCES we wait 10ms, and after
7662           enough consecutive tries that failed with EACCES we simply time out.
7663           In theory a valid EACCES for files to which we simply have no access
7664           should've happened already during the call to open(), except for NFS
7665           (see open(2)).
7666           This can be enabled with the new max-transient-error-timeout property, and
7667           a new o-sync boolean property was added to open the file in O_SYNC mode
7668           as without that it's not guaranteed that we get EACCES for the actual
7669           writev() call that failed but might only get it at a later time.
7670           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/305
7671
7672 2019-05-14 15:44:07 -0400  Aaron Boxer <aaron.boxer@collabora.com>
7673
7674         * pkgconfig/gstreamer.pc.in:
7675           gstreamer.pc.in: exec_prefix must be defined before libexecdir
7676
7677 2019-05-13 22:47:38 -0400  Thibault Saunier <tsaunier@igalia.com>
7678
7679         * docs/plugins/gst_plugins_cache.json:
7680           docs: Update plugins cache
7681
7682 2019-05-13 22:47:05 -0400  Thibault Saunier <tsaunier@igalia.com>
7683
7684         * docs/gst-plugins-doc-cache-generator.py:
7685           docs: Fix cache invalidation status
7686           The dictionnary is updated in place so we were checking the same twice
7687
7688 2018-11-11 20:11:47 -0300  Thibault Saunier <tsaunier@igalia.com>
7689
7690         * docs/gst-plugins-doc-cache-generator.py:
7691         * docs/meson.build:
7692           docs: Use the new GstPluginsPath.json to have the right plugin path
7693           When inspecting plugins to generate the json cache file. Otherwise
7694           when we are not in the uninstalled env and using `gst-build` plugins
7695           with dependency might fail/throw warning, etc..
7696
7697 2018-10-28 12:05:41 +0000  Thibault Saunier <tsaunier@igalia.com>
7698
7699         * pkgconfig/gstreamer.pc.in:
7700         * pkgconfig/meson.build:
7701           pkgconfig: Add information about libexecdir
7702           https://bugzilla.gnome.org/show_bug.cgi?id=797349
7703
7704 2018-09-13 16:14:22 -0300  Thibault Saunier <tsaunier@igalia.com>
7705
7706         * docs/README:
7707           doc: Update the README
7708
7709 2018-08-19 19:41:41 -0300  Thibault Saunier <tsaunier@igalia.com>
7710
7711         * docs/plugins/gst_plugins_cache.json:
7712         * gst/gstbuffer.c:
7713         * gst/gstbuffer.h:
7714         * gst/gstbufferlist.h:
7715         * gst/gstcaps.h:
7716         * gst/gstcontrolbinding.h:
7717         * gst/gstelement.h:
7718         * gst/gsterror.c:
7719         * gst/gsterror.h:
7720         * gst/gstevent.h:
7721         * gst/gstinfo.c:
7722         * gst/gstinfo.h:
7723         * gst/gstmemory.h:
7724         * gst/gstmessage.h:
7725         * gst/gstminiobject.c:
7726         * gst/gstpad.c:
7727         * gst/gstpadtemplate.h:
7728         * gst/gstpromise.c:
7729         * gst/gstprotection.h:
7730         * gst/gstquery.h:
7731         * gst/gstsample.h:
7732         * gst/gststructure.c:
7733         * gst/gsttaglist.h:
7734         * gst/gsttypefind.h:
7735         * gst/gsturi.c:
7736         * gst/gsturi.h:
7737         * gst/gstvalue.h:
7738         * gst/meson.build:
7739         * libs/gst/base/gstadapter.c:
7740         * libs/gst/base/gstaggregator.c:
7741         * libs/gst/base/gstbaseparse.c:
7742         * libs/gst/base/gstbasesrc.c:
7743         * libs/gst/base/gstbasesrc.h:
7744         * libs/gst/base/gstcollectpads.c:
7745         * libs/gst/controller/gstproxycontrolbinding.c:
7746         * libs/gst/net/gstnetclientclock.c:
7747           doc: Fix hotdoc warnings
7748           * Making sure that `static inline` function are in the GIR (by first
7749           defining them, and make sure to mark as skiped)
7750           * Do not try to link to unexisting symbols
7751           * Also generate GIR information about gst_tracers
7752
7753 2018-10-22 03:14:11 -0300  Thibault Saunier <tsaunier@igalia.com>
7754
7755         * docs/gst-hotdoc-plugins-scanner.c:
7756         * docs/gst-plugins-doc-cache-generator.py:
7757         * docs/gst/building.md:
7758         * docs/gst/gi-index.md:
7759         * docs/gst/index.md:
7760         * docs/gst/overview.md:
7761         * docs/gst/running.md:
7762         * docs/gst/sitemap.txt:
7763         * docs/images/gdp-header.png:
7764         * docs/images/gdp-header.svg:
7765         * docs/images/gst-universe.svg:
7766         * docs/index.md:
7767         * docs/libs/base/index.md:
7768         * docs/libs/base/sitemap.txt:
7769         * docs/libs/check/index.md:
7770         * docs/libs/check/sitemap.txt:
7771         * docs/libs/controller/index.md:
7772         * docs/libs/controller/sitemap.txt:
7773         * docs/libs/index.md:
7774         * docs/libs/net/index.md:
7775         * docs/libs/net/sitemap.txt:
7776         * docs/meson.build:
7777         * docs/plugins/Makefile.am:
7778         * docs/plugins/gst_plugins_cache.json:
7779         * docs/plugins/gstreamer-plugins-docs.sgml:
7780         * docs/plugins/gstreamer-plugins-sections.txt:
7781         * docs/plugins/gstreamer-plugins.args:
7782         * docs/plugins/gstreamer-plugins.hierarchy:
7783         * docs/plugins/gstreamer-plugins.interfaces:
7784         * docs/plugins/gstreamer-plugins.prerequisites:
7785         * docs/plugins/gstreamer-plugins.signals:
7786         * docs/plugins/gstreamer-plugins.types:
7787         * docs/plugins/index.md:
7788         * docs/plugins/inspect/plugin-coreelements.xml:
7789         * docs/plugins/inspect/plugin-coretracers.xml:
7790         * docs/plugins/sitemap.txt:
7791         * docs/version.in:
7792         * gst/gstelement.c:
7793         * gst/gsterror.c:
7794         * gst/gstmessage.c:
7795         * gst/gstpoll.c:
7796         * gst/meson.build:
7797         * libs/gst/base/gstbitreader.c:
7798         * libs/gst/base/gstbytereader.c:
7799         * libs/gst/base/gstbytewriter.c:
7800         * libs/gst/base/meson.build:
7801         * libs/gst/check/meson.build:
7802         * meson.build:
7803         * meson_options.txt:
7804         * plugins/elements/gstcapsfilter.c:
7805         * plugins/elements/gstelements.c:
7806         * plugins/elements/meson.build:
7807         * plugins/meson.build:
7808         * tools/tools.h:
7809           Port to hotdoc
7810
7811 2018-09-14 09:24:26 -0300  Thibault Saunier <tsaunier@igalia.com>
7812
7813         * Makefile.am:
7814         * configure.ac:
7815         * docs/Makefile.am:
7816         * docs/gst/.gitignore:
7817         * docs/gst/Makefile.am:
7818         * docs/gst/building.xml:
7819         * docs/gst/gst-universe.dot:
7820         * docs/gst/gstreamer-docs.sgml:
7821         * docs/gst/gstreamer-overrides.txt:
7822         * docs/gst/gstreamer-sections.txt:
7823         * docs/gst/gstreamer.types.in:
7824         * docs/gst/meson.build:
7825         * docs/gst/running.xml:
7826         * docs/libs/.gitignore:
7827         * docs/libs/Makefile.am:
7828         * docs/libs/gdp-header.png:
7829         * docs/libs/gstreamer-libs-docs.sgml:
7830         * docs/libs/gstreamer-libs-overrides.txt:
7831         * docs/libs/gstreamer-libs-sections.txt:
7832         * docs/libs/gstreamer-libs.types:
7833         * docs/libs/meson.build:
7834         * docs/list-ulink.xsl:
7835         * docs/meson.build:
7836         * docs/version.entities.in:
7837         * meson.build:
7838           doc: Remove gtk-doc support
7839
7840 2018-08-11 10:12:27 -0400  Thibault Saunier <tsaunier@igalia.com>
7841
7842         * gst/gstobject.c:
7843         * gst/gstparamspecs.h:
7844           gst: Add a GParamSpecFlag to force gst-inspect to use pspec default value
7845           Instead of the object value, this should be used every time a random
7846           value will be returned by g_object_get This is also useful to make the
7847           values returned by inspecting element stable accross runs.
7848
7849 2018-10-22 11:44:04 +0200  Thibault Saunier <tsaunier@igalia.com>
7850
7851         * gst/gstcapsfeatures.c:
7852         * gst/gstelement.h:
7853         * libs/gst/controller/gsttimedvaluecontrolsource.c:
7854           doc: Add some missing docstrings
7855
7856 2018-10-22 11:32:45 +0200  Thibault Saunier <tsaunier@igalia.com>
7857
7858         * gst/gstdynamictypefactory.c:
7859         * gst/gstelement.c:
7860         * gst/gstelementfactory.h:
7861         * gst/gsttracer.h:
7862         * gst/gsttracerrecord.h:
7863         * gst/gstutils.c:
7864         * libs/gst/check/gstcheck.c:
7865         * libs/gst/check/gstcheck.h:
7866         * plugins/elements/gstqueue.c:
7867           doc: Fix and add some missing docstrings
7868
7869 2018-10-22 11:32:40 +0200  Thibault Saunier <tsaunier@igalia.com>
7870
7871         * gst/gststructure.c:
7872           structure: Mark _from_string as constructor
7873
7874 2019-05-13 14:42:28 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7875
7876         * gst/meson.build:
7877           meson: Pass -DGST_STATIC_COMPILATION for static builds
7878           This is only needed on Windows when building with MSVC, but it is safe
7879           to pass it everywhere.
7880           Closes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/398
7881
7882 2019-05-13 13:24:42 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7883
7884         * gst/meson.build:
7885           meson: Link to objects instea of static helper library
7886           Otherwise the objects from that static helper library are not included
7887           in the gstreamer-1.0 static library. This was supposed to be fixed in
7888           Meson, but the pull request hasn't been merged yet:
7889           https://github.com/mesonbuild/meson/pull/3939
7890           Closes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/398
7891
7892 2019-05-11 18:21:19 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
7893
7894         * libs/gst/helpers/meson.build:
7895           meson: set correct install path for gdb helper
7896           The original version of the patch used glib-2.0 but that was later changed
7897           to gstreamer-1.0 for autotools. The meson file was forgotten.
7898           Fix the path to match the one used in libgstreamer-gdb.py.in.
7899
7900 2019-05-10 14:51:15 +0200  Niels De Graef <niels.degraef@barco.com>
7901
7902         * gst/gsturi.h:
7903           uri: Add gst_clear_uri()
7904           Basically, you can use this instead of using `gst_uri_unref()` (which
7905           needs to be preceded by a NULL-check).
7906           See https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/275
7907           and https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/3
7908
7909 2019-05-09 08:59:59 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
7910
7911         * libs/gst/base/gstbasesink.c:
7912           gstbasesink: Fix gir annotation
7913
7914 2019-01-26 10:40:19 -0500  Aaron Boxer <aaron.boxer@collabora.com>
7915
7916         * docs/libs/gstreamer-libs-sections.txt:
7917         * libs/gst/base/gstbasesink.c:
7918         * libs/gst/base/gstbasesink.h:
7919           gstbasesink: add stats getter method
7920           fixes #355
7921
7922 2019-05-08 12:11:50 +0200  Niels De Graef <niels.degraef@barco.com>
7923
7924         * gst/gstpromise.h:
7925           gst: Add support for g_autoptr(GstPromise)
7926
7927 2019-05-01 15:46:56 +0200  Niklas Hambüchen <mail@nh2.me>
7928
7929         * gst/parse/get_flex_version.py:
7930           Make get_flex_version.py script executable
7931           Like all other scripts in the same dir.
7932           It has a hashbang, so it should be executable.
7933
7934 2019-04-25 10:41:54 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
7935
7936         * tools/gst-stats.c:
7937           gst-stats: format latency as GST_TIME
7938           Latency is easier to read when formatted as time rather than displayed
7939           as a flat number in ns.
7940           Especially when displaying GST_CLOCK_TIME_NONE which is now formated as
7941           99:99:99.999999999 instead of 18446744073709551615.
7942
7943 2019-04-24 18:22:06 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
7944
7945         * tools/gst-inspect.c:
7946           gst-inspect: fix unused-const-variable error in windows
7947           ../tools/gst-inspect.c:44:20: error: 'DEFAULT_PAGER' defined but not used [-Werror=unused-const-variable=]
7948
7949 2018-11-12 19:59:41 +0100  Mathieu Duponchelle <mathieu@centricular.com>
7950
7951         * gst/gstsegment.c:
7952         * gst/gstsegment.h:
7953           gstsegment: Add GST_SEEK_FLAG_TRICKMODE_FORWARD_PREDICTED
7954           This is generally useful, and mandated by the ONVIF streaming
7955           spec, section 6.5.3
7956           <https://www.onvif.org/specs/stream/ONVIF-Streaming-Spec.pdf>
7957
7958 2019-04-20 22:26:52 +0200  Rasmus Thomsen <oss@cogitri.dev>
7959
7960         * libs/gst/helpers/meson.build:
7961           meson: check for libcap via pkg-config
7962           It's possible that setcap is installed, but the libcap headers/libs aren't (e.g.
7963           during cross compilation, when you have the program installed for the host,
7964           but need the headers of the target). Also removes the need to manually check
7965           for the libcap headers.
7966
7967 2019-04-23 18:00:59 +0300  Sebastian Dröge <sebastian@centricular.com>
7968
7969         * libs/gst/base/gstbitwriter.h:
7970           bitwriter: Fix inclusion of header in C++ code
7971           ../subprojects/gstreamer/libs/gst/base/gstbitwriter.h: In function 'gboolean _gst_bit_writer_check_remaining(GstBitWriter*, guint32)':
7972           ../subprojects/gstreamer/libs/gst/base/gstbitwriter.h:161:31: error: invalid conversion from 'gpointer' {aka 'void*'} to 'guint8*' {aka 'unsigned char*'} [-fpermissive]
7973           bitwriter->data = g_realloc (bitwriter->data, (new_bit_size >> 3));
7974           ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
7975
7976 2019-04-23 17:33:34 +0300  Sebastian Dröge <sebastian@centricular.com>
7977
7978         * libs/gst/base/base.h:
7979           base: Include gstbitwriter.h in the single-include header
7980
7981 2019-04-23 15:08:18 +0300  Sebastian Dröge <sebastian@centricular.com>
7982
7983         * gst/gstallocator.h:
7984         * gst/gstbin.h:
7985         * gst/gstbuffer.c:
7986         * gst/gstbuffer.h:
7987         * gst/gstbufferpool.h:
7988         * gst/gstclock.h:
7989         * gst/gstelement.h:
7990         * gst/gstelementfactory.h:
7991         * gst/gsterror.h:
7992         * gst/gstevent.h:
7993         * gst/gstmemory.h:
7994         * gst/gstmessage.h:
7995         * gst/gstminiobject.h:
7996         * gst/gstobject.h:
7997         * gst/gstpad.h:
7998         * gst/gstparse.h:
7999         * gst/gstplugin.h:
8000         * gst/gstsegment.h:
8001         * gst/gststructure.c:
8002         * gst/gstsystemclock.h:
8003           gst: Fix various Since markers
8004
8005 2019-04-23 15:07:08 +0300  Sebastian Dröge <sebastian@centricular.com>
8006
8007         * libs/gst/base/gstbaseparse.h:
8008         * libs/gst/base/gstbasetransform.h:
8009         * libs/gst/base/gstcollectpads.h:
8010         * libs/gst/controller/gstinterpolationcontrolsource.h:
8011           libs: Fix various Since markers
8012
8013 2019-04-23 14:54:03 +0300  Sebastian Dröge <sebastian@centricular.com>
8014
8015         * libs/gst/base/gstaggregator.h:
8016           aggregator: Mark all public structs as Since: 1.14
8017
8018 2019-04-23 14:39:48 +0300  Sebastian Dröge <sebastian@centricular.com>
8019
8020         * gst/gstcaps.c:
8021           caps: Add Since: 1.16 marker to gst_caps_copy()
8022
8023 2019-04-23 12:31:07 +0300  Sebastian Dröge <sebastian@centricular.com>
8024
8025         * libs/gst/base/gstbitwriter.h:
8026           bitwriter: Mark the whole type as Since: 1.16
8027
8028 2018-11-13 13:41:53 +0100  Robert Rosengren <robertr@axis.com>
8029
8030         * docs/libs/gstreamer-libs-docs.sgml:
8031         * docs/libs/gstreamer-libs-sections.txt:
8032         * libs/gst/net/Makefile.am:
8033         * libs/gst/net/gstnetclientclock.c:
8034         * libs/gst/net/gstnettimeprovider.c:
8035         * libs/gst/net/gstnetutils.c:
8036         * libs/gst/net/gstnetutils.h:
8037         * libs/gst/net/meson.build:
8038         * libs/gst/net/net.h:
8039           netutils: make gst_net_utils_set_socket_dscp external
8040           Internal gst_net_utils_set_socket_dscp renamed and turned into external
8041           function. Similar functionality exists in e.g. multidupsink, which could
8042           instead use this one.
8043
8044 2018-11-13 13:39:43 +0100  Robert Rosengren <robertr@axis.com>
8045
8046         * libs/gst/net/gstnetutils.c:
8047           netutils: Add IPv6 support to QoS DSCP
8048           Added IPv6 support as already implemented in multiudpsink
8049           (gst-plugins-good).
8050
8051 2019-04-19 12:31:22 +0100  Tim-Philipp Müller <tim@centricular.com>
8052
8053         * docs/gst/gstreamer-docs.sgml:
8054         * docs/libs/gstreamer-libs-docs.sgml:
8055           docs: add index for new symbols in 1.16
8056
8057 2019-04-19 10:20:02 +0100  Tim-Philipp Müller <tim@centricular.com>
8058
8059         * README:
8060         * RELEASE:
8061         * configure.ac:
8062         * docs/plugins/inspect/plugin-coreelements.xml:
8063         * docs/plugins/inspect/plugin-coretracers.xml:
8064         * meson.build:
8065           Back to development
8066
8067 === release 1.16.0 ===
8068
8069 2019-04-19 00:15:21 +0100  Tim-Philipp Müller <tim@centricular.com>
8070
8071         * ChangeLog:
8072         * NEWS:
8073         * README:
8074         * RELEASE:
8075         * configure.ac:
8076         * gstreamer.doap:
8077         * meson.build:
8078           Release 1.16.0
8079
8080 2019-04-19 00:15:21 +0100  Tim-Philipp Müller <tim@centricular.com>
8081
8082         * docs/plugins/inspect/plugin-coreelements.xml:
8083         * docs/plugins/inspect/plugin-coretracers.xml:
8084           Update docs
8085
8086 2019-04-19 00:15:19 +0100  Tim-Philipp Müller <tim@centricular.com>
8087
8088         * po/zh_CN.po:
8089           Update translations
8090
8091 2019-04-18 10:13:51 +0200  Olivier Crête <olivier.crete@collabora.com>
8092
8093         * libs/gst/base/gstbasesrc.c:
8094           basesrc: Downgrade EOS warning
8095           In the case of pushfilesrc, this is the expected behaviour, so let's
8096           downgrade the warning to a debug message to avoid confusing users.
8097
8098 2019-04-17 20:46:58 +0200  Mathieu Duponchelle <mathieu@centricular.com>
8099
8100         * tests/check/libs/basesrc.c:
8101           tests: basesrc: unref gst_bus_timed_pop_filtered return
8102
8103 2019-04-16 13:29:00 +0200  Mathieu Duponchelle <mathieu@centricular.com>
8104
8105         * gst/gst.c:
8106         * gst/gst_private.h:
8107         * gst/gstinfo.c:
8108           gstinfo: clean up function pointer names hashtable
8109           And add strduped function pointer names to the global quark
8110           table, so that they don't get reported as lost by valgrind.
8111           This allows us to use GST_DEBUG when running tests under
8112           valgrind.
8113
8114 2019-04-16 23:50:15 +0100  Tim-Philipp Müller <tim@centricular.com>
8115
8116         * libs/gst/base/gstaggregator.c:
8117           aggregator: fix doc chunk for new buffer-consumed signal
8118           Fixes 'Warning: GstBase: incorrect number of parameters in
8119           comment block, parameter annotations will be ignored.' from
8120           g-ir-scanner.
8121
8122 2019-04-12 09:23:52 -0400  Julian Bouzas <julian.bouzas@collabora.com>
8123
8124         * plugins/tracers/gstlatency.c:
8125           tracer: latency: Don't compare element name as element Id is already unique
8126
8127 2019-04-12 08:38:03 -0400  Julian Bouzas <julian.bouzas@collabora.com>
8128
8129         * plugins/tracers/gstlatency.c:
8130           tracer: latency: Remove redundant if conditions
8131
8132 2019-04-12 08:34:49 -0400  Julian Bouzas <julian.bouzas@collabora.com>
8133
8134         * plugins/tracers/gstlatency.c:
8135           tracer: latency: Make GST_DEBUG logs consistent
8136
8137 2019-04-12 08:28:22 -0400  Julian Bouzas <julian.bouzas@collabora.com>
8138
8139         * plugins/tracers/gstlatency.c:
8140           tracer: latency: Fix bug when dropping sub-latency probe event
8141           Fixes #373
8142
8143 2019-04-12 16:37:18 +0200  Philipp Zabel <p.zabel@pengutronix.de>
8144
8145         * gst/gstevent.c:
8146           event: fix seek event creation
8147           Creating seek events segfaults on 32-bit ARM since commit 2fa15d53717c
8148           ('event: add new seek parameter, "trickmode-interval"'), which missed
8149           casting the trickmode-interval initializer in the variable argument list
8150           to guint64.
8151
8152 2019-04-11 15:32:51 -0400  Xavier Claessens <xavier.claessens@collabora.com>
8153
8154         * tools/gst-inspect.c:
8155           gst-inspect: Do not print warning if 'less' is missing
8156
8157 === release 1.15.90 ===
8158
8159 2019-04-11 00:19:11 +0100  Tim-Philipp Müller <tim@centricular.com>
8160
8161         * ChangeLog:
8162         * NEWS:
8163         * RELEASE:
8164         * configure.ac:
8165         * gstreamer.doap:
8166         * meson.build:
8167           Release 1.15.90
8168
8169 2019-04-11 00:19:11 +0100  Tim-Philipp Müller <tim@centricular.com>
8170
8171         * docs/plugins/inspect/plugin-coreelements.xml:
8172         * docs/plugins/inspect/plugin-coretracers.xml:
8173           Update docs
8174
8175 2019-04-10 09:17:01 -0400  Julian Bouzas <julian.bouzas@collabora.com>
8176
8177         * plugins/tracers/gstlatency.c:
8178           tracer: latency: Fix typo bug
8179
8180 2019-04-10 09:13:53 -0400  Julian Bouzas <julian.bouzas@collabora.com>
8181
8182         * plugins/tracers/gstlatency.c:
8183           tracer: latency: Fix bug when storing latency probe event
8184           The pad name sotred in the latency event has no longer the name of the element,
8185           so we have to get the element Id, element name and pad name values from the data
8186           structure and compare all 3 values.
8187
8188 2019-04-10 10:18:54 +0300  Sebastian Dröge <sebastian@centricular.com>
8189
8190         * gst/gstcontrolbinding.c:
8191           controlbinding: Check if the weak pointer was cleared before explicitly removing it
8192           Otherwise we'll get an assertion if the object behind the weak pointer
8193           was already destroyed in the meantime as we would pass NULL as first
8194           argument to g_object_remove_weak_pointer().
8195
8196 2019-04-09 08:05:09 -0400  Julian Bouzas <julian.bouzas@collabora.com>
8197
8198         * plugins/tracers/gstlatency.c:
8199         * tools/gst-stats.c:
8200           tracer: latency: Show element id, element name and pad name
8201
8202 2019-03-25 15:36:08 +0100  Julian Bouzas <julian.bouzas@collabora.com>
8203
8204         * tools/gst-stats.c:
8205           gst-stats: Add element latency support
8206           This will output latency information when parsing a log file with gst-stats that
8207           has latency trace information. It will show the min, max and mean latency for
8208           the pipeline and all its elements. It will also show the reported latency for
8209           each element of the pipeline. Output example:
8210           Latency Statistics:
8211           pulsesrc0_src|fakesink0_sink: mean=190000043 min=190000043 max=190000043
8212           Element Latency Statistics:
8213           flacparse0_src: mean=45561281 min=654988 max=90467575
8214           flacenc0_src: mean=89938883 min=81913512 max=97964254
8215           flacdec0_src: mean=45804881 min=228962 max=91380801
8216           Element Reported Latency:
8217           pulsesrc0: min=10000000 max=200000000 ts=0:00:00.262846528
8218           flacenc0: min=104489795 max=104489795 ts=0:00:00.262898616
8219           flacparse0: min=0 max=0 ts=0:00:00.262927962
8220
8221 2019-03-21 10:37:34 +0100  Julian Bouzas <julian.bouzas@collabora.com>
8222
8223         * plugins/tracers/gstlatency.c:
8224         * plugins/tracers/gstlatency.h:
8225           tracer: latency: Show per-element reported latency
8226
8227 2019-03-20 12:20:48 +0100  Julian Bouzas <julian.bouzas@collabora.com>
8228
8229         * plugins/tracers/gstlatency.c:
8230           tracer: latency: Show element's source pad name instead of element's name
8231           The full pad name gives more information than the element's name, which is very
8232           useful when elements have multiple source pads.
8233
8234 2019-03-18 21:55:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8235
8236         * plugins/tracers/gstlatency.c:
8237           latency: Dot not override already stored events
8238           First, the event would be leaved, but also when an element takes
8239           several buffers before producing one, we want the reported latency to be
8240           the aggregation, so the distance from the oldest buffer.
8241
8242 2018-10-31 16:50:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8243
8244         * plugins/tracers/gstlatency.c:
8245         * plugins/tracers/gstlatency.h:
8246           tracer: latency: Add parameter to select latency type
8247           This sets back the default to trace only pipeline latency, and add flags
8248           to enabled element tracing. It is now possible to only trace element
8249           latency, only trace pipeline latency, trace both or none.
8250
8251 2018-07-06 17:08:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8252
8253         * plugins/tracers/gstlatency.c:
8254           tracer: latency: Add per element latency tracer
8255           This adds per element latency tracing.
8256
8257 2018-07-04 14:18:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8258
8259         * plugins/tracers/gstlatency.c:
8260           tracer: Don't pass pads inside GstEvent
8261           This removes the passing of pad inside of a GstEvent. While this is not
8262           a bug, it may affect the live time of the pad, hense change the pipeline
8263           behaviour.
8264
8265 2018-11-13 21:19:22 +0100  Mathieu Duponchelle <mathieu@centricular.com>
8266
8267         * libs/gst/base/gstbasesrc.c:
8268         * tests/check/libs/basesrc.c:
8269           basesrc: do not send EOS when automatic_eos is FALSE
8270
8271 2019-04-01 12:22:49 +0200  Mathieu Duponchelle <mathieu@centricular.com>
8272
8273         * libs/gst/base/gstaggregator.c:
8274           aggregator: add buffer-consumed pad signal
8275           The signal will be emitted when a buffer was consumed on
8276           a pad, if the newly-added "emit-signals" property has been
8277           set to TRUE.
8278           Handlers connected to the signal will receive a valid reference on
8279           the consumed buffer, allowing for example the retrieval of metas in
8280           order to forward them once an output buffer is pushed out.
8281
8282 2019-04-05 11:43:53 +0200  Antonio Ospite <antonio.ospite@collabora.com>
8283
8284         * tools/gst-inspect.c:
8285           gst-inspect: fix printing the first field of a GstStructure
8286           When printing a GstStructure property (e.g. the "stats" property in
8287           rtpsession) the first field is printed on the same line of the type
8288           description, and this is both inconsistent compared to  how Enum values
8289           are printed and confusing as the reader might miss the first field.
8290           To fix this, add a newline before printing GstStructure fields in
8291           properties.
8292           NOTE: this does not change the existing inconsistent behavior of an
8293           extra newline *after* a GstStructure property, but the latter is not as
8294           annoying and it would take more effort to fix because GstStructure
8295           fields are printed in CAPS descriptions too.
8296
8297 2019-04-01 18:34:07 +0200  Mathieu Duponchelle <mathieu@centricular.com>
8298
8299         * docs/gst/gstreamer-sections.txt:
8300         * gst/gstevent.c:
8301         * gst/gstevent.h:
8302         * gst/gstquark.c:
8303         * gst/gstquark.h:
8304         * tests/check/gst/gstevent.c:
8305           event: add new seek parameter, "trickmode-interval"
8306           When performing a key unit trickmode seek, it may be useful to
8307           specify a minimum interval between the output frames, either
8308           in very high rate cases, or as a protection against streams
8309           that may contain an overly large amount of key frames.
8310           One use case is ONVIF Section 6.5.3:
8311           <https://www.onvif.org/specs/stream/ONVIF-Streaming-Spec.pdf>
8312
8313 2019-03-22 17:46:03 +0100  Antonio Ospite <antonio.ospite@collabora.com>
8314
8315         * tests/check/gstreamer.supp:
8316           tests: add the valgrind suppression file from the "common" module
8317           Other gstreamer repositories have their own valgrind suppression file
8318           directly in the repository.
8319           Add a suppression file to the core gstreamer repository too, this makes
8320           it easier to use it with gst-build which does not check out the common
8321           module.
8322           This is also a little step towards the removal of the common submodule.
8323           NOTE: the added file is the latest version from the "common" repository
8324           but it has been renamed from gst.supp to gstreamer.supp for symmetry
8325           with the suppression files in the other repositories.
8326
8327 2019-03-23 18:31:42 +0000  Tim-Philipp Müller <tim@centricular.com>
8328
8329         * meson.build:
8330           g-i: pass --quiet to g-ir-scanner
8331           This suppresses the annoying 'g-ir-scanner: link: cc ..' output
8332           that we get even if everything works just fine.
8333           We still get g-ir-scanner warnings and compiler warnings if
8334           we pass this option.
8335
8336 2019-03-23 18:17:43 +0000  Tim-Philipp Müller <tim@centricular.com>
8337
8338         * libs/gst/check/gstcheck.c:
8339           check: suppress some g-i warnings
8340           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)
8341           gstcheck.h:178: Warning: GstCheck: gst_check_run_suite: argument suite: Unresolved type: 'Suite*'
8342
8343 2019-03-23 17:53:54 +0000  Tim-Philipp Müller <tim@centricular.com>
8344
8345         * meson.build:
8346           g-i: silence 'nested extern' compiler warnings when building scanner binary
8347           We need a nested extern in our init section for the scanner binary
8348           so we can call gst_init to make sure GStreamer types are initialised
8349           (they are not all lazy init via get_type functions, but some are in
8350           exported variables). There doesn't seem to be any other mechanism to
8351           achieve this, so just remove that warning, it's not important at all.
8352
8353 2019-03-23 17:53:07 +0000  Tim-Philipp Müller <tim@centricular.com>
8354
8355         * libs/gst/base/gstbitwriter.c:
8356           bitwriter: mark as 'skip' for gobject-introspection
8357           Silences g-ir-scanner warnings. We do the same for ByteWriter.
8358
8359 2019-03-21 18:55:16 +1100  Matthew Waters <matthew@centricular.com>
8360
8361         * libs/gst/base/gstaggregator.c:
8362           aggregator: don't leak gap buffer when out of segment
8363
8364 2019-03-21 18:47:04 +1100  Matthew Waters <matthew@centricular.com>
8365
8366         * libs/gst/base/gstaggregator.c:
8367           aggregator: take the pad lock around queue gap event removal
8368           As is done for every other queue interaction
8369
8370 2019-03-20 17:43:02 +1100  Matthew Waters <matthew@centricular.com>
8371
8372         * libs/gst/base/gstbaseparse.c:
8373           baseparse: don't reset the disable-passthrough property value
8374           Resetting as a result of _reset() on PAUSED->READY is unexpected.
8375
8376 2019-03-14 11:59:43 +0100  Stephane Cerveau <scerveau@fluendo.com>
8377
8378         * gst/gstelement.c:
8379           gst_element_get_factory: update documentation
8380           Inform about a potential NULL result.
8381
8382 2019-03-13 18:46:14 +0100  Stephane Cerveau <scerveau@fluendo.com>
8383
8384         * gst/gstelementfactory.c:
8385           gst_element_factory_get_metadata: protect from null factory
8386
8387 2019-03-12 21:19:23 +0000  Damian Vicino <sdavtaker@gmail.com>
8388
8389         * README:
8390           Update README
8391
8392 2019-03-12 20:12:37 +0000  Damian Vicino <sdavtaker@gmail.com>
8393
8394         * README:
8395           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.
8396
8397 2019-03-10 15:35:39 +0900  Seungha Yang <seungha.yang@navercorp.com>
8398
8399         * tests/check/meson.build:
8400           tests: fdsrc: Exclude unit test on Windows
8401           Since elements_fdsrc.test_num_buffers uses blocking pipe on Windows,
8402           the test will never be finished. But emulating non-blocking fd without
8403           win32 APIs on Windows is a little tricky.
8404
8405 2019-03-08 16:19:29 +0100  Santiago Carot-Nemesio <scarot@twilio.com>
8406
8407         * gst/gsttaskpool.c:
8408           gsttaskpool: Do not block tasks while cleaning up the taskpool
8409           There is a deadlock if any thread from the pool tries to push
8410           a new task while other thread is waiting for the pool of threads
8411           to finish. With this patch the thread will get an error when it
8412           tries to add a new task while the taskpool is being cleaned up.
8413
8414 2019-03-06 19:46:46 +0100  Marco Trevisan (Treviño) <mail@3v1n0.net>
8415
8416         * gst/gsturi.c:
8417           gsturi: Fix annotation on get_path to return a nullable
8418           Use proper syntax or the (nullable): part will be part of the description
8419
8420 2019-03-06 19:34:12 +0100  Marco Trevisan (Treviño) <mail@3v1n0.net>
8421
8422         * gst/gstmessage.c:
8423           gstmessage: Fix annotations on details
8424           Details argument should be nullable, but the docstring uses a wrong syntax.
8425
8426 2019-03-06 09:04:54 +0000  Tim-Philipp Müller <tim@centricular.com>
8427
8428         * tests/check/gst/gstbuffer.c:
8429           tests: fix leak in buffer test_wrapped_bytes test
8430
8431 2019-03-01 11:59:14 +0100  Mathieu Duponchelle <mathieu@centricular.com>
8432
8433         * gst/gstbuffer.c:
8434         * tests/check/gst/gstmeta.c:
8435           gstbuffer: store meta in add order
8436           The previous implementation of add was implemented as a prepend,
8437           switch to append as that seems like the expected order.
8438
8439 2019-03-04 09:01:07 +0000  Tim-Philipp Müller <tim@centricular.com>
8440
8441         * NEWS:
8442         * RELEASE:
8443         * configure.ac:
8444         * docs/plugins/inspect/plugin-coreelements.xml:
8445         * docs/plugins/inspect/plugin-coretracers.xml:
8446         * meson.build:
8447           Back to development
8448
8449 2019-02-28 16:48:57 +0100  Santiago Carot-Nemesio <sancane@gmail.com>
8450
8451         * gst/gsttaskpool.c:
8452           taskpool: Set error in case something goes wrong in the default handlers
8453
8454 === release 1.15.2 ===
8455
8456 2019-02-26 11:38:00 +0000  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.2
8465
8466 2019-02-26 13:23:47 +0000  Tim-Philipp Müller <tim@centricular.com>
8467
8468         * gst/parse/Makefile.am:
8469           meson: dist get_flex_version.py
8470
8471 2019-02-26 11:38:00 +0000  Tim-Philipp Müller <tim@centricular.com>
8472
8473         * docs/plugins/inspect/plugin-coreelements.xml:
8474         * docs/plugins/inspect/plugin-coretracers.xml:
8475           Update docs
8476
8477 2019-02-26 11:37:57 +0000  Tim-Philipp Müller <tim@centricular.com>
8478
8479         * po/af.po:
8480         * po/ast.po:
8481         * po/az.po:
8482         * po/be.po:
8483         * po/bg.po:
8484         * po/ca.po:
8485         * po/cs.po:
8486         * po/da.po:
8487         * po/de.po:
8488         * po/el.po:
8489         * po/en_GB.po:
8490         * po/eo.po:
8491         * po/es.po:
8492         * po/eu.po:
8493         * po/fi.po:
8494         * po/fr.po:
8495         * po/fur.po:
8496         * po/gl.po:
8497         * po/hr.po:
8498         * po/hu.po:
8499         * po/id.po:
8500         * po/it.po:
8501         * po/ja.po:
8502         * po/lt.po:
8503         * po/nb.po:
8504         * po/nl.po:
8505         * po/pl.po:
8506         * po/pt_BR.po:
8507         * po/ro.po:
8508         * po/ru.po:
8509         * po/rw.po:
8510         * po/sk.po:
8511         * po/sl.po:
8512         * po/sq.po:
8513         * po/sr.po:
8514         * po/sv.po:
8515         * po/tr.po:
8516         * po/uk.po:
8517         * po/vi.po:
8518         * po/zh_CN.po:
8519         * po/zh_TW.po:
8520           Update translations
8521
8522 2019-02-25 13:49:43 +0100  Philipp Zabel <p.zabel@pengutronix.de>
8523
8524         * gst/gstplugin.c:
8525           plugin: add 0BSD as valid license
8526           Add the zero-clause BSD license, which is an alteration of the ISC
8527           license, to the list of valid licenses.
8528
8529 2019-02-25 13:48:38 +0100  Philipp Zabel <p.zabel@pengutronix.de>
8530
8531         * gst/gstplugin.c:
8532           plugin: fix link to 3-clause BSD license
8533           The current link points to the 2-clause BSD license,
8534           explicitly link to the 3-clause version of the license.
8535
8536 2019-02-20 17:51:40 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8537
8538         * gst/gstmacros.h:
8539           gstmacros.h: Fix restrict definition on MSVC
8540           Turns out it's exposed as `__restrict`, not as `restrict`.
8541           https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/95#note_120782
8542
8543 2019-02-20 01:25:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8544
8545         * gst/gstmacros.h:
8546           gstmacros.h: Fix check for 'restrict' keyword
8547           MSVC also defines it as a keyword. Fixes build errors in projects that
8548           include MSVC's xkeycheck.h which ensures that keywords aren't overriden
8549           with a define.
8550
8551 2019-02-18 09:58:19 +0900  Seungha Yang <seungha.yang@navercorp.com>
8552
8553         * gst/gstbuffer.c:
8554           buffer: Don't miss return value on Windows build
8555           ... and use InterlockedExchangeAdd64 for the 64bit value.
8556           InterlockedExchangeAdd is 32bit version.
8557
8558 2019-02-15 13:23:37 +0200  Sebastian Dröge <sebastian@centricular.com>
8559
8560         * gst/gstbus.c:
8561           bus: Make removing of signal/bus watches thread-safe
8562           Between getting the GSource with the mutex and destroying it, something
8563           else might've destroyed it already and we would have a dangling pointer.
8564           Keep an additional reference just in case.
8565
8566 2019-02-15 13:20:27 +0200  Sebastian Dröge <sebastian@centricular.com>
8567
8568         * gst/gstbus.c:
8569           bus: Don't allow removing signal watches with gst_bus_remove_watch()
8570           Signal watches are reference counted and gst_bus_remove_watch() would
8571           immediately remove it, breaking the reference counting. Only
8572           gst_bus_remove_signal_watch() should be used for removing signal
8573           watches.
8574
8575 2019-02-11 15:21:21 +1300  Lawrence Troup <lawrence.troup@teknique.com>
8576
8577         * gst/gstpad.c:
8578         * gst/gstpad.h:
8579           pad: Document that pad unlink function is called with pad lock held
8580           Fixes #353
8581
8582 2016-12-02 17:56:59 +0000  Tim-Philipp Müller <tim@centricular.com>
8583
8584         * docs/gst/gstreamer-sections.txt:
8585         * gst/gst_private.h:
8586         * gst/gstbuffer.c:
8587         * gst/gstmeta.c:
8588         * gst/gstmeta.h:
8589         * tests/check/gst/gstmeta.c:
8590           buffer: store sequence number for metas
8591           For metas where order might be significant if multiple metas are
8592           attached to the same buffer, so store a sequence number with the
8593           meta when adding it to the buffer. This allows users of the meta
8594           to make sure metas are processed in the right order.
8595           We need a 64-bit integer for the sequence number here in the API,
8596           a 32-bit one might overflow too easily with high packet/buffer
8597           rates. We could do it rtp-seqnum style of course, but that's a
8598           bit of a pain.
8599           We could also make it so that gst_buffer_add_meta() just keeps metas in
8600           order or rely on the order we add the metas in, but that seems too
8601           fragile overall, when buffers (incl. metas) get merged or split.
8602           Also add a compare function for easier sorting.
8603           We store the seqnum in the MetaItem struct here and not in the
8604           GstMeta struct since there's no padding in the GstMeta struct.
8605           We could add a private struct to GstMeta before the start of
8606           GstMeta, but that's what MetaItem effectively is implementation-
8607           wise. We can still change this later if we want, since it's all
8608           private.
8609           Fixes #262
8610
8611 2019-02-09 11:35:59 +0200  Sebastian Dröge <sebastian@centricular.com>
8612
8613         * gst/gstdeviceprovider.c:
8614           deviceprovider: It's (transfer none) not (transfer-none)
8615
8616 2019-01-30 10:41:58 -0300  Thibault Saunier <tsaunier@igalia.com>
8617
8618         * docs/gst/gstreamer-sections.txt:
8619         * gst/gstdevicemonitor.c:
8620         * gst/gstdeviceprovider.c:
8621         * gst/gstdeviceprovider.h:
8622         * gst/gstmessage.c:
8623         * gst/gstmessage.h:
8624         * gst/gstquark.c:
8625         * gst/gstquark.h:
8626           device-provider: Allow notifying application of device changes
8627           Thi introduces new APIs to post a `DEVICE_CHANGED` message on the
8628           bus so the application is notifies when a device is modified. For
8629           example, if the "defaultness" of a device was changed or any property
8630           that can be changed at any time. Atomically changing the device
8631           object notifying that way allow us to abtract away the internal threads.
8632           New APIS:
8633           - gst_message_new_device_changed
8634           - gst_message_parse_device_changed
8635           - gst_device_provider_device_changed
8636
8637 2019-02-08 16:42:43 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8638
8639         * gst/parse/get_flex_version.py:
8640         * gst/parse/meson.build:
8641           meson: Extract flex version using a regex inside a script
8642           Different builds of Flex on different platforms output different strings
8643           in --version. For example:
8644           macOS:
8645           flex 2.5.35 Apple(flex-31)
8646           Windows:
8647           win_flex.exe 2.6.4
8648           C:\Program Files (x86)\GnuWin32\bin\flex.EXE version 2.5.4
8649           We need to look for a string that looks like a version, which means
8650           a regex till https://github.com/mesonbuild/meson/issues/1609 is fixed.
8651           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/356
8652
8653 2019-02-05 18:18:48 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8654
8655         * libs/gst/check/gstharness.c:
8656         * tests/check/gst/gstmeta.c:
8657         * tools/gst-inspect.c:
8658           misc: Fix various compiler warnings on MinGW
8659           gstharness.c: Use G_GSIZE_FORMAT instead of hard-coding %zu
8660           error: unknown conversion type character 'z' in format [-Werror=format]
8661           gst-inspect.c: GPid is void* on non-UNIX, and we only use it on UNIX
8662           error: initialization makes pointer from integer without a cast [-Werror]
8663           gstmeta.c: Use and then discard value
8664           error: value computed is not used [-Werror=unused-value]
8665           With this, gstreamer builds with -Werror on MinGW
8666
8667 2019-01-29 16:26:49 +0200  Sebastian Dröge <sebastian@centricular.com>
8668
8669         * gst/gstdatetime.c:
8670           datetime: new() and new_local_time() constructors are not nullable
8671
8672 2019-01-29 15:50:06 +0200  Sebastian Dröge <sebastian@centricular.com>
8673
8674         * gst/gstpad.c:
8675           pad: Constructors are all not nullable
8676           They can't possibly return NULL except in case of assertions.
8677
8678 2019-01-29 15:49:50 +0200  Sebastian Dröge <sebastian@centricular.com>
8679
8680         * gst/gstpadtemplate.c:
8681           padtemplate: Constructors are all nullable as they check the template name
8682
8683 2019-01-29 12:01:59 +0100  Edward Hervey <edward@centricular.com>
8684
8685         * tests/check/libs/baseparse.c:
8686           test: Set PTS on proper variable
8687           This would previously set the PTS on a random address causing various
8688           memory corruption
8689
8690 2019-01-25 02:36:18 +0100  Mathieu Duponchelle <mathieu@centricular.com>
8691
8692         * gst/gstinfo.c:
8693         * meson.build:
8694         * meson_options.txt:
8695           gstinfo: add Windows stacktraces support
8696           This uses the DbgHelp library if available
8697
8698 2019-01-25 13:46:59 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8699
8700         * gst/gstpad.c:
8701           pad: Remove unneeded 64bit upcast in debug trace
8702           The hook->hook_id is a gulong for which there are no portability issues
8703           when tracing in printf format with %lu. So use %lu and remove the upcast
8704           to 64 bit. This makes the code more consistent with everything else
8705           tracing that hook_id and other gulong id.
8706
8707 2019-01-24 13:52:46 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8708
8709         * tools/gst-inspect.c:
8710           gst-inspect: Re-add DEFAULT_LESS_OPTS with initial value
8711           Commit 56b4fbef5e6760adc927d0e1c7c8d6a0db9b785c refactored the pipe code
8712           to use GLib utility, but the patch was hading some other changed. LESS
8713           env was now hardcoded in the middle instead of from a define and was
8714           changed from FXR to -RX. The "-" is not even valid for LESS env, and
8715           with the lost of F, we would still use a pager when the content fits the
8716           terminal.
8717
8718 2019-01-23 13:51:08 +0200  Sebastian Dröge <sebastian@centricular.com>
8719
8720         * gst/gsttaglist.c:
8721           taglist: Remove (scope call) annotation from gst_tag_register()
8722           This was added in 7fdb15d6a2 but it is wrong. (scope call) is for
8723           closures that only have to stay valid for the scope of the call, but the
8724           tag merge function has to stay valid for the whole lifetime of the
8725           application instead.
8726           There's no appropriate scope annotation for that so we have to skip
8727           these functions for now.
8728
8729 2019-01-23 12:15:13 +0900  Seungha Yang <seungha.yang@navercorp.com>
8730
8731         * tests/check/gst/gstinfo.c:
8732           tests: info: Fix spurious validation
8733           Should be equality check, not assignment.
8734           Additionally, use fail_unless_equals_* macro for better readability
8735           and debugging easier, if possible.
8736
8737 2019-01-23 21:15:09 +0100  Mathieu Duponchelle <mathieu@centricular.com>
8738
8739         * gst/parse/meson.build:
8740           meson: improve flex version parsing
8741           the output of flex --version can contain more than one space
8742
8743 2019-01-22 14:05:43 +0900  Seungha Yang <seungha.yang@navercorp.com>
8744
8745         * meson.build:
8746           meson: Correct minimum required GLib version
8747           It's updated to 2.40.0 since the commit 3e8ef4cf5a41e26836f0a5a8cb3ddaa5e55f1524
8748
8749 2019-01-17 11:22:27 +0900  Seungha Yang <seungha.yang@navercorp.com>
8750
8751         * tools/gst-inspect.c:
8752           gst-inspect: Don't setup pager too early
8753           Setup it only if we have something to print out about inspected results.
8754           Otherwise, gst_tools_print_version() output will be redirected to pager and also
8755           exit immediately without waiting child process.
8756
8757 2019-01-08 21:23:44 +0900  Seungha Yang <seungha.yang@navercorp.com>
8758
8759         * tools/gst-inspect.c:
8760           gst-inspect: Port to Glib's spawn API
8761           Although we support pager just for *nix until now,
8762           this can make more portable to Windows.
8763           Fixes #342
8764
8765 === release 1.15.1 ===
8766
8767 2019-01-17 01:38:59 +0000  Tim-Philipp Müller <tim@centricular.com>
8768
8769         * ChangeLog:
8770         * NEWS:
8771         * RELEASE:
8772         * configure.ac:
8773         * gstreamer.doap:
8774         * meson.build:
8775           Release 1.15.1
8776
8777 2019-01-17 01:38:59 +0000  Tim-Philipp Müller <tim@centricular.com>
8778
8779         * docs/plugins/gstreamer-plugins.args:
8780         * docs/plugins/gstreamer-plugins.hierarchy:
8781         * docs/plugins/inspect/plugin-coreelements.xml:
8782         * docs/plugins/inspect/plugin-coretracers.xml:
8783           Update docs
8784
8785 2019-01-17 01:38:49 +0000  Tim-Philipp Müller <tim@centricular.com>
8786
8787         * po/af.po:
8788         * po/ast.po:
8789         * po/az.po:
8790         * po/be.po:
8791         * po/bg.po:
8792         * po/ca.po:
8793         * po/cs.po:
8794         * po/da.po:
8795         * po/de.po:
8796         * po/el.po:
8797         * po/en_GB.po:
8798         * po/eo.po:
8799         * po/es.po:
8800         * po/eu.po:
8801         * po/fi.po:
8802         * po/fr.po:
8803         * po/fur.po:
8804         * po/gl.po:
8805         * po/hr.po:
8806         * po/hu.po:
8807         * po/id.po:
8808         * po/it.po:
8809         * po/ja.po:
8810         * po/lt.po:
8811         * po/nb.po:
8812         * po/nl.po:
8813         * po/pl.po:
8814         * po/pt_BR.po:
8815         * po/ro.po:
8816         * po/ru.po:
8817         * po/rw.po:
8818         * po/sk.po:
8819         * po/sl.po:
8820         * po/sq.po:
8821         * po/sr.po:
8822         * po/sv.po:
8823         * po/tr.po:
8824         * po/uk.po:
8825         * po/vi.po:
8826         * po/zh_CN.po:
8827         * po/zh_TW.po:
8828           Update translations
8829
8830 2019-01-17 01:30:25 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8831
8832         * tools/gst-inspect.c:
8833           gst-inspect: Fix ANSI escape sequence usage on Windows
8834           Either disable it when it's not supported, or setup the console to
8835           interpret them correctly when it's supported.
8836           Closes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/351
8837
8838 2019-01-15 18:05:31 +0200  Sebastian Dröge <sebastian@centricular.com>
8839
8840         * gst/gstpad.c:
8841           pad: Fix printf format when printing hook id
8842           It's a gulong so we have to cast it to a guint64 when using it with
8843           G_GUINT64_FORMAT.
8844           Spotted by Vincent Penvern.
8845
8846 2019-01-14 16:22:16 +0800  Daniel Drake <drake@endlessm.com>
8847
8848         * gst/gstdeviceprovider.c:
8849           deviceprovider: fix counting number of times started
8850           GstDeviceProvider has a started_count private variable counter,
8851           and the gst_device_provider_start() documentation emphasizes the
8852           importance of balancing the start and stop calls.
8853           However, when starting a provider that is already started, the
8854           current code will never increment the counter more than once.
8855           So you start it twice, but it will have start_count 1, which is the
8856           maximum value it will ever see.
8857           Then when you stop it twice, on the 2nd stop, after decrementing the
8858           counter in gst_device_provider_stop():
8859           else if (provider->priv->started_count < 1) {
8860           g_critical
8861           ("Trying to stop a GstDeviceProvider %s which is already stopped",
8862           GST_OBJECT_NAME (provider));
8863           and the program is killed.
8864           Fix this by incrementing the counter when starting a device provider that
8865           was already started.
8866
8867 2019-01-11 12:32:49 +0200  Jordan Petridis <jordan@centricular.com>
8868
8869         * tests/check/gst/gstdatetime.c:
8870           tests: gstdatetime: move gst_date_time_new* and time() calls closer
8871           While extremelly rare, time and gst_date_time_new_* will have
8872           diff values and potentially trigger an assertion. Thus move
8873           the calls as closely together as possible to mitigate this.
8874
8875 2019-01-10 12:05:34 +0000  Sebastian Dröge <slomo@coaxion.net>
8876
8877         * gst/gstbin.c:
8878           Revert "bin: Hold the state lock while removing elements from a bin"
8879           This reverts commit 7f70d7a9450b321585fbfd1eb977548d4264b2a6
8880
8881 2019-01-09 14:01:02 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
8882
8883         * tests/check/gst/gststructure.c:
8884           tests: Add more int range fixation tests
8885
8886 2019-01-09 13:38:44 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
8887
8888         * gst/gststructure.c:
8889           structure: Support stepped ranges when fixating
8890           The step restriction was completely ignored until now.
8891
8892 2019-01-09 13:37:30 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
8893
8894         * gst/gststructure.c:
8895           structure: Use GLib's CLAMP macro for fixating ranges
8896           Just a bit of refactoring.
8897
8898 2019-01-07 14:08:25 +0200  Sebastian Dröge <sebastian@centricular.com>
8899
8900         * gst/gstelement.c:
8901           element: Add note about racyness to gst_element_set_locked_state()
8902           This is racy if the state lock of the parent bin is not taken. The
8903           parent bin might've just checked the flag in another thread and as the
8904           next step proceed to change the child element's state.
8905
8906 2019-01-07 14:08:00 +0200  Sebastian Dröge <sebastian@centricular.com>
8907
8908         * gst/gstbin.c:
8909           bin: Hold the state lock while removing elements from a bin
8910           We need to take the state lock here to ensure that we're
8911           not currently just before setting the state of this child
8912           element. Otherwise it can happen that we removed the element
8913           here and e.g. set it to NULL state, and shortly afterwards
8914           have another thread set it to a higher state again as part of
8915           a state change for the whole bin.
8916           When adding an element to the bin this is not needed as we
8917           require callers to always ensure after adding to the bin that
8918           the new element is set to the correct state.
8919
8920 2019-01-05 18:55:12 +0000  Tim-Philipp Müller <tim@centricular.com>
8921
8922         * libs/gst/base/gstaggregator.c:
8923           aggregator: fix typo in docs
8924
8925 2019-01-02 23:35:11 +0200  Sebastian Dröge <sebastian@centricular.com>
8926
8927         * tests/check/gst/gstpipeline.c:
8928           pipeline: Call gst_task_cleanup_all() before checking reference counts after shutdown
8929           We have to ensure that all background threads from thread pools are shut
8930           down, or otherwise they might not have had a chance yet to drop their
8931           last reference to the pipeline and then the assertion for a reference
8932           count of 1 on the pipeline fails.
8933
8934 2019-01-02 18:41:24 +0200  Sebastian Dröge <sebastian@centricular.com>
8935
8936         * tests/check/gst/gstpipeline.c:
8937           pipeline: Use the test clock in all unit tests
8938           And check for exact times as we can now do that thanks to the test clock
8939           being deterministic.
8940           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/313
8941
8942 2018-09-26 17:09:50 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
8943
8944         * libs/gst/helpers/gst_gdb.py:
8945           gdb: implement 'gst-dot' and 'gst-print' commands
8946           This adds two custom gdb commands:
8947           'gst-dot' creates dot files that a very close to what
8948           GST_DEBUG_BIN_TO_DOT_FILE() produces. Object properties and buffer content
8949           (e.g. codec-data in caps) are not available.
8950           'gst-print' produces high-level information about GStreamer objects. This
8951           is currently limited to pads for GstElements and events for the pads. The
8952           output can look like this:
8953           (gdb) gst-print pad.object.parent
8954           GstMatroskaDemux (matroskademux0) {
8955           SinkPad (sink, pull) {
8956           }
8957           SrcPad (video_0, push) {
8958           events:
8959           stream-start:
8960           stream-id: 0463ccb080d00b8689bf569a435c4ff84f9ff753545318ae2328ea0763fd0bec/001:1274058367
8961           caps: video/x-theora
8962           width: 1920
8963           height: 800
8964           pixel-aspect-ratio: 1/1
8965           framerate: 24/1
8966           streamheader: < 0x5555557c7d30 [GstBuffer], 0x5555557c7e40 [GstBuffer], 0x7fffe00141d0 [GstBuffer] >
8967           segment: time
8968           rate: 1
8969           tag: global
8970           container-format: Matroska
8971           }
8972           SrcPad (audio_0, push) {
8973           events:
8974           stream-start:
8975           stream-id: 0463ccb080d00b8689bf569a435c4ff84f9ff753545318ae2328ea0763fd0bec/002:1551204875
8976           caps: audio/mpeg
8977           mpegversion: 4
8978           framed: true
8979           stream-format: raw
8980           codec_data: 0x7fffe0014500 [GstBuffer]
8981           level: 2
8982           base-profile: lc
8983           profile: lc
8984           channels: 2
8985           rate: 44100
8986           segment: time
8987           rate: 1
8988           tag: global
8989           container-format: Matroska
8990           tag: stream
8991           audio-codec: MPEG-4 AAC audio
8992           language-code: en
8993           }
8994           }
8995
8996 2018-12-29 16:20:54 +0100  Michael Olbrich <m.olbrich@pengutronix.de>
8997
8998         * libs/gst/helpers/gst_gdb.py:
8999           gdb: make the code PEP-8 compliant
9000
9001 2018-12-31 14:55:55 +0000  Tim-Philipp Müller <tim@centricular.com>
9002
9003         * tests/check/gst/gststream.h:
9004           tests: remove unused gststream.h file
9005           Looks like an earlier version of the .c file.
9006
9007 2018-12-19 16:55:57 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9008
9009         * tools/gst-inspect.c:
9010           gst-inspect: Disable colors when piped
9011           This follows what git and systemd tools would do.
9012
9013 2018-12-19 16:06:40 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9014
9015         * tools/gst-inspect.c:
9016           gst-inspect: Fix pager color with less
9017           Fixes #341
9018
9019 2018-12-19 00:34:40 +0000  Tim-Philipp Müller <tim@centricular.com>
9020
9021         * libs/gst/base/gstbasesrc.c:
9022           basesrc: ensure submitted buffer list is writable
9023           Fixes flaky appsrc unit test where depending on scheduling
9024           the submitted list might not be writable if submitted via
9025           an action signal from the application thread.
9026           Fixes gst-plugins-base#522
9027
9028 2018-12-14 15:55:27 +0000  Jonny Lamb <jonnylamb@jonnylamb.com>
9029
9030         * plugins/elements/gstidentity.c:
9031         * plugins/elements/gstidentity.h:
9032           identity: fixes to the eos-after and error-after properties
9033           I copied `error-after` to make the `eos-after` property, but it turned
9034           out there were some problems with that one, so this patch: adds
9035           separate counters (so setting to NULL and reusing the element will
9036           still work); clarifies the properties' min values; and reports an
9037           error when both are set.
9038
9039 2018-11-28 14:58:32 -0600  Michael Gruner <michael.gruner@ridgerun.com>
9040
9041         * scripts/gst-uninstalled:
9042           gst-uninstalled: include prefix in the plugins path
9043
9044 2018-12-17 23:29:16 +0900  Seungha Yang <seungha.yang@navercorp.com>
9045
9046         * tests/check/gst/gstdatetime.c:
9047           tests: datetime: Fix failure on Windows
9048           The documentation for WIN32 mktime indicates that for struct tm*
9049           before January 1, 1970, that -1 is returned, and since mktime is timezone
9050           dependent, the struct tm corresponding to 1:00, Jan. 1, 1970 might be failed.
9051           See also
9052           https://docs.microsoft.com/en-us/cpp/c-runtime-library/reference/mktime-mktime32-mktime64
9053
9054 2018-09-25 09:03:03 +0200  Edward Hervey <edward@centricular.com>
9055
9056         * plugins/elements/gstqueue2.c:
9057           queue2: Add details of query in debug log
9058
9059 2018-12-15 11:42:30 +0100  Edward Hervey <edward@centricular.com>
9060
9061         * gst/parse/grammar.y:
9062           parse: Move variable to block where it's used
9063           There was a dead assignment used outside of the bin/pipeline creation
9064           which was confusing (and unused). Just move that variable to
9065           where it is actually used.
9066           (Note that that variable was not needed outside of that block since
9067           the refactoring done in 2b33d3318519fd613dd5a4ebbd7c308609904e68 )
9068
9069 2018-12-15 11:08:09 +0100  Edward Hervey <edward@centricular.com>
9070
9071         * tests/examples/streamiddemux/streamiddemux-stream.c:
9072           examples: Remove dead assignments
9073           Those values are always set after before usage
9074
9075 2018-12-15 11:07:21 +0100  Edward Hervey <edward@centricular.com>
9076
9077         * libs/gst/check/gstharness.c:
9078           harness: assert on  result of gst_pad_push_event()
9079           That assertion was accidentally removed in the refactoring done in
9080           60de1f26c78feb0cde6d3f82cf86cf35daa71cc0
9081
9082 2018-12-15 10:53:55 +0100  Edward Hervey <edward@centricular.com>
9083
9084         * tools/gst-inspect.c:
9085           gst-inspect: Remove dead assignment
9086           readable is set just after before usage since 906bbd3817c86e64d1bfa57570469055456addfe
9087
9088 2018-12-14 18:38:21 +0200  Sebastian Dröge <sebastian@centricular.com>
9089
9090         * tests/check/gst/gstpad.c:
9091           pad: Let threads in the test take ownership of a strong reference to their pads
9092           Otherwise it can easily happen that the pad is destroyed before the
9093           thread disappears, as happened sometimes in the test_pad_probe_block_add_remove
9094           test where joining of the thread was done *after* the pad was unreffed
9095           and destroyed.
9096           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/339
9097
9098 2018-12-14 18:37:53 +0200  Sebastian Dröge <sebastian@centricular.com>
9099
9100         * gst/gstpad.c:
9101           pad: Print some debug information about pad probe hooks we remove
9102
9103 2018-12-11 16:48:56 +0000  Jonny Lamb <jonnylamb@jonnylamb.com>
9104
9105         * plugins/elements/gstidentity.c:
9106         * plugins/elements/gstidentity.h:
9107           identity: add eos-after property
9108           Using `num-buffers` can be unpredictable as buffer sizes are often
9109           arbitrary (filesrc, multifilesrc, etc.). The `error-after` property on
9110           `identity` is better but obviously reports an error afterwards. This
9111           adds `eos-after` which does exactly the same thing but reports EOS
9112           instead.
9113
9114 2018-12-11 10:48:46 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
9115
9116         * docs/gst/gstreamer-sections.txt:
9117         * gst/gstcaps.c:
9118         * gst/gstcaps.h:
9119         * tests/check/gst/gstcaps.c:
9120           gstcaps: add gst_caps_set_features_simple()
9121           Convenient helper setting a caps feature on all the structures of a
9122           caps.
9123
9124 2018-12-06 20:22:21 +0000  Roman Sivriver <roman@rsiv.net>
9125
9126         * libs/gst/helpers/Makefile.am:
9127           gst: fixed the install command for gdb python macros on macos - `install -D` is not supported by BSD install
9128
9129 2018-12-01 10:32:07 -0500  Dardo D Kleiner <dardokleiner@gmail.com>
9130
9131         * tests/check/gst/gstmeta.c:
9132           buffer: Add more exhaustive test for gst_buffer_foreach_meta() meta removal
9133           Existing test for iterating/removing buffer meta data was insufficient
9134           to detect linked list corruption when removing multiple items, and could
9135           also suffer from such corruption in attempting to count remaining items.
9136           Modified the one test and added several others to exercise multiple
9137           scenarios.
9138           Validates fix for issue #332.
9139
9140 2018-12-01 10:48:11 -0500  Dardo D Kleiner <dardokleiner@gmail.com>
9141
9142         * gst/gstbuffer.c:
9143           buffer: Fix memory corruption in gst_buffer_foreach_meta() when removing metas
9144           Fix corruption of meta list head when removing metas at the beginning
9145           during iteration. Linked list handling in gst_buffer_foreach_meta
9146           failed to track the previous entry and update the correct next pointer
9147           when removing items from beyond the head of the list, resulting in
9148           arbitrary list pointer corruption.
9149           Closes #332
9150
9151 2018-12-05 17:24:00 -0300  Thibault Saunier <tsaunier@igalia.com>
9152
9153         * common:
9154           Automatic update of common submodule
9155           From cd1dee0 to 59cb678
9156
9157 2018-11-23 21:22:21 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9158
9159         * meson.build:
9160         * meson_options.txt:
9161           libdw support is optional
9162           This was no longer optional, leading to deadcode. This regression was
9163           found trying to fix the unwind variant in cerbero.
9164
9165 2018-11-29 12:54:46 +0100  Zeeshan Ali <zeenix@collabora.co.uk>
9166
9167         * tools/gst-inspect.c:
9168           gst-inspect: Fix colors for "URI handling" section
9169           They seemed incompatible with other colors.
9170
9171 2018-11-28 18:06:54 +0100  Zeeshan Ali <zeenix@collabora.co.uk>
9172
9173         * tools/gst-inspect.c:
9174           gst-inspect: Avoid use of non-bright blue color
9175           Simple blue doesn't work on Linux console, which also happens to be a
9176           gnome-terminal theme. Use bright-blue instead.
9177
9178 2018-11-26 22:00:28 +0900  KimTaeSoo <myrandy1@gmail.com>
9179
9180         * tests/check/libs/baseparse.c:
9181           baseparse: Add unit test for short reads
9182           Before the previous commit, buffer pulling count and chain function call
9183           counts are not equal due to EOS. After the modification, these counts
9184           are equal so unit test is passing.
9185           https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/33
9186           https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/294
9187
9188 2018-11-15 00:17:09 +0900  KimTaeSoo <myrandy1@gmail.com>
9189
9190         * libs/gst/base/gstbaseparse.c:
9191           baseparse: Use buffer from short reads instead of pulling again
9192           baseparse internally uses a 64kb buffer for pulling data from upstream.
9193           If a 64kb pull is failing with a short read, it would previously pull
9194           again the requested size.
9195           Doing so is not only inefficient but also seems to cause problems with
9196           some elements (rawvideoparse) where the second pull would fail with EOS.
9197           Short reads are only allowed in GStreamer at EOS.
9198           Closes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/294
9199
9200 2018-11-28 11:00:21 +0000  Philippe Normand <philn@igalia.com>
9201
9202         * plugins/elements/gstinputselector.c:
9203           input-selector: Let context queries pass through
9204           By doing so GL source elements can successfully reuse the GL context and display
9205           of downstream elements. This change fixes an issue in playbin when using
9206           gltestsrc where the context query made by the source element would fail and the
9207           source element would create a second (useless) GLDisplay.
9208
9209 2018-11-28 05:58:53 +0200  Jordan Petridis <jordan@centricular.com>
9210
9211         * gst/gstsystemclock.c:
9212         * libs/gst/check/libcheck/check.c:
9213         * plugins/elements/gstfdsink.c:
9214         * tests/benchmarks/capsnego.c:
9215         * tests/check/gst/gstpad.c:
9216         * tests/check/gst/gsturi.c:
9217           Run gst-indent through the files
9218           This is required before we enabled an indent test in the CI.
9219           https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/33
9220
9221 2018-11-24 14:51:19 +0100  Zeeshan Ali <zeenix@collabora.co.uk>
9222
9223         * tools/gst-inspect.c:
9224           gst-inspect: Use only original 16 colors
9225           Not only this will make colored output work on old terminals and console
9226           as well, terminals can theme the actual colors this way to make it fit
9227           with their different themes this way.
9228
9229 2018-11-27 02:59:41 +0100  Mathieu Duponchelle <mathieu@centricular.com>
9230
9231         * libs/gst/check/gstharness.c:
9232           Revert "harness: Take ownership of floating references (pads, elements) passed to the harness"
9233           This reverts commit 2faf93c009d866d68cf0d063a29bb8c21f192aea.
9234           THis broke half our unit tests, oops:
9235           https://ci.gstreamer.net/job/GStreamer-master/11203/testReport/
9236
9237 2018-11-13 14:32:56 +0200  Sebastian Dröge <sebastian@centricular.com>
9238
9239         * libs/gst/check/gstharness.c:
9240           harness: Take ownership of floating references (pads, elements) passed to the harness
9241           Without this bindings get confused about the meaning of references, and
9242           we really own these references if they are not already owned by
9243           something else.
9244
9245 2018-11-24 12:06:38 +0100  Zeeshan Ali <zeenix@collabora.co.uk>
9246
9247         * tools/gst-inspect.c:
9248           gst-inspect: Tell `less` to parse color codes
9249           This change was originally part of 2cf16838c54 (gst-inspect: Colored
9250           output) but got lost during the recent rebase.
9251
9252 2018-10-27 18:06:20 +0100  Zeeshan Ali <zeenix@collabora.co.uk>
9253
9254         * tools/gst-inspect-1.0.1:
9255         * tools/gst-inspect.c:
9256           gst-inspect: Colored output
9257           Let's make the output a bit pretty to read. The colored output can be
9258           disabled with `--no-colors` option or by setting `GST_INSPECT_NO_COLORS'
9259           env (to any value).
9260           The chosen colors are based on the popular Solarized theme, which is
9261           targeted for both dark and light backgrounds.
9262           Note:
9263           * We only support true colors. If the terminal doesn't signal support for
9264           that via 'COLORTERM' env, we disable colored output.
9265           * We don't add colors to --print-plugin-auto-install-info output, as
9266           that's meant for machines, not humans. Not only machines don't care
9267           about beauty, the existing ones will likely not expect colors and choke
9268           on it and we'll get angry mob at our doors.
9269           [1] https://ethanschoonover.com/solarized
9270
9271 2018-11-10 23:35:18 +0100  Zeeshan Ali <zeenix@collabora.co.uk>
9272
9273         * tools/gst-inspect.c:
9274           gst-inspect: Remove redundant plugin name from output
9275           When printing info about a specific plugin, there is no need to prefix
9276           some of the details with plugin's name. It's not only redundant but also
9277           inconsistent and makes the task of adding consistent coloring to the
9278           output (which we'll do in a follow patch), harder.
9279
9280 2018-11-23 03:31:38 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
9281
9282         * tools/gst-inspect.c:
9283           gst-inspect: Use less -F -X everywhere as the pager
9284           This emulates the default behaviour of git help pages, and also fixes
9285           a bug on macOS where `less -F` doesn't display anything at all when
9286           the output is shorter than one terminal screen.
9287           Also moved the DEFAULT_PAGER define to after the includes, because
9288           it's an unprefixed define.
9289           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/330
9290
9291 2018-11-12 14:00:22 +0200  Jordan Petridis <jordan@centricular.com>
9292
9293         * .gitlab-ci.yml:
9294           Add Gitlab CI configuration
9295           This commit adds a .gitlab-ci.yml file, which uses a feature
9296           to fetch the config from a centralized repository. The intent is
9297           to have all the gstreamer modules use the same configuration.
9298           The configuration is currently hosted at the gst-ci repository
9299           under the gitlab/ci_template.yml path.
9300           Part of https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/29
9301
9302 2018-12-11 20:12:50 +0900  Seungha Yang <seungha.yang@navercorp.com>
9303
9304         * tests/check/gst/gstcaps.c:
9305           tests: caps: Add more broken caps test case
9306
9307 2018-12-11 20:12:41 +0900  Seungha Yang <seungha.yang@navercorp.com>
9308
9309         * gst/gstcaps.c:
9310         * gst/gstchildproxy.c:
9311         * gst/gststructure.c:
9312         * gst/gsttracerrecord.c:
9313           gst: Fix string leak when G_VALUE_COLLECT_INIT() was failed
9314           Returned string should be freed
9315           Fixes #319
9316
9317 2018-11-10 20:41:40 +0200  Sebastian Dröge <sebastian@centricular.com>
9318
9319         * gst/gstdebugutils.h:
9320           debugutils: Make sure that GST_DEBUG_GRAPH_SHOW_VERBOSE gets the correct value in introspection
9321           Currently in Python it would become a signed 64 bit value but should
9322           actually be an unsigned 32 bit value with all bits set.
9323           This is the same problem as with GST_MESSAGE_TYPE_ANY.
9324           See https://bugzilla.gnome.org/show_bug.cgi?id=732633
9325
9326 2018-11-06 10:20:17 +0100  Havard Graff <havard.graff@gmail.com>
9327
9328         * configure.ac:
9329         * gst/gstconfig.h.in:
9330         * gst/meson.build:
9331         * libs/gst/check/gstcheck.h:
9332         * tests/check/gst/gstcaps.c:
9333         * tests/check/gst/gstghostpad.c:
9334         * tests/check/gst/gstobject.c:
9335         * tests/check/gst/gststructure.c:
9336         * tests/check/gst/gsturi.c:
9337         * tests/check/gst/gstvalue.c:
9338         * tests/check/libs/adapter.c:
9339           tests: fix tests when compiling with glib_checks=disabled
9340           We won't be able to do ASSERT_CRITICAL, but the main body of the tests
9341           are still valid, and given we ship GStreamer with this configuration, it
9342           is important to be able to run some tests against it.
9343
9344 2018-10-31 10:29:22 +0100  Havard Graff <havard.graff@gmail.com>
9345
9346         * tests/check/gst/gstdatetime.c:
9347           test/datetime: fix test for windows
9348           In the previous configuration, mktime returned -1 on Windows 10 compiled
9349           with MSVC using meson.
9350           Fix this by moving the hour one forward.
9351
9352 2018-10-31 10:27:23 +0100  Havard Graff <havard.graff@gmail.com>
9353
9354         * tests/check/gst/gsturi.c:
9355           tests/uri: fix test after GHashTable changes in GLib 2.59
9356           Maybe the implementation should not be dependent on a "random" hash-table
9357           ordering, but at least this shows the problem clearly.
9358
9359 2018-11-09 11:34:19 +0100  Zeeshan Ali <zeenix@collabora.co.uk>
9360
9361         * tools/gst-inspect.c:
9362           gst-inspect: Pipe stderr to pager as well
9363           If stderr is not redirected by the user, also page that.
9364
9365 2018-11-05 12:24:01 +0100  Niels De Graef <Niels.DeGraef@barco.com>
9366
9367         * plugins/elements/gsttypefindelement.c:
9368           typefind: cleanup (un)reffing of several objects.
9369           By using these functions, we can shave off a few lines, and make the
9370           intent of that line more clear.
9371
9372 2018-11-08 14:09:32 +0000  Tim-Philipp Müller <tim@centricular.com>
9373
9374         * libs/gst/helpers/Makefile.am:
9375           Fix distcheck
9376           Follow-up to !18 and #320.
9377
9378 2018-09-26 13:33:31 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
9379
9380         * configure.ac:
9381         * libs/gst/helpers/.gitignore:
9382         * libs/gst/helpers/Makefile.am:
9383         * libs/gst/helpers/glib_gobject_helper.py:
9384         * libs/gst/helpers/gst_gdb.py:
9385         * libs/gst/helpers/libgstreamer-gdb.py.in:
9386         * libs/gst/helpers/meson.build:
9387           gst: add some gdb python macros
9388           This adds gdb pretty printer for some GStreamer types.
9389           For GstObject pointers the type and name is added, e.g.
9390           "0x5555557e4110 [GstDecodeBin|decodebin0]".
9391           For GstMiniObject pointers the object type is added, e.g.
9392           "0x7fffe001fc50 [GstBuffer]".
9393           For GstClockTime and GstClockTimeDiff the time is also printed in human
9394           readable form, e.g. "150116219955 [+0:02:30.116219955]".
9395           Fixes #320
9396
9397 2018-11-08 10:09:29 +0200  Sebastian Dröge <sebastian@centricular.com>
9398
9399         * gst/gstclock.c:
9400         * gst/gstclock.h:
9401           clock: Move clock GWeakRef to a private GstClockEntry struct
9402           There's no need for it to be in the public struct and we can keep the
9403           padding for things to be added in the future.
9404
9405 2018-05-17 21:42:43 +1000  Matthew Waters <matthew@centricular.com>
9406
9407         * docs/gst/gstreamer-sections.txt:
9408         * gst/gstpad.c:
9409         * gst/gstquark.c:
9410         * gst/gstquark.h:
9411         * gst/gstquery.c:
9412         * gst/gstquery.h:
9413         * plugins/elements/gstqueue2.c:
9414         * plugins/elements/gstqueue2.h:
9415         * tests/check/elements/queue2.c:
9416           query: add a new bitrate query
9417           Allows determining from downstream what the expected bitrate of a stream
9418           may be which is useful in queue2 for setting time based limits when
9419           upstream does not provide timing information.
9420           Implement bitrate query handling in queue2
9421           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/60
9422
9423 2018-05-17 21:09:36 +1000  Matthew Waters <matthew@centricular.com>
9424
9425         * plugins/elements/gstqueue2.c:
9426         * plugins/elements/gstqueue2.h:
9427           queue2: avoid ping-pong between 0% and 100% buffering messages
9428           If upstream is pushing buffers larger than our limits, only 1 buffer
9429           is ever in the queue at a time.  Once that single buffer has left the
9430           queue, a 0% buffering message would be posted followed immediately by a
9431           100% buffering message when the next buffer was inserted into the queue
9432           a very short time later.  As per the recommendations, This would result
9433           in the application pausing for a short while causing the appearance of
9434           a short stutter.
9435           The first step of a solution involves not posting a buffering message if
9436           there is still data waiting on the sink pad for insertion into the queue.
9437           This successfully drops the 0% messages from being posted however a
9438           message is still posted on each transition to 100% when the new buffer
9439           arrives resulting in a string of 100% buffering messages.  We silence
9440           these by storing the last posted buffering percentage and only posting a
9441           new message when it is different from or last posted message.
9442
9443 2018-11-06 20:12:27 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9444
9445         * plugins/tracers/gstlog.c:
9446           tracers: log: Fix post query trace
9447           The post tracer hooks have a GstQuery argument which was truncated from
9448           the trace. As the post hook is the one that contains the useful data,
9449           this bug was hiding the important information from that trace.
9450
9451 2018-11-06 14:21:35 +0100  Havard Graff <havard.graff@gmail.com>
9452
9453         * docs/libs/gstreamer-libs-sections.txt:
9454           docs: add new GstTestClock API
9455
9456 2018-11-06 11:45:45 +0100  Havard Graff <havard.graff@gmail.com>
9457
9458         * libs/gst/check/gstharness.c:
9459         * libs/gst/check/gsttestclock.c:
9460         * libs/gst/check/gsttestclock.h:
9461           harness: improve _wait_for_clock_id_waits performance
9462           By moving the functionality down to the testclock, the implementation
9463           no longer needs to poll the waits, but rather wait properly for
9464           them to be added.
9465           The performance-hit here would be that by polling the test-clock
9466           regularly, you would create contention on the testclock-lock, making code
9467           using the testclock (gst_clock_id_wait) fighting for the lock.
9468
9469 2018-09-20 01:42:48 -0700  Havard Graff <havard@pexip.com>
9470
9471         * gst/gstsystemclock.c:
9472           systemclock: pre-calculate the ratio for multiplying the perf-count on win
9473           Saves a lot of computations.
9474
9475 2018-10-28 12:46:09 +0100  Havard Graff <havard.graff@gmail.com>
9476
9477         * gst/gstpad.c:
9478         * tests/check/gst/gstpad.c:
9479           gstpad: use hook_id instead of hook in called_probes list
9480           A pointer to a hook in this list can easily not be unique, given both
9481           the slice-allocator reusing memory, and the OS re-using freed blocks
9482           in malloc.
9483           By doing many repeated add and remove of probes, this becomes very easily
9484           reproduced.
9485           Instead use hook_id, which *is* unique for a added GHook.
9486
9487 2018-09-27 19:13:35 +1000  Matthew Waters <matthew@centricular.com>
9488
9489         * docs/gst/gstreamer-sections.txt:
9490         * gst/gstbuffer.c:
9491         * gst/gstbuffer.h:
9492         * tests/check/gst/gstbuffer.c:
9493           gst/buffer: add a new function for wrapping GBytes
9494           One restriction on the GBytes is that the data cannot be NULL as this is
9495           explicitly forbidden by GstMemory.
9496           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/318
9497
9498 2018-11-03 00:49:01 +1100  Matthew Waters <matthew@centricular.com>
9499
9500         * meson.build:
9501         * plugins/elements/meson.build:
9502         * plugins/tracers/meson.build:
9503           meson: generate pkg-config files for our plugins
9504
9505 2018-11-05 14:07:59 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
9506
9507         * gst/gstminiobject.c:
9508         * gst/gstminiobject.h:
9509         * gst/gstobject.c:
9510         * gst/gstobject.h:
9511         * gst/gststructure.c:
9512         * gst/gststructure.h:
9513           gst_clear_*: Remove volatile from arguments
9514           g_clear_pointer is not thread-safe and never was. GLib similarly removed
9515           the volatile from g_clear_object in 2aacef39b1.
9516           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/327
9517
9518 2018-11-05 14:03:51 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
9519
9520         * gst/gstbuffer.h:
9521         * gst/gstbufferlist.h:
9522         * gst/gstcaps.h:
9523         * gst/gstevent.h:
9524         * gst/gstmessage.h:
9525         * gst/gstquery.h:
9526         * gst/gsttaglist.h:
9527           gst_clear_*: Cast to GstMiniObject** when needed
9528
9529 2018-11-05 09:37:29 +0100  Niels De Graef <nielsdegraef@gmail.com>
9530
9531         * docs/gst/gstreamer-sections.txt:
9532           docs: update gstreamer-sections.txt with new API
9533
9534 2018-11-05 10:33:54 +0100  Niels De Graef <nielsdegraef@gmail.com>
9535
9536         * gst/gstquery.h:
9537           query: add gst_query_take()
9538           This makes its API consistent with the other GstMiniObject subclasses
9539
9540 2018-11-05 08:57:16 +0100  Niels De Graef <nielsdegraef@gmail.com>
9541
9542         * gst/gstmessage.h:
9543           message: add gst_message_take()
9544           This makes its API consistent with the other GstMiniObject subclasses
9545
9546 2018-11-04 19:14:32 +0100  Niels De Graef <nielsdegraef@gmail.com>
9547
9548         * gst/gsttaglist.h:
9549           taglist: add gst_tag_list_replace/take()
9550           This makes its API consistent with the other GstMiniObject subclasses.
9551
9552 2018-11-04 19:13:39 +0100  Niels De Graef <nielsdegraef@gmail.com>
9553
9554         * gst/gstbufferlist.h:
9555           bufferlist: add gst_buffer_list_replace/take()
9556           This makes its API consistent with the other GstMiniObject subclasses.
9557
9558 2018-11-04 19:04:19 +0100  Niels De Graef <nielsdegraef@gmail.com>
9559
9560         * gst/gststructure.c:
9561         * gst/gststructure.h:
9562           structure: add gst_clear_structure()
9563           Basically, you can use this instead of using gst_structure_free (which
9564           needs to be preceded by a NULL-check).
9565           Also fixes #275
9566
9567 2018-11-04 18:55:42 +0100  Niels De Graef <nielsdegraef@gmail.com>
9568
9569         * gst/gsttaglist.h:
9570           taglist: add gst_clear_tag_list()
9571           Basically, you can use this instead of using gst_tag_list_unref (which
9572           needs to be preceded by a NULL-check).
9573           Also fixes #275
9574
9575 2018-11-04 18:55:16 +0100  Niels De Graef <nielsdegraef@gmail.com>
9576
9577         * gst/gstquery.h:
9578           query: add gst_clear_query()
9579           Basically, you can use this instead of using gst_query_unref (which
9580           needs to be preceded by a NULL-check).
9581           Also fixes #275
9582
9583 2018-11-04 18:54:44 +0100  Niels De Graef <nielsdegraef@gmail.com>
9584
9585         * gst/gstmessage.h:
9586           message: add gst_clear_message()
9587           Basically, you can use this instead of using gst_message_unref (which
9588           needs to be preceded by a NULL-check).
9589           Also fixes #275
9590
9591 2018-11-04 18:53:51 +0100  Niels De Graef <nielsdegraef@gmail.com>
9592
9593         * gst/gstevent.h:
9594           event: add gst_clear_event()
9595           Basically, you can use this instead of using gst_event_unref (which
9596           needs to be preceded by a NULL-check).
9597           Also fixes #275
9598
9599 2018-11-04 18:53:31 +0100  Niels De Graef <nielsdegraef@gmail.com>
9600
9601         * gst/gstcaps.h:
9602           caps: add gst_clear_caps()
9603           Basically, you can use this instead of using gst_caps_unref (which
9604           needs to be preceded by a NULL-check).
9605           Also fixes #275
9606
9607 2018-11-04 18:52:50 +0100  Niels De Graef <nielsdegraef@gmail.com>
9608
9609         * gst/gstbufferlist.h:
9610           bufferlist: add gst_clear_buffer_list()
9611           Basically, you can use this instead of using gst_buffer_list_unref
9612           (which needs to be preceded by a NULL-check).
9613           Also fixes #275
9614
9615 2018-11-04 18:51:28 +0100  Niels De Graef <nielsdegraef@gmail.com>
9616
9617         * gst/gstbuffer.h:
9618           buffer: add gst_clear_buffer()
9619           Basically, you can use this instead of using gst_buffer_unref (which
9620           needs to be preceded by a NULL-check).
9621           Also fixes #275
9622
9623 2018-11-03 20:00:57 +0100  Niels De Graef <nielsdegraef@gmail.com>
9624
9625         * gst/gstminiobject.c:
9626         * gst/gstminiobject.h:
9627           miniobject: add gst_clear_mini_object()
9628           This is based on g_clear_object(). Basically, you can use this instead
9629           of using gst_mini_object_unref (which needs to be preceded by a NULL-check).
9630           Also fixes #275
9631
9632 2018-02-08 17:31:15 +0100  Niels De Graef <nielsdegraef@gmail.com>
9633
9634         * gst/gstobject.c:
9635         * gst/gstobject.h:
9636           object: add gst_clear_object()
9637           This is based on g_clear_object(). Basically, you can use this instead
9638           of using g_object_unref (which needs to be preceded by a NULL-check).
9639           Fixes #275
9640
9641 2018-11-05 11:07:14 +0800  Haihao Xiang <haihao.xiang@intel.com>
9642
9643         * .gitmodules:
9644         * gstreamer.doap:
9645         * scripts/create-uninstalled-setup.sh:
9646           Clone the code from gitlab
9647           This fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/326
9648
9649 2018-11-04 12:45:57 +0200  Sebastian Dröge <sebastian@centricular.com>
9650
9651         * plugins/elements/gsttypefindelement.c:
9652           typefind: Always forward RECONFIGURE events upstream
9653           Based on a patch by Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
9654           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/67
9655
9656 2018-11-03 18:44:48 +0200  Sebastian Dröge <sebastian@centricular.com>
9657
9658         * gst/gstclock.c:
9659         * gst/gstclock.h:
9660           clock: Move clock weak ref into its own ABI struct
9661           Otherwise it will be hard to add other things into the padding later
9662           without breaking API.
9663
9664 2018-11-03 18:29:17 +0200  Sebastian Dröge <sebastian@centricular.com>
9665
9666         * docs/gst/gstreamer-sections.txt:
9667         * gst/gstclock.c:
9668           clock: Add new functions to the documentation
9669
9670 2018-11-03 18:29:03 +0200  Sebastian Dröge <sebastian@centricular.com>
9671
9672         * gst/gstclock.c:
9673         * gst/gstclock.h:
9674           clock: Fix deprecation handling of the GstClock clock field
9675
9676 2016-09-08 08:49:54 -0600  Thomas Bluemel <tbluemel@control4.com>
9677
9678         * gst/gstclock.c:
9679         * gst/gstclock.h:
9680         * libs/gst/base/gstbasesink.c:
9681           clock: Keep weak reference to underlying clock
9682           Fixes potential segmentation fault when using a GstClockID that
9683           is referencing an already freed GstClock
9684           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/187
9685
9686 2018-10-30 15:30:38 +0100  Zeeshan Ali <zeenix@collabora.co.uk>
9687
9688         * tools/gst-inspect.c:
9689           gst-inspect: Don't page if output fits the screen
9690
9691 2018-10-30 14:52:15 +0100  Zeeshan Ali <zeenix@collabora.co.uk>
9692
9693         * tools/gst-inspect.c:
9694           gst-inspect: Flush stdout before closing stdout FD
9695           Otherwise, last line can be lost.
9696
9697 2018-10-28 15:19:38 +0000  Sebastian Dröge <sebastian@centricular.com>
9698
9699         * docs/libs/gstreamer-libs-sections.txt:
9700         * libs/gst/check/Makefile.am:
9701         * libs/gst/check/gstharness.c:
9702         * libs/gst/check/gstharness.h:
9703           harness: Add API for proposing meta APIs from the allocation query
9704           https://bugzilla.gnome.org/show_bug.cgi?id=797350
9705
9706 2018-09-20 23:17:52 +1000  Jan Schmidt <jan@centricular.com>
9707
9708         * gst/gstsegment.c:
9709         * tests/check/gst/gstsegment.c:
9710           segment: Allow stop == -1 in gst_segment_to_running_time() and rate < 0
9711           If a segment has stop == -1, then gst_segment_to_running_time()
9712           would refuse to calculate a running time for negative rates,
9713           but gst_segment_do_seek() allows this scenario and uses a
9714           valid duration for calculations.
9715           Make the 2 functions consistent by using any configured duration
9716           to calculate a running time too in that case.
9717           https://bugzilla.gnome.org/show_bug.cgi?id=796559
9718
9719 2018-10-27 13:38:57 +0100  Zeeshan Ali <zeenix@collabora.co.uk>
9720
9721         * tools/gst-inspect.c:
9722           gst-inspect: Pipe stdout to less if not piped already
9723           https://bugzilla.gnome.org/show_bug.cgi?id=797344
9724
9725 2018-10-26 09:21:42 +0100  Sebastian Dröge <sebastian@centricular.com>
9726
9727         * plugins/elements/gsttypefindelement.c:
9728           typefind: Lower debug level of some output related to the URI query
9729           It's not a warning if an URI doesn't have an extension, and it's also
9730           not mandatory that sources have an URI or even answer the URI query.
9731
9732 2018-10-16 19:35:03 +0300  Jordan Petridis <jordan@centricular.com>
9733
9734         * gst/gstclock.h:
9735         * gst/gstinfo.h:
9736         * gst/gstvalue.h:
9737           gst: skip format specifiers from gir generation
9738           GST_TIME_FORMAT, GST_TIME_ARGS, GST_STIME_FORMAT, GST_STIME_ARGS
9739           GST_PTR_FORMAT, GST_SEGMENT_FORMAT, GST_FOURCC_FORMAT and
9740           GST_FOURCC_ARGS are format specifiers.
9741           They can't be used outside of C and should be generated in the gir.
9742           https://bugzilla.gnome.org/show_bug.cgi?id=797320
9743
9744 2018-10-16 19:35:03 +0300  Jordan Petridis <jordan@centricular.com>
9745
9746         * gst/gsterror.h:
9747           gst/gsterror.h: skip GST_ERROR_SYSTEM during gir generation
9748           GST_ERROR_SYSTEM can't really be used outside of C and should
9749           be skipped.
9750           https://bugzilla.gnome.org/show_bug.cgi?id=797320
9751
9752 2018-10-22 15:26:25 +0200  Edward Hervey <edward@centricular.com>
9753
9754         * plugins/elements/gstmultiqueue.c:
9755           multiqueue: Don't clamp running times for position calculation
9756           Since we use full signed running times, we no longer need to clamp
9757           the buffer time.
9758           This avoids having the position of single queues not advancing for
9759           buffers that are out of segment and never waking up non-linked
9760           streams (resulting in an apparent "deadlock").
9761
9762 2018-10-22 13:45:52 +0200  Edward Hervey <edward@centricular.com>
9763
9764         * plugins/elements/gstqueue2.c:
9765           queue2: Reset result flow when retrying
9766           If we ever get a GST_FLOW_EOS from downstream, we might retry
9767           pushing new data. But if pushing that data doesn't return a
9768           GstFlowReturn (such as pushing events), we would end up returning
9769           the previous GstFlowReturn (i.e. EOS).
9770           Not properly resetting it would cause cases where queue2 would
9771           stop pushing on the first GstEvent stored (even if there is more
9772           data contained within).
9773
9774 2018-10-17 16:38:42 -0400  Olivier Crête <olivier.crete@collabora.com>
9775
9776         * tests/check/gst/gstpipeline.c:
9777           tests: Use GstTestClock for processing-deadline test
9778           Use the test clock instead of using a real one to make it
9779           easier to run in valgrind.
9780           https://bugzilla.gnome.org/show_bug.cgi?id=797291
9781
9782 2018-10-16 10:48:40 +0100  Tim-Philipp Müller <tim@centricular.com>
9783
9784         * tests/check/gst/gstpipeline.c:
9785           tests: pipeline: fix leak
9786
9787 2018-10-15 18:47:16 +0300  Sebastian Dröge <sebastian@centricular.com>
9788
9789         * libs/gst/base/gstqueuearray.c:
9790           queuearray: Only clear dropped item if it is not returned
9791
9792 2018-10-15 15:24:07 +0300  Sebastian Dröge <sebastian@centricular.com>
9793
9794         * libs/gst/base/gstqueuearray.c:
9795           queuearray: Clear items when dropping them and a clear function was defined
9796
9797 2018-10-12 15:34:45 +0100  Philippe Normand <philn@igalia.com>
9798
9799         * docs/gst/gstreamer-sections.txt:
9800         * gst/gstelementfactory.h:
9801           gstelementfactory: Remove MEDIA_HARDWARE FactoryType
9802           Using the MEDIA_ classifier prefix was inappropriate. It is sufficient to
9803           specify the additional klass name that element can set in their metadata.
9804           (follow-up of commit ca4b61c55562a4b74f241fe54cf1e5639a2aea25)
9805           https://bugzilla.gnome.org/show_bug.cgi?id=796921
9806
9807 2018-10-05 12:19:46 +0200  Philippe Normand <philn@igalia.com>
9808
9809         * docs/gst/gstreamer-sections.txt:
9810         * gst/gstelementfactory.h:
9811           gstelementfactory: Add MEDIA_HARDWARE klass classifier
9812           The Harware factory type classifier allows elements (decoders and encoders,
9813           mostly) to advertize they rely on hardware devices to perform encoding or
9814           decoding operations. This classifier can be used by applications to filter and
9815           select only the elements that use hardware devices, for instance to ensure
9816           zero-copy support is enabled for a specific pipeline.
9817           https://bugzilla.gnome.org/show_bug.cgi?id=796921
9818
9819 2018-10-10 00:00:14 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
9820
9821         * scripts/gst-uninstalled:
9822           gst-uninstalled: add libnice to LD_LIBRARY_PATH
9823           https://bugzilla.gnome.org/show_bug.cgi?id=797269
9824
9825 2018-10-11 14:34:40 +1100  Jan Schmidt <jan@centricular.com>
9826
9827         * libs/gst/net/gstptpclock.c:
9828           ptp clock: Wait for ANNOUNCE before selecting a master
9829           Previously, with opportunistic sync we'd track a master
9830           clock as soon as we see a SYNC message, and hence sync up
9831           faster, but then we'd announce we're synched before seeing
9832           the ANNOUNCE, leaving the clock details like grandmaster-clock
9833           empty.
9834           A better way is to start tracking the clock opportunistically,
9835           but not announce we're synched until we've also seen the ANNOUNCE.
9836
9837 2018-10-11 14:33:35 +1100  Jan Schmidt <jan@centricular.com>
9838
9839         * libs/gst/net/gstptpclock.c:
9840           ptp clock: improve debug
9841           Log message arrival times. Fix a typo in one debug string
9842
9843 2018-10-11 14:29:47 +1100  Jan Schmidt <jan@centricular.com>
9844
9845         * libs/gst/net/gstptpclock.c:
9846           ptp clock: Increase tolerance for late follow-up and delay-resp
9847           The follow-up and delay-resp messages carry precise
9848           timestamps for the arrival at the clock master, but
9849           the local return time is unimportant, so we should be very
9850           lenient in accepting them late. Some PTP masters don't
9851           prioritise sending those packets, and we reject all the
9852           responses and never sync - or take forever to do so.
9853           Increase the tolerance to 20x the mean path delay.
9854           Also fix a typo in one debug output that would print
9855           the absolute time of the delay-resp message, not the offset
9856           from the delay-req that it's actually being compared against.
9857
9858 2018-09-18 09:36:45 +1000  Jan Schmidt <jan@centricular.com>
9859
9860         * libs/gst/net/gstptpclock.c:
9861           ptpclock: Add TRACE level debug output
9862           Add some debugging to be able to tell what is happening
9863           inside the PTP clock protocol handling.
9864
9865 2018-10-07 19:51:41 +0100  Tim-Philipp Müller <tim@centricular.com>
9866
9867         * meson.build:
9868           meson: use new 'python' module instead of deprecated 'python3' one
9869           https://github.com/mesonbuild/meson/pull/4169
9870
9871 2018-10-04 00:30:52 +0100  Tim-Philipp Müller <tim@centricular.com>
9872
9873         * libs/gst/base/gstaggregator.c:
9874           aggregator: document new "min-upstream-latency" property is in nanosecs
9875           https://bugzilla.gnome.org/show_bug.cgi?id=797213
9876
9877 2018-10-03 18:23:01 +0200  Thibault Saunier <tsaunier@igalia.com>
9878
9879         * gst/gstprotection.h:
9880           protection: Fix the string to define unspecified system id
9881           Setting it to "unspecified-system-id".
9882
9883 2018-10-01 12:11:47 +0200  Yacine Bandou <yacine.bandou@softathome.com>
9884
9885         * docs/gst/gstreamer-sections.txt:
9886         * gst/gstprotection.h:
9887           protection: Add a new definition for unspecified system protection
9888           In some cases the system protection ID is not present in the contents
9889           or in their metadata.
9890           This define is used to set the value of the "system_id" field in GstProtectionEvent,
9891           with this value, the application will use an external information to choose which
9892           protection system to use.
9893           Example: The matroskademux uses this value in the case of encrypted WebM,
9894           the application will choose the appropriate protection system based on the information
9895           received through EME API.
9896           https://bugzilla.gnome.org/show_bug.cgi?id=797231
9897
9898 2018-09-27 17:30:25 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
9899
9900         * docs/libs/gstreamer-libs-sections.txt:
9901         * libs/gst/base/gstqueuearray.c:
9902         * libs/gst/base/gstqueuearray.h:
9903           queuearray: Add set_clear_func and clear functions
9904           gst_queue_array_clear will clear the GstQueueArray,
9905           gst_queue_array_set_clear_func will set a clear function for each
9906           element to be called on _clear and on _free.
9907           https://bugzilla.gnome.org/show_bug.cgi?id=797218
9908
9909 2018-09-27 13:20:10 +0200  Mathieu Duponchelle <mathieu@centricular.com>
9910
9911         * libs/gst/base/gstaggregator.c:
9912           aggregator: add gtk-doc blurb for new min-upstream-latency prop
9913
9914 2018-09-27 12:42:30 +0200  Mathieu Duponchelle <mathieu@centricular.com>
9915
9916         * libs/gst/base/gstaggregator.c:
9917           aggregator: add min-upstream-latency property.
9918           This is exposed as a solution to the use case of plugging in
9919           sources with a higher latency after the aggregator has started
9920           playing with an initial set of sources, allowing to avoid resyncing.
9921           https://bugzilla.gnome.org/show_bug.cgi?id=797213
9922
9923 2018-09-20 16:28:35 +0200  Mathieu Duponchelle <mathieu@centricular.com>
9924
9925         * gst/gstelement.c:
9926           element: remove inactive pad g_warning in add_pad
9927           The documentation incorrectly used to state that the pads were
9928           not automatically activated when added, whereas we actually do
9929           that when appropriate.
9930           Callers of gst_element_add_pad must not hold the object lock,
9931           which implies that they cannot perform the same checks as
9932           add_pad in a non-racy manner.
9933           This updates the documentation, and removes the g_warning
9934           that was output before performing automatic activation.
9935           https://bugzilla.gnome.org/show_bug.cgi?id=797181
9936
9937 2018-09-19 19:37:38 +0100  Tim-Philipp Müller <tim@centricular.com>
9938
9939         * libs/gst/check/meson.build:
9940           meson: use library() for libgstcheck instead of always building a shared lib
9941           Otherwise we try to build a shared lib when we build the rest
9942           of GStreamer statically, which won't work because we pass
9943           -DGST_STATIC_COMPILATION when building statically, which means
9944           we won't dllimport public symbols from our libs which means
9945           that on Windows the unit tests will fail to link to libgstcheck.
9946           https://bugzilla.gnome.org/show_bug.cgi?id=797185
9947
9948 2018-08-26 01:23:23 +0200  Tim-Philipp Müller <tim@centricular.com>
9949
9950         * tests/misc/Makefile.am:
9951         * tests/misc/meson.build:
9952         * tests/misc/netclock-replay.c:
9953           tests: netclock-replay: fix build with new api export/import
9954           Can't mix/match imports and exports from the same library
9955           here, so just include all .c files needed instead and don't
9956           link to gstnet at all then.
9957           https://bugzilla.gnome.org/show_bug.cgi?id=797185
9958
9959 2018-08-25 23:56:01 +0200  Tim-Philipp Müller <tim@centricular.com>
9960
9961         * common:
9962         * configure.ac:
9963         * gst/gstconfig.h.in:
9964         * libs/gst/base/base-prelude.h:
9965         * libs/gst/base/gstdataqueue.c:
9966         * libs/gst/base/gstflowcombiner.c:
9967         * libs/gst/base/gstqueuearray.c:
9968         * libs/gst/check/check-prelude.h:
9969         * libs/gst/check/gstbufferstraw.c:
9970         * libs/gst/check/gstconsistencychecker.c:
9971         * libs/gst/controller/controller-prelude.h:
9972         * libs/gst/controller/gstargbcontrolbinding.c:
9973         * libs/gst/controller/gstdirectcontrolbinding.c:
9974         * libs/gst/controller/gstinterpolationcontrolsource.c:
9975         * libs/gst/controller/gstlfocontrolsource.c:
9976         * libs/gst/controller/gsttimedvaluecontrolsource.c:
9977         * libs/gst/controller/gsttriggercontrolsource.c:
9978         * libs/gst/controller/meson.build:
9979         * libs/gst/net/gstnetaddressmeta.c:
9980         * libs/gst/net/gstnetcontrolmessagemeta.c:
9981         * libs/gst/net/net-prelude.h:
9982         * meson.build:
9983           libs: figure out right export define in configure
9984           Add new GST_API_EXPORT in config.h and use that for GST_*_API
9985           decorators instead of GST_EXPORT.
9986           The right export define depends on the toolchain and whether
9987           we're using -fvisibility=hidden or not, so it's better to set it
9988           to the right thing directly than hard-coding a compiler whitelist
9989           in the public header.
9990           We put the export define into config.h instead of passing it via the
9991           command line to the compiler because it might contain spaces and brackets
9992           and in the autotools scenario we'd have to pass that through multiple
9993           layers of plumbing and Makefile/shell escaping and we're just not going
9994           to be *that* lucky.
9995           The export define is only used if we're compiling our lib, not by external
9996           users of the lib headers, so it's not a problem to put it into config.h
9997           Also, this means all .c files of libs need to include config.h
9998           to get the export marker defined, so fix up a few that didn't
9999           include config.h.
10000           This commit depends on a common submodule commit that makes gst-glib-gen.mak
10001           add an #include "config.h" to generated enum/marshal .c files for the
10002           autotools build.
10003           https://bugzilla.gnome.org/show_bug.cgi?id=797185
10004
10005 2018-08-25 23:09:12 +0200  Tim-Philipp Müller <tim@centricular.com>
10006
10007         * gst/Makefile.am:
10008         * gst/gstconfig.h.in:
10009         * gst/meson.build:
10010         * gst/parse/Makefile.am:
10011         * libs/gst/base/Makefile.am:
10012         * libs/gst/base/base-prelude.h:
10013         * libs/gst/base/meson.build:
10014         * libs/gst/check/Makefile.am:
10015         * libs/gst/check/check-prelude.h:
10016         * libs/gst/check/meson.build:
10017         * libs/gst/controller/Makefile.am:
10018         * libs/gst/controller/controller-prelude.h:
10019         * libs/gst/controller/meson.build:
10020         * libs/gst/net/Makefile.am:
10021         * libs/gst/net/meson.build:
10022         * libs/gst/net/net-prelude.h:
10023           libs: fix 'inconsistent DLL linkage' warnings on Windows
10024           For each lib we build export its own API in headers when we're
10025           building it, otherwise import the API from the headers.
10026           This fixes linker warnings on Windows when building with MSVC.
10027           The problem was that we had defined all GST_*_API decorators
10028           unconditionally to GST_EXPORT. This was intentional and only
10029           supposed to be temporary, but caused linker warnings because
10030           we tell the linker that we want to export all symbols even
10031           those from externall DLLs, and when the linker notices that
10032           they were in external DLLS and not present locally it warns.
10033           What we need to do when building each library is: export
10034           the library's own symbols and import all other symbols. To
10035           this end we define e.g. BUILDING_GST_FOO and then we define
10036           the GST_FOO_API decorator either to export or to import
10037           symbols depending on whether BUILDING_GST_FOO is set or not.
10038           That way external users of each library API automatically
10039           get the import.
10040           https://bugzilla.gnome.org/show_bug.cgi?id=797185
10041
10042 2018-08-25 22:53:07 +0200  Tim-Philipp Müller <tim@centricular.com>
10043
10044         * gst/gstconfig.h.in:
10045           gstconfig.h: add GST_API_IMPORT define
10046           This is for use by the various GST_*_API decorators and
10047           will be what they get defined to when a library API is being
10048           used by external users of that library (not the library itself
10049           whilst it's being compiled).
10050           In most cases it will simply map to a plain 'extern' but on
10051           Windows with MSVC it will need to map to __declspec(dllimport).
10052           For functions this is not strictly needed, but for exported
10053           variables it is.
10054           https://bugzilla.gnome.org/show_bug.cgi?id=797185
10055
10056 2018-09-21 22:26:00 +0900  Seungha Yang <seungha.yang@navercorp.com>
10057
10058         * meson.build:
10059           meson: Specify encoding to UTF-8 when building with MSVC
10060           Fix build on some non-US locale Windows systems
10061           Error:
10062           gstreamer/gst/gstdebugutils.c(194): error C2001
10063           https://bugzilla.gnome.org/show_bug.cgi?id=797186
10064
10065 2018-09-20 16:22:14 +0200  Mathieu Duponchelle <mathieu@centricular.com>
10066
10067         * libs/gst/base/gstaggregator.h:
10068           aggregator: define autoptr cleanup functions
10069
10070 2018-09-19 15:42:06 +0100  Tim-Philipp Müller <tim@centricular.com>
10071
10072         * docs/gst/gstreamer-sections.txt:
10073           docs: gst: default to single include also for protection meta API
10074           https://bugzilla.gnome.org/show_bug.cgi?id=797165
10075
10076 2018-09-19 15:07:36 +0100  Tim-Philipp Müller <tim@centricular.com>
10077
10078         * docs/libs/gstreamer-libs-sections.txt:
10079           docs: libs: move all includes to canonical single header includes
10080           And fix up bogus libs/ prefix for controller lib includes.
10081           https://bugzilla.gnome.org/show_bug.cgi?id=797165
10082
10083 2018-09-18 15:44:24 +0200  Linus Svensson <linussn@axis.com>
10084
10085         * docs/libs/gstreamer-libs-sections.txt:
10086           docs: Update include directive for gstreamer-base components
10087           Change to always include gst/libs/base.h in order to also
10088           include base-prelude.h, but also because it's the right
10089           thing for people to include anyway.
10090           https://bugzilla.gnome.org/show_bug.cgi?id=797165
10091
10092 2018-09-19 11:31:43 +0100  Tim-Philipp Müller <tim@centricular.com>
10093
10094         * meson.build:
10095         * meson_options.txt:
10096           meson: add glib-checks option to disable API guards and such
10097           We want this enabled by default, also in releases, but people
10098           may want to disable this for performance-critical workloads or
10099           on embedded devices.
10100
10101 2018-09-19 11:25:24 +0100  Tim-Philipp Müller <tim@centricular.com>
10102
10103         * meson_options.txt:
10104           meson: fix missing closing bracket in option descriptions
10105
10106 2018-09-17 22:13:22 +1000  Jan Schmidt <jan@centricular.com>
10107
10108         * tests/check/gst/gstsegment.c:
10109           tests: Use a different rate in a segment test.
10110           Using a rate of 1.1 in the test is causing the test to
10111           fail on 32-bit because ceil(1.1 * 10) can round to 12.
10112           Instead use a rate 2.0 that can be expressed as floating
10113           point number and doesn't trigger the problem.
10114           https://bugzilla.gnome.org/show_bug.cgi?id=797154
10115
10116 2018-09-11 21:32:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10117
10118         * plugins/elements/gstfilesink.c:
10119           filesink: Fix wrong printf format
10120           We add a guint64 and a guint, the result is a guint64. On 64bit
10121           architecture, this is the same, but on 32bit architecture, it's not.
10122           https://bugzilla.gnome.org/show_bug.cgi?id=797127
10123
10124 2018-09-08 13:05:13 +0100  Philippe Normand <philn@igalia.com>
10125
10126         * gst/gstbin.c:
10127           bin: Fix use-after-free issue in gst_bin_add()
10128           gst_element_post_message() takes ownership of the message so we need to increase
10129           its refcount until we no longer require access to its data (context_type).
10130           https://bugzilla.gnome.org/show_bug.cgi?id=797099
10131
10132 2018-09-05 16:32:07 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
10133
10134         * libs/gst/meson.build:
10135         * tests/meson.build:
10136           meson: Always use a dependency object for dependencies
10137           Fixes a configure error with gst-build:
10138           subprojects/gst-plugins-base/meson.build:235:2: ERROR:  Fetched variable 'gst_check_dep' in the subproject 'gstreamer' is not a dependency object.
10139
10140 2018-09-03 12:06:35 +0100  Philippe Normand <philn@igalia.com>
10141
10142         * gst/gstutils.c:
10143           utils: Set default values for position and duration query results
10144           https://bugzilla.gnome.org/show_bug.cgi?id=797066
10145
10146 2018-08-30 17:44:07 +0100  Philippe Normand <philn@igalia.com>
10147
10148         * libs/gst/base/gstbaseparse.c:
10149           baseparse: avg_bitrate calculation critical warning fix
10150           The avg_bitrate is an unsigned int, so the gst_util_uin64_scale() function can't
10151           be used for it, as it expects signed integers for the fraction parts arguments.
10152           https://bugzilla.gnome.org/show_bug.cgi?id=797054
10153
10154 2018-08-31 12:15:16 +0300  Sebastian Dröge <sebastian@centricular.com>
10155
10156         * plugins/elements/gstinputselector.c:
10157           input-selector: Bring latency handling in sync with GstPad code
10158
10159 2018-08-31 12:12:13 +0300  Sebastian Dröge <sebastian@centricular.com>
10160
10161         * gst/gstpad.c:
10162           Revert "pad: Don't drop LATENCY queries with default implementation"
10163           This reverts commit 794944f779f954375fc74a3fffcc2067bba6a3e5.
10164           Accumulating non-live latency values generally makes no sense and often
10165           gives invalid results with min>max
10166
10167 2018-08-31 12:12:09 +0300  Sebastian Dröge <sebastian@centricular.com>
10168
10169         * gst/gstpad.c:
10170           Revert "pad: Accumulate live/non-live latency values separately"
10171           This reverts commit f5783e1cacb09867d81ba089b229faa7dd0edd0c.
10172
10173 2018-08-29 02:03:28 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
10174
10175         * gst/meson.build:
10176         * libs/gst/base/meson.build:
10177         * libs/gst/check/meson.build:
10178         * libs/gst/controller/meson.build:
10179         * libs/gst/net/meson.build:
10180         * meson.build:
10181           meson: Maintain macOS ABI through dylib versioning
10182           Requires Meson 0.48, but the feature will be ignored on older versions
10183           so it's safe to add it without bumping the requirement.
10184           Documentation:
10185           https://github.com/mesonbuild/meson/blob/master/docs/markdown/Reference-manual.md#shared_library
10186
10187 2018-08-31 11:47:03 +0300  Sebastian Dröge <sebastian@centricular.com>
10188
10189         * plugins/elements/gstinputselector.c:
10190           input-selector: Apply GstPad default latency handler fixes here too
10191
10192 2018-08-31 11:41:47 +0300  Sebastian Dröge <sebastian@centricular.com>
10193
10194         * gst/gstpad.c:
10195           pad: Accumulate live/non-live latency values separately
10196           And only ever use the non-live values if all pads are non-live,
10197           otherwise only use the results of all live pads.
10198           It's unclear what one would use the values for in the non-live case, but
10199           by this we at least pass them through correctly then.
10200           This is a follow-up for 794944f779f954375fc74a3fffcc2067bba6a3e5, which
10201           causes wrong latency calculations if the first pad is non-live but a
10202           later pad is actually live. In that case the live values would be
10203           accumulated together with the values of the non-live first pad,
10204           generally causing wrong min/max latencies to be calculated.
10205
10206 2018-08-29 19:26:04 +0300  Sebastian Dröge <sebastian@centricular.com>
10207
10208         * plugins/elements/gstconcat.c:
10209           concat: Improve debug output a bit by printing pad names
10210
10211 2018-08-28 14:22:16 +0300  Sebastian Dröge <sebastian@centricular.com>
10212
10213         * plugins/elements/gstfilesink.c:
10214           filesink: Flush buffers before directly writing out buffers with the SYNC_AFTER flag
10215           Otherwise we write out the SYNC_AFTER buffer immediately, and the
10216           previously queued up buffers afterwards which then breaks the order of
10217           data.
10218           Also add various debug output.
10219
10220 2018-08-27 22:32:01 +1000  Jan Schmidt <jan@centricular.com>
10221
10222         * tests/check/gst/gstsegment.c:
10223           gstsegment: Add check for gst_segment_offset_running_time()
10224           Add a check for gst_segment_offset_running_time() that values
10225           are taken directly from the segment base if possible.
10226
10227 2018-08-23 22:34:47 +1000  Jan Schmidt <jan@centricular.com>
10228
10229         * gst/gstsegment.c:
10230         * tests/check/gst/gstsegment.c:
10231           gstsegment: Handle positions before the segment properly
10232           Fixes for gst_segment_position_from_running_time_full() when
10233           converting running_times that precede the segment start (or
10234           stop in a negative rate segment)
10235           The return value was incorrectly negated in those cases.
10236           Add some more unit test checks for those cases, and especially
10237           for segments with offsets.
10238
10239 2018-08-26 00:45:45 +0200  Tim-Philipp Müller <tim@centricular.com>
10240
10241         * tests/check/gst/gstmeta.c:
10242           tests: meta: fix msvc compiler warnings
10243           gstmeta.c(167): warning C4090: 'function': different 'const' qualifiers
10244           gstmeta.c(172): warning C4090: 'function': different 'const' qualifiers
10245           gstmeta.c(211): warning C4090: 'function': different 'const' qualifiers
10246           gstmeta.c(216): warning C4090: 'function': different 'const' qualifiers
10247
10248 2018-08-26 00:34:44 +0200  Tim-Philipp Müller <tim@centricular.com>
10249
10250         * libs/gst/check/check-prelude.h:
10251         * libs/gst/check/gsttestclock.h:
10252           check: testclock: fix deprecation guards
10253           Make our own deprecation marker for libgstcheck,
10254           since the function declaration must contain the
10255           right API export decorator (GST_CHECK_API) and
10256           not the one for GStreamer core.
10257
10258 2018-08-26 00:16:51 +0200  Tim-Philipp Müller <tim@centricular.com>
10259
10260         * libs/gst/base/gstbitwriter.h:
10261           bitwriter: fix compiler warning
10262           Don't return a value from a function that doesn't
10263           return a value using the returned value from a
10264           function that also doesn't return a value.
10265           gstbitwriter.h(265): warning C4098: 'gst_bit_writer_align_bytes_unchecked': 'void' function returning a value
10266
10267 2018-08-17 17:24:59 +0300  Sebastian Dröge <sebastian@centricular.com>
10268
10269         * tests/check/elements/filesink.c:
10270           filesink: Use SYNC_AFTER flag in seeking test
10271           Otherwise it's not guaranteed that buffers are actually on disk after
10272           pushing them, and reading the file via g_file_get_contents() might not
10273           include them yet.
10274
10275 2018-08-17 17:24:19 +0300  Sebastian Dröge <sebastian@centricular.com>
10276
10277         * plugins/elements/gstfilesink.c:
10278           filesink: Consider the current buffer size when checking the current position
10279
10280 2018-08-17 17:23:52 +0300  Sebastian Dröge <sebastian@centricular.com>
10281
10282         * plugins/elements/gstfilesink.c:
10283           filesink: Reset the current buffer size to NULL and clear the buffer on close and FLUSH_STOP
10284
10285 2018-08-17 02:54:00 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
10286
10287         * libs/gst/helpers/meson.build:
10288         * meson.build:
10289           meson: host_system is 'ios' when building for iOS
10290           The cross file sets this value, and we use 'ios' in Cerbero.
10291
10292 2018-08-14 11:28:00 +0300  Sebastian Dröge <sebastian@centricular.com>
10293
10294         * plugins/elements/gstfilesink.c:
10295         * plugins/elements/gstfilesink.h:
10296           filesink: Implement buffering internally
10297           We use writev() so every call ends up going to the kernel but for small
10298           buffers we generally would prefer to do as few write calls as possible.
10299           https://bugzilla.gnome.org/show_bug.cgi?id=794173
10300
10301 2018-08-14 10:58:26 +0300  Sebastian Dröge <sebastian@centricular.com>
10302
10303         * plugins/elements/gstfilesink.c:
10304         * plugins/elements/gstfilesink.h:
10305           filesink: Remove buffer, deprecate line-buffer mode and don't use fflush()
10306           fflush() has no effect because we use writev() directly, so fsync()
10307           should be used instead which is actually flushing the kernel-side
10308           buffers.
10309           As a next step, a non-line-buffered buffering mode is to be added.
10310           https://bugzilla.gnome.org/show_bug.cgi?id=794173
10311
10312 2018-08-14 12:30:19 +0300  Sebastian Dröge <sebastian@centricular.com>
10313
10314         * libs/gst/base/gstaggregator.c:
10315           aggregator: Fixup for previous commit to prevent infinite loop if no events are pending
10316
10317 2018-08-13 14:50:57 +0300  Sebastian Dröge <sebastian@centricular.com>
10318
10319         * libs/gst/base/gstaggregator.c:
10320           aggregator: Return an error directly if negotiation of a sink pad failed
10321           And don't give buffers to subclasses in that case.
10322           https://bugzilla.gnome.org/show_bug.cgi?id=796951
10323
10324 2018-08-12 22:57:41 +0100  Tim-Philipp Müller <tim@centricular.com>
10325
10326         * Makefile.am:
10327         * win32/MANIFEST:
10328         * win32/README.txt:
10329         * win32/common/libgstbase.def:
10330         * win32/common/libgstcontroller.def:
10331         * win32/common/libgstnet.def:
10332         * win32/common/libgstreamer.def:
10333           win32: remove .def file with exports
10334           They're no longer needed, symbol exporting is now explicit
10335           via GST_*_API export decorators in all cases, that is
10336           autotools and meson, incl. MSVC.
10337
10338 2018-08-12 19:04:51 +0100  Tim-Philipp Müller <tim@centricular.com>
10339
10340         * configure.ac:
10341         * gst/printf/Makefile.am:
10342         * libs/gst/check/gstcheck.c:
10343           autotools: stop controlling symbol visibility with -export-symbols-regex
10344           Instead, use -fvisibility=hidden and explicit exports via GST_EXPORT.
10345           This should result in consistent behaviour for the autotools and
10346           Meson builds where this is done already, and will allow us to drop
10347           the win32 .def files.
10348
10349 2018-08-12 20:07:02 +0100  Tim-Philipp Müller <tim@centricular.com>
10350
10351           bitwriter: fix g-i scanner warning
10352           gstbitwriter.h:45: Warning: GstBase: "@bit_capacity" parameter unexpected at this location:
10353           * @bit_capacity: Capacity of the allocated @data
10354
10355 2018-08-11 18:17:29 +0100  Tim-Philipp Müller <tim@centricular.com>
10356
10357         * libs/gst/check/meson.build:
10358         * meson.build:
10359         * meson_options.txt:
10360           meson: add options to disable gobject cast checks and glib asserts
10361           And match what we do for autotools here currently.
10362
10363 2018-08-10 09:22:51 +0100  Tim-Philipp Müller <tim@centricular.com>
10364
10365         * meson.build:
10366           meson: define G_DISABLE_DEPRECATED for development versions
10367           Like in autotools.
10368
10369 2018-08-10 01:23:35 +0100  Tim-Philipp Müller <tim@centricular.com>
10370
10371         * libs/gst/meson.build:
10372         * meson_options.txt:
10373         * pkgconfig/meson.build:
10374         * tests/check/meson.build:
10375           meson: add option to disable build of GStreamer unit test library
10376
10377 2018-08-10 00:33:58 +0100  Tim-Philipp Müller <tim@centricular.com>
10378
10379         * meson.build:
10380         * meson_options.txt:
10381           meson: add memory-alignment option
10382
10383 2018-08-10 00:18:55 +0100  Tim-Philipp Müller <tim@centricular.com>
10384
10385         * meson.build:
10386         * meson_options.txt:
10387           meson: add option to disable command-line option parsing
10388
10389 2018-08-10 00:08:43 +0100  Tim-Philipp Müller <tim@centricular.com>
10390
10391         * gst/meson.build:
10392         * gst/parse/meson.build:
10393         * meson_options.txt:
10394         * tests/check/meson.build:
10395         * tools/meson.build:
10396           meson: add option to disable parse-launch pipeline string parser
10397
10398 2018-08-09 23:32:49 +0100  Tim-Philipp Müller <tim@centricular.com>
10399
10400         * meson.build:
10401         * meson_options.txt:
10402         * tests/meson.build:
10403           meson: add options to disable tests, examples, benchmarks and tools
10404           And remove duplicate option 'poisoning' and unused 'build_tools' one.
10405
10406 2018-08-03 13:18:12 +0300  Sebastian Dröge <sebastian@centricular.com>
10407
10408         * configure.ac:
10409           configure: Enable poisoning by default for non-release builds
10410
10411 2018-08-03 13:16:21 +0300  Sebastian Dröge <sebastian@centricular.com>
10412
10413         * gst/gstbufferlist.c:
10414         * gst/gstcaps.c:
10415         * gst/gstcontext.c:
10416         * gst/gstdatetime.c:
10417         * gst/gstevent.c:
10418         * gst/gstmemory.c:
10419         * gst/gstmessage.c:
10420         * gst/gstpromise.c:
10421         * gst/gstquery.c:
10422         * gst/gstsample.c:
10423         * gst/gsttaglist.c:
10424         * gst/gsttoc.c:
10425         * gst/gsturi.c:
10426           gst: Add poisoning to more types
10427
10428 2018-08-03 10:36:21 +0100  Tim-Philipp Müller <tim@centricular.com>
10429
10430         * meson.build:
10431           meson: fix setting of extra checks option
10432           It's checked for with #ifdef so setting it to 0 or 1
10433           will always enable it.
10434
10435 2018-08-03 10:35:07 +0100  Tim-Philipp Müller <tim@centricular.com>
10436
10437         * meson.build:
10438         * meson_options.txt:
10439           meson: add option to enable poisoning of deallocated objects
10440
10441 2018-08-02 10:55:40 +0300  Sebastian Dröge <sebastian@centricular.com>
10442
10443         * libs/gst/base/gsttypefindhelper.c:
10444           typefindhelper: Mark gst_type_find_helper_get_range_full() as Since 1.14.3
10445
10446 2018-07-31 19:25:03 +0300  Sebastian Dröge <sebastian@centricular.com>
10447
10448         * plugins/elements/gstinputselector.c:
10449           inputselector: Forward LATENCY query to all sinkpads
10450           Otherwise downstream will consider the pipeline not live if the active
10451           pad is live, even though some inactive pads might be live and might
10452           require a non-zero latency configuration.
10453           https://bugzilla.gnome.org/show_bug.cgi?id=796901
10454
10455 2018-07-31 16:46:25 +0300  Sebastian Dröge <sebastian@centricular.com>
10456
10457         * gst/gstpad.c:
10458           pad: Update pad offsets on the current event if the offset changed in pad probes
10459           https://bugzilla.gnome.org/show_bug.cgi?id=796898
10460
10461 2018-07-30 18:51:35 +0300  Sebastian Dröge <sebastian@centricular.com>
10462
10463         * gst/gstpad.c:
10464           pad: Ensure that the pad is blocked for IDLE probes if they are called from the streaming thread too
10465           IDLE probes that are directly called when being added will increase /
10466           decrease the "number of IDLE probes running" counter around the call,
10467           but when running from the streaming thread this won't happen.
10468           This has the effect that when running from a streaming thread it is
10469           possible to push serialized events or data out of the pad without
10470           problems, but otherwise it would deadlock because serialized data would
10471           wait for the IDLE probe to finish first (it is blocking after all!).
10472           With this change it will now always consistently deadlock instead of
10473           just every once in a while, which should make it obvious why this
10474           happens and prevent racy deadlocks in application code.
10475           https://bugzilla.gnome.org/show_bug.cgi?id=796895
10476
10477 2018-07-30 18:10:31 +0300  Sebastian Dröge <sebastian@centricular.com>
10478
10479         * libs/gst/base/gsttypefindhelper.c:
10480         * libs/gst/base/gsttypefindhelper.h:
10481         * plugins/elements/gsttypefindelement.c:
10482         * win32/common/libgstbase.def:
10483           typefind: Add new gst_type_find_helper_get_range_full() that returns flow return
10484           And make use of it in the typefind element. It's useful to distinguish
10485           between the different errors why typefinding can fail, and especially to
10486           not consider GST_FLOW_FLUSHING as an actual error.
10487           https://bugzilla.gnome.org/show_bug.cgi?id=796894
10488
10489 2018-07-27 23:22:42 +0200  Mathieu Duponchelle <mathieu@centricular.com>
10490
10491         * libs/gst/base/gstaggregator.h:
10492           aggregator: annotate GstAggregatorClass::update_src_caps
10493
10494 2018-07-25 07:34:19 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
10495
10496         * meson.build:
10497         * meson_options.txt:
10498         * tests/examples/controller/meson.build:
10499         * tests/examples/streams/meson.build:
10500         * tests/meson.build:
10501           meson: Add feature options for optional deps
10502           Everything should be behind an option now.
10503           https://bugzilla.gnome.org/show_bug.cgi?id=795107
10504
10505 2018-07-26 02:31:05 +0300  Sebastian Dröge <sebastian@centricular.com>
10506
10507         * libs/gst/base/gstaggregator.c:
10508           aggregator: Don't leak peer pad of inactive pads when (not) forwarding QoS events to them
10509
10510 2018-07-25 18:51:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10511
10512         * meson.build:
10513           meson: Install bash completion helper in prefix
10514           A regression was causing the helpers to be installed in /share which
10515           would lead to permission denied error or PolicyKit to promtp for
10516           permission. See:
10517           054fa3aa2 meson: Use new define_variable: feature instead of run_command()
10518
10519 2018-07-25 16:00:28 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
10520
10521         * libs/gst/check/meson.build:
10522         * libs/gst/helpers/meson.build:
10523         * meson.build:
10524           meson: host_machine.system() is darwin even on iOS
10525           Also use host_system everywhere.
10526
10527 2018-07-25 14:25:07 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
10528
10529         * libs/gst/helpers/meson.build:
10530         * plugins/tracers/meson.build:
10531         * tests/benchmarks/meson.build:
10532         * tools/meson.build:
10533           meson: Don't add static printf library to executables
10534           They should only need to link to libgstreamer.
10535
10536 2018-07-25 07:30:52 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
10537
10538         * meson.build:
10539           meson: Use new define_variable: feature instead of run_command()
10540
10541 2018-07-25 07:29:51 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
10542
10543         * meson.build:
10544           meson: Small cleanup, unused variable
10545
10546 2018-07-25 07:04:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
10547
10548         * docs/gst/meson.build:
10549         * docs/libs/meson.build:
10550         * meson.build:
10551           meson: Use copy: true for configure_file()
10552           Fixes a warning.
10553
10554 2018-07-25 01:12:49 +0300  Sebastian Dröge <sebastian@centricular.com>
10555
10556         * libs/gst/base/gsttypefindhelper.c:
10557           typefindhelper: Mark extension in gst_type_find_helper_get_range() as allow-none
10558           It always allowed NULL and even said so in the documentation.
10559
10560 2018-07-24 17:28:45 +0300  Sebastian Dröge <sebastian@centricular.com>
10561
10562         * docs/libs/gstreamer-libs-sections.txt:
10563         * libs/gst/base/gsttypefindhelper.c:
10564         * libs/gst/base/gsttypefindhelper.h:
10565         * plugins/elements/gsttypefindelement.c:
10566         * win32/common/libgstbase.def:
10567           typefind: Add _with_extension() variants for typefinding data or a buffer
10568           And make use of that in the typefind element to also be able to make use
10569           of the extension in push mode. It previously only did that in pull mode
10570           and this potentially speeds up typefinding and might also prevent false
10571           positives.
10572           https://bugzilla.gnome.org/show_bug.cgi?id=796865
10573
10574 2018-07-24 09:58:31 +0300  Sebastian Dröge <sebastian@centricular.com>
10575
10576         * gst/gstpadtemplate.c:
10577         * gst/gstparse.c:
10578         * gst/parse/types.h:
10579           gst: Simplify some boolean expressions
10580           (!x || (x && y)) is the same as (!x || y)
10581           https://bugzilla.gnome.org/show_bug.cgi?id=796847
10582
10583 2018-07-23 23:17:54 +0300  Sebastian Dröge <sebastian@centricular.com>
10584
10585         * gst/gstpad.c:
10586         * tests/check/gst/gstpad.c:
10587           Revert "pad: Handle changing sticky events in pad probes"
10588           This reverts commit 11e0f451eb498e92d05d8208f7217625dc62848b.
10589           When pushing a sticky event out of a pad with a pad probe or pad offset,
10590           those should not be applied to the event that is actually stored in the
10591           event but only in the event sent downstream. The pad probe and pad
10592           offsets are conceptually *after* the pad, added by external code and
10593           should not affect any internal state of pads/elements.
10594           Also storing the modified event has the side-effect that a re-sent event
10595           would arrive with any previous modifications done by the same pad probe
10596           again inside that pad probe, and it would have to check if its
10597           modifications are already applied or not.
10598           For sink pads and generally for events arriving in a pad, some further
10599           changes are still needed and those are tracked in
10600           https://bugzilla.gnome.org/show_bug.cgi?id=765049
10601           In addition, the commit also had a refcounting problem with events,
10602           causing already destroyed events to be stored inside pads.
10603
10604 2018-07-20 23:51:44 +0200  Mathieu Duponchelle <mathieu@centricular.com>
10605
10606         * gst/gstbus.c:
10607           bus: add missing (out) annotation to get_poll_fd()
10608
10609 2018-07-18 21:13:57 -0400  Thibault Saunier <tsaunier@igalia.com>
10610
10611         * libs/gst/base/gstbasetransform.c:
10612           basetransform: Do not check if NULL is an emtpy caps
10613           gst_base_transform_transform_caps can return NULL in various conditions
10614           thus we should not treat its result as valid caps.
10615           In all other places NULL is properly handled.
10616
10617 2018-07-16 11:51:05 -0400  Olivier Crête <olivier.crete@collabora.com>
10618
10619         * libs/gst/base/gstbasesink.c:
10620           sink: Only add processing latency if upstream is live
10621           Only add it if upstream is live, otherwise leave the latency at 0.
10622           https://bugzilla.gnome.org/show_bug.cgi?id=640610
10623
10624 2018-07-16 11:50:36 -0400  Olivier Crête <olivier.crete@collabora.com>
10625
10626         * tests/check/gst/gstpipeline.c:
10627           pipeline tests: Add test for processing latency
10628
10629 2018-07-13 08:53:53 -0400  Thibault Saunier <tsaunier@igalia.com>
10630
10631         * tools/gst-inspect.c:
10632           gst-inspect: Sort properties names
10633           Making it simpler to find properties you are looking for when reading.
10634
10635 2018-07-13 08:52:55 -0400  Thibault Saunier <tsaunier@igalia.com>
10636
10637         * libs/gst/base/gstbasesink.c:
10638           basesink: Minor GI warning fix.
10639
10640 2018-07-10 08:48:47 +0200  Sebastian Dröge <sebastian@centricular.com>
10641
10642         * gst/gstsample.c:
10643           sample: Set buffer/caps/buffer-lists to NULL correctly when replacing them with NULL
10644
10645 2018-06-29 07:16:28 +0200  Sebastian Dröge <sebastian@centricular.com>
10646
10647         * gst/gstbufferlist.c:
10648         * tests/check/gst/gstbufferlist.c:
10649           bufferlist: Prevent gst_buffer_list_foreach() from modifying non-writeable lists
10650           Previously gst_buffer_list_foreach() could modify (drop or replace)
10651           buffers in non-writable lists, which could cause all kinds of problems
10652           if other code also has a reference to the list and assumes that it stays
10653           the same.
10654           https://bugzilla.gnome.org/show_bug.cgi?id=796692
10655
10656 2018-06-29 07:16:28 +0200  Sebastian Dröge <sebastian@centricular.com>
10657
10658         * tests/check/gst/gstbuffer.c:
10659           buffer: Add test to ensure that memories in a non-writable buffer are not writable
10660           https://bugzilla.gnome.org/show_bug.cgi?id=796692
10661
10662 2018-06-28 14:13:39 +0200  Sebastian Dröge <sebastian@centricular.com>
10663
10664         * tests/check/gst/gstbufferlist.c:
10665           bufferlist: Add test to ensure that buffers in an non-writable list are not writable
10666           https://bugzilla.gnome.org/show_bug.cgi?id=796692
10667
10668 2018-07-03 20:07:31 +0300  Sebastian Dröge <sebastian@centricular.com>
10669
10670         * docs/gst/gstreamer-sections.txt:
10671         * gst/gstbuffer.c:
10672         * gst/gstbufferlist.c:
10673         * gst/gstminiobject.c:
10674         * gst/gstminiobject.h:
10675         * gst/gstsample.c:
10676         * win32/common/libgstreamer.def:
10677           miniobject: Add parent pointers to the miniobject to influence writability
10678           Every container of miniobjects now needs to store itself as parent in
10679           the child object, and remove itself again at a later time.
10680           A miniobject is only writable if there is at most one parent, and that
10681           parent is writable itself, and if the reference count of the miniobject
10682           is 1.
10683           GstBuffer (for memories), GstBufferList (for buffers) and GstSample (for
10684           caps, buffer, bufferlist) was updated accordingly.
10685           Without this it was possible to have e.g. a bufferlist with refcount 2
10686           in two places, modifying the same buffer with refcount 1 at the same
10687           time.
10688           https://bugzilla.gnome.org/show_bug.cgi?id=796692
10689
10690 2018-07-08 20:52:08 -0400  Thibault Saunier <tsaunier@igalia.com>
10691
10692         * libs/gst/check/gstcheck.h:
10693           check: Add a fail_unless_equals_clocktime macro for convenience
10694
10695 2018-07-07 09:15:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10696
10697         * win32/common/libgstbase.def:
10698           base: Add processing deadline API to win32 def
10699           https://bugzilla.gnome.org/show_bug.cgi?id=640610
10700
10701 2015-05-04 17:30:17 -0400  Olivier Crête <olivier.crete@collabora.com>
10702
10703         * libs/gst/base/gstbasesink.c:
10704         * libs/gst/base/gstbasesink.h:
10705           basesink: Add processing deadline
10706           The processing deadline is the acceptable amount of time to process the media
10707           in a live pipeline before it reaches the sink. This is on top of the algorithmic
10708           latency that is normally reported by the latency query. This should make
10709           pipelines such as "v4lsrc ! xvimagesink" not claim that all frames are late
10710           in the QoS events. Ideally, this should replace max_lateness for most applications.
10711           https://bugzilla.gnome.org/show_bug.cgi?id=640610
10712
10713 2018-04-01 16:06:26 +0200  Bastian Köcher <git@kchr.de>
10714
10715         * gst/meson.build:
10716         * libs/gst/check/meson.build:
10717         * libs/gst/controller/meson.build:
10718           gstreamer: fix install dir for configure files
10719           Nixos installs into a non-standard includedir.
10720           https://bugzilla.gnome.org/show_bug.cgi?id=794856
10721
10722 2018-07-04 14:00:35 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10723
10724         * gst/gststructure.c:
10725           structure: Update doc error in ARRAY/LIST helpers
10726
10727 2018-06-22 15:35:42 +0100  Philippe Normand <philn@igalia.com>
10728
10729         * gst/gstprotection.c:
10730           protection: Release decryptors list, even if it's empty
10731           https://bugzilla.gnome.org/show_bug.cgi?id=796651
10732
10733 2018-06-23 17:01:09 +0200  Tim-Philipp Müller <tim@centricular.com>
10734
10735         * gst/gstallocator.c:
10736         * gst/gstbin.c:
10737         * gst/gstbufferpool.c:
10738         * gst/gstbus.c:
10739         * gst/gstclock.c:
10740         * gst/gstcontrolbinding.c:
10741         * gst/gstdevice.c:
10742         * gst/gstdevicemonitor.c:
10743         * gst/gstdeviceprovider.c:
10744         * gst/gstghostpad.c:
10745         * gst/gstpad.c:
10746         * gst/gstpipeline.c:
10747         * gst/gstplugin.c:
10748         * gst/gstregistry.c:
10749         * gst/gststreamcollection.c:
10750         * gst/gststreams.c:
10751         * gst/gstsystemclock.c:
10752         * gst/gsttask.c:
10753         * gst/gsttracer.c:
10754         * libs/gst/base/gstaggregator.c:
10755         * libs/gst/base/gstbaseparse.c:
10756         * libs/gst/base/gstbasesink.c:
10757         * libs/gst/base/gstbasesrc.c:
10758         * libs/gst/base/gstbasetransform.c:
10759         * libs/gst/base/gstcollectpads.c:
10760         * libs/gst/base/gstdataqueue.c:
10761         * libs/gst/check/gsttestclock.c:
10762         * libs/gst/controller/gstinterpolationcontrolsource.c:
10763         * libs/gst/controller/gstlfocontrolsource.c:
10764         * libs/gst/controller/gsttriggercontrolsource.c:
10765         * libs/gst/net/gstnetclientclock.c:
10766         * libs/gst/net/gstnettimeprovider.c:
10767         * libs/gst/net/gstptpclock.c:
10768         * tests/check/gst/gstdevice.c:
10769           Update for g_type_class_add_private() deprecation in recent GLib
10770           https://gitlab.gnome.org/GNOME/glib/merge_requests/7
10771
10772 2018-06-18 16:29:18 +0200  Edward Hervey <edward@centricular.com>
10773
10774         * plugins/elements/gstconcat.c:
10775           concat: Properly forward the SEGMENT seqnum
10776
10777 2018-06-11 10:22:39 +0300  Sebastian Dröge <sebastian@centricular.com>
10778
10779         * gst/gstevent.c:
10780           event: Unset SNAP flags when creating a new seek event without KEY_UNIT flag
10781           The SNAP flags only make sense in combination with the KEY_UNIT flag,
10782           and without they expose all kinds of unexpected behaviour in various
10783           elements that don't expect this from happening.
10784           Also warn if this ever happens.
10785           https://bugzilla.gnome.org/show_bug.cgi?id=796558
10786
10787 2018-06-18 09:17:36 +0300  Sebastian Dröge <sebastian@centricular.com>
10788
10789         * gst/gstevent.c:
10790           event: Require writable events for setting the running-time-offset and sequence number
10791           Otherwise multiple code paths with the same event could change the
10792           values on each other.
10793           https://bugzilla.gnome.org/show_bug.cgi?id=796615
10794
10795 2018-03-15 12:43:56 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10796
10797         * gst/gststructure.c:
10798         * tests/check/gst/gststructure.c:
10799           gst_structure_to_string: display actual value of pointers
10800           We used to always display "NULL" which was pretty confusing when
10801           debugging.
10802           https://bugzilla.gnome.org/show_bug.cgi?id=794355
10803
10804 2018-06-13 16:27:24 -0400  Thibault Saunier <tsaunier@igalia.com>
10805
10806         * gst/gststreams.c:
10807           stream: Add some missing API safe guards
10808
10809 2018-06-08 17:58:43 +0100  Tim-Philipp Müller <tim@centricular.com>
10810
10811         * gst/gstpoll.c:
10812           poll: minor docs clarification
10813           'Not implemented' could be misinterpreted to mean that
10814           the API doesn't even exist there.
10815
10816 2018-06-08 17:57:01 +0100  Tim-Philipp Müller <tim@centricular.com>
10817
10818         * win32/common/libgstreamer.def:
10819           win32: update for new API
10820
10821 2018-04-05 12:40:09 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10822
10823         * gst/gstpoll.c:
10824         * gst/gstpoll.h:
10825           poll: add API to watch for POLLPRI
10826           Windows doesn't seem to have an equivalent of POLLPRI so disabled those
10827           functions on this platform.
10828           This API can be used, for example, to wait for video4linux events which
10829           are using POLLPRI.
10830           https://bugzilla.gnome.org/show_bug.cgi?id=794977
10831
10832 2018-04-05 12:19:39 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10833
10834         * gst/gstpoll.c:
10835           poll: stop treating on POLLPRI as 'read'
10836           Current code was considering "can read" as having either POLLIN or POLLPRI being
10837           set.
10838           This may lead to client being awaken because of POLLPRI, starting a blocking
10839           read and getting stuck because there is actually nothing to read.
10840           This patch removes POLLPRI handling in read code and I'll add specific
10841           API to wait for POLLPRI.
10842           https://bugzilla.gnome.org/show_bug.cgi?id=794977
10843
10844 2018-06-05 17:02:18 +0200  Edward Hervey <edward@centricular.com>
10845
10846         * libs/gst/base/gstbaseparse.c:
10847           baseparse: Ensure seqnum consistency
10848           We need all relevant events of a segment to have consistent seqnum:
10849           * GST_EVENT_SEGMENT
10850           * GST_EVENT_EOS
10851           If we are push-based and create a new segment, use the same seqnum
10852           as the upstream event.
10853           If we are pull-based, use the seqnum of that newly created segment
10854           event everywhere
10855
10856 2018-06-05 17:01:05 +0200  Edward Hervey <edward@centricular.com>
10857
10858         * gst/gstmessage.c:
10859           message: Only allow setting valid seqnum on messages
10860           If we want to make sure we never end up with invalid seqnum on
10861           messages let's forbid setting them.
10862
10863 2018-06-05 16:59:50 +0200  Edward Hervey <edward@centricular.com>
10864
10865         * gst/gstevent.c:
10866           event: Only allow setting valid seqnum on events
10867           If we want to make sure we never end up with invalid seqnum on
10868           events let's forbid setting them.
10869
10870 2018-06-05 16:58:21 +0200  Edward Hervey <edward@centricular.com>
10871
10872         * gst/gstbin.c:
10873           bin: Make sure we don't use invalid seqnums on messages
10874           There is a possibility that the accumlation functions don't set
10875           a seqnum. Make sure we only set/override the seqnum of the new
10876           messages if we *have* a valid upstream seqnum to use
10877
10878 2018-06-02 14:02:19 +0200  Dimitrios Katsaros <patcherwork@gmail.com>
10879
10880         * plugins/elements/gstqueue2.c:
10881         * plugins/elements/gstqueue2.h:
10882           queue2: use GstQueueArray
10883           When using queue2 as a queue it was using GQueue with
10884           individually allocated queue items, so two allocs for
10885           each item. With GstQueueArray we can avoid those.
10886           https://bugzilla.gnome.org/show_bug.cgi?id=796483
10887
10888 2018-06-03 19:37:40 +0200  Mike Wey <mike.wey@gtkd.org>
10889
10890         * libs/gst/base/gstdataqueue.c:
10891           dataqueue: add some missing introspection annotations
10892           https://bugzilla.gnome.org/show_bug.cgi?id=796488
10893
10894 2018-05-30 14:06:06 +0200  Edward Hervey <edward@centricular.com>
10895
10896         * libs/gst/base/gstbaseparse.c:
10897         * libs/gst/base/gstbaseparse.h:
10898           baseparse: Documentation improvements
10899           * Remove references to old functions and methods
10900           * Use proper #ClassName.vmethod() decorator for vmethod
10901
10902 2018-05-22 16:30:58 +0200  Thibault Saunier <tsaunier@igalia.com>
10903
10904         * meson.build:
10905         * meson_options.txt:
10906           meson: Add an option to activate extra checks
10907           And activate them by default as with autotools
10908
10909 2018-05-21 23:10:21 +0100  Tim-Philipp Müller <tim@centricular.com>
10910
10911         * meson.build:
10912         * meson_options.txt:
10913           meson: rename gtkdoc option to gtk_doc
10914
10915 2018-05-21 11:37:00 +0200  Edward Hervey <edward@centricular.com>
10916
10917         * gst/gstdatetime.c:
10918           datetime: Update/fix documentation
10919
10920 2018-05-21 11:36:42 +0200  Edward Hervey <edward@centricular.com>
10921
10922         * docs/gst/gstreamer-sections.txt:
10923         * gst/gstsample.c:
10924         * gst/gstsample.h:
10925           sample: Update documentation
10926
10927 2018-05-21 11:16:29 +0200  Edward Hervey <edward@centricular.com>
10928
10929         * gst/gstpadtemplate.h:
10930           gst: Add an example to GST_STATIC_PAD_TEMPLATE macro
10931
10932 2018-05-21 09:14:37 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
10933
10934         * gst/gstmeta.c:
10935         * gst/gstprotection.c:
10936           gst: add some GIR array annotations
10937
10938 2018-05-20 14:07:15 +0100  Tim-Philipp Müller <tim@centricular.com>
10939
10940         * meson.build:
10941         * meson_options.txt:
10942           meson: add 'nls' option to disable translations
10943           And enable by default. Was implicitly disabled because
10944           ENABLE_NLS was not defined.
10945
10946 2018-05-16 23:25:26 +0100  Tim-Philipp Müller <tim@centricular.com>
10947
10948         * win32/common/libgstbase.def:
10949           win32: update for new aggregator API
10950           Fixes make distcheck.
10951
10952 2018-05-05 10:46:09 +0200  Olivier Crête <olivier.crete@collabora.com>
10953
10954         * docs/libs/gstreamer-libs-sections.txt:
10955         * libs/gst/base/gstaggregator.c:
10956         * libs/gst/base/gstaggregator.h:
10957           aggregator: Add get_next_time function for live streams
10958           Add a function to do the right thing for live streams.
10959           https://bugzilla.gnome.org/show_bug.cgi?id=795486
10960
10961 2018-05-10 00:05:51 +0300  Sebastian Dröge <sebastian@centricular.com>
10962
10963         * gst/gstpad.c:
10964           pad: Fix race condition causing the same probe to be called multiple times
10965           Probes were remembering a cookie that was used to check if the probe was
10966           already called this time before the probes list changed. However the
10967           same probes could've been called by another thread in between and thus
10968           gotten a new cookie, and would then be called a second time.
10969           https://bugzilla.gnome.org/show_bug.cgi?id=795987
10970
10971 2018-05-04 09:29:22 +0200  Edward Hervey <edward@centricular.com>
10972
10973         * gst/gstregistrybinary.c:
10974         * libs/gst/helpers/gst-ptp-helper.c:
10975           gst: Use memcpy() instead of strncpy() where appropriate
10976           strncpy() is assumed to be for strings so the compiler assumes that
10977           it will need an extra byte for the string-terminaning NULL.
10978           For cases where we know it's actually "binary" data, just copy it
10979           with memcpy.
10980           https://bugzilla.gnome.org/show_bug.cgi?id=795756
10981
10982 2018-05-07 10:47:00 +0900  Seungha Yang <seungha.yang@navercorp.com>
10983
10984         * libs/gst/base/gstbitwriter.h:
10985           bitwriter: Fix build error
10986           Fix implicit-function-declaration warning for meemst and memcpy
10987           gstbitwriter.h:166:3: error: implicit declaration of function ‘memset’
10988           memset (bitwriter->data + clear_pos, 0, (new_bit_size >> 3) - clear_pos);
10989           ^
10990           https://bugzilla.gnome.org/show_bug.cgi?id=795867
10991
10992 2018-05-07 01:32:14 +1000  Jan Schmidt <jan@centricular.com>
10993
10994         * gst/gstevent.h:
10995           gstevent: Add some FIXME: 2.0 about removing the timestamp
10996           The timestamp field isn't valuable or used well anywhere. We
10997           should remove it for GStreamer 2.0
10998           https://bugzilla.gnome.org/show_bug.cgi?id=761462
10999
11000 2014-03-18 16:01:04 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
11001
11002         * tests/check/Makefile.am:
11003         * tests/check/libs/.gitignore:
11004         * tests/check/libs/bitwriter.c:
11005         * tests/check/meson.build:
11006           bitwriter: Add unit tests
11007           https://bugzilla.gnome.org/show_bug.cgi?id=707543
11008
11009 2013-11-12 15:00:51 +0800  Wind Yuan <feng.yuan@intel.com>
11010
11011         * docs/libs/gstreamer-libs-docs.sgml:
11012         * docs/libs/gstreamer-libs-sections.txt:
11013         * libs/gst/base/Makefile.am:
11014         * libs/gst/base/gstbitwriter-docs.h:
11015         * libs/gst/base/gstbitwriter.c:
11016         * libs/gst/base/gstbitwriter.h:
11017         * libs/gst/base/meson.build:
11018         * win32/common/libgstbase.def:
11019           bitwriter: Add a generic bit writer
11020           GstBitWriter provides a bit writer that can write any number of
11021           bits into a memory buffer. It provides functions for writing any
11022           number of bits into 8, 16, 32 and 64 bit variables.
11023           https://bugzilla.gnome.org/show_bug.cgi?id=707543
11024
11025 2018-05-05 19:08:09 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
11026
11027         * gst/meson.build:
11028         * libs/gst/helpers/meson.build:
11029         * meson.build:
11030         * meson_options.txt:
11031         * plugins/meson.build:
11032         * plugins/tracers/meson.build:
11033         * tests/check/meson.build:
11034         * tests/meson.build:
11035           meson: Update option names to omit disable_ and with- prefixes
11036           Also yield common options to the outer project (gst-build in our case)
11037           so that they don't have to be set manually.
11038
11039 2018-05-05 16:16:45 +0200  Tim-Philipp Müller <tim@centricular.com>
11040
11041         * gst/gstbufferlist.c:
11042         * tests/check/gst/gstbufferlist.c:
11043           bufferlist: fix abort due to underflow when creating 0-sized list
11044           gst_buffer_list_new_sized(0) will cause an underflow in a calculation
11045           which then makes it try to allocate huge amounts of memory, which
11046           may lead to aborts.
11047           https://bugzilla.gnome.org/show_bug.cgi?id=795758
11048
11049 2018-05-05 12:16:07 +0200  Tim-Philipp Müller <tim@centricular.com>
11050
11051         * scripts/create-uninstalled-setup.sh:
11052           scripts: create-uninstalled-setup: remove dead wiki link, mention gst-build
11053           https://bugzilla.gnome.org/show_bug.cgi?id=795734
11054
11055 2018-05-05 11:32:12 +0200  Tim-Philipp Müller <tim@centricular.com>
11056
11057         * libs/gst/base/gstaggregator.c:
11058           aggregator: since marker for new API
11059           Was also backported.
11060           https://bugzilla.gnome.org/show_bug.cgi?id=795332
11061
11062 2018-05-04 14:00:21 +0200  Francisco Velazquez <francisv@ifi.uio.no>
11063
11064         * gst/gstdebugutils.h:
11065           debugutils: Update configure option in documentation
11066           Update documentation on non existent option `gst-enable-gst-debug'.  Instead,
11067           one has to make sure that the `--disable-gst-debug' option was not used when
11068           compiling GStreamer (i.e., `./configure --disable-gst-debug').
11069           https://bugzilla.gnome.org/show_bug.cgi?id=795801
11070
11071 2018-04-27 12:41:58 -0400  luz.paz <luzpaz@users.noreply.github.com>
11072
11073         * docs/random/typefind:
11074         * docs/random/wtay/capsnego-cases:
11075         * docs/random/wtay/events2:
11076         * gst/gstelement.c:
11077         * libs/gst/base/gstbasesink.c:
11078         * tests/check/gst/gstpreset.c:
11079           Source code typo fixes
11080           https://bugzilla.gnome.org/show_bug.cgi?id=795610
11081
11082 2018-04-27 12:40:31 -0400  luz.paz <luzpaz@users.noreply.github.com>
11083
11084         * configure.ac:
11085         * docs/libs/gstreamer-libs-docs.sgml:
11086         * docs/random/TODO-pre-0.9:
11087         * docs/random/autoplug1:
11088         * docs/random/autoplug2:
11089         * docs/random/bbb/streamselection:
11090         * docs/random/caps:
11091         * docs/random/caps2:
11092         * docs/random/company/clocks:
11093         * docs/random/company/gstdata:
11094         * docs/random/company/gstparse:
11095         * docs/random/company/gvadec.txt:
11096         * docs/random/company/tagging:
11097         * docs/random/company/time:
11098         * docs/random/ds/0.9-planning2:
11099         * docs/random/dynpads:
11100         * docs/random/ensonic/distributed.txt:
11101         * docs/random/ensonic/dparams.txt:
11102         * docs/random/ensonic/draft-bufferpools.txt:
11103         * docs/random/ensonic/draft-registry-change-hooks.txt:
11104         * docs/random/ensonic/dynlink.txt:
11105         * docs/random/ensonic/embedded.txt:
11106         * docs/random/ensonic/interfaces.txt:
11107         * docs/random/ensonic/lazycaps.txt:
11108         * docs/random/ensonic/logging.txt:
11109         * docs/random/ensonic/media-device-daemon.txt:
11110         * docs/random/ensonic/profiling.txt:
11111         * docs/random/error:
11112         * docs/random/events:
11113         * docs/random/gdp:
11114         * docs/random/matth/scheduling.txt:
11115         * docs/random/negotiation:
11116         * docs/random/old/ChangeLog.gstreamer:
11117         * docs/random/omega/TODO-0.1.0:
11118         * docs/random/omega/caps2:
11119         * docs/random/omega/plan-generation:
11120         * docs/random/omega/sched-commit1:
11121         * docs/random/omega/sched2:
11122         * docs/random/phonon-gst:
11123         * docs/random/plan-0.11.txt:
11124         * docs/random/plugins:
11125         * docs/random/porting-to-1.0.txt:
11126         * docs/random/queue:
11127         * docs/random/rtp:
11128         * docs/random/thomasvs/0.10:
11129         * docs/random/thomasvs/packaging:
11130         * docs/random/types:
11131         * docs/random/types2:
11132         * docs/random/types3:
11133         * docs/random/uraeus/gstreamer_and_midi.txt:
11134         * docs/random/wtay/CORBA:
11135         * docs/random/wtay/autoplug2:
11136         * docs/random/wtay/caps-negociation:
11137         * docs/random/wtay/capsnego2:
11138         * docs/random/wtay/capsnego2-docs:
11139         * docs/random/wtay/clocking:
11140         * docs/random/wtay/eos2:
11141         * docs/random/wtay/events:
11142         * docs/random/wtay/events3:
11143         * docs/random/wtay/interactivity:
11144         * docs/random/wtay/messages:
11145         * docs/random/wtay/namespaces:
11146         * docs/random/wtay/negotiation3:
11147         * docs/random/wtay/padprobes:
11148         * docs/random/wtay/pipelineinfo:
11149         * docs/random/wtay/plugin_guidelines:
11150         * docs/random/wtay/registry:
11151         * docs/random/wtay/scheduling_ideas:
11152         * docs/random/wtay/threading:
11153         * docs/random/wtay/threads_hilevel:
11154         * docs/random/wtay/timecache:
11155         * gst/gst.c:
11156         * gst/gstbin.c:
11157         * gst/gstcapsfeatures.c:
11158         * gst/gstdebugutils.c:
11159         * gst/gstdebugutils.h:
11160         * gst/gstdevice.h:
11161         * gst/gstdeviceprovider.c:
11162         * gst/gstelement.c:
11163         * gst/gstelement.h:
11164         * gst/gstevent.c:
11165         * gst/gstinfo.h:
11166         * gst/gstmemory.c:
11167         * gst/gstmessage.h:
11168         * gst/gstminiobject.c:
11169         * gst/gstobject.c:
11170         * gst/gstpad.c:
11171         * gst/gstpreset.c:
11172         * gst/gstregistrybinary.c:
11173         * gst/gstregistrychunks.c:
11174         * gst/gstsegment.c:
11175         * gst/gststreams.c:
11176         * gst/gsttaglist.c:
11177         * gst/gsttracerrecord.h:
11178         * gst/gsttracerutils.c:
11179         * gst/gsttypefindfactory.c:
11180         * gst/gsturi.c:
11181         * gst/gstutils.c:
11182         * gst/gstvalue.c:
11183         * gst/parse/grammar.y:
11184         * hooks/pre-commit.hook:
11185         * libs/gst/base/gstbasetransform.c:
11186         * libs/gst/base/gstcollectpads.c:
11187         * libs/gst/base/gstcollectpads.h:
11188         * libs/gst/base/gstflowcombiner.c:
11189         * libs/gst/base/gstindex.c:
11190         * libs/gst/check/gstcheck.h:
11191         * libs/gst/check/gstharness.c:
11192         * libs/gst/check/libcheck/check.h.in:
11193         * libs/gst/check/libcheck/check_impl.h:
11194         * libs/gst/controller/gstinterpolationcontrolsource.c:
11195         * libs/gst/controller/gsttimedvaluecontrolsource.c:
11196         * libs/gst/net/gstptpclock.c:
11197         * plugins/elements/gstcapsfilter.c:
11198         * plugins/elements/gstconcat.c:
11199         * plugins/elements/gstinputselector.c:
11200         * plugins/elements/gstmultiqueue.c:
11201         * plugins/elements/gsttee.c:
11202         * plugins/elements/gsttypefindelement.c:
11203         * plugins/tracers/gstlatency.c:
11204         * scripts/gst-plot-traces.sh:
11205         * tests/check/elements/funnel.c:
11206         * tests/check/elements/selector.c:
11207         * tests/check/elements/streamiddemux.c:
11208         * tests/check/gst/gstbuffer.c:
11209         * tests/check/gst/gstmemory.c:
11210         * tests/check/gst/gstmessage.c:
11211         * tests/check/gst/gstpad.c:
11212         * tests/check/libs/aggregator.c:
11213         * tests/examples/helloworld/helloworld.c:
11214           Fix typos in comments and docs
11215           Found via `codespell`
11216           https://bugzilla.gnome.org/show_bug.cgi?id=795610
11217
11218 2018-04-25 19:47:11 +0100  Tim-Philipp Müller <tim@centricular.com>
11219
11220         * win32/common/libgstbase.def:
11221           win32: add new symbol
11222
11223 2018-04-25 14:30:04 -0400  Olivier Crête <olivier.crete@collabora.com>
11224
11225         * libs/gst/base/gstaggregator.c:
11226           aggregator: Improve doc for gst_aggregator_pad_has_buffer
11227
11228 2018-04-23 11:34:19 -0400  Olivier Crête <olivier.crete@collabora.com>
11229
11230         * docs/libs/gstreamer-libs-sections.txt:
11231         * libs/gst/base/gstaggregator.c:
11232         * libs/gst/base/gstaggregator.h:
11233           aggregator: Add API to check if a pad has a new buffer
11234           https://bugzilla.gnome.org/show_bug.cgi?id=795332
11235
11236 2018-04-25 18:28:00 +0100  Tim-Philipp Müller <tim@centricular.com>
11237
11238         * gst/gstbuffer.c:
11239           buffer: don't over-allocate internal GstMeta items
11240           We would allocate space for two GstMeta structs even though
11241           there is only one in the end (the one in GstMetaItem and in
11242           GstFooMeta overlap).
11243
11244 2018-03-23 12:48:37 -0400  Xavier Claessens <xavier.claessens@collabora.com>
11245
11246         * gst/meson.build:
11247         * libs/gst/base/meson.build:
11248         * libs/gst/controller/meson.build:
11249         * libs/gst/net/meson.build:
11250         * meson.build:
11251         * meson_options.txt:
11252         * plugins/elements/meson.build:
11253           Meson: Use library() to build both static and shared libs
11254           Meson supports building both static and shared libraries in a single
11255           library() call. It has the advantage of reusing the same .o objects and
11256           thus avoid double compilation.
11257           https://bugzilla.gnome.org/show_bug.cgi?id=794627
11258
11259 2018-04-24 14:37:40 -0400  Xavier Claessens <xavier.claessens@collabora.com>
11260
11261         * meson.build:
11262           Meson: Fix check for linker args
11263           https://bugzilla.gnome.org/show_bug.cgi?id=795513
11264
11265 2018-04-22 19:23:50 +0100  Tim-Philipp Müller <tim@centricular.com>
11266
11267         * pkgconfig/gstreamer-uninstalled.pc.in:
11268           pkgconfig: set pluginsdir to plugins/ sub-directory for uninstalled .pc file
11269           So we don't unnecessarily scan directories that have no plugins
11270           (or try to open libs). Matches how we limit the search space for
11271           plugin modules to gst/ ext/ sys/ subdirs.
11272
11273 2018-04-20 12:30:24 +0100  Tim-Philipp Müller <tim@centricular.com>
11274
11275         * meson.build:
11276           meson: fix invalid keyword argument warnings
11277           cc.compiles() doesn't have a 'prefix' argument (yet) and the
11278           prefix has already been prepended to the source code snippets.
11279           https://github.com/mesonbuild/meson/issues/2364
11280
11281 2018-04-18 11:35:20 -0300  Thibault Saunier <tsaunier@igalia.com>
11282
11283         * gst/gstevent.c:
11284           Revert "docs: Minor fix in event_new_select_streams"
11285           This reverts commit f218917d02760f8f32a35e4e635e23230c47c0c6.
11286
11287 2018-04-17 20:03:09 -0300  Thibault Saunier <tsaunier@igalia.com>
11288
11289         * gst/gstevent.c:
11290           docs: Minor fix in event_new_select_streams
11291
11292 2018-04-17 11:24:31 +0100  Tim-Philipp Müller <tim@centricular.com>
11293
11294         * plugins/elements/gstinputselector.c:
11295         * plugins/elements/gstmultiqueue.c:
11296           multiqueue, inputselector: show pad properties in gst-inspect-1.0
11297
11298 2018-04-17 11:01:09 +0100  Tim-Philipp Müller <tim@centricular.com>
11299
11300         * plugins/elements/gstinputselector.c:
11301         * plugins/elements/gstoutputselector.c:
11302           inputselector, outputselector: add guards for wrong pads being set as active pads
11303           Catch users wrongly setting foreign pads or wrong pads as
11304           the selector's active pad, which leads to all kinds of
11305           other issues. It's a programming error so handle it just
11306           like we would if we had direct API.
11307           https://bugzilla.gnome.org/show_bug.cgi?id=795309
11308
11309 2018-04-17 14:00:20 -0300  Thibault Saunier <tsaunier@igalia.com>
11310
11311         * gst/gstcaps.c:
11312         * gst/gstcaps.h:
11313           caps: Add a macro based variant of gst_caps_copy
11314           This way we do not hit the performance overhead of having the method
11315           not inlined but still can use it from bindings.
11316
11317 2018-04-16 16:30:27 -0300  Thibault Saunier <tsaunier@igalia.com>
11318
11319         * gst/gstpad.c:
11320         * tests/check/gst/gstpad.c:
11321           pad: Handle changing sticky events in pad probes
11322           In the case where the user sets a new padprobeinfo->data in a probe
11323           where the data is a sticky event, the new sticky event should be automatically
11324           sticked on the probed pad.
11325           https://bugzilla.gnome.org/show_bug.cgi?id=795330
11326
11327 2018-04-17 09:33:02 -0300  Thibault Saunier <tsaunier@igalia.com>
11328
11329         * gst/gstinfo.c:
11330           debug: Make PADS debug background blue
11331           Red on red was... suboptimal!
11332           https://bugzilla.gnome.org/show_bug.cgi?id=795330
11333
11334 2018-04-17 17:00:53 +0100  Tim-Philipp Müller <tim@centricular.com>
11335
11336         * win32/common/libgstreamer.def:
11337           win32: update defs for new exports
11338
11339 2018-04-16 16:27:57 -0300  Thibault Saunier <tsaunier@igalia.com>
11340
11341         * libs/gst/check/gstharness.c:
11342           harness: Handle harness->element not being a GstBin
11343           It is totally valid but in gst_harness_find_element we were not
11344           handling that case.
11345           https://bugzilla.gnome.org/show_bug.cgi?id=795308
11346
11347 2018-04-04 17:36:57 -0300  Thibault Saunier <tsaunier@igalia.com>
11348
11349         * gst/gstcaps.c:
11350         * gst/gstcaps.h:
11351           gst: Stop inlining gst_caps_copy
11352           This way it gets exposed to bindings through GObject Introspection.
11353
11354 2018-04-16 10:52:46 +0100  Tim-Philipp Müller <tim@centricular.com>
11355
11356         * README:
11357         * common:
11358           Automatic update of common submodule
11359           From f0c2dc9 to ed78bee
11360
11361 2018-04-15 00:49:55 +0200  Aurelien Jarno <aurelien@aurel32.net>
11362
11363         * gst/gstconfig.h.in:
11364           gstconfig.h.in: initial RISC-V support
11365           RISC-V supports unaligned accesses, but these might run extremely slowly
11366           depending on the implementation. Therefore set GST_HAVE_UNALIGNED_ACCESS
11367           to 0 on this architecture.
11368           https://bugzilla.gnome.org/show_bug.cgi?id=795271
11369
11370 2018-04-11 17:16:54 +0200  Mathieu Duponchelle <mathieu@centricular.com>
11371
11372         * libs/gst/base/gstadapter.c:
11373           adapter: port the buffer list from GSList to GstQueueArray
11374           Significantly reduces the amount of memory allocation operations.
11375           https://bugzilla.gnome.org/show_bug.cgi?id=795167
11376
11377 2018-04-11 15:38:36 +0200  Mathieu Duponchelle <mathieu@centricular.com>
11378
11379         * docs/libs/gstreamer-libs-sections.txt:
11380         * libs/gst/base/gstqueuearray.c:
11381         * libs/gst/base/gstqueuearray.h:
11382         * tests/check/libs/queuearray.c:
11383         * win32/common/libgstbase.def:
11384           API: gst_queue_array_peek_nth
11385           https://bugzilla.gnome.org/show_bug.cgi?id=795157
11386
11387 2018-04-11 13:44:33 +0200  Mathieu Duponchelle <mathieu@centricular.com>
11388
11389         * libs/gst/base/gstqueuearray.c:
11390           gstqueuearray: make find() return a 0-based index
11391           And make the drop() functions expect a 0-based index too,
11392           this addresses a longstanding FIXME. This will not break
11393           backward compatibility, because the drop() functions
11394           were previously only meant to be used with the index
11395           returned by find().
11396           https://bugzilla.gnome.org/show_bug.cgi?id=795156
11397
11398 2018-04-11 00:49:02 +0200  Mathieu Duponchelle <mathieu@centricular.com>
11399
11400         * docs/gst/gstreamer-sections.txt:
11401         * gst/gstsample.c:
11402         * gst/gstsample.h:
11403         * win32/common/libgstreamer.def:
11404           gstsample: new API
11405           gst_sample_set_buffer
11406           gst_sample_set_caps
11407           gst_sample_set_segment
11408           gst_sample_set_info
11409           gst_sample_is_writable
11410           gst_sample_make_writable
11411           This commit makes it possible to reuse a sample object and avoid
11412           unnecessary memory allocations, for example in appsink.
11413           In addition, writability is now required to set the buffer list.
11414           https://bugzilla.gnome.org/show_bug.cgi?id=795144
11415
11416 2018-04-13 20:15:46 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
11417
11418         * libs/gst/base/gstbaseparse.c:
11419         * libs/gst/base/gstbytereader.c:
11420         * libs/gst/base/gstbytewriter.c:
11421         * libs/gst/base/gstcollectpads.c:
11422         * libs/gst/base/gstcollectpads.h:
11423         * libs/gst/base/gsttypefindhelper.c:
11424         * libs/gst/base/gsttypefindhelper.h:
11425           base: fix some GIR annotations
11426           Mostly related to out parameters and their transfer
11427
11428 2018-03-29 18:59:43 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
11429
11430         * gst/gstbuffer.c:
11431         * gst/gstutils.c:
11432           gst: add some GIR array annotations
11433
11434 2018-04-13 09:58:05 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
11435
11436         * gst/gstdebugutils.c:
11437           debugutils: Add missing parameters documentation
11438
11439 2018-04-11 19:56:01 +0100  Tim-Philipp Müller <tim@centricular.com>
11440
11441         * gst/gstinfo.c:
11442           gstdebug: fix occasional deadlocks on windows when outputting debug logging
11443           When outputting debug logs on Windows, some sections are protected
11444           with a non-recursive lock. Turns out though that gst_debug_message_get()
11445           might indirectly, via our printf format extensions, call code which
11446           in turn would try to log something when it can't handle something. If
11447           that happens we end up in gst_debug_log_default() again recursively and
11448           try to again take the lock that's already taken, thus deadlocking.
11449           Format the debug message string outside of the critical section
11450           instead to avoid this.
11451           https://bugzilla.gnome.org/show_bug.cgi?id=784382
11452
11453 2018-04-09 14:19:19 +0100  Tim-Philipp Müller <tim@centricular.com>
11454
11455         * gst/gsturi.h:
11456           gsturi: include gstconfig.h earlier for GST_API define
11457
11458 2018-03-27 10:25:46 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
11459
11460         * gst/gstinfo.c:
11461         * tests/check/gst/gstinfo.c:
11462           gstinfo: fix debug levels being applied in the wrong order
11463           Remove unneeded reapplication of patterns. Besides being
11464           superfluous (gst_debug_reset_threshold already applies
11465           patterns) it was also wrong and didn't stop checking patterns
11466           after the first match (broken in 67e9d139).
11467           Also fix up unit test which checked for the wrong order.
11468           https://bugzilla.gnome.org/show_bug.cgi?id=794717
11469
11470 2018-03-27 10:15:46 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
11471
11472         * gst/gstinfo.c:
11473           gstinfo: Simplify gst_debug_reset_threshold() implementation
11474           Replace the while+goto with a for+break and check walk to determine
11475           whether we had a match. Move up the unlock to keep the locked section as
11476           small as possible.
11477           https://bugzilla.gnome.org/show_bug.cgi?id=794717
11478
11479 2018-03-27 10:14:27 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
11480
11481         * gst/gstinfo.c:
11482           gstinfo: Reduce code duplication around level pattern matching
11483           Move the match, logging and set_threshold to a new function.
11484           The log levels are different, so choose the higher one (LOG). Having two
11485           equivalent messages at two different levels seems like a bad idea
11486           anyway.
11487           https://bugzilla.gnome.org/show_bug.cgi?id=794717
11488
11489 2018-03-27 17:16:05 +0100  Tim-Philipp Müller <tim@centricular.com>
11490
11491         * gst/gststreamcollection.c:
11492           streamcollection: embed GQueue into the private struct
11493
11494 2018-04-02 12:44:15 +0200  Edward Hervey <edward@centricular.com>
11495
11496         * docs/libs/Makefile.am:
11497         * docs/libs/gstreamer-libs-sections.txt:
11498           docs: Update libs documentation
11499           * Make sure all libcheck headers are ignored
11500           * Add all missing symbols
11501
11502 2018-04-02 12:43:57 +0200  Edward Hervey <edward@centricular.com>
11503
11504         * docs/gst/gstreamer-sections.txt:
11505           docs: Update gst core doc
11506
11507 2018-04-02 12:42:30 +0200  Edward Hervey <edward@centricular.com>
11508
11509         * gst/gstparamspecs.h:
11510         * gst/gsttracerutils.h:
11511           gst: Documentation fixes
11512           * Fix copy-paste error for GstParamSpecArray documentation
11513           * Use proper field name for tracer utils documentation
11514
11515 2018-04-02 12:41:48 +0200  Edward Hervey <edward@centricular.com>
11516
11517         * libs/gst/base/gstaggregator.h:
11518         * libs/gst/check/gstcheck.h:
11519           libs: Documentation fixes
11520           * Symbols not properly exposed or wrongly named
11521
11522 2018-03-29 12:36:11 +1100  Matthew Waters <matthew@centricular.com>
11523
11524         * gst/gstbin.c:
11525           bin: fix deep-element-added signal debug log message
11526           Adding the bin to the child element doesn't really make sense.
11527
11528 2018-03-22 13:00:21 +0000  Tim-Philipp Müller <tim@centricular.com>
11529
11530         * meson.build:
11531           meson: bump meson req for gnome.mkenums_simple()
11532
11533 2018-03-22 12:18:28 +0000  Tim-Philipp Müller <tim@centricular.com>
11534
11535         * gst/gstenumtypes.c.template:
11536         * gst/gstenumtypes.h.template:
11537           meson: remove no longer needed core enumtypes template files
11538
11539 2017-07-20 18:12:43 +1000  Alessandro Decina <alessandro.d@gmail.com>
11540
11541         * Makefile.am:
11542         * gst/meson.build:
11543           meson: use gnome.mkenums_simple() to generate core enumtypes
11544
11545 2017-07-20 13:03:55 +1000  Alessandro Decina <alessandro.d@gmail.com>
11546
11547         * Makefile.am:
11548         * libs/gst/controller/controller_mkenum.py:
11549         * libs/gst/controller/meson.build:
11550         * meson.build:
11551           meson: use gnome.mkenums_simple() to generate controller enumtypes
11552
11553 2017-07-19 19:37:02 +1000  Alessandro Decina <alessandro.d@gmail.com>
11554
11555         * libs/gst/controller/meson.build:
11556           meson: delete unused variable
11557
11558 2018-03-21 20:02:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11559
11560         * tests/check/gst/gstbufferpool.c:
11561           test: Pool now try to reset the size
11562           As a side effect, buffers are no longer expected to be discarded on
11563           resize.
11564
11565 2016-11-14 15:35:50 +0100  Petr Kulhavy <brain@jikos.cz>
11566
11567         * gst/gstbufferpool.c:
11568           gstbuffer: reset buffer to its original size if intact
11569           Enhance default_reset_buffer() to resize the buffer to its full size if the
11570           memory hasn't changed. This allows to reuse the buffer even if the offset has
11571           changed or the size has shrunk, rather than freeing the buffer.
11572           Change related to: https://bugzilla.gnome.org/show_bug.cgi?id=772841
11573
11574 2018-03-21 10:20:14 +0200  Sebastian Dröge <sebastian@centricular.com>
11575
11576         * libs/gst/net/net.h:
11577           net: Include gstnetcontrolmessagemeta.h in net.h
11578
11579 2018-03-21 10:13:44 +0200  Sebastian Dröge <sebastian@centricular.com>
11580
11581         * gst/gstparamspecs.h:
11582           paramspecs: Set g-i annotation values for GST_PARAM_* constants
11583
11584 2018-03-21 10:11:30 +0200  Sebastian Dröge <sebastian@centricular.com>
11585
11586         * gst/gstelementfactory.h:
11587           elementfactory: GST_ELEMENT_FACTORY_TYPE_DECODABLE had DECRYPTOR added, update g-i annotation value
11588
11589 2018-03-20 16:11:01 +0200  Sebastian Dröge <sebastian@centricular.com>
11590
11591         * gst/gstchildproxy.c:
11592         * gst/parse/grammar.y:
11593           gst: Fix compilation with latest GLib
11594           g_object_ref() forwards the type of its argument nowadays.
11595           ./grammar.y:409:14: error: assignment from incompatible pointer type [-Werror=incompatible-pointer-types]
11596           gstchildproxy.c:212:7: error: assignment from incompatible pointer type [-Werror=incompatible-pointer-types]
11597
11598 2018-03-20 09:02:34 +0000  Tim-Philipp Müller <tim@centricular.com>
11599
11600         * NEWS:
11601         * RELEASE:
11602         * configure.ac:
11603         * docs/plugins/inspect/plugin-coreelements.xml:
11604         * docs/plugins/inspect/plugin-coretracers.xml:
11605         * meson.build:
11606           Back to development
11607
11608 === release 1.14.0 ===
11609
11610 2018-03-19 20:09:51 +0000  Tim-Philipp Müller <tim@centricular.com>
11611
11612         * ChangeLog:
11613         * NEWS:
11614         * RELEASE:
11615         * configure.ac:
11616         * gstreamer.doap:
11617         * meson.build:
11618           Release 1.14.0
11619
11620 2018-03-19 20:09:51 +0000  Tim-Philipp Müller <tim@centricular.com>
11621
11622         * docs/plugins/inspect/plugin-coreelements.xml:
11623         * docs/plugins/inspect/plugin-coretracers.xml:
11624           Update docs
11625
11626 === release 1.13.91 ===
11627
11628 2018-03-13 19:08:54 +0000  Tim-Philipp Müller <tim@centricular.com>
11629
11630         * ChangeLog:
11631         * NEWS:
11632         * RELEASE:
11633         * configure.ac:
11634         * gstreamer.doap:
11635         * meson.build:
11636           Release 1.13.91
11637
11638 2018-03-13 19:08:54 +0000  Tim-Philipp Müller <tim@centricular.com>
11639
11640         * docs/plugins/inspect/plugin-coreelements.xml:
11641         * docs/plugins/inspect/plugin-coretracers.xml:
11642           Update docs
11643
11644 2018-03-13 11:54:42 +0000  Tim-Philipp Müller <tim@centricular.com>
11645
11646         * docs/gst/meson.build:
11647         * docs/libs/meson.build:
11648           meson: docs: update api decorators to ignore
11649
11650 2018-03-12 23:12:13 +0000  Tim-Philipp Müller <tim@centricular.com>
11651
11652         * docs/libs/Makefile.am:
11653           docs: fixup for new libs API export decorators
11654
11655 2018-03-12 23:03:26 +0000  Tim-Philipp Müller <tim@centricular.com>
11656
11657         * libs/gst/net/Makefile.am:
11658         * libs/gst/net/gstnet.h:
11659         * libs/gst/net/gstnetaddressmeta.h:
11660         * libs/gst/net/gstnetclientclock.h:
11661         * libs/gst/net/gstnetcontrolmessagemeta.h:
11662         * libs/gst/net/gstnettimepacket.h:
11663         * libs/gst/net/gstnettimeprovider.h:
11664         * libs/gst/net/gstptpclock.h:
11665         * libs/gst/net/meson.build:
11666         * libs/gst/net/net-prelude.h:
11667         * libs/gst/net/net.h:
11668           net: GST_EXPORT -> GST_NET_API
11669           We need different export decorators for the different libs.
11670           For now no actual change though, just rename before the release,
11671           and add prelude headers to define the new decorator to GST_EXPORT.
11672
11673 2018-03-12 23:03:26 +0000  Tim-Philipp Müller <tim@centricular.com>
11674
11675         * common:
11676         * libs/gst/controller/Makefile.am:
11677         * libs/gst/controller/controller-prelude.h:
11678         * libs/gst/controller/controller.h:
11679         * libs/gst/controller/controller_mkenum.py:
11680         * libs/gst/controller/gstargbcontrolbinding.h:
11681         * libs/gst/controller/gstdirectcontrolbinding.h:
11682         * libs/gst/controller/gstinterpolationcontrolsource.h:
11683         * libs/gst/controller/gstlfocontrolsource.h:
11684         * libs/gst/controller/gstproxycontrolbinding.h:
11685         * libs/gst/controller/gsttimedvaluecontrolsource.h:
11686         * libs/gst/controller/gsttriggercontrolsource.h:
11687         * libs/gst/controller/meson.build:
11688           controller: GST_EXPORT -> GST_CONTROLLER_API
11689           We need different export decorators for the different libs.
11690           For now no actual change though, just rename before the release,
11691           and add prelude headers to define the new decorator to GST_EXPORT.
11692
11693 2018-03-12 23:03:26 +0000  Tim-Philipp Müller <tim@centricular.com>
11694
11695         * libs/gst/check/Makefile.am:
11696         * libs/gst/check/check-prelude.h:
11697         * libs/gst/check/check.h:
11698         * libs/gst/check/gstbufferstraw.h:
11699         * libs/gst/check/gstcheck.h:
11700         * libs/gst/check/gstconsistencychecker.h:
11701         * libs/gst/check/gstharness.h:
11702         * libs/gst/check/gsttestclock.h:
11703         * libs/gst/check/meson.build:
11704           check: GST_EXPORT -> GST_CHECK_API
11705           We need different export decorators for the different libs.
11706           For now no actual change though, just rename before the release,
11707           and add prelude headers to define the new decorator to GST_EXPORT.
11708
11709 2018-03-12 23:03:26 +0000  Tim-Philipp Müller <tim@centricular.com>
11710
11711         * libs/gst/base/Makefile.am:
11712         * libs/gst/base/base-prelude.h:
11713         * libs/gst/base/base.h:
11714         * libs/gst/base/gstadapter.h:
11715         * libs/gst/base/gstaggregator.h:
11716         * libs/gst/base/gstbaseparse.h:
11717         * libs/gst/base/gstbasesink.h:
11718         * libs/gst/base/gstbasesrc.h:
11719         * libs/gst/base/gstbasetransform.h:
11720         * libs/gst/base/gstbitreader.h:
11721         * libs/gst/base/gstbytereader.h:
11722         * libs/gst/base/gstbytewriter.h:
11723         * libs/gst/base/gstcollectpads.h:
11724         * libs/gst/base/gstdataqueue.h:
11725         * libs/gst/base/gstflowcombiner.h:
11726         * libs/gst/base/gstindex.h:
11727         * libs/gst/base/gstpushsrc.h:
11728         * libs/gst/base/gstqueuearray.h:
11729         * libs/gst/base/gsttypefindhelper.h:
11730         * libs/gst/base/meson.build:
11731           base: GST_EXPORT -> GST_BASE_API
11732           We need different export decorators for the different libs.
11733           For now no actual change though, just rename before the release,
11734           and add prelude headers to define the new decorator to GST_EXPORT.
11735
11736 2018-03-12 23:03:26 +0000  Tim-Philipp Müller <tim@centricular.com>
11737
11738         * docs/gst/Makefile.am:
11739         * gst/Makefile.am:
11740         * gst/gst.h:
11741         * gst/gst_private.h:
11742         * gst/gstallocator.h:
11743         * gst/gstatomicqueue.h:
11744         * gst/gstbin.h:
11745         * gst/gstbuffer.h:
11746         * gst/gstbufferlist.h:
11747         * gst/gstbufferpool.h:
11748         * gst/gstbus.h:
11749         * gst/gstcaps.h:
11750         * gst/gstcapsfeatures.h:
11751         * gst/gstchildproxy.h:
11752         * gst/gstclock.h:
11753         * gst/gstconfig.h.in:
11754         * gst/gstcontext.h:
11755         * gst/gstcontrolbinding.h:
11756         * gst/gstcontrolsource.h:
11757         * gst/gstdatetime.h:
11758         * gst/gstdebugutils.h:
11759         * gst/gstdevice.h:
11760         * gst/gstdevicemonitor.h:
11761         * gst/gstdeviceprovider.h:
11762         * gst/gstdeviceproviderfactory.h:
11763         * gst/gstdynamictypefactory.h:
11764         * gst/gstelement.h:
11765         * gst/gstelementfactory.h:
11766         * gst/gstenumtypes.h.template:
11767         * gst/gsterror.h:
11768         * gst/gstevent.h:
11769         * gst/gstformat.h:
11770         * gst/gstghostpad.h:
11771         * gst/gstinfo.h:
11772         * gst/gstiterator.h:
11773         * gst/gstmemory.h:
11774         * gst/gstmessage.h:
11775         * gst/gstmeta.h:
11776         * gst/gstminiobject.h:
11777         * gst/gstobject.h:
11778         * gst/gstpad.h:
11779         * gst/gstpadtemplate.h:
11780         * gst/gstparamspecs.h:
11781         * gst/gstparse.h:
11782         * gst/gstpipeline.h:
11783         * gst/gstplugin.h:
11784         * gst/gstpluginfeature.h:
11785         * gst/gstpoll.h:
11786         * gst/gstpreset.h:
11787         * gst/gstpromise.h:
11788         * gst/gstprotection.h:
11789         * gst/gstquery.h:
11790         * gst/gstregistry.h:
11791         * gst/gstsample.h:
11792         * gst/gstsegment.h:
11793         * gst/gststreamcollection.h:
11794         * gst/gststreams.h:
11795         * gst/gststructure.h:
11796         * gst/gstsystemclock.h:
11797         * gst/gsttaglist.h:
11798         * gst/gsttagsetter.h:
11799         * gst/gsttask.h:
11800         * gst/gsttaskpool.h:
11801         * gst/gsttoc.h:
11802         * gst/gsttocsetter.h:
11803         * gst/gsttracer.h:
11804         * gst/gsttracerfactory.h:
11805         * gst/gsttracerrecord.h:
11806         * gst/gsttypefind.h:
11807         * gst/gsttypefindfactory.h:
11808         * gst/gsturi.h:
11809         * gst/gstutils.h:
11810         * gst/gstvalue.h:
11811           gst: GST_EXPORT -> GST_API
11812           We need different export decorators for the different libs.
11813           For now no actual change though, just rename before the release,
11814           and add prelude headers to define the new decorator to GST_EXPORT.
11815
11816 2018-03-08 13:30:30 +1100  Matthew Waters <matthew@centricular.com>
11817
11818         * gst/gstpromise.c:
11819           promise: be more explicit in docs about who/when to use reply/interrupt/expire
11820           https://bugzilla.gnome.org/show_bug.cgi?id=794153
11821
11822 2018-03-07 11:19:25 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11823
11824         * libs/gst/base/gstbasesrc.c:
11825           basesrc: Balance unlock/unlock_stop in _src_stop()
11826           Otherwise it's possible that we won't be able to start again
11827           depending the implementation. We do start/stop in normal use cases
11828           whenever GST_QUERY_SCHEDULING happens before we are started.
11829           https://bugzilla.gnome.org/show_bug.cgi?id=794149
11830
11831 2018-03-07 11:16:00 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11832
11833         * libs/gst/base/gstbasesrc.c:
11834           basesrc: No need to stop flushing in start_complete
11835           The flushing state is handled a bit differently, there is no need
11836           to stop flushing in start_complete. This would other result in
11837           unlock_stop being called without unlock_start.
11838           Unlike what the old comment says, there is no need to take the live
11839           lock here, we are still single threaded at this point (app thread
11840           or the state change thread). Also, we will wait for playing state
11841           in create/getrange, no need to do that twice.
11842           https://bugzilla.gnome.org/show_bug.cgi?id=794149
11843
11844 2018-03-05 11:52:24 +0200  Sebastian Dröge <sebastian@centricular.com>
11845
11846         * gst/gstdebugutils.c:
11847           debugutils: Change dot-file functions documentation to proper gtk-doc
11848           This way gobject-introspection also picks it up and handles our
11849           annotations.
11850           See https://gitlab.gnome.org/GNOME/gobject-introspection/issues/194
11851
11852 2018-03-04 10:53:10 +0200  Sebastian Dröge <sebastian@centricular.com>
11853
11854         * docs/libs/gstreamer-libs-sections.txt:
11855         * libs/gst/base/gstqueuearray.c:
11856         * libs/gst/base/gstqueuearray.h:
11857         * win32/common/libgstbase.def:
11858           queuearray: Implement pop_tail_struct() for completeness
11859           All other variants of {peek,pop}_{head,tail}_{,struct} were already
11860           implemented.
11861           https://bugzilla.gnome.org/show_bug.cgi?id=794035
11862
11863 2018-03-04 10:24:49 +0200  Sebastian Dröge <sebastian@centricular.com>
11864
11865         * gst/gstpreset.c:
11866         * gst/gsturi.c:
11867           gst: Add some more (type filename) annotations
11868
11869 === release 1.13.90 ===
11870
11871 2018-03-03 21:51:49 +0000  Tim-Philipp Müller <tim@centricular.com>
11872
11873         * ChangeLog:
11874         * NEWS:
11875         * RELEASE:
11876         * configure.ac:
11877         * gstreamer.doap:
11878         * meson.build:
11879           Release 1.13.90
11880
11881 2018-03-03 21:51:49 +0000  Tim-Philipp Müller <tim@centricular.com>
11882
11883         * docs/plugins/inspect/plugin-coreelements.xml:
11884         * docs/plugins/inspect/plugin-coretracers.xml:
11885           Update docs
11886
11887 2018-02-13 22:20:18 +1100  Matthew Waters <matthew@centricular.com>
11888
11889         * plugins/elements/gstfdsink.c:
11890         * plugins/elements/gstfdsrc.c:
11891         * plugins/elements/gstfilesink.c:
11892         * plugins/elements/gstfilesrc.c:
11893         * plugins/elements/gstqueue2.c:
11894         * plugins/elements/gstsparsefile.c:
11895           plugins: Don't force 64-bit file/seek functions variants on android
11896           Most functions are automatically chosen from the _FILE_OFFSET_BITS
11897           define, the remaining one (fstat) is only available on API >= 21 so
11898           check for that
11899
11900 2018-03-01 22:21:17 +0000  Tim-Philipp Müller <tim@centricular.com>
11901
11902         * docs/libs/gstreamer-libs-sections.txt:
11903         * win32/common/libgstbase.def:
11904           Add new symbol to docs and .def file
11905           Fixes make check
11906
11907 2018-03-01 16:19:09 -0500  Olivier Crête <olivier.crete@collabora.com>
11908
11909         * libs/gst/base/gstqueuearray.c:
11910         * libs/gst/base/gstqueuearray.h:
11911         * plugins/elements/gstqueue.c:
11912         * tests/check/elements/queue.c:
11913           queue: Ignore thresholds if a query is queued
11914           The queue gets filled by the tail, so a query will always be the tail
11915           object, not the head object. Also add a _peek_tail_struct() method to the
11916           GstQueueArray to enable looking at the tail.
11917           With unit test to prevent future regression.
11918           https://bugzilla.gnome.org/show_bug.cgi?id=762875
11919
11920 2018-03-01 18:38:01 +0100  Mathieu Duponchelle <mathieu@centricular.com>
11921
11922         * meson.build:
11923           meson: -Wformat-* require -Wformat
11924
11925 2018-03-01 17:20:06 +0100  Mathieu Duponchelle <mathieu@centricular.com>
11926
11927         * gst/printf/meson.build:
11928         * libs/gst/check/libcheck/meson.build:
11929         * meson.build:
11930           meson: enable more warnings
11931           Modeled on the autotools build, -W flags are only
11932           added if the compiler supports them.
11933           https://bugzilla.gnome.org/show_bug.cgi?id=793958
11934
11935 2018-03-01 00:31:11 +0100  Mathieu Duponchelle <mathieu@centricular.com>
11936
11937         * libs/gst/base/gstaggregator.c:
11938         * libs/gst/base/gstaggregator.h:
11939         * tests/check/libs/aggregator.c:
11940           gstaggregator: pads must inherit from #GstAggregatorPad
11941           Document this, and take advantage of that fact to use
11942           GstAggregator.srcpad.segment instead of GstAggregator.segment
11943           https://bugzilla.gnome.org/show_bug.cgi?id=793942
11944
11945 2018-03-01 01:15:34 +0100  Mathieu Duponchelle <mathieu@centricular.com>
11946
11947         * libs/gst/base/gstaggregator.c:
11948         * libs/gst/base/gstaggregator.h:
11949         * tests/check/libs/aggregator.c:
11950           Revert "gstaggregator: pads must inherit from #GstAggregatorPad"
11951           This reverts commit 9774b3775d8483e5697f9196a26c1e5831113bd6.
11952           Pushed by mistake
11953
11954 2018-03-01 01:12:07 +0100  Mathieu Duponchelle <mathieu@centricular.com>
11955
11956         * gst/gstghostpad.c:
11957           ghostpad: ensure we build a ghost pad ..
11958           When we construct from a custom GType
11959
11960 2018-03-01 01:09:48 +0100  Mathieu Duponchelle <mathieu@centricular.com>
11961
11962         * gst/gstpad.c:
11963           pad: fix mixed declarations
11964
11965 2018-03-01 00:31:11 +0100  Mathieu Duponchelle <mathieu@centricular.com>
11966
11967         * libs/gst/base/gstaggregator.c:
11968         * libs/gst/base/gstaggregator.h:
11969         * tests/check/libs/aggregator.c:
11970           gstaggregator: pads must inherit from #GstAggregatorPad
11971           Document this, and take advantage of that fact to use
11972           GstAggregator.srcpad.segment instead of GstAggregator.segment
11973           https://bugzilla.gnome.org/show_bug.cgi?id=793942
11974
11975 2018-02-28 19:53:42 +0100  Mathieu Duponchelle <mathieu@centricular.com>
11976
11977         * libs/gst/base/gstaggregator.c:
11978           aggregator: allow src GstAggregatorPads
11979           See https://bugzilla.gnome.org/show_bug.cgi?id=793917
11980           https://bugzilla.gnome.org/show_bug.cgi?id=793934
11981
11982 2018-02-28 19:51:44 +0100  Mathieu Duponchelle <mathieu@centricular.com>
11983
11984         * gst/gstghostpad.c:
11985         * gst/gstpad.c:
11986         * gst/gstpadtemplate.c:
11987           pad, ghostpad: use the template gtype if specified
11988           Also make sure the GType passed to the with_gtype versions
11989           of the template constructors is_a GstPad
11990           https://bugzilla.gnome.org/show_bug.cgi?id=793933
11991
11992 2018-02-21 22:25:25 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11993
11994         * libs/gst/base/gstbaseparse.c:
11995           baseparse: Fix integer overflow in bitrate calculation
11996           https://bugzilla.gnome.org/show_bug.cgi?id=793284
11997
11998 2018-02-21 22:01:36 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11999
12000         * libs/gst/base/gstbaseparse.c:
12001           baseparse: Avoid overflow in update_interval calculation
12002           https://bugzilla.gnome.org/show_bug.cgi?id=793284
12003
12004 2018-02-21 21:43:59 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12005
12006         * libs/gst/base/gstbaseparse.c:
12007           baseparse: Fix check for update_interval
12008           update_interval may be -1
12009           https://bugzilla.gnome.org/show_bug.cgi?id=793284
12010
12011 2018-02-19 15:39:46 +0900  Justin Kim <justin.kim@collabora.com>
12012
12013         * meson.build:
12014           meson: Use .dylib suffix if darwin
12015           For Mac OS, GST_EXTRA_MODULE_SUFFIX should be set as '.dylib'.
12016           Otherwise, GStreamer fails to load its plugins.
12017           https://bugzilla.gnome.org/show_bug.cgi?id=793584
12018
12019 2018-02-01 18:29:27 +0000  Tim-Philipp Müller <tim@centricular.com>
12020
12021         * docs/libs/gstreamer-libs-sections.txt:
12022         * libs/gst/base/gstqueuearray.c:
12023         * libs/gst/base/gstqueuearray.h:
12024         * tests/check/libs/queuearray.c:
12025         * win32/common/libgstbase.def:
12026           queuearray: add _peek_tail() and _pop_tail()
12027           API: gst_queue_array_pop_tail()
12028           API: gst_queue_array_peek_tail()
12029           These will be needed later for appsrc.
12030
12031 2018-02-13 12:38:33 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
12032
12033         * gst/gstbuffer.c:
12034         * gst/gstevent.c:
12035         * gst/gstmemory.c:
12036         * gst/gstmessage.c:
12037         * gst/gstquery.c:
12038         * gst/gstsegment.c:
12039         * gst/gsttaglist.c:
12040         * gst/gsturi.c:
12041           gst: fix some GIR annotations
12042           Mostly related to out parameters and their transfer
12043
12044 2018-01-10 04:08:57 +0100  Alicia Boya García <aboya@igalia.com>
12045
12046         * libs/gst/base/gstbasesink.c:
12047         * tests/check/libs/basesink.c:
12048           gstbasesink: Include segment.offset in the computation of position
12049           Position queries with GST_FORMAT_TIME are supposed to return stream
12050           time.
12051           gst_base_sink_get_position() estimates the current stream time on its
12052           own instead of using gst_segment_to_stream_time(), but the algorithm
12053           used was not taking segment.offset into account, resulting in invalid
12054           values when this field was set to a non-zero value.
12055           https://bugzilla.gnome.org/show_bug.cgi?id=792434
12056
12057 2018-02-15 12:58:43 +1100  Matthew Waters <matthew@centricular.com>
12058
12059         * plugins/tracers/gstlatency.c:
12060           tracers: latency: allow for non parented pads to send latency probes
12061           Such a setup is used in rtspsrc for its TCP connection
12062           https://bugzilla.gnome.org/show_bug.cgi?id=793478
12063
12064 2018-02-15 19:44:14 +0000  Tim-Philipp Müller <tim@centricular.com>
12065
12066         * configure.ac:
12067         * docs/plugins/inspect/plugin-coreelements.xml:
12068         * docs/plugins/inspect/plugin-coretracers.xml:
12069         * meson.build:
12070           Back to development
12071
12072 === release 1.13.1 ===
12073
12074 2018-02-15 16:31:16 +0000  Tim-Philipp Müller <tim@centricular.com>
12075
12076         * NEWS:
12077         * configure.ac:
12078         * docs/plugins/gstreamer-plugins.args:
12079         * docs/plugins/gstreamer-plugins.hierarchy:
12080         * docs/plugins/inspect/plugin-coreelements.xml:
12081         * docs/plugins/inspect/plugin-coretracers.xml:
12082         * gstreamer.doap:
12083         * meson.build:
12084           Release 1.13.1
12085
12086 2018-02-15 13:36:26 +0000  Tim-Philipp Müller <tim@centricular.com>
12087
12088         * tests/check/gst/gstpipeline.c:
12089           tests: pipeline: try to make test_pipeline_reset_start_time more reliable
12090           Occasionally this test would fail, especially if the system is under load,
12091           because the position query would pick up the last position from the
12092           last buffer timestamp which has a lower timestamp than what we're
12093           looking for. The sleep is long enough, however. It's unclear to me why
12094           exactly this happens but there seems to be some kind of scheduling
12095           issue going on as the streaming thread floods the sink with buffers.
12096           Let's throttle the fakesrc to 100 buffers per second and make the sink
12097           sync to the clock to restore some sanity. It should be totally sufficient
12098           to test what we want to test, and seems to make things reliable here.
12099
12100 2018-02-15 12:03:20 +0000  Tim-Philipp Müller <tim@centricular.com>
12101
12102         * tests/check/gst/gsturi.c:
12103           tests: uri: fix build without -DGST_DISABLE_DEPRECATED
12104           Must undefine it before including gst headers, since the test
12105           tests deprecated API.
12106
12107 2018-02-15 12:09:31 +0000  Tim-Philipp Müller <tim@centricular.com>
12108
12109         * gst/gstconfig.h.in:
12110           gstconfig.h: want deprecation warnings if GST_DISABLE_DEPRECATED is *set*
12111           Fix inverted logic. If GST_DISABLE_DEPRECATED is undefined,
12112           we don't want warnings about deprecated API, and if it's
12113           defined we do want warnings.
12114
12115 2018-02-15 11:28:23 +0000  Tim-Philipp Müller <tim@centricular.com>
12116
12117         * po/bg.po:
12118         * po/cs.po:
12119         * po/da.po:
12120         * po/de.po:
12121         * po/fr.po:
12122         * po/hr.po:
12123         * po/hu.po:
12124         * po/nb.po:
12125         * po/nl.po:
12126         * po/pl.po:
12127         * po/ru.po:
12128         * po/sr.po:
12129         * po/sv.po:
12130         * po/tr.po:
12131         * po/uk.po:
12132         * po/vi.po:
12133         * po/zh_CN.po:
12134           po: update translations
12135
12136 2018-02-14 19:37:35 +0000  Tim-Philipp Müller <tim@centricular.com>
12137
12138         * docs/libs/gstreamer-libs-sections.txt:
12139           docs: add flow combiner ref/unref to docs
12140           So new-in-1.12 index actually has some entries.
12141
12142 2018-02-14 19:13:28 +0000  Tim-Philipp Müller <tim@centricular.com>
12143
12144         * docs/libs/gstreamer-libs-docs.sgml:
12145           docs: add index for new symbols in 1.14
12146
12147 2018-02-14 19:12:06 +0000  Tim-Philipp Müller <tim@centricular.com>
12148
12149         * docs/libs/gstreamer-libs-docs.sgml:
12150           docs: add index for new symbols in 1.12
12151
12152 2018-02-08 17:22:14 +0000  Tim-Philipp Müller <tim@centricular.com>
12153
12154         * meson.build:
12155           meson: make version numbers ints and fix int/string comparison
12156           WARNING: Trying to compare values of different types (str, int).
12157           The result of this is undefined and will become a hard error
12158           in a future Meson release.
12159
12160 2018-02-03 17:56:04 +0100  Tim-Philipp Müller <tim@centricular.com>
12161
12162         * configure.ac:
12163         * gst/printf/Makefile.am:
12164           autotools: use -fno-strict-aliasing where supported
12165           https://bugzilla.gnome.org/show_bug.cgi?id=769183
12166
12167 2018-02-03 17:55:29 +0100  Tim-Philipp Müller <tim@centricular.com>
12168
12169         * gst/gstbuffer.h:
12170           buffer: fix gtk-doc warning regarding _get_n_meta() declaration
12171
12172 2018-02-02 00:24:20 +1100  Matthew Waters <matthew@centricular.com>
12173
12174         * gst/gstpromise.c:
12175         * gst/gstpromise.h:
12176           gstpromise: add since 1.14 markers
12177
12178 2017-10-18 21:24:19 +1100  Matthew Waters <matthew@centricular.com>
12179
12180         * scripts/gst-uninstalled:
12181           gst-uninstalled: add webrtc to libraries
12182
12183 2018-01-31 14:01:36 +0100  Mathieu Duponchelle <mathieu@centricular.com>
12184
12185         * gst/gstbuffer.h:
12186           gstbuffer.h: move FLAG_LAST documentation back to the bottom
12187
12188 2018-01-31 13:36:15 +0100  Mathieu Duponchelle <mathieu@centricular.com>
12189
12190         * libs/gst/base/gstbasetransform.h:
12191           basetransform: annotate virtual methods
12192
12193 2018-01-30 16:41:39 +0100  Mathieu Duponchelle <mathieu@centricular.com>
12194
12195         * gst/gstbuffer.h:
12196           gstbuffer: add GST_BUFFER_FLAG_NON_DROPPABLE
12197           This can be used to identify buffers for which a higher percentage
12198           of redundancy should be allocated when performing forward error
12199           correction, or to prevent still video frames from being dropped by
12200           elements due to QoS.
12201           https://bugzilla.gnome.org/show_bug.cgi?id=793008
12202
12203 2018-01-30 20:30:47 +0000  Tim-Philipp Müller <tim@centricular.com>
12204
12205         * meson.build:
12206           meson: use -fno-strict-aliasing if supported
12207           https://bugzilla.gnome.org/show_bug.cgi?id=769183
12208
12209 2017-12-23 16:45:18 +0100  Tim-Philipp Müller <tim@centricular.com>
12210
12211         * docs/gst/gstreamer-sections.txt:
12212         * gst/gstbuffer.c:
12213         * gst/gstbuffer.h:
12214         * win32/common/libgstreamer.def:
12215           buffer: add gst_buffer_get_n_meta() convenience function
12216           Counts how many metas there are for a certain api type.
12217           https://bugzilla.gnome.org/show_bug.cgi?id=791918
12218
12219 2017-10-22 18:05:30 +0530  Arun Raghavan <arun@arunraghavan.net>
12220
12221         * gst/gst.c:
12222         * gst/gstallocator.c:
12223         * gst/gstbin.c:
12224         * gst/gstbuffer.c:
12225         * gst/gstbus.c:
12226         * gst/gstcaps.c:
12227         * gst/gstcapsfeatures.c:
12228         * gst/gstdatetime.c:
12229         * gst/gstdevice.c:
12230         * gst/gstdevicemonitor.c:
12231         * gst/gstdeviceprovider.c:
12232         * gst/gstelement.c:
12233         * gst/gstevent.c:
12234         * gst/gstinfo.c:
12235         * gst/gstmessage.c:
12236         * gst/gstmeta.c:
12237         * gst/gstminiobject.c:
12238         * gst/gstpad.c:
12239         * gst/gstpadtemplate.c:
12240         * gst/gstparamspecs.c:
12241         * gst/gstparse.c:
12242         * gst/gstplugin.c:
12243         * gst/gstprotection.c:
12244         * gst/gstquery.c:
12245         * gst/gstsample.c:
12246         * gst/gststreamcollection.c:
12247         * gst/gststreams.c:
12248         * gst/gststructure.c:
12249         * gst/gsttaglist.c:
12250         * gst/gsttoc.c:
12251         * gst/gsturi.c:
12252         * gst/gstutils.c:
12253         * gst/gstvalue.c:
12254           gst: Fix up a bunch of GIR annotations
12255           This is mostly on nullable return values, and some other minor ones that
12256           I ran across.
12257           https://bugzilla.gnome.org/show_bug.cgi?id=789319
12258
12259 2017-05-27 05:19:20 +0530  Arun Raghavan <arun@arunraghavan.net>
12260
12261         * gst/gstdevicemonitor.c:
12262           devicemonitor: Return NULL instead of FALSE
12263           Same effect, meaning is clearer.
12264           https://bugzilla.gnome.org/show_bug.cgi?id=789319
12265
12266 2018-01-26 12:42:28 +0100  François Laignel <fengalin@free.fr>
12267
12268         * docs/gst/gstreamer-sections.txt:
12269         * gst/gstmessage.c:
12270         * gst/gstmessage.h:
12271         * tests/check/gst/gstmessage.c:
12272         * win32/common/libgstreamer.def:
12273           message: Add gst_message_writable_structure()
12274           Add gst_message_writable_structure() to be able to add extra fields to
12275           messages (and be on par with GstEvent).
12276           https://bugzilla.gnome.org/show_bug.cgi?id=792928
12277
12278 2018-01-23 22:49:52 +0100  Mathieu Duponchelle <mathieu@centricular.com>
12279
12280         * libs/gst/base/gstaggregator.c:
12281           aggregator: delegate buffer skipping to the aggregate thread
12282           As we do that for serialized events as well, and the subclass will
12283           most likely need to access pad->segment to make its decisions,
12284           doing that from the sinkpad's streaming threads was racy.
12285
12286 2017-12-28 12:12:45 +0100  Mathieu Duponchelle <mathieu@centricular.com>
12287
12288         * libs/gst/base/gstaggregator.c:
12289         * libs/gst/base/gstaggregator.h:
12290           API: GstAggregatorPad.skip_buffer virtual method
12291           Allows subclasses to prevent buffers from being queued.
12292           https://bugzilla.gnome.org/show_bug.cgi?id=781928
12293
12294 2018-01-23 20:04:02 +0100  Mathieu Duponchelle <mathieu@centricular.com>
12295
12296         * libs/gst/base/gstbasesrc.h:
12297           basesrc: Annotate some of the virtual methods
12298
12299 2018-01-23 08:56:34 +0000  Tim-Philipp Müller <tim@centricular.com>
12300
12301         * docs/libs/gstreamer-libs-sections.txt:
12302         * libs/gst/base/gstaggregator.c:
12303         * libs/gst/base/gstaggregator.h:
12304         * tests/check/libs/aggregator.c:
12305         * win32/common/libgstbase.def:
12306           aggregator: rename _get_buffer() -> _peek_buffer() and _steal -> _pop
12307           https://bugzilla.gnome.org/show_bug.cgi?id=791204
12308
12309 2018-01-20 15:30:53 +0000  Tim-Philipp Müller <tim@centricular.com>
12310
12311         * gst/gstchildproxy.c:
12312           childproxy: gracefully handle methods being NULL
12313           Do this for all method invoke functions for consistency.
12314           https://bugzilla.gnome.org/show_bug.cgi?id=750154
12315
12316 2018-01-18 18:11:59 +0000  Tim-Philipp Müller <tim@centricular.com>
12317
12318         * win32/common/libgstreamer.def:
12319           win32: fix .def file for new API
12320           Fixes check + distcheck
12321
12322 2017-08-01 10:43:32 +0200  Michele Dionisio <michele.dionisio@gmail.com>
12323
12324         * libs/gst/net/gstptpclock.c:
12325           ptp: fix build failure with #undef USE_MEASUREMENT_FILTERING
12326           "Label ‘out’ used but not defined", since it's also used by
12327           the USE_MEDIAN_PRE_FILTERING branch.
12328           https://bugzilla.gnome.org/show_bug.cgi?id=785631
12329
12330 2018-01-18 19:16:12 +0200  Sebastian Dröge <sebastian@centricular.com>
12331
12332         * gst/gstpadtemplate.h:
12333           padtemplate: And add missing GST_EXPORT to gst_pad_template_new_with_gtype()
12334
12335 2018-01-18 19:15:09 +0200  Sebastian Dröge <sebastian@centricular.com>
12336
12337         * gst/gstpadtemplate.c:
12338           padtemplate: Add missing Since: 1.14 marker to gst_pad_template_new_with_gtype()
12339
12340 2018-01-18 19:08:10 +0200  Sebastian Dröge <sebastian@centricular.com>
12341
12342         * gst/gstpadtemplate.c:
12343         * gst/gstpadtemplate.h:
12344           padtemplate: Add gst_pad_template_new_with_gtype()
12345           For being able to create a pad template with GType without having a
12346           static pad template.
12347
12348 2018-01-18 19:07:49 +0200  Sebastian Dröge <sebastian@centricular.com>
12349
12350         * gst/gstpadtemplate.c:
12351           padtemplate: Add Since: 1.14 marker to gst_pad_template_new_from_static_pad_template_with_gtype()
12352
12353 2018-01-16 10:17:58 +0100  Edward Hervey <edward@centricular.com>
12354
12355         * gst/gstpad.c:
12356           gstpad: Avoid stream-dead-lock on deactivation
12357           The following case can happen when two thread try to activate and
12358           deactivate a pad at the same time:
12359           T1: starts to deactivate, calls pre_activate(), sets in_activation
12360           to TRUE and carries on
12361           T2: starts to activate, calls pre_activate(), in_activation is TRUE
12362           so it waits on the GCond
12363           T1: calls post_activate(), tries to acquire the streaming lock ..
12364           but can't because T2 is currently holding it
12365           With this patch, the deadlock will no longer happen but does not
12366           solve the problem that:
12367           T2: will resume activation of the pad, set the pad mode to the target
12368           one (PUSH or PULL) and eventually the streaming lock gets released.
12369           T1: is able to finish calling post_activate() ... but ... the pad
12370           wasn't deactivated (T2 was the last one to "activate" the pad.
12371           https://bugzilla.gnome.org/show_bug.cgi?id=792341
12372
12373 2018-01-15 18:13:45 +0100  Edward Hervey <edward@centricular.com>
12374
12375         * gst/gstpad.c:
12376           gstpad: Release pending g_cond_wait() when stopping/pausing task
12377           Otherwise we would deadlock waiting forever for the streaming lock
12378           to be released
12379           https://bugzilla.gnome.org/show_bug.cgi?id=792341
12380
12381 2018-01-13 11:08:00 +0800  Jun Xie <jun.xie@samsung.com>
12382
12383         * libs/gst/base/gsttypefindhelper.c:
12384           typefindhelper: fix confusing debug log message
12385           In case of a short buffer, the debug log is quite confusing.
12386           Distinguish the two types of failure cases to make it clearer.
12387           https://bugzilla.gnome.org/show_bug.cgi?id=792486
12388
12389 2018-01-12 18:47:17 +0000  Tim-Philipp Müller <tim@centricular.com>
12390
12391         * gst/gstobject.c:
12392           docs: explicit refer to GObject docs for floating refs
12393           https://bugzilla.gnome.org/show_bug.cgi?id=788477
12394
12395 2018-01-11 19:52:41 +0000  Tim-Philipp Müller <tim@centricular.com>
12396
12397         * tests/check/elements/fakesink.c:
12398           tests: fakesink: make notify stress test work better on Windows
12399           Set up all ten pipelines and preroll them first, and only set
12400           them to playing to run wild after they're all set up. If we set
12401           them to PLAYING directly and let those threads run wild, then
12402           it might take ages (many seconds) for the other pipelines to
12403           even get up and running, especially on machines with only one
12404           or two cores, and operating systems that suck at scheduling.
12405           Now the fakesink test takes 19 secs instead of 71 secs on a
12406           single-cpu windows machine.
12407
12408 2018-01-11 19:32:08 +0000  Tim-Philipp Müller <tim@centricular.com>
12409
12410         * tests/check/elements/filesrc.c:
12411           tests: filesrc: more Windows fixes
12412           Fix typo in newly-added windows uri test.
12413
12414 2018-01-11 18:44:50 +0000  Tim-Philipp Müller <tim@centricular.com>
12415
12416         * gst/gstutils.c:
12417           utils: use g_get_monotonic_time() as fallback in gst_utils_get_timestamp()
12418           This is a better fit given that the function docs say this
12419           should (only) be used for interval measurements, but also
12420           this seems to give much better granularity on Windows
12421           systems, where before this change there would often be
12422           10-20 lines of debug log with the same timestamp up front.
12423
12424 2018-01-11 18:39:50 +0000  Tim-Philipp Müller <tim@centricular.com>
12425
12426         * tests/check/gst/gstsystemclock.c:
12427           tests: systemclock: scale stress test threads according to number of cpus
12428           Scale the number of threads used in the stress tests according to
12429           the number of cores/cpus. We want some contention, but we also
12430           don't want too much contention, as some operating systems are
12431           better at handling 100 threads running wild on a single core
12432           than others.
12433
12434 2018-01-11 17:10:45 +0000  Tim-Philipp Müller <tim@centricular.com>
12435
12436         * gst/gstplugin.c:
12437           plugin: plugin_load() must return a ref even if it was loaded already
12438           Fix refcounting issue when plugin was loaded already.
12439           gst_plugin_load() is supposed to return a ref, so it
12440           must always return a ref.
12441           This also fixes the gstplugin unit test on windows where
12442           fork is not available and where test_load_coreelements()
12443           would unref a plugin ref it didn't get and then mess up
12444           the internal registry plugin list state for the next test,
12445           in case where the test registry does not exist yet.
12446
12447 2018-01-11 14:56:42 +0000  Tim-Philipp Müller <tim@centricular.com>
12448
12449         * tests/check/elements/filesrc.c:
12450           tests: filesrc: fix for windows
12451           Location paths have backslashes on windows when converted from URI.
12452
12453 2018-01-11 12:27:18 +0000  Tim-Philipp Müller <tim@centricular.com>
12454
12455         * libs/gst/check/gstcheck.c:
12456           libs: check: print stacktrace on unexpected criticals
12457
12458 2018-01-11 12:02:47 +0000  Tim-Philipp Müller <tim@centricular.com>
12459
12460         * tests/check/Makefile.am:
12461         * tests/check/gst/gstabi.c:
12462         * tests/check/gst/struct_x86_64w.h:
12463           tests: abi: fix abi test on 64-bit Windows
12464           Add header with structure sizes for 64-bit windows as well.
12465           They're almost the same as on Linux, but it looks like things
12466           like padding unions get aligned slightly differently so there
12467           are a handful of differences:
12468           sizeof(GstGhostPad) is 528, expected 536
12469           sizeof(GstPad) is 512, expected 520
12470           sizeof(GstPadProbeInfo) is 64, expected 72
12471           sizeof(GstProxyPad) is 520, expected 528
12472
12473 2018-01-11 11:38:53 +0000  Tim-Philipp Müller <tim@centricular.com>
12474
12475         * tests/check/gst/gstinfo.c:
12476           tests: info: fix post init cat reg test on windows and with CK_FORK=no
12477           The test checks that categories not covered by the pattern in the
12478           GST_DEBUG string have debug level GST_LEVEL_DEFAULT set, but previous
12479           tests mess with the default threshold, which made this test fail on
12480           Windows or when run with CK_FORK=no. Fix this by resetting everything
12481           at the beginning, and then also do a sanity check afterwards.
12482
12483 2018-01-11 11:36:53 +0000  Tim-Philipp Müller <tim@centricular.com>
12484
12485         * gst/gstinfo.c:
12486           info: reset default threshold to LEVEL_DEFAULT not 0
12487           in set_threshold_from_string().
12488
12489 2017-11-08 20:05:03 +0100  Håvard Graff <havard.graff@gmail.com>
12490
12491         * libs/gst/check/libcheck/check.h.in:
12492         * libs/gst/check/libcheck/libcompat/libcompat.h:
12493         * libs/gst/check/libcheck/meson.build:
12494         * libs/gst/check/meson.build:
12495         * libs/gst/meson.build:
12496         * pkgconfig/meson.build:
12497         * tests/meson.build:
12498           meson: make check and tests build on Windows with msvc
12499
12500 2018-01-02 10:02:45 +0100  Edward Hervey <edward@centricular.com>
12501
12502         * libs/gst/check/gstharness.c:
12503           gstharness: Remove double free
12504
12505 2017-12-26 18:08:31 +0100  Sebastian Dröge <sebastian@centricular.com>
12506
12507         * gst/gststreams.h:
12508           streams: GstStreamType/GstStream are available since 1.10
12509           Annotate them as such.
12510
12511 2017-12-26 13:46:20 +0100  Tim-Philipp Müller <tim@centricular.com>
12512
12513         * meson.build:
12514           meson: skip translations if gettext is not available
12515
12516 2017-12-26 12:51:22 +0100  Stefan Sauer <ensonic@users.sf.net>
12517
12518         * libs/gst/base/gstaggregator.c:
12519           aggregator: remove DEBUG_FUNCPTR
12520           The new gst_element_do_foreach_pad() does not print the functions anymore.
12521
12522 2017-12-26 12:17:53 +0100  Stefan Sauer <ensonic@users.sf.net>
12523
12524         * tools/gst-inspect.c:
12525           inspect: add comment for how to improve tracer support
12526
12527 2017-12-26 11:29:39 +0100  Stefan Sauer <ensonic@users.sf.net>
12528
12529         * gst/gstsegment.c:
12530           segment: add a FIXME-2.0 for the format parameters
12531           Capture the somewhat not ordinary use of the extra format parameter in a
12532           comment.
12533           See https://bugzilla.gnome.org/show_bug.cgi?id=788979
12534
12535 2017-12-24 16:21:38 +0100  Tim-Philipp Müller <tim@centricular.com>
12536
12537         * gst/gst.c:
12538         * tests/check/Makefile.am:
12539         * tests/check/gst/.gitignore:
12540         * tests/check/gst/gstdeinit.c:
12541         * tests/check/meson.build:
12542           Skip gst_deinit() if gstreamer was not initialized properly
12543           Can happen if an error occurs during option parsing, for example.
12544           https://bugzilla.gnome.org/show_bug.cgi?id=781914
12545
12546 2017-12-23 23:43:33 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
12547
12548         * tests/check/elements/multiqueue.c:
12549           tests: multiqueue: Replace large test macro with function
12550           Just a bit of cleanup.
12551           https://bugzilla.gnome.org/show_bug.cgi?id=756867
12552
12553 2017-12-15 09:43:40 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
12554
12555         * tests/check/elements/multiqueue.c:
12556           tests: multiqueue: Check we get CREATE+ENTER stream-statuses when adding pads
12557           https://bugzilla.gnome.org/show_bug.cgi?id=756867
12558
12559 2017-12-15 09:14:57 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
12560
12561         * plugins/elements/gstmultiqueue.c:
12562           multiqueue: Don't start new pads until parented
12563           Start task on new source pads added at runtime after they
12564           have been added to the element, not during activation.
12565           This ensures the pads can post their CREATE stream-status
12566           messages and the application can set thread priorities.
12567           https://bugzilla.gnome.org/show_bug.cgi?id=756867
12568
12569 2017-12-15 09:14:07 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
12570
12571         * plugins/elements/gstmultiqueue.c:
12572           multiqueue: Split task handling from gst_single_queue_flush
12573           https://bugzilla.gnome.org/show_bug.cgi?id=756867
12574
12575 2017-12-23 23:25:58 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
12576
12577         * libs/gst/base/gstaggregator.c:
12578           aggregator: Avoid a maybe-uninitialized warning
12579           Arch Linux x86_64, gcc 7.2.1-2, -Og -g3
12580
12581 2017-12-21 13:47:52 +0200  Sebastian Dröge <sebastian@centricular.com>
12582
12583         * plugins/elements/gstdownloadbuffer.c:
12584           downloadbuffer: Don't hold the mutex while posint the download-complete message
12585           Something might handle it from a sync message handler and call back into
12586           downloadbuffer, causing a deadlock.
12587
12588 2017-12-20 18:56:23 +0200  Sebastian Dröge <sebastian@centricular.com>
12589
12590         * gst/gstsystemclock.c:
12591           systemclock: set_default() clock parameter can be NULL
12592
12593 2017-12-20 18:11:48 +0200  Sebastian Dröge <sebastian@centricular.com>
12594
12595         * gst/gstelement.c:
12596           element: Annotate set_clock() clock parameter with allow-none
12597
12598 2017-12-20 18:09:28 +0200  Sebastian Dröge <sebastian@centricular.com>
12599
12600         * gst/gstelement.c:
12601           element: Annotate set_bus() bus parameter as allow-none
12602           It's possible to replace the bus with NULL/None
12603
12604 2017-12-10 22:50:05 +0000  Tim-Philipp Müller <tim@centricular.com>
12605
12606         * scripts/gst-uninstalled:
12607           gst-uninstalled: update for gl lib move from bad to base
12608
12609 2017-12-11 20:58:16 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12610
12611         * libs/gst/base/gstbasetransform.c:
12612           basetransform: Allow going passthrough inside decide_allocation
12613           Sub-class may want to decide to go passthrough/in-place by inspecting
12614           the support meta APIs. This patch duplicates the check for this mode,
12615           so we still don't do uneeded allocation query while we allow sub-classes
12616           to switch the behaviour during it's own decide_allocation call.
12617           Notice that such sub-class need to reset the class to non-passthrough in
12618           set_caps() in order for decide_allocation to be called again. This is
12619           needed otherwise we'd be doing an allocation query in element in which
12620           it make no sense (notably capsfilter).
12621           https://bugzilla.gnome.org/show_bug.cgi?id=791453
12622
12623 2017-12-17 14:18:38 +0200  Sebastian Dröge <sebastian@centricular.com>
12624
12625         * gst/gstplugin.c:
12626           plugin: Annotate add_dependency() arguments as NULL-terminated arrays
12627
12628 2017-12-14 00:03:04 +0530  Umang Jain <mailumangjain@gmail.com>
12629
12630         * gst/gstbus.c:
12631           docs: GstBus: Provide more information for ref/unref during bus watch.
12632           https://bugzilla.gnome.org/show_bug.cgi?id=791588
12633
12634 2017-12-14 16:05:00 +1100  Matthew Waters <matthew@centricular.com>
12635
12636         * win32/common/libgstreamer.def:
12637           update win32 defs for tracer API addition
12638
12639 2017-12-14 14:48:47 +1100  Matthew Waters <matthew@centricular.com>
12640
12641         * common:
12642           Automatic update of common submodule
12643           From e8c7a71 to 3fa2c9e
12644
12645 2017-12-05 21:36:34 +1100  Matthew Waters <matthew@centricular.com>
12646
12647         * docs/gst/gstreamer-sections.txt:
12648         * docs/plugins/Makefile.am:
12649         * docs/plugins/gstreamer-plugins-docs.sgml:
12650         * docs/plugins/gstreamer-plugins-sections.txt:
12651         * docs/plugins/inspect/plugin-coretracers.xml:
12652         * gst/gsttracerfactory.c:
12653         * gst/gsttracerfactory.h:
12654         * plugins/tracers/gstlatency.c:
12655         * plugins/tracers/gstleaks.c:
12656         * plugins/tracers/gstlog.c:
12657         * plugins/tracers/gstrusage.c:
12658         * plugins/tracers/gststats.c:
12659           docs: include tracers in the documentation
12660           Requires exposing the tracer GType from the GstTracerFactory in order
12661           to link the plugin with the tracer in the documentation.
12662           https://bugzilla.gnome.org/show_bug.cgi?id=791253
12663
12664 2017-12-05 20:56:09 +1100  Matthew Waters <matthew@centricular.com>
12665
12666         * libs/gst/check/gstharness.c:
12667           check/harness: fix transfer annotations on buffer passing functions
12668
12669 2017-08-30 13:03:28 +0100  Tim-Philipp Müller <tim@centricular.com>
12670
12671         * docs/libs/gstreamer-libs-sections.txt:
12672         * libs/gst/base/gstbasesrc.c:
12673         * libs/gst/base/gstbasesrc.h:
12674         * tests/check/libs/basesrc.c:
12675         * win32/common/libgstbase.def:
12676           basesrc: add buffer list support
12677           Add a gst_base_src_submit_buffer_list() function that allows subclasses
12678           to produce a bufferlist containing multiple buffers in the ::create()
12679           function. The buffers in the buffer list will then also be pushed out
12680           in one go as a GstBufferList. This can reduce push overhead
12681           significantly for sources with packetised inputs (such as udpsrc)
12682           in high-throughput scenarios.
12683           The _submit_buffer_list() approach was chosen because it is fairly
12684           straight-forward, backwards-compatible, bindings-friendly (as opposed
12685           to e.g. making the create function return a mini object instead),
12686           and it allows the subclass maximum control: the subclass can decide
12687           dynamically at runtime whether to return a list or a single buffer
12688           (which would be messier if we added a create_list virtual method).
12689           https://bugzilla.gnome.org/show_bug.cgi?id=750241
12690
12691 2017-08-31 01:18:28 +0100  Tim-Philipp Müller <tim@centricular.com>
12692
12693         * libs/gst/base/gstbasesrc.c:
12694           basesrc: minor code readability improvement
12695
12696 2017-12-07 12:05:23 +0000  Tim-Philipp Müller <tim@centricular.com>
12697
12698         * gst/gstbus.c:
12699         * gst/gstevent.c:
12700         * gst/gsttracer.c:
12701         * gst/gsttracerutils.h:
12702         * gst/gstvalue.h:
12703           docs: Fix a few gtk-doc warnings
12704           Broken links mostly.
12705
12706 2017-12-06 20:58:42 +0000  Tim-Philipp Müller <tim@centricular.com>
12707
12708         * tests/check/libs/aggregator.c:
12709           tests: aggregator: fix caps leak in unit test
12710
12711 2017-12-06 17:07:29 +0100  Edward Hervey <edward@centricular.com>
12712
12713         * gst/gstpad.c:
12714           gstpad: Handle GST_PAD_PROBE_HANDLED on sticky event push
12715           When actually pushing an event, if we get GST_FLOW_CUSTOM_SUCCESS_1
12716           (which is the conversion of GST_PAD_PROBE_HANDLED return value),
12717           don't consider the stick event push as ignored, but as handled
12718
12719 2017-12-06 13:40:46 +0200  Sebastian Dröge <sebastian@centricular.com>
12720
12721         * gst/gstevent.c:
12722         * gst/gstmessage.c:
12723         * gst/gstquery.c:
12724           event/query/message: Annotate get_structure() return value as nullable
12725
12726 2017-12-06 13:36:30 +0200  Sebastian Dröge <sebastian@centricular.com>
12727
12728         * gst/gstquery.c:
12729           query: Add an empty structure in writable_structure() if there is none yet
12730           This is consistent with how it works for GstEvent already.
12731
12732 2017-12-05 18:21:00 +0100  Edward Hervey <edward@centricular.com>
12733
12734         * docs/gst/gstreamer-docs.sgml:
12735         * docs/gst/gstreamer-sections.txt:
12736         * gst/gstpromise.c:
12737         * gst/gststreamcollection.h:
12738         * gst/gststreams.h:
12739           docs: Misc addition/fixes
12740           And also add the "Since" API sections for 1.12 and 1.14
12741
12742 2017-12-05 18:20:34 +0100  Edward Hervey <edward@centricular.com>
12743
12744         * docs/gst/gstreamer-sections.txt:
12745         * gst/gstutils.c:
12746         * gst/gstutils.h:
12747           docs: Add documentation for GST_SEQNUM_INVALID
12748           And link to it
12749
12750 2017-12-05 17:28:55 +0100  Edward Hervey <edward@centricular.com>
12751
12752         * docs/gst/gstreamer-sections.txt:
12753         * gst/gstutils.c:
12754         * gst/gstutils.h:
12755           utils: Never return a group_id of 0, add GST_GROUP_ID_INVALID
12756           Various plugins use special values (0 or G_MAXUINT32) as an
12757           invalid/unset group_id, but nothing guarantees a groupid won't have
12758           that value.
12759           Instead define a value which group_id will never have and make
12760           gst_group_id_next() always return a value different from that.
12761           API: GST_GROUP_ID_INVALID
12762
12763 2017-12-05 16:42:57 +0000  Tim-Philipp Müller <tim@centricular.com>
12764
12765         * libs/gst/check/gstharness.c:
12766           harness: make bindings use the GBytes variant for _take_all_data()
12767
12768 2016-11-23 13:12:36 +0100  Havard Graff <havard.graff@gmail.com>
12769
12770         * libs/gst/check/gstharness.c:
12771           harness: use new take_all_data() function in _dump_to_file().
12772
12773 2017-12-05 15:28:43 +0000  Tim-Philipp Müller <tim@centricular.com>
12774
12775         * docs/libs/gstreamer-libs-sections.txt:
12776         * libs/gst/check/Makefile.am:
12777         * libs/gst/check/gstharness.c:
12778         * libs/gst/check/gstharness.h:
12779         * tests/check/libs/gstharness.c:
12780           harness: add gst_harness_take_all_data() + _take_all_data_as_{bytes,buffer}()
12781           Convenience function to just grab all pending data
12782           from the harness, e.g. if we just want to check if
12783           it matches what we expect and we don't care about
12784           the chunking or buffer metadata.
12785           Based on patch by: Havard Graff <havard.graff@gmail.com>
12786
12787 2017-12-05 15:16:36 +0000  Tim-Philipp Müller <tim@centricular.com>
12788
12789         * gst/gstbuffer.c:
12790           buffer: document that _extract_dup() will return NULL for 0-sized buf
12791           And make it explicit, and don't call _extract() on NULL data buffer.
12792
12793 2017-12-05 12:27:18 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
12794
12795         * tests/check/meson.build:
12796           meson: Use array syntax instead of .get() in tests
12797
12798 2017-11-24 02:39:43 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
12799
12800         * gst/parse/meson.build:
12801           meson: Use new find_program fallback syntax
12802           We use this syntax in libs/gst/helpers/meson.build already.
12803
12804 2017-12-04 18:08:39 +0200  Sebastian Dröge <sebastian@centricular.com>
12805
12806         * gst/gstelement.c:
12807           gst: gst_element_remove_pad() is transfer none for the pad
12808           While the refcount of the pad is decreased, it's the refcount that is
12809           owned by the parent (i.e. the element) and not the one passed in by the
12810           caller.
12811           Fixes a memory leak in bindings.
12812
12813 2017-12-04 11:24:47 +0000  Tim-Philipp Müller <tim@centricular.com>
12814
12815         * libs/gst/base/gstaggregator.c:
12816         * libs/gst/base/gstaggregator.h:
12817           aggregator: add finish_buffer() vfunc
12818           So subclasses can override the finish behaviour
12819           and/or decorate or modify buffers before they
12820           get pushed out.
12821           https://bugzilla.gnome.org/show_bug.cgi?id=760981
12822
12823 2017-12-04 12:29:05 +0000  Tim-Philipp Müller <tim@centricular.com>
12824
12825         * libs/gst/base/gstaggregator.c:
12826           aggregator: disable tag merging and forwarding for now
12827           Subclasses should handle this for now.
12828
12829 2017-11-06 20:23:12 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
12830
12831         * gst/gstdevicemonitor.c:
12832           devicemonitor: Avoid maybe-uninitialized compiler warning
12833           On Arch Linux x86_64, gcc 7.2.0-3, -Og -g3:
12834           gstdevicemonitor.c: In function ‘bus_sync_message’:
12835           gstdevicemonitor.c:276:8: error: ‘matches’ may be used uninitialized in this function [-Werror=maybe-uninitialized]
12836           This commit also simplifies the code a bit.
12837           https://bugzilla.gnome.org/show_bug.cgi?id=789983
12838
12839 2017-12-03 14:48:22 +0200  Sebastian Dröge <sebastian@centricular.com>
12840
12841         * gst/gstdebugutils.c:
12842         * gst/gstplugin.c:
12843         * gst/gstregistry.c:
12844           gst: Annotate various strings as type filename if they represent a path/filename
12845
12846 2017-12-02 15:44:48 +0000  Tim-Philipp Müller <tim@centricular.com>
12847
12848         * docs/libs/gstreamer-libs-docs.sgml:
12849         * docs/libs/gstreamer-libs-sections.txt:
12850         * docs/libs/gstreamer-libs.types:
12851         * libs/gst/base/gstaggregator.c:
12852           aggregator: hook up to docs
12853
12854 2017-12-02 15:24:22 +0000  Tim-Philipp Müller <tim@centricular.com>
12855
12856         * libs/gst/base/Makefile.am:
12857         * libs/gst/base/base.h:
12858         * libs/gst/base/gstaggregator.h:
12859         * libs/gst/base/meson.build:
12860         * tests/check/Makefile.am:
12861         * tests/check/libs/.gitignore:
12862         * tests/check/meson.build:
12863         * win32/common/libgstbase.def:
12864           aggregator: hook up to build system
12865           https://bugzilla.gnome.org/show_bug.cgi?id=739010
12866
12867 2017-12-02 15:12:25 +0000  Tim-Philipp Müller <tim@centricular.com>
12868
12869           Move GstAggregator from -bad to core
12870           Merge branch 'aggregator-move'
12871           https://bugzilla.gnome.org/show_bug.cgi?id=739010
12872
12873 2017-11-06 21:07:51 +0100  Mathieu Duponchelle <mathieu@centricular.com>
12874
12875         * libs/gst/base/gstaggregator.c:
12876         * libs/gst/base/gstaggregator.h:
12877           aggregator: Remove klass->sinkpads_type
12878           This posed problems for the python bindings (and possibly others).
12879           Instead, subclasses now use add_pad_template_with_gtype.
12880           https://bugzilla.gnome.org/show_bug.cgi?id=789986
12881
12882 2017-11-02 18:32:55 +0000  Tim-Philipp Müller <tim@centricular.com>
12883
12884         * libs/gst/base/gstaggregator.c:
12885           aggregator: add doc blurb for gst_aggregator_pad_is_eos()
12886
12887 2017-11-02 16:05:12 +0000  Tim-Philipp Müller <tim@centricular.com>
12888
12889         * libs/gst/base/gstaggregator.h:
12890           aggregator: also remove now-unused PadForeachFunc declaration
12891           https://bugzilla.gnome.org/show_bug.cgi?id=785679
12892
12893 2017-08-02 12:08:26 -0400  Olivier Crête <olivier.crete@collabora.com>
12894
12895         * libs/gst/base/gstaggregator.c:
12896         * libs/gst/base/gstaggregator.h:
12897           aggregator: Remove pad iterator function
12898           Use new gst_element_foreach_sink_pad() from core instead.
12899           https://bugzilla.gnome.org/show_bug.cgi?id=785679
12900
12901 2017-11-02 12:46:26 +0000  Tim-Philipp Müller <tim@centricular.com>
12902
12903         * libs/gst/base/gstaggregator.c:
12904           aggregator: use new gst_element_foreach_sink_pad()
12905           Instead of gst_aggregator_iterate_sinkpads() which will
12906           soon be removed.
12907           https://bugzilla.gnome.org/show_bug.cgi?id=785679
12908
12909 2017-11-01 15:18:08 +0100  Stefan Sauer <ensonic@users.sf.net>
12910
12911         * libs/gst/base/gstaggregator.c:
12912           aggregator: add more comments
12913
12914 2017-10-23 11:52:38 +0200  Stefan Sauer <ensonic@users.sf.net>
12915
12916         * tests/check/libs/aggregator.c:
12917           tests: comment and logging cleanups for audiomixer and aggregator
12918           Remove some references to 'collectpads'. Logs pads through the object variants.
12919           Add some more comments. Remove a left over comment.
12920
12921 2017-10-22 19:43:17 +0200  Stefan Sauer <ensonic@users.sf.net>
12922
12923         * libs/gst/base/gstaggregator.c:
12924           aggregator: fix type for latency property (int64 -> GStClockTime)
12925           The value is used as GstClockTiem in the code. Adapt the hack^H^H^H^Hcode
12926           in live-adder.
12927
12928 2017-07-13 19:03:19 -0400  Olivier Crête <olivier.crete@collabora.com>
12929
12930         * libs/gst/base/gstaggregator.c:
12931           aggregator: Don't take flush lock from output thread
12932           Instead just take it in the chain function.
12933           https://bugzilla.gnome.org/show_bug.cgi?id=784911
12934
12935 2017-07-13 18:38:34 -0400  Olivier Crête <olivier.crete@collabora.com>
12936
12937         * libs/gst/base/gstaggregator.c:
12938           aggregator: Don't block if adding to the tail of the queue
12939           If we're adding to the tail of the queue, it's because we're converting
12940           a gap event, so don't block there it means we're calling from the output
12941           thread.
12942           https://bugzilla.gnome.org/show_bug.cgi?id=784911
12943
12944 2017-10-17 08:03:02 +0200  Stefan Sauer <ensonic@users.sf.net>
12945
12946         * libs/gst/base/gstaggregator.c:
12947           aggregator: review code related to time level
12948           Add a comment for when the state matters. Use a local var for priv in
12949           update_time_level() to improve readability. Move the our_latency local
12950           var below the query results checks.
12951
12952 2017-10-17 07:51:51 +0200  Stefan Sauer <ensonic@users.sf.net>
12953
12954         * libs/gst/base/gstaggregator.c:
12955           aggregator: init latency values with 0 instead of FALSE
12956
12957 2017-10-15 20:46:09 +0200  Stefan Sauer <ensonic@users.sf.net>
12958
12959         * libs/gst/base/gstaggregator.c:
12960           aggregator: code cleanup for event and query func
12961           Only look up klass for non serialized events/queries. For events remove
12962           superfluous assignment for the return value in the flushing case.
12963
12964 2017-10-15 17:46:45 +0200  Stefan Sauer <ensonic@users.sf.net>
12965
12966         * libs/gst/base/gstaggregator.c:
12967           aggregator: simplify pad_event_func for FLUSH_STOP events
12968           We want to skip serialization for FLUSH_STOP events (apparently). We can
12969           simplify the code to add it to the top-level conditions. There was nothing
12970           done in the first code path if the event was FLUSH_STOP.
12971
12972 2017-10-15 16:57:13 +0200  Stefan Sauer <ensonic@users.sf.net>
12973
12974         * libs/gst/base/gstaggregator.c:
12975           aggregator: drop special casing for eos
12976           Just queue it like any other serialized event. This way we don't need to
12977           check if there still are buffers in the queue.
12978           Validated with the tests and gst-launch-1.0 pipelines.
12979
12980 2017-10-15 16:51:21 +0200  Stefan Sauer <ensonic@users.sf.net>
12981
12982         * libs/gst/base/gstaggregator.c:
12983           aggregator: add a doc-blob for the event_func
12984
12985 2017-10-15 16:48:21 +0200  Stefan Sauer <ensonic@users.sf.net>
12986
12987         * libs/gst/base/gstaggregator.c:
12988           aggregator: rename a local variable
12989           The variable tracks wheter the queue is not empty, but num_buffers==0. That
12990           means we have events or queries to process. Rename accordingly.
12991
12992 2017-10-15 12:17:42 +0200  Stefan Sauer <ensonic@users.sf.net>
12993
12994         * libs/gst/base/gstaggregator.c:
12995           aggregator: remove commented code
12996           The SEGMENT_DONE event does not require any special treatment. This is
12997           commented out in 6efc106a67.
12998
12999 2017-10-15 12:14:28 +0200  Stefan Sauer <ensonic@users.sf.net>
13000
13001         * libs/gst/base/gstaggregator.c:
13002           aggregator: move the comment for the locks to the lock macros
13003           Looks like some code was inserted afterwards.
13004
13005 2017-10-15 10:44:44 +0200  Stefan Sauer <ensonic@users.sf.net>
13006
13007         * libs/gst/base/gstaggregator.c:
13008           aggregator: improve section docs
13009           Mention how data ends up in the queues. Document the relation of the pad
13010           functions and the class vmethods to get events and queries.
13011
13012 2017-10-14 18:18:44 +0200  Stefan Sauer <ensonic@users.sf.net>
13013
13014         * tests/check/libs/aggregator.c:
13015           aggregator: add two more tests for a sequence of data
13016           This verifies that we handle events and queries at the head of the queue and
13017           then buffers.
13018
13019 2017-10-14 13:26:02 +0200  Stefan Sauer <ensonic@users.sf.net>
13020
13021         * tests/check/libs/aggregator.c:
13022           aggregator: refactor the test helper
13023           Make the test helpers use a queue. This lets us also test sequences of events,
13024           queries and data.
13025
13026 2017-10-14 12:08:19 +0200  Stefan Sauer <ensonic@users.sf.net>
13027
13028         * tests/check/libs/aggregator.c:
13029           aggregator: test cleanup
13030           Remove gst_init() from a few tests. Use _OBJECT variants in logging. Remove
13031           arbitrary extra blank lines. Make push_event() more like push_buffer() - set
13032           the event to NULL and add cleanup to _chain_data_clear().
13033
13034 2017-10-03 12:36:10 +0200  Stefan Sauer <ensonic@users.sf.net>
13035
13036         * libs/gst/base/gstaggregator.c:
13037           aggregator: cleanup event forwarding
13038           Don't copy the whole event struct. Set the input params when we call the
13039           forwarding helper. Initialize the internal fields and return values in the
13040           helper.
13041
13042 2017-10-03 12:08:42 +0200  Stefan Sauer <ensonic@users.sf.net>
13043
13044         * libs/gst/base/gstaggregator.c:
13045           aggregator: simplify src_event
13046           Avoid extra ref/unref, we have a ref and do_seek unrefs. Just return the result
13047           as we have. This lets us remove the local var plus the label.
13048
13049 2017-09-17 12:37:03 -0700  Stefan Sauer <ensonic@users.sf.net>
13050
13051         * libs/gst/base/gstaggregator.c:
13052           aggregator: register func for do_events_and_queries
13053           This fixes logging the func ptr from _iterate_sinkpads().
13054
13055 2017-09-17 12:30:37 -0700  Stefan Sauer <ensonic@users.sf.net>
13056
13057         * libs/gst/base/gstaggregator.c:
13058           aggregator: only set clipped_buffer to NULL if needed
13059
13060 2017-09-17 12:25:37 -0700  Stefan Sauer <ensonic@users.sf.net>
13061
13062         * libs/gst/base/gstaggregator.c:
13063           aggregator: rename check_events
13064           This function also handles queries. Update the code to loop until all events and
13065           queuries are handled.
13066
13067 2017-09-17 12:24:54 -0700  Stefan Sauer <ensonic@users.sf.net>
13068
13069         * libs/gst/base/gstaggregator.c:
13070           aggregator: add a few more comments to PadPrivate struct
13071
13072 2017-09-17 11:39:12 -0700  Stefan Sauer <ensonic@users.sf.net>
13073
13074         * libs/gst/base/gstaggregator.c:
13075           aggregator: rename buffers field to data
13076           The queue stores buffers, events and queries.
13077
13078 2017-09-17 10:18:56 -0700  Stefan Sauer <ensonic@users.sf.net>
13079
13080         * libs/gst/base/gstaggregator.c:
13081         * libs/gst/base/gstaggregator.h:
13082           aggregator: documentaion fixes
13083           Fix typos and remove params docs, where the param was moved.
13084
13085 2017-09-05 14:26:52 +0200  Edward Hervey <edward@centricular.com>
13086
13087         * tests/check/libs/aggregator.c:
13088           check: Fix usage of dual probes
13089           Using two (or more) probes on the same pad where one of the probe
13090           returns HANDLED or DROP is tricky since the other probes might
13091           not be called.
13092           Instead use regular probes and a proper pad (the sinkpad already existed,
13093           it only required to be activated and have a dummy chain function for
13094           the events/buffers to be received/handled properly)
13095
13096 2017-07-30 12:17:57 +0200  Stefan Sauer <ensonic@users.sf.net>
13097
13098         * libs/gst/base/gstaggregator.c:
13099           aggregator: log all events
13100           We already log a few events explicitly, just log them all with more detail.
13101
13102 2017-07-29 16:54:38 +0100  Tim-Philipp Müller <tim@centricular.com>
13103
13104         * libs/gst/base/gstaggregator.h:
13105           aggregator: fix header formatting
13106
13107 2017-07-24 18:38:57 +0300  Sebastian Dröge <sebastian@centricular.com>
13108
13109         * libs/gst/base/gstaggregator.c:
13110           aggregator: Remove the GAP event from the queue before queueing up the GAP buffer
13111           Otherwise check_events() will not remove the GAP event (as the queue
13112           tail is not the event anymore but the GAP buffer), then the GAP buffer
13113           is handled, then the GAP event is handled again, ... forever.
13114
13115 2017-07-18 00:30:51 +0100  Tim-Philipp Müller <tim@centricular.com>
13116
13117         * libs/gst/base/gstaggregator.h:
13118           aggregator: mark symbols explicitly for export with GST_EXPORT
13119
13120 2017-07-13 22:00:58 +0200  Stefan Sauer <ensonic@users.sf.net>
13121
13122         * libs/gst/base/gstaggregator.c:
13123           aggregator: remove duplicated code fragment
13124           This code already runs above when (event || query).
13125
13126 2017-07-13 21:55:55 +0200  Stefan Sauer <ensonic@users.sf.net>
13127
13128         * libs/gst/base/gstaggregator.c:
13129           aggregator: code cleanups
13130           Fix comment typos, some copy'n'paste in logging. Add more doc comments.
13131
13132 2017-04-13 22:11:55 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13133
13134         * libs/gst/base/gstaggregator.c:
13135           aggregator: Invalidate pad's tail position ...
13136           when dequeuing a segment event.
13137           https://bugzilla.gnome.org/show_bug.cgi?id=784593
13138
13139 2017-07-01 20:23:25 +0200  Stefan Sauer <ensonic@users.sf.net>
13140
13141         * libs/gst/base/gstaggregator.c:
13142           aggregator: fix "'aggclass' may be used uninitialized in this function"
13143
13144 2017-05-23 00:53:57 +0200  Olivier Crête <olivier.crete@collabora.com>
13145
13146         * libs/gst/base/gstaggregator.c:
13147           aggregator: Process serialized queries through the queue
13148           This ensures that they really get processed in order with
13149           buffers. Just waiting for the queue to be empty is sometimes not
13150           enough as the buffers are dropped from the pad before the result is
13151           pushed to the next element, sometimes resulting in surprising
13152           re-ordering.
13153
13154 2017-05-23 00:53:23 +0200  Olivier Crête <olivier.crete@collabora.com>
13155
13156         * libs/gst/base/gstaggregator.c:
13157           aggregator: Set flow to FLUSHING on pad stop
13158           Fixes a rare race where the pad is being stopped while doing a query.
13159
13160 2016-11-18 14:44:16 -0500  Olivier Crête <olivier.crete@collabora.com>
13161
13162         * libs/gst/base/gstaggregator.c:
13163           aggregator: Request pad templates which are not request pad
13164           https://bugzilla.gnome.org/show_bug.cgi?id=782920
13165
13166 2016-11-18 14:41:54 -0500  Olivier Crête <olivier.crete@collabora.com>
13167
13168         * libs/gst/base/gstaggregator.c:
13169           aggregator: Don't restrict sink pad names
13170           Sink pads could have other names than sink_%u
13171           https://bugzilla.gnome.org/show_bug.cgi?id=782920
13172
13173 2017-05-21 15:19:17 +0200  Olivier Crête <olivier.crete@collabora.com>
13174
13175         * libs/gst/base/gstaggregator.c:
13176         * libs/gst/base/gstaggregator.h:
13177           aggregator: Implement propose allocation
13178           https://bugzilla.gnome.org/show_bug.cgi?id=782918
13179
13180 2017-05-21 14:34:13 +0200  Olivier Crête <olivier.crete@collabora.com>
13181
13182         * libs/gst/base/gstaggregator.c:
13183           aggregator: Check for the result of caps events
13184           https://bugzilla.gnome.org/show_bug.cgi?id=782918
13185
13186 2017-05-21 14:28:00 +0200  Olivier Crête <olivier.crete@collabora.com>
13187
13188         * libs/gst/base/gstaggregator.c:
13189           aggregator: Caps event always goes to the aggregate thread
13190           So no need to check it here.
13191           https://bugzilla.gnome.org/show_bug.cgi?id=782918
13192
13193 2017-05-20 16:58:54 +0200  Olivier Crête <olivier.crete@collabora.com>
13194
13195         * libs/gst/base/gstaggregator.c:
13196         * libs/gst/base/gstaggregator.h:
13197           aggregator: Add downstream allocation query
13198           https://bugzilla.gnome.org/show_bug.cgi?id=746529
13199
13200 2017-05-20 15:56:16 +0200  Olivier Crête <olivier.crete@collabora.com>
13201
13202         * libs/gst/base/gstaggregator.h:
13203           aggregator: Remove unused GST_FLOW_NOT_HANDLED
13204
13205 2017-05-20 14:24:57 +0200  Matthew Waters <matthew@centricular.com>
13206
13207         * libs/gst/base/gstaggregator.c:
13208         * libs/gst/base/gstaggregator.h:
13209           aggregator: add simple support for caps handling
13210           Modelled off the videoaggregator caps handling as that seems the most
13211           mature aggregtor-using implementation that has caps handling there is.
13212           https://bugzilla.gnome.org/show_bug.cgi?id=776931
13213
13214 2017-05-20 13:10:53 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13215
13216         * libs/gst/base/gstaggregator.c:
13217           aggregator: Reset upstream latency on first buffer
13218           In the case an aggregator is created and pads are requested but only
13219           linked later, we end up never updating the upstream latency.
13220           This was because latency queries on pads that are not linked succeed,
13221           so we never did a new query once a live source has been linked, so the
13222           thread was never started.
13223           https://bugzilla.gnome.org/show_bug.cgi?id=757548
13224
13225 2016-05-14 15:52:37 +0200  Olivier Crête <olivier.crete@collabora.com>
13226
13227         * libs/gst/base/gstaggregator.c:
13228           aggregator: Always handle sync'ed events on output thread
13229           Having all synchronized events always be handled on the output
13230           thread should make synchronization easier.
13231           https://bugzilla.gnome.org/show_bug.cgi?id=781673
13232
13233 2016-07-06 16:39:17 -0400  Olivier Crête <olivier.crete@collabora.com>
13234
13235         * libs/gst/base/gstaggregator.c:
13236         * libs/gst/base/gstaggregator.h:
13237           aggregator: Delay clipping to output thread
13238           This is required because the synchronized events like caps or segments
13239           may only be processed on the output thread.
13240           https://bugzilla.gnome.org/show_bug.cgi?id=781673
13241
13242 2016-07-07 16:13:57 -0400  Olivier Crête <olivier.crete@collabora.com>
13243
13244         * libs/gst/base/gstaggregator.c:
13245           aggregator: Make pad eos as soon as all buffers are processed, dont way for events
13246           https://bugzilla.gnome.org/show_bug.cgi?id=781673
13247
13248 2016-07-07 11:47:40 -0400  Olivier Crête <olivier.crete@collabora.com>
13249
13250         * libs/gst/base/gstaggregator.c:
13251           aggregator: Only count buffers when declaring queue full
13252           https://bugzilla.gnome.org/show_bug.cgi?id=781673
13253
13254 2016-07-06 16:41:44 -0400  Olivier Crête <olivier.crete@collabora.com>
13255
13256         * libs/gst/base/gstaggregator.c:
13257         * libs/gst/base/gstaggregator.h:
13258           aggregator: Simplify clip function
13259           The return value was ignored anyway
13260           https://bugzilla.gnome.org/show_bug.cgi?id=781673
13261
13262 2016-05-15 16:04:58 +0300  Olivier Crête <olivier.crete@collabora.com>
13263
13264         * libs/gst/base/gstaggregator.c:
13265           aggregator: Only declare first buffer on actual buffer
13266           The function needs to be unlocked if any data is received, but only
13267           end the first buffer processing on an actual buffer, synchronized events
13268           don't matter on the first buffer processing.
13269           https://bugzilla.gnome.org/show_bug.cgi?id=781673
13270
13271 2017-05-09 20:20:07 -0400  Olivier Crête <olivier.crete@collabora.com>
13272
13273         * libs/gst/base/gstaggregator.c:
13274           aggregator: Set initial position on first buffer
13275           Set the initial position on the first buffer, otherwise the queue
13276           will grow without limits before the output thread is started.
13277           https://bugzilla.gnome.org/show_bug.cgi?id=781673
13278
13279 2017-05-09 20:06:29 -0400  Olivier Crête <olivier.crete@collabora.com>
13280
13281         * libs/gst/base/gstaggregator.c:
13282           aggregator: Reset the pad's first buffer flag with the rest
13283           There is not reason to have separate code to reset this one.
13284           https://bugzilla.gnome.org/show_bug.cgi?id=781673
13285
13286 2017-05-09 20:05:55 -0400  Olivier Crête <olivier.crete@collabora.com>
13287
13288         * libs/gst/base/gstaggregator.c:
13289           aggregator: Reset pad on init
13290           Factor out the pad reset code from the flushing and use it on init as well
13291           https://bugzilla.gnome.org/show_bug.cgi?id=781673
13292
13293 2017-05-09 20:13:58 -0400  Olivier Crête <olivier.crete@collabora.com>
13294
13295         * libs/gst/base/gstaggregator.c:
13296           aggregator: Fix indentation
13297           https://bugzilla.gnome.org/show_bug.cgi?id=781673
13298
13299 2017-03-08 15:01:13 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
13300
13301         * libs/gst/base/gstaggregator.c:
13302           docs: Port all docstring to gtk-doc markdown
13303
13304 2017-04-12 12:06:52 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
13305
13306         * libs/gst/base/gstaggregator.h:
13307           aggregator: Make instance var name match  between .c and .h
13308           Making GI happy
13309
13310 2017-04-07 10:19:43 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
13311
13312         * libs/gst/base/gstaggregator.c:
13313           gstaggregator: fix event use after free
13314           https://bugzilla.gnome.org/show_bug.cgi?id=781017
13315
13316 2016-09-06 16:05:53 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
13317
13318         * libs/gst/base/gstaggregator.c:
13319           aggregator: Use the event_full function for GstAggregatorPads
13320           Allowing us to tell GstPad why we are failing an event, which might
13321           be because we are 'flushing' even if the sinkpad is not in flush state
13322           at that point.
13323
13324 2016-05-25 13:38:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13325
13326         * libs/gst/base/gstaggregator.c:
13327           Revert "aggregator: Start the task when linked"
13328           This reverts commit 302580c3815136d29479c3a8cae611d6e2ff3709.
13329
13330 2016-04-13 16:30:28 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13331
13332         * libs/gst/base/gstaggregator.c:
13333           aggregator: Start the task when linked
13334           Until now we would start the task when the pad is activated. Part of the
13335           activiation concist of testing if the pipeline is live or not.
13336           Unfortunatly, this is often too soon, as it's likely that the pad get
13337           activated before it is fully linked in dynamic pipeline.
13338           Instead, start the task when the first serialized event arrive. This is
13339           a safe moment as we know that the upstream chain is complete and just
13340           like the pad activation, the pads are locked, hence cannot change.
13341           https://bugzilla.gnome.org/show_bug.cgi?id=757548
13342
13343 2016-04-22 10:15:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13344
13345         * libs/gst/base/gstaggregator.c:
13346           aggregator: Check all pads for data when live
13347           When live, we still need to inspect all pads queue in order to determin
13348           if we have received the first buffer or not.
13349           https://bugzilla.gnome.org/show_bug.cgi?id=765431
13350
13351 2016-04-15 16:51:17 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13352
13353         * libs/gst/base/gstaggregator.c:
13354           aggregator: Fix locking when using the clock
13355           This fixes a race where we check if there is a clock, then it get
13356           removed and we endup calling gst_clock_new_single_shot_id() with a NULL
13357           pointer instead of a valid clock and also calling gst_object_unref()
13358           with a NULL pointer later.
13359           https://bugzilla.gnome.org/show_bug.cgi?id=757548
13360
13361 2016-04-03 17:56:06 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
13362
13363         * libs/gst/base/gstaggregator.c:
13364           aggregator: remove duplicated test of flow_return in pad_chain_internal
13365           https://bugzilla.gnome.org/show_bug.cgi?id=764549
13366
13367 2016-03-28 13:52:07 +0300  Sebastian Dröge <sebastian@centricular.com>
13368
13369         * tests/check/libs/aggregator.c:
13370           aggregator: Fix leak in unit test
13371           GST_PAD_PROBE_HANDLED means that we should've unreffed the probe data,
13372           it was handled by us in one way or another.
13373
13374 2016-03-27 19:06:50 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
13375
13376         * libs/gst/base/gstaggregator.c:
13377           aggregator: Fix strcmp test for sink template
13378
13379 2016-03-27 18:41:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
13380
13381         * libs/gst/base/gstaggregator.c:
13382           aggregator: Don't try to be too smart while allocating pad names
13383           Previously, while allocating the pad number for a new pad, aggregator was
13384           maintaining an interesting relationship between the pad count and the pad
13385           number.
13386           If you requested a sink pad called "sink_6", padcount (which is badly named and
13387           actually means number-of-pads-minus-one) would be set to 6. Which means that if
13388           you then requested a sink pad called "sink_0", it would be assigned the name
13389           "sink_6" again, which fails the non-uniqueness test inside gstelement.c.
13390           This can be fixed by instead setting padcount to be 7 in that case, but this
13391           breaks manual management of pad names by the application since it then becomes
13392           impossible to request a pad called "sink_2". Instead, we fix this by always
13393           directly using the requested name as the sink pad name. Uniqueness of the pad
13394           name is tested separately inside gstreamer core. If no name is requested, we use
13395           the next available pad number.
13396           Note that this is important since the sinkpad numbering in aggregator is not
13397           meaningless. Videoaggregator uses it to decide the Z-order of video frames.
13398
13399 2016-03-04 15:50:26 +0900  Vineeth TM <vineeth.tm@samsung.com>
13400
13401         * tests/check/libs/aggregator.c:
13402           bad: use new gst_element_class_add_static_pad_template()
13403           https://bugzilla.gnome.org/show_bug.cgi?id=763081
13404
13405 2015-11-09 16:08:30 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
13406
13407         * tests/check/libs/aggregator.c:
13408           tests:aggregator: fix tc failure and correct check value
13409           Failure by this commit 2dfa548f3645844082c3db65d96d87255701b3ad, which is
13410           to append hooks instead of prepend.
13411           Because of this change, aggretated_cb is not called and leads to failure.
13412           And correct to check flush stop value instead of flush start value
13413           https://bugzilla.gnome.org/show_bug.cgi?id=757801
13414
13415 2015-11-05 12:36:48 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
13416
13417         * libs/gst/base/gstaggregator.c:
13418           aggregator: use GST_STIME_FORMAT for GstClockTimeDiff
13419           No need to manually handle negative value of deadline, GST_STIME_FORMAT does
13420           exactly this.
13421
13422 2015-11-03 19:09:33 -0800  Stefan Sauer <ensonic@users.sf.net>
13423
13424         * libs/gst/base/gstaggregator.c:
13425           aggregator: don't compare templ instance pointers
13426           One can pass the PadTemplate from the element_class or the one from the factory.
13427           While they have the same content, the addresses are different.
13428
13429 2015-11-03 14:41:57 -0500  Olivier Crête <olivier.crete@collabora.com>
13430
13431         * libs/gst/base/gstaggregator.c:
13432           aggregator: Set to running in a single place
13433           Only set to running when the thread is actually started.
13434
13435 2015-11-03 14:37:26 -0500  Olivier Crête <olivier.crete@collabora.com>
13436
13437         * libs/gst/base/gstaggregator.c:
13438           aggregator: Document more locking
13439
13440 2015-11-02 20:10:35 -0500  Olivier Crête <olivier.crete@collabora.com>
13441
13442         * libs/gst/base/gstaggregator.c:
13443           aggregator: Hold object lock while manipulating the segment
13444           Make sure the object lock is held when aggregator->segment is
13445           modified.
13446
13447 2015-11-02 19:05:01 -0500  Olivier Crête <olivier.crete@collabora.com>
13448
13449         * libs/gst/base/gstaggregator.c:
13450           aggregator: Remove dead code
13451           This code will never be called as max>=min in all cases. If the upstream
13452           latency query returned min>max, the function already returned and all
13453           values that are added to those have max>= min.
13454
13455 2015-10-23 15:42:24 +0300  Sebastian Dröge <sebastian@centricular.com>
13456
13457         * libs/gst/base/gstaggregator.c:
13458         * libs/gst/base/gstaggregator.h:
13459           aggregator: Add create_new_pad() vfunc to allow subclasses to override the default behaviour
13460           Not all aggregator subclasses will have a single pad template called sink_%u
13461           and might do something special depending on what the application requests.
13462           https://bugzilla.gnome.org/show_bug.cgi?id=757018
13463
13464 2015-09-30 19:05:35 +0200  Sebastian Dröge <sebastian@centricular.com>
13465
13466         * libs/gst/base/gstaggregator.c:
13467           aggregator: Convert GST_ERROR_OBJECT() for seek events to GST_DEBUG_OBJECT()
13468
13469 2015-09-30 19:03:05 +0200  Sebastian Dröge <sebastian@centricular.com>
13470
13471         * libs/gst/base/gstaggregator.c:
13472           aggregator: For the start time selection, only set the segment position
13473           segment.time and segment.start can stay the same, and were always the same
13474           before anyway because of a mistake.
13475           https://bugzilla.gnome.org/show_bug.cgi?id=755623
13476
13477 2015-08-31 16:12:40 +0300  Sebastian Dröge <sebastian@centricular.com>
13478
13479         * libs/gst/base/gstaggregator.c:
13480           aggregator: Don't forward QOS events to sinkpads that had no buffer yet
13481           Otherwise they will receive a QOS event that has earliest_time=0 (because we
13482           can't have negative timestamps), and consider their buffer as too late
13483           https://bugzilla.gnome.org/show_bug.cgi?id=754356
13484
13485 2015-09-17 19:42:34 -0400  Olivier Crête <olivier.crete@collabora.com>
13486
13487         * libs/gst/base/gstaggregator.c:
13488           aggregator: Keep at least two buffers in the queue in live mode
13489           When in live mode, the queue needs to hold the currently processed
13490           buffer and one more at least.
13491           https://bugzilla.gnome.org/show_bug.cgi?id=754851
13492
13493 2015-09-11 12:21:50 +0200  Sebastian Dröge <sebastian@centricular.com>
13494
13495         * libs/gst/base/gstaggregator.h:
13496           aggregator: Document that get_next_time() should return running time
13497           https://bugzilla.gnome.org/show_bug.cgi?id=753196
13498
13499 2015-08-28 23:05:20 -0400  Olivier Crête <olivier.crete@collabora.com>
13500
13501         * libs/gst/base/gstaggregator.c:
13502           aggregator: Also ignore start-time on seek from gst_element_send_event()
13503           https://bugzilla.gnome.org/show_bug.cgi?id=753806
13504
13505 2015-07-02 19:34:43 -0400  Olivier Crête <olivier.crete@collabora.com>
13506
13507         * tests/check/libs/aggregator.c:
13508           tests: Add test for seeking live pipelines
13509           https://bugzilla.gnome.org/show_bug.cgi?id=745768
13510
13511 2015-07-02 19:19:33 -0400  Olivier Crête <olivier.crete@collabora.com>
13512
13513         * tests/check/libs/aggregator.c:
13514           tests: Make source live to re-enable aggregator timeout tests
13515           The live mode is only enabled if one of the sources if live.
13516           https://bugzilla.gnome.org/show_bug.cgi?id=745768
13517
13518 2015-03-06 19:50:08 -0500  Olivier Crête <olivier.crete@collabora.com>
13519
13520         * libs/gst/base/gstaggregator.c:
13521         * libs/gst/base/gstaggregator.h:
13522           aggregator: Queue "latency" buffers at each sink pad.
13523           In the case where you have a source giving the GstAggregator smaller
13524           buffers than it uses, when it reaches a timeout, it will consume the
13525           first buffer, then try to read another buffer for the pad. If the
13526           previous element is not fast enough, it may get the next buffer even
13527           though it may be queued just before. To prevent that race, the easiest
13528           solution is to move the queue inside the GstAggregatorPad itself. It
13529           also means that there is no need for strange code cause by increasing
13530           the min latency without increasing the max latency proportionally.
13531           This also means queuing the synchronized events and possibly acting
13532           on them on the src task.
13533           https://bugzilla.gnome.org/show_bug.cgi?id=745768
13534
13535 2015-07-29 20:07:09 -0400  Olivier Crête <olivier.crete@collabora.com>
13536
13537         * libs/gst/base/gstaggregator.c:
13538           aggregator: Default to "zero" start time selection mode as documented
13539
13540 2015-07-29 20:06:11 -0400  Olivier Crête <olivier.crete@collabora.com>
13541
13542         * libs/gst/base/gstaggregator.c:
13543           aggregator: Ignore the "first" mode if the segment not a time segment
13544
13545 2015-06-15 18:30:20 +0200  Sebastian Dröge <sebastian@centricular.com>
13546
13547         * libs/gst/base/gstaggregator.c:
13548           aggregator: Add property to select how to decide on a start time
13549           Before aggregator based elements always started at running time 0,
13550           now it's possible to select the first input buffer running time or
13551           explicitly set a start-time value.
13552           https://bugzilla.gnome.org/show_bug.cgi?id=749966
13553
13554 2015-07-28 21:15:43 +0300  Sebastian Dröge <sebastian@centricular.com>
13555
13556         * libs/gst/base/gstaggregator.c:
13557           aggregator: Query the peer latency again on the next opportunity after a pad was added or removed
13558           Adding a pad will add a new upstream that might have a bigger minimum latency,
13559           so we might have to wait longer. Or it might be the first live upstream, in
13560           which case we will have to start deadline based aggregation.
13561           Removing a pad will remove a new upstream that might have had the biggest
13562           latency, so we can now stop waiting a bit earlier. Or it might be the last
13563           live upstream, in which case we can stop deadline based aggregation.
13564
13565 2015-05-06 13:07:52 -0300  Thiago Santos <thiagoss@osg.samsung.com>
13566
13567         * libs/gst/base/gstaggregator.h:
13568           aggregator: add a convenience macro to get the source pad
13569           Easier than casting or acessing the parent everywhere
13570
13571 2015-06-01 18:50:14 -0400  Olivier Crête <olivier.crete@collabora.com>
13572
13573         * libs/gst/base/gstaggregator.c:
13574           aggregator: Document that the latency is in ns
13575
13576 2015-05-28 00:59:39 +1000  Jan Schmidt <jan@centricular.com>
13577
13578         * libs/gst/base/gstaggregator.c:
13579           aggregator: Push EOS on error return.
13580           Before shutting down the srcpad task due to a
13581           downstream error, push an EOS to give downstream
13582           a chance to shut down somewhat cleanly.
13583
13584 2015-03-29 17:53:23 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
13585
13586         * libs/gst/base/gstaggregator.c:
13587           aggregator: document gap handling behavior
13588           https://bugzilla.gnome.org/show_bug.cgi?id=746249
13589
13590 2015-03-27 19:36:42 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
13591
13592         * libs/gst/base/gstaggregator.c:
13593           aggregator: drop stale white space at warning
13594
13595 2015-03-27 19:28:05 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
13596
13597         * tests/check/libs/aggregator.c:
13598           aggregator: fix typo in test suite
13599
13600 2015-03-27 18:32:27 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
13601
13602         * tests/check/libs/aggregator.c:
13603           aggregator: add gap event handling unit test
13604           https://bugzilla.gnome.org/show_bug.cgi?id=746249
13605
13606 2015-03-17 22:13:06 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
13607
13608         * libs/gst/base/gstaggregator.c:
13609           aggregator: implement gap handling
13610           https://bugzilla.gnome.org/show_bug.cgi?id=746249
13611
13612 2015-04-01 22:10:11 -0400  Olivier Crête <olivier.crete@collabora.com>
13613
13614         * libs/gst/base/gstaggregator.c:
13615           aggregator: Unify downstream flow return and flushing
13616           Also means that having a non-OK downstream flow return
13617           wakes up the chain functions.
13618           https://bugzilla.gnome.org/show_bug.cgi?id=747220
13619
13620 2015-04-01 21:45:01 -0400  Olivier Crête <olivier.crete@collabora.com>
13621
13622         * libs/gst/base/gstaggregator.c:
13623           aggregator: Flushing is always in pad lock, no need to atomics
13624           The usage of atomics was always doubtful as it was used to release a
13625           GCond
13626           https://bugzilla.gnome.org/show_bug.cgi?id=747220
13627
13628 2015-04-01 21:38:11 -0400  Olivier Crête <olivier.crete@collabora.com>
13629
13630         * libs/gst/base/gstaggregator.c:
13631           aggregator: Reset pending_eos on pad flush
13632           https://bugzilla.gnome.org/show_bug.cgi?id=747220
13633
13634 2015-04-01 21:37:25 -0400  Olivier Crête <olivier.crete@collabora.com>
13635
13636         * libs/gst/base/gstaggregator.c:
13637           aggregator: Unify code to set a pad flushing
13638           https://bugzilla.gnome.org/show_bug.cgi?id=747220
13639
13640 2015-03-06 21:12:52 -0500  Olivier Crête <olivier.crete@collabora.com>
13641
13642         * libs/gst/base/gstaggregator.c:
13643         * libs/gst/base/gstaggregator.h:
13644           aggregator: Query latency on first incoming buffer.
13645           And keep on querying upstream until we get a reply.
13646           Also, the _get_latency_unlocked() method required being calld
13647           with a private lock, so removed the _unlocked() variant from the API.
13648           And it now returns GST_CLOCK_TIME_NONE when the element is not live as
13649           we think that 0 upstream latency is possible.
13650           https://bugzilla.gnome.org/show_bug.cgi?id=745768
13651
13652 2015-03-06 21:12:13 -0500  Olivier Crête <olivier.crete@collabora.com>
13653
13654         * libs/gst/base/gstaggregator.c:
13655           aggregator: Be more aggressive with invalid replies to our latency query
13656           https://bugzilla.gnome.org/show_bug.cgi?id=745768
13657
13658 2015-03-08 02:04:11 +1100  Matthew Waters <matthew@centricular.com>
13659
13660         * libs/gst/base/gstaggregator.h:
13661           aggregatory: don't redefine GST_FLOW_CUSTOM_SUCCESS
13662
13663 2015-02-27 00:26:00 +0530  Arun Raghavan <git@arunraghavan.net>
13664
13665         * libs/gst/base/gstaggregator.c:
13666           aggregator: Use standard upstream latency querying logic
13667           The same functionality is duplicated in the default latency querying
13668           now.
13669
13670 2015-02-19 21:21:56 -0500  Olivier Crete <olivier.crete@collabora.com>
13671
13672         * libs/gst/base/gstaggregator.c:
13673           aggregator: Use src_lock to protect latency related members
13674           One has to use the src_lock anyway to protect the min/max/live so they
13675           can be notified atomically to the src thread to wake it up on changes,
13676           such as property changes. So no point in having a second lock.
13677           Also, the object lock was being held across a call to
13678           GST_ELEMENT_WARNING, guaranteeing a deadlock.
13679
13680 2015-02-19 18:53:32 -0500  Olivier Crête <olivier.crete@collabora.com>
13681
13682         * libs/gst/base/gstaggregator.c:
13683           aggregator: Remove untrue comment
13684
13685 2015-02-19 18:30:35 -0500  Olivier Crête <olivier.crete@collabora.com>
13686
13687         * libs/gst/base/gstaggregator.c:
13688           aggregator: Don't try to push tags while flush seeking
13689           The downstream segment could have been flushed already, so
13690           need to re-send the segment event before re-sending the tags.
13691           https://bugzilla.gnome.org/show_bug.cgi?id=742684
13692
13693 2015-02-19 11:04:28 +0200  Sebastian Dröge <sebastian@centricular.com>
13694
13695         * libs/gst/base/gstaggregator.c:
13696           aggregator: Use the sinkpads iterator directly to query upstream latencies
13697           While gst_aggregator_iterate_sinkpads() makes sure that every pad is only
13698           visited once, even when the iterator has to resync, this is not all we have
13699           to do for querying the latency. When the iterator resyncs we actually have
13700           to query all pads for the latency again and forget our previous results. It
13701           might have happened that a pad was removed, which influenced the result of
13702           the latency query.
13703
13704 2015-02-19 10:57:09 +0200  Sebastian Dröge <sebastian@centricular.com>
13705
13706         * libs/gst/base/gstaggregator.c:
13707           aggregator: Move gst_aggregator_get_latency_unlocked() a bit
13708           It was between another function and its helper function before, which was
13709           confusing when reading the code as it had nothing to do with the other
13710           functions.
13711
13712 2015-02-19 01:28:06 +0200  Sebastian Dröge <sebastian@centricular.com>
13713
13714         * libs/gst/base/gstaggregator.c:
13715           aggregator: Fail the latency query if one of the upstream queries fails
13716
13717 2015-02-18 15:53:53 -0500  Olivier Crête <olivier.crete@collabora.com>
13718
13719         * libs/gst/base/gstaggregator.c:
13720           aggregator: Document locking order
13721           https://bugzilla.gnome.org/show_bug.cgi?id=742684
13722
13723 2015-02-18 15:11:14 -0500  Olivier Crête <olivier.crete@collabora.com>
13724
13725         * libs/gst/base/gstaggregator.c:
13726           aggregator: Rename confusinly named SRC_STREAM_LOCK macros to SRC_LOCK
13727           This will match the name of the lock itself. It is also not a stream
13728           lock as it not recursive and not held while pushing.
13729           https://bugzilla.gnome.org/show_bug.cgi?id=742684
13730
13731 2015-02-18 15:06:01 -0500  Olivier Crête <olivier.crete@collabora.com>
13732
13733         * libs/gst/base/gstaggregator.c:
13734           aggregator: Rename confusingly named stream lock to flush lock
13735           This lock is not what is commonly known as a "stream lock" in GStremer,
13736           it's not recursive and it's taken from the non-serialized FLUSH_START event.
13737           https://bugzilla.gnome.org/show_bug.cgi?id=742684
13738
13739 2015-02-18 15:04:04 -0500  Olivier Crête <olivier.crete@collabora.com>
13740
13741         * libs/gst/base/gstaggregator.c:
13742           aggregator: Fix macro indendation
13743           Changes no code
13744           https://bugzilla.gnome.org/show_bug.cgi?id=742684
13745
13746 2015-02-13 23:45:20 +0000  Tim-Philipp Müller <tim@centricular.com>
13747
13748         * libs/gst/base/gstaggregator.c:
13749           aggregator: drop GAP events until we handle them properly
13750
13751 2015-02-13 15:53:19 +0000  Tim-Philipp Müller <tim@centricular.com>
13752
13753         * libs/gst/base/gstaggregator.c:
13754         * tests/check/libs/aggregator.c:
13755           aggregator: use new gst_aggregator_pad_drop_buffer()
13756
13757 2015-02-13 15:49:50 +0000  Tim-Philipp Müller <tim@centricular.com>
13758
13759         * libs/gst/base/gstaggregator.c:
13760         * libs/gst/base/gstaggregator.h:
13761           aggregator: add gst_aggregator_pad_drop_buffer()
13762           steal_buffer() + unref seems to be a wide-spread idiom
13763           (which perhaps indicates that something is not quite
13764           right with the way aggregator pad works currently).
13765
13766 2015-02-12 13:32:39 +0000  Tim-Philipp Müller <tim@centricular.com>
13767
13768         * libs/gst/base/gstaggregator.c:
13769           aggregator: only post latency message if anything changed
13770           Perhaps we should check for element state as well and
13771           only post it if in PLAYING state.
13772
13773 2015-02-11 14:16:21 +0100  Sebastian Dröge <sebastian@centricular.com>
13774
13775         * libs/gst/base/gstaggregator.c:
13776           Improve and fix LATENCY query handling
13777           This now follows the design docs everywhere, especially the maximum latency
13778           handling.
13779           https://bugzilla.gnome.org/show_bug.cgi?id=744106
13780
13781 2015-02-10 10:49:16 +0100  Sebastian Dröge <sebastian@centricular.com>
13782
13783         * libs/gst/base/gstaggregator.c:
13784           aggregator: Pause srcpad task on flow errors
13785           Otherwise we will call the task function over and over again until
13786           upstream finally handled the flow return and shuts us down.
13787
13788 2015-02-06 10:59:27 +0100  Sebastian Dröge <sebastian@centricular.com>
13789
13790         * libs/gst/base/gstaggregator.c:
13791           aggregator: Streamline latency calculations
13792           Min latency can never be invalid, latency property can never be invalid
13793           either. So no need to check for all these things in various places.
13794
13795 2015-02-06 10:36:28 +0100  Sebastian Dröge <sebastian@centricular.com>
13796
13797         * libs/gst/base/gstaggregator.c:
13798           aggregator: If upstream has no max latency but the subclass has, take the subclass max latency
13799
13800 2015-02-06 10:33:59 +0100  Sebastian Dröge <sebastian@centricular.com>
13801
13802         * libs/gst/base/gstaggregator.c:
13803           aggregator: Fix min>max latency error check
13804           We have to include the upstream latency, our own latency and the subclass
13805           latency in the calculations.
13806           FIXME: This is still not entirely correct
13807
13808 2015-02-06 10:30:59 +0100  Sebastian Dröge <sebastian@centricular.com>
13809
13810         * libs/gst/base/gstaggregator.c:
13811           aggregator: Don't add the latency property to the max latency
13812           It has no meaning for the max latency and is only used to increase the min
13813           latency.
13814
13815 2015-01-26 17:06:29 +0100  Thibault Saunier <tsaunier@gnome.org>
13816
13817         * libs/gst/base/gstaggregator.c:
13818           aggregator: Cleanup locking around AggregatorPad flush related fields
13819           And document the locking
13820           https://bugzilla.gnome.org/show_bug.cgi?id=742684
13821
13822 2015-01-26 13:11:05 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13823
13824         * libs/gst/base/gstaggregator.c:
13825           aggregator: keep chain functions as dumb as possible.
13826           + A pad chain function has no business checking other pads,
13827           that's what the aggregate thread is for.
13828           https://bugzilla.gnome.org/show_bug.cgi?id=742684
13829
13830 2015-01-26 11:32:47 +0100  Thibault Saunier <tsaunier@gnome.org>
13831
13832         * libs/gst/base/gstaggregator.c:
13833           aggregator: More fixes around locking when accessing protected private fields
13834           In some more places we were accessing GstAggregator->segment
13835           and GstAggregator->seqnum without holding the GST_OBJECT_LOCK
13836           https://bugzilla.gnome.org/show_bug.cgi?id=742684
13837
13838 2015-01-26 11:29:08 +0100  Thibault Saunier <tsaunier@gnome.org>
13839
13840         * libs/gst/base/gstaggregator.c:
13841         * libs/gst/base/gstaggregator.h:
13842           aggregator: Make the PAD_LOCK private
13843           Instead of using the GST_OBJECT_LOCK we should have
13844           a dedicated mutex for the pad as it is also associated
13845           with the mutex on the EVENT_MUTEX on which we wait
13846           in the _chain function of the pad.
13847           The GstAggregatorPad.segment is still protected with the
13848           GST_OBJECT_LOCK.
13849           Remove the gst_aggregator_pad_peak_unlocked method as it does not make
13850           sense anymore with a private lock.
13851           https://bugzilla.gnome.org/show_bug.cgi?id=742684
13852
13853 2015-01-26 11:25:54 +0100  Thibault Saunier <tsaunier@gnome.org>
13854
13855         * libs/gst/base/gstaggregator.c:
13856         * libs/gst/base/gstaggregator.h:
13857         * tests/check/libs/aggregator.c:
13858           aggregator: Hide GstAggregatorPad buffer and EOS fileds
13859           And add a getter for the EOS.
13860           The user should always use the various getters to access
13861           those fields
13862           https://bugzilla.gnome.org/show_bug.cgi?id=742684
13863
13864 2015-01-21 18:41:43 -0500  Olivier Crête <olivier.crete@collabora.com>
13865
13866         * libs/gst/base/gstaggregator.c:
13867           aggregator: Document locking of GstAggregatorPrivate members
13868           Most of them are protected by the object lock, specify
13869           which ones use a different lock.
13870           https://bugzilla.gnome.org/show_bug.cgi?id=742684
13871
13872 2015-01-21 18:47:09 -0500  Olivier Crête <olivier.crete@collabora.com>
13873
13874         * libs/gst/base/gstaggregator.h:
13875           aggregator: Document how the segment is protected
13876           Document that it can only be accessed with the object lock.
13877           https://bugzilla.gnome.org/show_bug.cgi?id=742684
13878
13879 2015-01-21 19:44:57 -0500  Olivier Crête <olivier.crete@collabora.com>
13880
13881         * libs/gst/base/gstaggregator.c:
13882           aggregator: Protect all latency related members with the object lock
13883           The locking was not consistent, now consistently use the object lock.
13884           https://bugzilla.gnome.org/show_bug.cgi?id=742684
13885
13886 2015-01-21 19:43:12 -0500  Olivier Crête <olivier.crete@collabora.com>
13887
13888         * libs/gst/base/gstaggregator.c:
13889         * libs/gst/base/gstaggregator.h:
13890           aggregator: Document locking for gst_aggregator_get_latency_unlocked()
13891           Renamed it to _unlocked() to make it clear.
13892           https://bugzilla.gnome.org/show_bug.cgi?id=742684
13893
13894 2015-01-21 19:35:25 -0500  Olivier Crête <olivier.crete@collabora.com>
13895
13896         * libs/gst/base/gstaggregator.c:
13897           aggregator: Protect the srcpad caps negotiation with the stream lock
13898           Instead of adding another lock, use the srcpad stream lock, which is already
13899           taken anyway to push out the new caps if needed.
13900           https://bugzilla.gnome.org/show_bug.cgi?id=742684
13901
13902 2015-01-21 19:33:18 -0500  Olivier Crête <olivier.crete@collabora.com>
13903
13904         * libs/gst/base/gstaggregator.c:
13905           aggregator: Protect the tags with the object lock
13906           The tags related variables were sometimes protected, sometimes not and
13907           sometimes atomic. Put them all under the object lock.
13908           https://bugzilla.gnome.org/show_bug.cgi?id=742684
13909
13910 2015-01-21 18:53:20 -0500  Olivier Crête <olivier.crete@collabora.com>
13911
13912         * libs/gst/base/gstaggregator.c:
13913           aggregator: Consistenly lock the flow_return state
13914           Use the object's lock to protect it.
13915           https://bugzilla.gnome.org/show_bug.cgi?id=742684
13916
13917 2015-01-21 18:45:36 -0500  Olivier Crête <olivier.crete@collabora.com>
13918
13919         * libs/gst/base/gstaggregator.c:
13920           aggregator: Consistently lock some members
13921           Some members sometimes used atomic access, sometimes where not locked at
13922           all. Instead consistently use a mutex to protect them, also document
13923           that.
13924           https://bugzilla.gnome.org/show_bug.cgi?id=742684
13925
13926 2015-01-14 14:38:09 -0500  Olivier Crête <olivier.crete@collabora.com>
13927
13928         * libs/gst/base/gstaggregator.c:
13929         * libs/gst/base/gstaggregator.h:
13930           aggregator: Protect exported pad members with the pad's object lock
13931           https://bugzilla.gnome.org/show_bug.cgi?id=742684
13932
13933 2015-01-14 14:35:15 -0500  Olivier Crête <olivier.crete@collabora.com>
13934
13935         * libs/gst/base/gstaggregator.c:
13936         * libs/gst/base/gstaggregator.h:
13937           aggregator: Replace event lock with pad's object lock
13938           Reduce the number of locks simplify code, what is protects
13939           is exposed, but the lock was not.
13940           Also means adding an _unlocked version of gst_aggregator_pad_steal_buffer().
13941           https://bugzilla.gnome.org/show_bug.cgi?id=742684
13942
13943 2015-01-09 22:01:00 -0500  Olivier Crête <olivier.crete@collabora.com>
13944
13945         * libs/gst/base/gstaggregator.c:
13946           aggregator: Protect data with the same mutex as GCond
13947           Whenever a GCond is used, the safest paradigm is to protect
13948           the variable which change is signalled by the GCond with the same
13949           mutex that the GCond depends on.
13950           https://bugzilla.gnome.org/show_bug.cgi?id=742684
13951
13952 2015-01-14 23:47:19 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
13953
13954         * libs/gst/base/gstaggregator.c:
13955           aggregator: Nitpick spacing/punctuation in debug logging
13956
13957 2015-01-09 21:51:40 -0500  Olivier Crête <olivier.crete@collabora.com>
13958
13959         * libs/gst/base/gstaggregator.c:
13960           aggregator: Remove pointless atomic
13961           It is only modified from the streaming thread
13962
13963 2015-01-09 21:30:36 -0500  Olivier Crête <olivier.crete@collabora.com>
13964
13965         * libs/gst/base/gstaggregator.c:
13966           aggregator: Fix query leak
13967
13968 2015-01-09 16:43:39 +0100  Sebastian Dröge <sebastian@centricular.com>
13969
13970         * libs/gst/base/gstaggregator.c:
13971           aggregator: Print jitter from clock waiting in the debug logs
13972
13973 2015-01-04 17:15:37 +0000  Tim-Philipp Müller <tim@centricular.com>
13974
13975         * libs/gst/base/gstaggregator.c:
13976           aggregator: don't use iterator when setting flush pending on pads
13977
13978 2015-01-04 16:57:05 +0000  Tim-Philipp Müller <tim@centricular.com>
13979
13980         * libs/gst/base/gstaggregator.c:
13981           aggregator: check if pads are ready more efficiently
13982           No need to use an iterator for this which creates a temporary
13983           structure every time and also involves taking and releasing the
13984           object lock many times in the course of iterating. Not to mention
13985           all that GList handling in gst_aggregator_iterate_sinkpads().
13986
13987 2015-01-04 12:59:19 +0000  Tim-Philipp Müller <tim@centricular.com>
13988
13989         * libs/gst/base/gstaggregator.h:
13990           aggregator: name vfunc arguments consistently
13991
13992 2015-01-01 15:46:00 +0000  Tim-Philipp Müller <tim@centricular.com>
13993
13994         * libs/gst/base/gstaggregator.c:
13995           aggregator: add g-i transfer and scope annotations
13996
13997 2015-01-01 14:10:05 +0000  Tim-Philipp Müller <tim@centricular.com>
13998
13999         * libs/gst/base/gstaggregator.c:
14000           aggregator: register names of iterate_sinkpads functions with debug system
14001
14002 2015-01-01 14:03:02 +0000  Tim-Philipp Müller <tim@centricular.com>
14003
14004         * libs/gst/base/gstaggregator.c:
14005           aggregator: reduce debug messages for taking/releasing logs to TRACE level
14006           Don't spam debug log with this stuff.
14007
14008 2014-12-31 18:16:21 +0000  Tim-Philipp Müller <tim@centricular.com>
14009
14010         * libs/gst/base/gstaggregator.c:
14011         * libs/gst/base/gstaggregator.h:
14012           aggregator: move property member into private structure
14013           Our locking (or lack thereof) while accessing this also
14014           looks generally quite dodgy.
14015
14016 2014-12-31 14:50:58 +0000  Tim-Philipp Müller <tim@centricular.com>
14017
14018         * libs/gst/base/gstaggregator.c:
14019           aggregator: remove empty dispose function
14020
14021 2014-12-30 23:58:34 +0000  Tim-Philipp Müller <tim@centricular.com>
14022
14023         * libs/gst/base/gstaggregator.c:
14024         * libs/gst/base/gstaggregator.h:
14025           aggregator: give private functions namespace prefix
14026           Especially the GST_DEBUG_FUNCPTR ones.
14027
14028 2014-12-31 12:35:06 +0000  Tim-Philipp Müller <tim@centricular.com>
14029
14030         * libs/gst/base/gstaggregator.h:
14031           aggregator: fix up some docs comments in header
14032
14033 2014-12-30 23:44:46 +0000  Tim-Philipp Müller <tim@centricular.com>
14034
14035         * libs/gst/base/gstaggregator.c:
14036         * libs/gst/base/gstaggregator.h:
14037           aggregator: remove now-unused system clock member
14038
14039 2014-12-30 19:22:01 +0000  Tim-Philipp Müller <tim@centricular.com>
14040
14041         * libs/gst/base/gstaggregator.c:
14042         * libs/gst/base/gstaggregator.h:
14043           aggregator: make GstAggregatorPadForeachFunc take an GstAggregatorPad
14044
14045 2014-12-30 17:50:17 +0000  Tim-Philipp Müller <tim@centricular.com>
14046
14047         * libs/gst/base/gstaggregator.c:
14048           aggregator: bring start/stop vfunc semantics in line with other baseclasses
14049           Sub-class should not have to chain up to GstAggregator's start/stop
14050           vfuncs, same as in GstBaseSrc, GstBaseSink, GstBaseTransform etc.
14051
14052 2014-12-28 18:26:49 +0000  Tim-Philipp Müller <tim@centricular.com>
14053
14054         * libs/gst/base/gstaggregator.c:
14055           aggregator: remove pointless GST_DEBUG_FUNCPTR
14056           Not useful for GObject vfuncs.
14057
14058 2014-12-28 18:24:21 +0000  Tim-Philipp Müller <tim@centricular.com>
14059
14060         * libs/gst/base/gstaggregator.c:
14061           aggregator: remove duplicate pad parent_class variable
14062           G_DEFINE_TYPE already provides one, just need to use it.
14063
14064 2014-12-28 18:22:57 +0000  Tim-Philipp Müller <tim@centricular.com>
14065
14066         * libs/gst/base/gstaggregator.h:
14067           aggregator: add _CAST() variants for cast macros
14068
14069 2014-12-28 01:13:33 +0000  Tim-Philipp Müller <tim@centricular.com>
14070
14071         * libs/gst/base/gstaggregator.h:
14072           aggregator: make padding larger
14073           Esp. the class structures, can't have enough
14074           spare space for virtual functions.
14075
14076 2014-12-27 16:15:41 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
14077
14078         * libs/gst/base/gstaggregator.c:
14079           aggregator: Log to the pad instead of the element
14080           More correct way of doing the same thing as before
14081
14082 2014-12-27 09:49:43 +0100  Sebastian Dröge <sebastian@centricular.com>
14083
14084         * libs/gst/base/gstaggregator.c:
14085           aggregator: Make sure that the minimum latencies are never GST_CLOCK_TIME_NONE
14086
14087 2014-12-27 09:42:57 +0100  Sebastian Dröge <sebastian@centricular.com>
14088
14089         * libs/gst/base/gstaggregator.c:
14090           aggregator: Wait for the minimum latency, not the maximum
14091           The minimum latency is the latency we have to wait at least
14092           to guarantee that all upstreams have produced data. The maximum
14093           latency has no meaning like that and shouldn't be used for waiting.
14094
14095 2014-12-27 04:21:36 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
14096
14097         * libs/gst/base/gstaggregator.c:
14098           aggregator: Clamp the min latency at the max if it's greater
14099
14100 2014-12-27 04:21:26 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
14101
14102         * libs/gst/base/gstaggregator.c:
14103           aggregator: Print the sinkpad name while logging latency queries
14104           Very useful while debugging.
14105
14106 2014-12-27 04:19:52 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
14107
14108         * libs/gst/base/gstaggregator.c:
14109           aggregator: Take the stream lock when iterating sink pads
14110           When iterating sink pads to collect some data, we should take the stream lock so
14111           we don't get stale data and possibly deadlock because of that. This fixes
14112           a definitive deadlock in _wait_and_check() that manifests with high max
14113           latencies in a live pipeline, and fixes other possible race conditions.
14114
14115 2014-12-23 11:45:05 +0100  Sebastian Dröge <sebastian@centricular.com>
14116
14117         * libs/gst/base/gstaggregator.c:
14118           aggregator: Don't leak flush-start events
14119
14120 2014-12-23 10:24:27 +0100  Sebastian Dröge <sebastian@centricular.com>
14121
14122         * libs/gst/base/gstaggregator.c:
14123           aggregator: Also change the default latency to 0, not just the minimum
14124
14125 2014-12-23 09:52:20 +0100  Sebastian Dröge <sebastian@centricular.com>
14126
14127         * libs/gst/base/gstaggregator.c:
14128           aggregator: Fix docs and default value of the latency property
14129
14130 2014-12-22 22:19:52 +0100  Sebastian Dröge <sebastian@centricular.com>
14131
14132         * libs/gst/base/gstaggregator.c:
14133           aggregator: Also include the subclass latency in the result of the latency query
14134
14135 2014-12-22 15:26:37 +0100  Sebastian Dröge <sebastian@centricular.com>
14136
14137         * libs/gst/base/gstaggregator.c:
14138           aggregator: Post a latency message if the value of the latency property changes
14139
14140 2014-12-22 15:03:59 +0100  Sebastian Dröge <sebastian@centricular.com>
14141
14142         * libs/gst/base/gstaggregator.c:
14143           aggregator: Wake up the src thread after handling a latency query
14144           Due to changed latencies or changed live-ness we might have to
14145           adjust if we wait on a deadline at all and how long.
14146
14147 2014-12-22 15:00:36 +0100  Sebastian Dröge <sebastian@centricular.com>
14148
14149         * libs/gst/base/gstaggregator.c:
14150           aggregator: Don't count the number of times we need to wake up but instead check all conditions for waiting again
14151           This simplifies the code and also makes sure that we don't forget to check all
14152           conditions for waiting.
14153           Also fix a potential deadlock caused by not checking if we're actually still
14154           running before starting to wait.
14155
14156 2014-12-17 19:51:32 +0100  Sebastian Dröge <sebastian@centricular.com>
14157
14158         * libs/gst/base/gstaggregator.c:
14159         * libs/gst/base/gstaggregator.h:
14160           aggregator: Add function to allow subclasses to set their own latency
14161           For audiomixer this is one blocksize, for videoaggregator this should
14162           be the duration of one output frame.
14163
14164 2014-12-17 17:54:09 +0100  Sebastian Dröge <sebastian@centricular.com>
14165
14166         * libs/gst/base/gstaggregator.c:
14167         * libs/gst/base/gstaggregator.h:
14168         * tests/check/libs/aggregator.c:
14169           aggregator: Add a timeout parameter to ::aggregate()
14170           When this is TRUE, we really have to produce output. This happens
14171           in live mixing mode when we have to output something for the current
14172           time, no matter if we have enough input or not.
14173
14174 2014-12-16 19:49:35 +0000  Tim-Philipp Müller <tim@centricular.com>
14175
14176         * tests/check/libs/aggregator.c:
14177           tests: fix aggregator unit test after property renaming
14178
14179 2014-12-16 17:33:01 +0100  Sebastian Dröge <sebastian@centricular.com>
14180
14181         * libs/gst/base/gstaggregator.c:
14182           aggregator: Some minor cleanup
14183
14184 2014-12-05 18:19:54 +1100  Matthew Waters <matthew@centricular.com>
14185
14186         * libs/gst/base/gstaggregator.c:
14187         * libs/gst/base/gstaggregator.h:
14188           aggregator: make the src pad task drive the pipeline for live pipelines
14189           This removes the uses of GAsyncQueue and replaces it with explicit
14190           GMutex, GCond and wakeup count which is used for the non-live case.
14191           For live pipelines, the aggregator waits on the clock until either
14192           data arrives on all sink pads or the expected output buffer time
14193           arrives plus the timeout/latency at which time, the subclass
14194           produces a buffer.
14195           https://bugzilla.gnome.org/show_bug.cgi?id=741146
14196
14197 2014-12-14 01:29:26 +0100  Sebastian Rasmussen <sebras@hotmail.com>
14198
14199         * tests/check/libs/aggregator.c:
14200           tests/aggregator: Use correct type when setting property
14201           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=741495
14202
14203 2014-11-19 17:17:06 +0100  Sebastian Dröge <sebastian@centricular.com>
14204
14205         * libs/gst/base/gstaggregator.c:
14206           aggregator: Unblock events/queries immediately if the pad is flushing
14207           https://bugzilla.gnome.org/show_bug.cgi?id=740376
14208
14209 2014-11-19 17:15:02 +0100  Sebastian Dröge <sebastian@centricular.com>
14210
14211         * libs/gst/base/gstaggregator.c:
14212           aggregator: Drop serialized events/queries if the pad is flushing
14213           https://bugzilla.gnome.org/show_bug.cgi?id=740376
14214
14215 2014-11-19 17:03:41 +0100  Sebastian Dröge <sebastian@centricular.com>
14216
14217         * libs/gst/base/gstaggregator.c:
14218           aggregator: Block serialized events/queries until the pad has consumed all buffers
14219           Otherwise the caps of the pad might change while the subclass still works with
14220           a buffer of the old caps, assuming the the current pad caps apply to that
14221           buffer. Which then leads to crashes and other nice effects.
14222           https://bugzilla.gnome.org/show_bug.cgi?id=740376
14223
14224 2014-11-19 17:03:33 +0100  Sebastian Dröge <sebastian@centricular.com>
14225
14226         * libs/gst/base/gstaggregator.c:
14227           aggregator: Fix typo in debug output
14228
14229 2014-11-17 14:00:10 +1100  Matthew Waters <matthew@centricular.com>
14230
14231         * libs/gst/base/gstaggregator.c:
14232         * libs/gst/base/gstaggregator.h:
14233           aggregator: add _get_latency() for subclass usage
14234           API: gst_aggregator_get_latency
14235           https://bugzilla.gnome.org/show_bug.cgi?id=739996
14236
14237 2014-10-20 18:25:08 +0530  Vineeth T M <vineeth.tm@samsung.com>
14238
14239         * libs/gst/base/gstaggregator.c:
14240           audiomixer: critical error for blocksize, timeout min/max values
14241           Audiomixer blocksize, cant be 0, hence adjusting the minimum value to 1
14242           timeout value of aggregator is defined with MAX of MAXINT64,
14243           but it cannot cross G_MAXLONG * GST_SECOND - 1
14244           Hence changed the max value of the same
14245           https://bugzilla.gnome.org/show_bug.cgi?id=738845
14246
14247 2014-10-07 16:57:27 +1100  Matthew Waters <matthew@centricular.com>
14248
14249         * tests/check/libs/aggregator.c:
14250           tests/aggregator: add timeout handling test for the timeout parameter
14251
14252 2014-10-06 21:46:24 +1100  Matthew Waters <matthew@centricular.com>
14253
14254         * libs/gst/base/gstaggregator.c:
14255           aggregator: add latency query handling
14256
14257 2014-10-06 18:23:03 +1100  Matthew Waters <matthew@centricular.com>
14258
14259         * libs/gst/base/gstaggregator.c:
14260         * libs/gst/base/gstaggregator.h:
14261           aggregator: add a timeout property determining buffer wait time
14262           Determines the amount of time that a pad will wait for a buffer before
14263           being marked unresponsive.
14264           Network sources may fail to produce buffers for an extended period of time,
14265           currently causing the pipeline to stall possibly indefinitely, waiting for
14266           these buffers to appear.
14267           Subclasses should render unresponsive pads with either silence (audio), the
14268           last (video) frame or what makes the most sense in the given context.
14269
14270 2014-09-17 16:48:02 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
14271
14272         * libs/gst/base/gstaggregator.c:
14273           aggregator: Replace GMainContext with GAsyncQueue (v2)
14274           The previous implementation kept accumulating GSources,
14275           slowing down the iteration and leaking memory.
14276           Instead of trying to fix the main context flushing, replace
14277           it with a GAsyncQueue which is simple to flush and has
14278           less overhead.
14279           https://bugzilla.gnome.org/show_bug.cgi?id=736782
14280
14281 2014-08-05 15:36:30 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14282
14283         * libs/gst/base/gstaggregator.c:
14284           aggregator: Set seqnum only when segments are received.
14285
14286 2014-08-02 18:25:01 +0200  Thibault Saunier <tsaunier@gnome.org>
14287
14288         * libs/gst/base/gstaggregator.c:
14289           aggregator: Add a streaming lock so to secure flush start action
14290           Without a lock that is taken in FLUSH_START we had a rare race where we
14291           end up aggregating a buffer that was before the whole FLUSH_START/STOP
14292           dance. That could lead to very wrong behaviour in subclasses.
14293
14294 2014-07-18 13:58:55 +0200  Thibault Saunier <tsaunier@gnome.org>
14295
14296         * libs/gst/base/gstaggregator.c:
14297           aggregator: Query seeking when a seek failed to see if it was expected
14298           And do not worry if seeking failed on a stream that is not seekable
14299
14300 2014-07-18 01:41:26 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14301
14302         * libs/gst/base/gstaggregator.c:
14303           aggregator: set future seqnum before propagating the seek event.
14304           So the seqnum is properly set for the following events.
14305
14306 2014-07-08 16:16:55 +0200  Thibault Saunier <tsaunier@gnome.org>
14307
14308         * libs/gst/base/gstaggregator.c:
14309           aggregator: Store segment when seeked in READY for later use
14310
14311 2014-10-06 10:11:23 +0300  Sebastian Dröge <sebastian@centricular.com>
14312
14313         * libs/gst/base/gstaggregator.c:
14314           aggregator: Unref the taglist in GstAggregator::stop()
14315
14316 2014-10-03 12:34:15 +0200  Thibault Saunier <tsaunier@gnome.org>
14317
14318         * libs/gst/base/gstaggregator.c:
14319           aggregator: Take lock to ensure set_caps is not called concurently
14320           Avoiding to be in an inconsistent state where we do not have
14321           actual negotiate caps set as srccaps and leading to point where we
14322           try to unref ->srccaps when they have already been set to NULL.
14323           https://bugzilla.gnome.org/show_bug.cgi?id=735042
14324
14325 2014-08-11 23:38:40 +1000  Matthew Waters <ystreet00@gmail.com>
14326
14327         * libs/gst/base/gstaggregator.c:
14328           aggregator: fix up doc comment for set_src_caps
14329           It does not occur 'later' anymore
14330           https://bugzilla.gnome.org/show_bug.cgi?id=732662
14331
14332 2014-08-07 19:54:36 +1000  Matthew Waters <ystreet00@gmail.com>
14333
14334         * libs/gst/base/gstaggregator.c:
14335           videoaggregator: push the caps event as soon as we receive it
14336           Along with the required mandatory dependent events.
14337           Some elements need to perform an allocation query inside
14338           ::negotiated_caps().  Without the caps event being sent prior,
14339           downstream elements will be unable to answer and will return
14340           an error.
14341           https://bugzilla.gnome.org/show_bug.cgi?id=732662
14342
14343 2014-07-16 16:57:35 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14344
14345         * libs/gst/base/gstaggregator.c:
14346           aggregator: Reset flow_return *after* stopping the srcpad task.
14347           Otherwise it might be set in an already running aggregate function.
14348
14349 2014-07-10 13:18:21 +0200  Thibault Saunier <tsaunier@gnome.org>
14350
14351         * libs/gst/base/gstaggregator.c:
14352           aggregator: Flush sinkpads when stopping
14353           All values are meaningless in that case, so we should make sure that
14354           we clean everything
14355
14356 2014-07-10 13:15:55 +0200  Thibault Saunier <tsaunier@gnome.org>
14357
14358         * libs/gst/base/gstaggregator.c:
14359           aggregator: Do not forget to reset the flow return when stoping
14360           Setting it to FLUSHING when the element is not started, and to OK
14361           when it starts.
14362
14363 2014-07-08 16:48:08 +0200  Thibault Saunier <tsaunier@gnome.org>
14364
14365         * libs/gst/base/gstaggregator.c:
14366           aggregator: Handle event seqnum
14367
14368 2014-07-06 16:17:06 +0100  Tim-Philipp Müller <tim@centricular.com>
14369
14370         * libs/gst/base/gstaggregator.c:
14371           aggregator: fix locking
14372           We would unlock a mutex we never locked on SEGMENT
14373           events.
14374
14375 2014-06-30 12:22:07 +0200  Thibault Saunier <tsaunier@gnome.org>
14376
14377         * libs/gst/base/gstaggregator.c:
14378         * tests/check/libs/aggregator.c:
14379           aggregator: Avoid destroying sources we do not own
14380           + Unref the maincontext in a new dispose function
14381           + Make sure to remove all sources on dispose
14382           https://bugzilla.gnome.org/show_bug.cgi?id=732445
14383
14384 2014-06-28 11:20:43 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
14385
14386         * tests/check/libs/aggregator.c:
14387           tests: aggregator: fix various leaks in the tests
14388
14389 2014-06-28 09:34:05 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
14390
14391         * libs/gst/base/gstaggregator.c:
14392           aggregator: always store or unref the buffer on the _chain function
14393           Otherwise it leaks, and it is very common to go to flushing when the
14394           pipeline is stopping, leaking a buffer.
14395
14396 2014-06-28 09:32:32 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
14397
14398         * libs/gst/base/gstaggregator.c:
14399           aggregator: always unref the buffer on _finish function
14400           Otherwise the user doesn't know if it was unref'd or not
14401
14402 2014-06-28 09:31:55 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
14403
14404         * libs/gst/base/gstaggregator.c:
14405           aggregator: add dispose/finalize functions
14406           Add functions to be able to cleanup the mutex/cond and pending buffers
14407           on the aggregator and on its pad
14408
14409 2014-06-26 10:53:16 +1000  Matthew Waters <ystreet00@gmail.com>
14410
14411         * libs/gst/base/gstaggregator.c:
14412           aggregator: plug a memory leak of the srccaps
14413
14414 2014-06-21 16:51:01 +0200  Thibault Saunier <tsaunier@gnome.org>
14415
14416         * libs/gst/base/gstaggregator.h:
14417           libs:base: Properly declare APIs as UNSTABLE
14418
14419 2014-06-21 13:45:13 +0200  Thibault Saunier <tsaunier@gnome.org>
14420
14421         * libs/gst/base/gstaggregator.c:
14422           aggregator: Fix requested pad name
14423
14424 2014-05-22 19:44:37 +0200  Thibault Saunier <tsaunier@gnome.org>
14425
14426         * libs/gst/base/gstaggregator.c:
14427         * libs/gst/base/gstaggregator.h:
14428         * tests/check/libs/aggregator.c:
14429           aggregator: Add new GstAggregator base class
14430           This base class has been added to a newly created libgstbadbase library
14431           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14432           https://bugzilla.gnome.org/show_bug.cgi?id=731917
14433
14434 2017-12-02 12:02:15 +0000  Tim-Philipp Müller <tim@centricular.com>
14435
14436         * tests/check/gst/gstinfo.c:
14437           tests: info: add test for post-gst_init() category registration perf
14438           When registering categories after gst_init() we would re-check *all*
14439           categories against the existing GST_DEBUG patterns again, whereas
14440           it's enough to just check the new category. Moreover, we would parse
14441           the GST_DEBUG pattern string again and re-add that to the existing
14442           pattern list for every newly-registered debug category, and then
14443           check that against all categories of course. This made registering
14444           categories after gst_init() very very slow.
14445
14446 2017-12-02 12:29:20 +0000  Tim-Philipp Müller <tim@centricular.com>
14447
14448         * gst/gstinfo.c:
14449           info: always check match patterns for new debug categories
14450           Not only if a match pattern was set originally via GST_DEBUG.
14451           Patterns might be set programmatically as well after all.
14452
14453 2017-12-02 12:22:47 +0000  Tim-Philipp Müller <tim@centricular.com>
14454
14455         * gst/gstinfo.c:
14456           info: fix performance issue with registering categories after gst_init()
14457           When registering a new debug category after gst_init(), simply check
14458           the existing patterns against that new category.
14459           No need to iterate over all categories and recheck them all against
14460           the existing patterns.
14461           Also, no need to re-parse the existing pattern string set via GST_DEBUG
14462           and add the same set of match patterns all over again to the existing
14463           list of match patterns every time we register a new debug category.
14464           Combined with iterating all debug categories on a change this would
14465           make adding debug categories after gst_init() very very very slow.
14466
14467 2017-12-01 13:33:48 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14468
14469         * gst/gstplugin.c:
14470           plugin-scanner: Measure string length in bytes
14471           g_strndup() wants a number of bytes to copy, so use strlen intead of
14472           UTF-8 strlen function.
14473
14474 2017-11-30 17:49:10 +0100  Michael Tretter <m.tretter@pengutronix.de>
14475
14476         * libs/gst/net/gstptpclock.c:
14477           ptpclock: do not require a name to create a clock
14478           The gst_ptp_clock_new() does not actually require a name. However, for
14479           example the rtpjitterbuffer may create a clock without a name, fail, and
14480           fall back to not using the PTP clock.
14481           https://bugzilla.gnome.org/show_bug.cgi?id=791034
14482
14483 2017-11-28 23:37:47 +0000  Tim-Philipp Müller <tim@centricular.com>
14484
14485         * tools/gst-inspect.c:
14486           tools: gst-inspect: fix readable flag printing for pad properties
14487
14488 2017-11-27 20:09:42 +1100  Matthew Waters <matthew@centricular.com>
14489
14490         * common:
14491           Automatic update of common submodule
14492           From 3f4aa96 to e8c7a71
14493
14494 2017-11-26 13:31:28 -0300  Thibault Saunier <tsaunier@gnome.org>
14495
14496         * gst/gstpreset.c:
14497           Revert "preset: Do not save deprecated properties"
14498           This reverts commit 81e10f61231ad56ca4aa07278993b87c6ec0f058.
14499           A mistake lead to committing it twice in a weird way.
14500
14501 2017-11-03 12:20:47 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
14502
14503         * gst/gstpreset.c:
14504           preset: Do not save deprecated properties
14505           It will g_warn upon deserialization and we should not use
14506           those anyway.
14507           https://bugzilla.gnome.org/show_bug.cgi?id=789871
14508
14509 2017-11-08 12:46:44 -0300  Thibault Saunier <tsaunier@gnome.org>
14510
14511         * gst/gsttaglist.c:
14512           taglist: Avoid assertions when getting tag nick from unregister tag
14513           With serialized GstDiscovererInfos we might end up trying to use
14514           tags that have not been registered.
14515
14516 2017-11-03 12:23:50 -0300  Thibault Saunier <tsaunier@gnome.org>
14517
14518         * gst/gstpreset.c:
14519           preset: Do not save deprecated properties
14520           It will g_warn upon desarialization and we should not use
14521           those anyway.
14522           https://bugzilla.gnome.org/show_bug.cgi?id=789871
14523
14524 2017-10-13 00:21:03 +0100  Tim-Philipp Müller <tim@centricular.com>
14525
14526         * plugins/tracers/Makefile.am:
14527         * plugins/tracers/gstlog.c:
14528           tracers: log: no need to link to our internal printf implementation
14529           The call to __gst_vasprintf() was removed in commit 1a3e218b8.
14530
14531 2017-11-26 00:20:13 +0000  Tim-Philipp Müller <tim@centricular.com>
14532
14533         * tools/gst-inspect.c:
14534           tools: gst-inspect: don't print element flags whch are always 'none'
14535           We print the interesting flags like clocking capabilities separately
14536           later, this function just always prints 'none', so remove it.
14537
14538 2017-11-25 23:43:56 +0000  Tim-Philipp Müller <tim@centricular.com>
14539
14540         * gst/gstpadtemplate.c:
14541         * tools/gst-inspect.c:
14542           tools: gst-inspect: print pad properties where we know the subclass type
14543
14544 2017-11-25 22:27:08 +0000  Tim-Philipp Müller <tim@centricular.com>
14545
14546         * tools/gst-inspect.c:
14547           tools: gst-inspect: refactor way indentation is done during printing
14548
14549 2017-11-25 13:07:12 +0100  Edward Hervey <edward@centricular.com>
14550
14551         * gst/gstinfo.c:
14552           gstinfo: Use free instead of g_free
14553           Because
14554
14555 2017-11-25 12:44:11 +0100  Edward Hervey <edward@centricular.com>
14556
14557         * gst/gstinfo.c:
14558           gstinfo: Don't leak array of strings
14559           The array provided by backtrace_symbols needs to be freed.
14560
14561 2017-11-24 12:08:07 +0100  Edward Hervey <edward@centricular.com>
14562
14563         * tests/check/gst/gstbuffer.c:
14564           check/buffer: Remove usless memcmp with empty size
14565           1) checking nothing against nothing is pointless
14566           2) memcmp needs to be provided non-NULL arguments
14567
14568 2017-11-24 12:05:26 +0100  Edward Hervey <edward@centricular.com>
14569
14570         * gst/gstutils.c:
14571           gstutils: Fix linear regression comparision
14572           The check for dropping precision was wrong when sxx and syy were negative.
14573           if they are negative then "G_MAXINT64 - val" would always overflow
14574           The check was meant to use G_MININT64 (like in the loop contained just
14575           after).
14576
14577 2017-11-24 13:58:01 +1100  Matthew Waters <matthew@centricular.com>
14578
14579         * libs/gst/check/Makefile.am:
14580           check: add missing harness function to symbol export list
14581           Fixes in user code:
14582           undefined reference to `gst_harness_add_element_sink_pad'
14583           Also reorder harness function list to be strictly in alphabetical order and
14584           double check the list with:
14585           awk '{ if ($1 !~ /#define/) if ($2 ~ /gst_harness_/) { print $2 }; if ($3 ~ /gst_harness_/) { print $3} }' libs/gst/check/gstharness.h | sort
14586
14587 2017-11-24 13:41:20 +0100  Tim-Philipp Müller <tim@centricular.com>
14588
14589         * tests/check/elements/capsfilter.c:
14590         * tests/check/elements/dataurisrc.c:
14591         * tests/check/elements/fakesink.c:
14592         * tests/check/elements/fakesrc.c:
14593         * tests/check/elements/fdsrc.c:
14594         * tests/check/elements/filesink.c:
14595         * tests/check/elements/filesrc.c:
14596         * tests/check/elements/identity.c:
14597         * tests/check/elements/multiqueue.c:
14598         * tests/check/elements/queue.c:
14599         * tests/check/elements/queue2.c:
14600         * tests/check/elements/selector.c:
14601         * tests/check/elements/tee.c:
14602         * tests/check/elements/valve.c:
14603         * tests/check/generic/sinks.c:
14604         * tests/check/generic/states.c:
14605         * tests/check/gst/gst.c:
14606         * tests/check/gst/gstabi.c:
14607         * tests/check/gst/gstatomicqueue.c:
14608         * tests/check/gst/gstbin.c:
14609         * tests/check/gst/gstbufferlist.c:
14610         * tests/check/gst/gstbufferpool.c:
14611         * tests/check/gst/gstbus.c:
14612         * tests/check/gst/gstcaps.c:
14613         * tests/check/gst/gstcapsfeatures.c:
14614         * tests/check/gst/gstchildproxy.c:
14615         * tests/check/gst/gstclock.c:
14616         * tests/check/gst/gstcontext.c:
14617         * tests/check/gst/gstcontroller.c:
14618         * tests/check/gst/gstcpp.cc:
14619         * tests/check/gst/gstevent.c:
14620         * tests/check/gst/gstghostpad.c:
14621         * tests/check/gst/gstindex.c:
14622         * tests/check/gst/gstinfo.c:
14623         * tests/check/gst/gstiterator.c:
14624         * tests/check/gst/gstmessage.c:
14625         * tests/check/gst/gstminiobject.c:
14626         * tests/check/gst/gstpad.c:
14627         * tests/check/gst/gstparamspecs.c:
14628         * tests/check/gst/gstplugin.c:
14629         * tests/check/gst/gstpoll.c:
14630         * tests/check/gst/gstpreset.c:
14631         * tests/check/gst/gstprintf.c:
14632         * tests/check/gst/gstpromise.c:
14633         * tests/check/gst/gstprotection.c:
14634         * tests/check/gst/gstquery.c:
14635         * tests/check/gst/gstsegment.c:
14636         * tests/check/gst/gststream.c:
14637         * tests/check/gst/gststructure.c:
14638         * tests/check/gst/gstsystemclock.c:
14639         * tests/check/gst/gsttag.c:
14640         * tests/check/gst/gsttagsetter.c:
14641         * tests/check/gst/gsttask.c:
14642         * tests/check/gst/gsttoc.c:
14643         * tests/check/gst/gsttocsetter.c:
14644         * tests/check/gst/gsttracerrecord.c:
14645         * tests/check/gst/gsturi.c:
14646         * tests/check/gst/gstvalue.c:
14647         * tests/check/libs/adapter.c:
14648         * tests/check/libs/gstharness.c:
14649         * tests/check/libs/gstnetclientclock.c:
14650         * tests/check/libs/gstnettimeprovider.c:
14651         * tests/check/libs/gsttestclock.c:
14652           tests: include config.h and don't include unix headers
14653           In many cases the unistd.h includes weren't actually needed.
14654           Preparation for making tests work on Windows with MSVC.
14655
14656 2017-11-24 13:21:47 +0100  Tim-Philipp Müller <tim@centricular.com>
14657
14658         * tests/check/libs/test_transform.c:
14659           tests: add missing license header to test_transform.c
14660
14661 2017-11-10 16:26:50 +0100  Mikhail Fludkov <misha@pexip.com>
14662
14663         * configure.ac:
14664         * gst/gsttracerutils.c:
14665         * gst/gsttracerutils.h:
14666         * plugins/Makefile.am:
14667           gsttraceutils: actually disable tracing system hooks if configured
14668           `./configure --disable-gst-tracer-hooks` didn't do anything, hooks were
14669           always enabled regardless of the option. It works correctly in the
14670           Meson build though.
14671
14672 2017-10-26 12:09:07 +0200  Havard Graff <havard.graff@gmail.com>
14673
14674         * docs/gst/gstreamer-sections.txt:
14675         * gst/gstutils.c:
14676         * gst/gstutils.h:
14677         * win32/common/libgstreamer.def:
14678           utils: add gst_utils_dump_buffer()
14679           Useful for debugging.
14680
14681 2017-10-10 15:44:51 +0200  Håvard Graff <havard.graff@gmail.com>
14682
14683         * pkgconfig/meson.build:
14684           meson.build: use join_paths() on prefix
14685           So that "/" are correct on Windows and the paths in
14686           the .pc files are like C:/some/where and not
14687           C:\some\where.
14688
14689 2017-11-24 09:49:27 +0100  Tim-Philipp Müller <tim@centricular.com>
14690
14691         * libs/gst/base/gstbasetransform.c:
14692         * libs/gst/net/gstptpclock.c:
14693           libs: fix indentation
14694
14695 2017-08-18 14:30:32 +0200  Stian Selnes <stian@pexip.com>
14696
14697         * gst/gstpad.c:
14698         * tests/check/gst/gstghostpad.c:
14699           pad: gst_pad_activate_mode() always succeed if same mode
14700           Checking that the pad is in the correct mode before the parent is
14701           checked makes the call always succeed if the mode is ok.
14702           This fixes a race with ghostpad where gst_pad_activate_mode() could
14703           trigger a g_critical() if the ghostpad is unparented while the
14704           proxypad is deactivating, for instance if the ghostpad is released.
14705           More specifically, gst_ghost_pad_internal_activate_push_default()'s
14706           call to gst_pad_activate_mode() would fail if ghostpad doesn't have a
14707           parent. With this patch it will return true of mode is already
14708           correct.
14709
14710 2017-03-31 16:36:05 +0200  Havard Graff <havard.graff@gmail.com>
14711
14712         * libs/gst/base/gstbasetransform.c:
14713         * plugins/elements/gstfunnel.c:
14714         * plugins/elements/gstfunnel.h:
14715           gstbasetranform: replace GST_BASE_TRANSFORM with GST_BASE_TRANSFORM_CAST
14716           To avoid a global type-lock on chain etc.
14717
14718 2017-11-24 09:53:41 +0100  Tim-Philipp Müller <tim@centricular.com>
14719
14720         * gst/gstghostpad.c:
14721           ghostpad: return TRUE if target pad was already set
14722           The state is as it should be, so no reason to return
14723           FALSE really, everything's good.
14724
14725 2017-11-24 09:40:07 +0100  Tim-Philipp Müller <tim@centricular.com>
14726
14727         * gst/gstghostpad.c:
14728           ghostpad: access internal pad with lock held
14729
14730 2017-03-30 09:17:08 +0200  Havard Graff <havard.graff@gmail.com>
14731
14732         * gst/gstghostpad.c:
14733         * tests/check/gst/gstghostpad.c:
14734           ghostpad: fix race-condition while tearing down
14735           An upstream query will take a ref on the internal proxypad, and can
14736           hence end up owning the last reference to that pad, causing a crash.
14737
14738 2013-03-23 13:44:51 +0100  Haakon Sporsheim <haakon.sporsheim@gmail.com>
14739
14740         * libs/gst/check/gstcheck.c:
14741           check: Add test suite time elapsed output
14742
14743 2017-11-23 15:28:39 +0100  Edward Hervey <edward@centricular.com>
14744
14745         * plugins/elements/gstqueue.c:
14746           queue: Only calculate level if we have valid levels
14747           Doing calculations with GST_CLOCK_STIME_NONE would result in
14748           completely bogus levels
14749
14750 2017-11-23 13:56:51 +0100  Tim-Philipp Müller <tim@centricular.com>
14751
14752         * gst/gstvalue.c:
14753           gstvalue: allocate slightly larger than needed tables at startup
14754           If we pre-allocate only *exactly* as many nodes as we need for the
14755           core types, we are practically guaranteed a re-alloc when external
14756           code like GstVideoTimeCode or GstEncodingProfile register their
14757           own GstValue things. So allocate a bit more than strictly needed.
14758
14759 2017-11-06 21:10:54 +0100  Mathieu Duponchelle <mathieu@centricular.com>
14760
14761         * docs/gst/gstreamer-sections.txt:
14762         * gst/gstelement.c:
14763         * gst/gstelement.h:
14764         * gst/gstpadtemplate.c:
14765         * gst/gstpadtemplate.h:
14766         * win32/common/libgstreamer.def:
14767           pad templates: Allow specifying GType
14768           See https://bugzilla.gnome.org/show_bug.cgi?id=731301
14769           https://bugzilla.gnome.org/show_bug.cgi?id=789986
14770
14771 2017-11-22 15:59:39 +0100  Tim-Philipp Müller <tim@centricular.com>
14772
14773         * win32/common/libgstreamer.def:
14774           win32: update for latest promise api changes
14775
14776 2017-04-03 22:20:51 +1000  Matthew Waters <matthew@centricular.com>
14777
14778         * docs/gst/gstreamer-docs.sgml:
14779         * docs/gst/gstreamer-sections.txt:
14780         * docs/gst/gstreamer.types.in:
14781         * gst/Makefile.am:
14782         * gst/gst.c:
14783         * gst/gst.h:
14784         * gst/gstpromise.c:
14785         * gst/gstpromise.h:
14786         * gst/meson.build:
14787         * tests/check/Makefile.am:
14788         * tests/check/gst/.gitignore:
14789         * tests/check/gst/gstpromise.c:
14790         * tests/check/meson.build:
14791         * win32/common/libgstreamer.def:
14792           gst: add a promise object
14793           An object that can be waited on and asked for asynchronous values.
14794           In much the same way as promise/futures in js/java/etc
14795           A callback can be installed for when the promise changes state.
14796           Original idea by
14797           Jan Schmidt <jan@centricular.com>
14798           With contributions from
14799           Nirbheek Chauhan <nirbheek@centricular.com>
14800           Mathieu Duponchelle <mathieu@centricular.com>
14801           https://bugzilla.gnome.org/show_bug.cgi?id=789843
14802
14803 2017-11-20 17:01:04 +0100  Edward Hervey <edward@centricular.com>
14804
14805         * gst/gstregistrychunks.c:
14806           registrychunks: Make sure we use aligned memory
14807           This is in the same vein as for all other features. Some systems
14808           might not allow unaligned read.
14809
14810 2017-11-17 00:15:17 +0000  Tim-Philipp Müller <tim@centricular.com>
14811
14812         * tools/gst-inspect.c:
14813           tools: gst-inspect: stop printing element state_change function
14814           This is really not interesting at all, not sure why we print this.
14815
14816 2017-11-17 00:14:35 +0000  Tim-Philipp Müller <tim@centricular.com>
14817
14818         * tools/gst-inspect.c:
14819           tools: gst-inspect: fix double empty line after pad templates
14820
14821 2017-11-16 10:47:46 +0100  Edward Hervey <edward@centricular.com>
14822
14823           gstpad: Make pad (de)activation atomic
14824           The following could happen previously:
14825           * T1: calls gst_pad_set_active()
14826           * T2: currently (de)activating it
14827           * T1: gst_pad_set_active() returns, caller assumes that the pad has
14828           completed the requested (de)activation ... whereas it is not
14829           the case since the actual (de)activation in T2 might still be
14830           going on.
14831           To ensure atomicity of pad (de)activation, we use a internal
14832           variable (and cond) to ensure only one thread at a time goes through
14833           the actual (de)activation block
14834           https://bugzilla.gnome.org/show_bug.cgi?id=790431
14835
14836 2017-11-16 08:26:12 +0100  Edward Hervey <edward@centricular.com>
14837
14838         * gst/gstpad.c:
14839           gstpad: Make calls to GstPadActivateFunction MT-safe
14840           checking whether we already were in the target GstPadMode was being
14841           done too early and there was the risk that we *would* end up
14842           (de)activating a pad more than once.
14843           Instead, re-do the check for pad mode when entering the final pad
14844           (de)activation block.
14845           https://bugzilla.gnome.org/show_bug.cgi?id=790431
14846
14847 2017-11-10 12:07:28 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14848
14849         * gst/gstparamspecs.c:
14850           paramspec: Move condition check inside the g_return
14851           It's mostly a debug check and crash avoidance, it's better to
14852           keep all the condition inside the macro.
14853
14854 2017-11-10 12:03:00 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14855
14856         * gst/gstparamspecs.c:
14857           paramspec: Add missing since for _spec_array()
14858
14859 2017-11-10 14:10:31 +0100  Edward Hervey <bilboed@bilboed.com>
14860
14861         * plugins/elements/gstconcat.c:
14862           concat: Handle single-pad use-cases
14863           When EOS reaches concat, it will switch to the next candidate as its
14864           activate pad.
14865           The problem arises when there is only one sinkpad, the "active" pad
14866           becomes NULL. This results in concat becoming unusable after it receives
14867           a *single* EOS on its single sinkpad.
14868           If we detect there is a single sinkpad and there is no current active pad:
14869           * If we are waiting (from selected sink event/buffer), become the current
14870           active pad.
14871           * If there is a seek request, send it upstream. We don't switch the
14872           active_sinkpad property at that point in time, since the seek could
14873           fail. If the seek succeeds, the following SEGMENT (or STREAM_START)
14874           will cause the pad_wait() to elect that pad as the new active one.
14875           * Flush events get forwarded
14876           https://bugzilla.gnome.org/show_bug.cgi?id=790167
14877
14878 2017-11-09 17:38:19 +0100  Edward Hervey <edward@centricular.com>
14879
14880         * plugins/elements/gstconcat.c:
14881           concat: Make QoS forward MT-safe
14882           In the same way it's done for other event forwarding.
14883
14884 2017-04-13 16:28:54 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
14885
14886         * plugins/tracers/gstlatency.c:
14887           latency tracer: add timestamp to tracer records
14888           Include the timestamp of the recorded log as in the 'stats' tracer.
14889           This can be useful, for example, to plot a graph showing the latency
14890           over time.
14891           https://bugzilla.gnome.org/show_bug.cgi?id=781315
14892
14893 2017-11-04 11:45:54 +0100  Edward Hervey <edward@centricular.com>
14894
14895         * libs/gst/base/gsttypefindhelper.c:
14896           typefindhelper: Fix overflow some more
14897           Nothing guaranteed that off+size wouldn't exceed a 2**64 value.
14898           Instead we reverse the operation and use a subtraction.
14899
14900 2017-11-04 10:34:10 +0100  Edward Hervey <edward@centricular.com>
14901
14902         * libs/gst/base/gsttypefindhelper.c:
14903           typefindhelper: Fix signed integer overflow
14904           Make sure the whole calculation is done with 64bit unsigned values
14905           (To be ready for people want to typefind exabyte files).
14906
14907 2017-08-01 11:06:32 +0100  Tim-Philipp Müller <tim@centricular.com>
14908
14909         * docs/gst/gstreamer-sections.txt:
14910         * gst/gstelement.c:
14911         * gst/gstelement.h:
14912         * tests/check/gst/gstelement.c:
14913         * win32/common/libgstreamer.def:
14914           element: add gst_element_foreach_*pad()
14915           Add convenience API that iterates over all pads, sink pads or
14916           source pads and makes sure that the foreach function is called
14917           exactly once for each pad.
14918           This is a KISS implementation. It doesn't use GstIterator and
14919           doesn't try to do clever things like resync if pads are added
14920           or removed while the function is executing. We can still do that
14921           in future if we think it's needed, but in practice it will
14922           likely make absolutely no difference whatsoever, since these
14923           things will have to be handled properly elsewhere by the element
14924           anyway if they're important.
14925           After all, it's always possible that a pad is added or removed
14926           just after the iterator finishes iterating, but before the
14927           function returns.
14928           This is also a replacement for gst_aggregator_iterate_sink_pads().
14929           https://bugzilla.gnome.org/show_bug.cgi?id=785679
14930
14931 2017-10-27 14:58:28 +0200  Mathieu Duponchelle <mathieu@centricular.com>
14932
14933         * plugins/tracers/gstleaks.c:
14934           gstleaks.c: always log leaks listing
14935           https://bugzilla.gnome.org/show_bug.cgi?id=789556
14936
14937 2017-11-01 12:27:31 +0200  Sebastian Dröge <sebastian@centricular.com>
14938
14939         * libs/gst/net/meson.build:
14940           net: Add new file to the meson.build
14941
14942 2017-11-01 11:31:52 +0200  Sebastian Dröge <sebastian@centricular.com>
14943
14944         * tests/misc/netclock-replay.c:
14945           examples/netclock-replay: Fix build
14946
14947 2017-10-30 10:49:06 +0100  Robert Rosengren <robertr@axis.com>
14948
14949         * libs/gst/net/Makefile.am:
14950         * libs/gst/net/gstnetclientclock.c:
14951         * libs/gst/net/gstnettimeprovider.c:
14952         * libs/gst/net/gstnetutils.c:
14953         * libs/gst/net/gstnetutils.h:
14954           netutils: Add util for setting socket DSCP
14955           Util function for setting QoS DSCP added, to remove duplicated code in
14956           netclientclock and nettimeprovider. Fix build error if missing IP_TOS.
14957           https://bugzilla.gnome.org/show_bug.cgi?id=784737
14958
14959 2017-10-31 11:39:23 +0100  Edward Hervey <edward@centricular.com>
14960
14961         * gst/gstvalue.h:
14962           gstvalue: Cast GST_MAKE_FOURCC arguments
14963           To make it explicit that we are dealing with uint32 targets
14964           Avoids erroneous  runtime error: left shift of negative value -1
14965           https://bugzilla.gnome.org/show_bug.cgi?id=789700
14966
14967 2017-10-11 11:08:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14968
14969         * plugins/tracers/gstlatency.c:
14970           latency-tracer: Exclude synchronization time
14971           The goal of this tracer is to measure the processing latency between a
14972           src and a sink. In push mode, the time was read after the chain function
14973           have returned. As the amount of time we wait to get synched is reverse
14974           to the amount of latency the source introduced, the result was quite
14975           surprising.
14976           This patch moves the latency calculation in the pre-push hook. When
14977           there is no processing in a a pipeline (e.g. fakesrc ! fakesink), the
14978           latency will now be 0 as it's supposed to. For pull mode, the code was
14979           already correct. When GstBaseSink operate in pull mode, the processing
14980           time is done durring the pull, so pull-post is the right hook. The
14981           synchronization will happen after the pull has ended. Note that
14982           GstBaseSink rarely operate in pull mode.
14983           https://bugzilla.gnome.org/show_bug.cgi?id=788431
14984
14985 2017-10-27 09:53:06 +0200  Edward Hervey <edward@centricular.com>
14986
14987         * gst/gstevent.c:
14988           event: Don't allow invalid SELECT_STREAMS event creation
14989           Asking to select no streams makes no sense and can create various
14990           issues.
14991           If one doesn't one any stream it should deactivate (or not use) the
14992           element in question.
14993
14994 2017-10-25 17:10:15 +0200  Edward Hervey <edward@centricular.com>
14995
14996         * gst/gst.c:
14997           gst: Fix build with option parsing disabled
14998
14999 2017-10-20 17:28:11 +0200  Stefan Sauer <ensonic@users.sf.net>
15000
15001         * tests/check/gst/gstsegment.c:
15002           segment: update the tests
15003           Boy scout rule. Make is a little less painful to debug the tests by using
15004           fail_unless_equals_{uint64,int64,float} where appropriate. Ideally the large
15005           tests would be splitted to avoid guessing data dependencies.
15006
15007 2017-10-20 16:15:01 +0200  Stefan Sauer <ensonic@users.sf.net>
15008
15009         * gst/gstsegment.h:
15010           segment: clarify the segment docs for the duration
15011
15012 2017-10-20 16:11:44 +0200  Stefan Sauer <ensonic@users.sf.net>
15013
15014         * gst/gstsegment.c:
15015           Revert "segment: also intialize the duration"
15016           This reverts commit f1baaae17557fa75a9bcd940b994597714be2f74.
15017
15018 2017-10-20 14:30:42 +0200  Stefan Sauer <ensonic@users.sf.net>
15019
15020         * gst/gstsegment.c:
15021           segment: also intialize the duration
15022           If start and stop are set, calculate the duration and set it too.
15023
15024 2017-10-20 13:02:35 +0200  Stefan Sauer <ensonic@users.sf.net>
15025
15026         * tools/gst-inspect.c:
15027           gst-inspect: print more details for typefind and tracer features
15028           Print full details for typefind features. Print some of the available features
15029           for tracers and add some todos for the ones we'd like to see.
15030
15031 2017-10-20 11:16:46 +0200  Stefan Sauer <ensonic@users.sf.net>
15032
15033         * tools/gst-inspect.c:
15034           gst-inspect: reduce casting back and forth
15035           Refactor the print_element_info() to take a GstPluginFeature. Reduces the need
15036           to cast to and from GstElementFactory.
15037
15038 2017-10-20 11:08:14 +0200  Stefan Sauer <ensonic@users.sf.net>
15039
15040         * tools/gst-inspect.c:
15041           gst-inspect: simplify the code for printing feature info
15042           Rename print_element_features() to print_feature_info() and move the code that
15043           handles the ElementFactory there. This simplifies the calling code and improves
15044           readability.
15045           Also don't leak the features for other factories.
15046
15047 2017-06-02 16:27:29 +0200  Robert Rosengren <robertr@axis.com>
15048
15049         * libs/gst/net/gstnetclientclock.c:
15050           netclientclock: Add possibility to set QoS DSCP value
15051           https://bugzilla.gnome.org/show_bug.cgi?id=784737
15052
15053 2017-06-01 15:48:16 +0200  Robert Rosengren <robertr@axis.com>
15054
15055         * libs/gst/net/gstnettimeprovider.c:
15056           nettimeprovider: Add possibility to set QoS DSCP value
15057           https://bugzilla.gnome.org/show_bug.cgi?id=784737
15058
15059 2017-10-18 02:31:12 +1100  Jan Schmidt <jan@centricular.com>
15060
15061         * gst/gstutils.c:
15062         * gst/gstutils.h:
15063           seqnum: Never return a seqnum of 0, reset GST_SEQNUM_INVALID
15064           Various plugins use the value of '0' as an invalid seqnum value
15065           (qtdemux for matching duplicated seek events, for example). Make
15066           that behaviour explicit, create a GST_SEQNUM_INVALID value,
15067           and ensure gst_util_seqnum_next never returns it.
15068
15069 2017-10-16 16:06:37 +0530  Ashish Kumar <kr.ashish@samsung.com>
15070
15071         * libs/gst/base/gstqueuearray.c:
15072           queuearray: Fix for possible crashes due to null pointer dereferencing
15073           https://bugzilla.gnome.org/show_bug.cgi?id=788838
15074
15075 2017-10-15 15:59:11 +0200  Stefan Sauer <ensonic@users.sf.net>
15076
15077         * libs/gst/base/gstcollectpads.c:
15078           collectpads: mention the query function in the docs as well
15079
15080 2017-10-06 21:59:03 +0200  Mathieu Duponchelle <mathieu@centricular.com>
15081
15082         * gst/gstbuffer.c:
15083         * tests/check/gst/gstmeta.c:
15084           gstbuffer: fix meta removal in gst_buffer_foreach_meta
15085           When updating the linked list, prev->next = next is correct
15086           if prev is actually updated after being set to the head
15087           of the list at the start.
15088           https://bugzilla.gnome.org/show_bug.cgi?id=788617
15089
15090 2017-10-10 15:53:38 +0200  fengalin <fengalin@free.fr>
15091
15092         * libs/gst/base/gstflowcombiner.c:
15093           flowcombiner: Fix version for ref and unref functions
15094           The functions were introduced in version 1.12.1, GstFlowCombiner was
15095           introduced in 1.4.
15096           https://bugzilla.gnome.org/show_bug.cgi?id=788778
15097
15098 2017-10-05 13:35:14 +0100  Tim-Philipp Müller <tim@centricular.com>
15099
15100         * libs/gst/base/gstbasesink.c:
15101           basesink: use new gst_buffer_list_calculate_size() utility function
15102
15103 2017-10-05 10:24:24 +0530  Ashish Kumar <kr.ashish@samsung.com>
15104
15105         * gst/gstdeviceprovider.c:
15106           device-provider: gst_device_provider_unhide_provider() always fails
15107           https://bugzilla.gnome.org/show_bug.cgi?id=788520
15108
15109 2017-10-04 14:16:46 +0200  Havard Graff <havard.graff@gmail.com>
15110
15111         * gst/meson.build:
15112         * libs/gst/base/meson.build:
15113         * libs/gst/controller/meson.build:
15114         * libs/gst/net/meson.build:
15115         * meson.build:
15116           meson: remove vs_module_defs
15117           The GST_EXPORT should handle it.
15118
15119 2017-10-03 13:54:25 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
15120
15121         * libs/gst/base/gstbasetransform.h:
15122         * libs/gst/net/gstnettimepacket.c:
15123         * libs/gst/net/gstntppacket.c:
15124         * plugins/elements/gstidentity.c:
15125           Use proper GtkDoc notation for NULL/FALSE/TRUE
15126
15127 2017-10-02 17:59:17 +0200  Edward Hervey <edward@centricular.com>
15128
15129         * gst/gstbin.c:
15130         * tests/check/gst/gstbin.c:
15131           bin: iterate_sorted: Ensure sources are always returned last
15132           For linked elements, the resulting gst_bin_iterate_sorted() will
15133           properly return elements from sink to sources.
15134           If we have some elements that are not linked, we *still* want to
15135           ensure that we return:
15136           * In priority any sinks
15137           * Last of all any sources
15138           * And in between any element which is neither source nor sink
15139           For this to work, when looking for the next candidate element,
15140           not only check the degree order, but if there are two candidates
15141           with the same degree order, prefer the non-source one.
15142           Amongst other things, this fixes the case where we activating a
15143           bin containing unlinked sources and other elements. Without this
15144           we could end up activating sources (which might start adding pads
15145           to be linked) before other (to which those new source element pads
15146           might be linked) are not activated
15147           https://bugzilla.gnome.org/show_bug.cgi?id=788434
15148
15149 2017-10-02 14:11:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15150
15151         * tests/check/elements/tee.c:
15152           tee-test: Test a real use case
15153           The real use case is when downstream didn't set a pool or
15154           allocation params, in which case we expect the tee to not
15155           create a pool or param from thin air. Dowstream setting
15156           an pool with size=0 was in fact testing a downstream element
15157           bug. The fact we handle that is accidental.
15158
15159 2017-10-02 16:26:33 +0200  Stefan Sauer <ensonic@users.sf.net>
15160
15161         * plugins/elements/gsttee.c:
15162         * tests/check/elements/tee.c:
15163           tee: don't create a pool if none is needed
15164           If the aggregated size is 0 and we create a pool, the pool would provide
15165           buffers with no memory assigned. Handle that case and skip the pool.
15166           This was the behaviour before cf803ea9f4e3fde92c1da86ecc47444035f7c0a7.
15167           Add a test for this scenario.
15168           https://bugzilla.gnome.org/show_bug.cgi?id=730758
15169
15170 2017-10-02 13:35:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15171
15172         * tests/check/elements/tee.c:
15173           tee: Re-enabled alloc query + allow-not-linked test
15174           In the unit test refactoring, the unlinked pad required to test
15175           the different behaviour induced by "allow-not-linked" property
15176           was removed.
15177           Commit e364d7944ecbab86dea73c0ee3e639e766938d36
15178           Move all the code for this test in the proper function, and re-add
15179           the missing unlinked pad. This makes the test useful again.
15180
15181 2017-10-02 16:25:00 +0200  Stefan Sauer <ensonic@users.sf.net>
15182
15183         * tests/check/elements/tee.c:
15184           tee: split the allocation query test
15185           Split the large allocation_query test into seperate tests. Add a setup helper
15186           to reduce code duplication. Fix the original test that used fail_unless instead
15187           of ck_assert_int_eq and had it accidentially working.
15188
15189 2017-10-02 16:22:00 +0200  Stefan Sauer <ensonic@users.sf.net>
15190
15191         * gst/gststructure.c:
15192           structure: add a todo comment
15193           Printing NULL is confusing when the type is e.g. a GArray that is not empty.
15194
15195 2017-10-02 13:14:21 +0200  Stefan Sauer <ensonic@users.sf.net>
15196
15197         * gst/gstquery.c:
15198           query: doc consistency
15199           Mention that it is the 'buffer size', like we do elsewhere.
15200
15201 2017-09-28 10:17:53 +0200  Edward Hervey <edward@centricular.com>
15202
15203         * win32/common/libgstreamer.def:
15204           win32: update exports file
15205
15206 2017-09-27 20:29:06 +0200  Mathieu Duponchelle <mathieu@centricular.com>
15207
15208         * gst/gst.c:
15209         * gst/gstplugin.c:
15210           gst: Modify behaviour of gst_get_main_executable_path
15211           To actually return the path of the executable, not its
15212           directory.
15213           https://bugzilla.gnome.org/show_bug.cgi?id=788256
15214
15215 2017-09-26 21:51:53 +0200  Mathieu Duponchelle <mathieu@centricular.com>
15216
15217         * docs/gst/gstreamer-sections.txt:
15218         * gst/gst.c:
15219         * gst/gst.h:
15220         * win32/common/libgstreamer.def:
15221           gst: API: gst_get_main_executable_path()
15222           This is useful for plugins that need to inspect the
15223           folder of the main executable in order to determine the
15224           set of features they will expose, for example:
15225           https://github.com/centricular/gstreamer-vst3
15226           https://bugzilla.gnome.org/show_bug.cgi?id=788214
15227
15228 2017-09-27 13:07:25 +0200  Mathieu Duponchelle <mathieu@centricular.com>
15229
15230         * gst/gst.c:
15231           gst: Do not try to determine executable path on iOS.
15232           The method used relies on "libproc.h", which is only available
15233           on OSX.
15234           https://bugzilla.gnome.org/show_bug.cgi?id=788234
15235
15236 2017-09-27 13:01:13 +0200  Mathieu Duponchelle <mathieu@centricular.com>
15237
15238         * gst/gst.c:
15239           gst: Fix typo in windows function name.
15240           GetModuleFilename -> GetModuleFileName
15241           https://bugzilla.gnome.org/show_bug.cgi?id=788234
15242
15243 2017-09-27 10:06:12 +0200  Edward Hervey <edward@centricular.com>
15244
15245         * win32/common/libgstreamer.def:
15246           win32: Update export file
15247
15248 2017-09-26 15:15:27 +0200  Mathieu Duponchelle <mathieu@centricular.com>
15249
15250         * gst/gst.c:
15251         * libs/gst/helpers/gst-plugin-scanner.c:
15252           plugin dependencies: fix 6cddce7663cb4b6ee061950d20365f42cb755851
15253           There were a few errors:
15254           * The plugin scanner now accepts executable path as an argument.
15255           In case it is NULL, argc == 2
15256           * We find the executable path in init_pre instead of gst_init,
15257           allowing this to work when gst is initialized through the
15258           option group (eg gst-inspect)
15259           * There was a semi-colon missing in the __APPLE__ #ifdef
15260
15261 2017-09-25 20:35:59 +0200  Mathieu Duponchelle <mathieu@centricular.com>
15262
15263         * gst/gst.c:
15264         * gst/gst_private.h:
15265         * gst/gstplugin.c:
15266         * gst/gstplugin.h:
15267         * gst/gstpluginloader.c:
15268         * libs/gst/helpers/gst-plugin-scanner.c:
15269         * win32/common/libgstreamer.def:
15270           plugin: API: GST_PLUGIN_DEPENDENCY_FLAG_PATHS_ARE_RELATIVE_TO_EXE
15271           When a plugin declares a dependency using this flag, all the
15272           relative paths are considered to be relative to the path of
15273           the main executable.
15274           We try to determine the path of the executable portably,
15275           with implementations provided for Linux, Windows and Mac.
15276           If retrieval of the path fails, we will not detect changes.
15277           In order for the main executable path to be the same when
15278           scanning a plugin in a child process, a new variable is
15279           exposed in gst_private.h, _gst_executable_path
15280           https://bugzilla.gnome.org/show_bug.cgi?id=788152
15281
15282 2017-09-21 14:13:47 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
15283
15284         * scripts/git-update.sh:
15285           git-update: Also build $EXTRA_MODULES
15286           Doing a git pull but not autogen.sh / make is not consistent behaviour.
15287           https://bugzilla.gnome.org/show_bug.cgi?id=787981
15288
15289 2017-09-19 23:58:26 +0200  Mathieu Duponchelle <mathieu@centricular.com>
15290
15291         * tools/gst-inspect.c:
15292           gst-inspect: Print GstValueArray properties nicely
15293           https://bugzilla.gnome.org/show_bug.cgi?id=787924
15294
15295 2017-04-01 07:15:22 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
15296
15297         * plugins/elements/gstmultiqueue.c:
15298           Multiqueue: don't allow dropping SEGMENT_DONE events
15299           https://bugzilla.gnome.org/show_bug.cgi?id=780795
15300
15301 2017-09-17 18:55:19 +0300  Sebastian Dröge <sebastian@centricular.com>
15302
15303         * gst/gstinfo.h:
15304           info: GstStackTraceFlags were added in 1.12
15305
15306 2017-08-31 13:05:57 +0100  Tim-Philipp Müller <tim@centricular.com>
15307
15308         * plugins/elements/gstqueue.c:
15309         * plugins/elements/gstqueue2.c:
15310           plugins: use new gst_buffer_list_calculate_size()
15311
15312 2017-08-31 12:54:55 +0100  Tim-Philipp Müller <tim@centricular.com>
15313
15314         * docs/gst/gstreamer-sections.txt:
15315         * gst/gstbufferlist.c:
15316         * gst/gstbufferlist.h:
15317         * tests/check/gst/gstbufferlist.c:
15318         * win32/common/libgstreamer.def:
15319           bufferlist: add gst_buffer_list_calculate_size()
15320           Returns size in bytes.
15321
15322 2017-08-30 13:50:33 +0100  Tim-Philipp Müller <tim@centricular.com>
15323
15324         * docs/gst/gstreamer-sections.txt:
15325         * gst/gstbufferlist.c:
15326         * gst/gstbufferlist.h:
15327         * tests/check/gst/gstbufferlist.c:
15328         * win32/common/libgstreamer.def:
15329           bufferlist: add gst_buffer_list_get_writable()
15330           Ensures buffer is writable. Useful if we want to change
15331           metadata on it such as timestamps.
15332           https://bugzilla.gnome.org/show_bug.cgi?id=750241
15333
15334 2017-09-12 18:30:00 +0300  Michael Shigorin <mike@altlinux.org>
15335
15336         * gst/gstconfig.h.in:
15337           gstconfig.h.in: initial e2k arch support
15338           This makes gstreamer buildable on Elbrus 2000.
15339           https://bugzilla.gnome.org/show_bug.cgi?id=787587
15340
15341 2017-09-09 16:14:05 +0300  Sebastian Dröge <sebastian@centricular.com>
15342
15343         * gst/gstinfo.h:
15344           info: GstDebugColorFlags are flags, not an enum
15345           Annotate as such.
15346
15347 2017-09-06 10:01:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15348
15349         * plugins/elements/gstidentity.c:
15350         * plugins/elements/gstidentity.h:
15351           identity: Add a drop-allocation property
15352           When enabled, this property will make the allocation query fail. This is
15353           the same as one could have done using a tee before the tee started
15354           implementing the allocation query.
15355           https://bugzilla.gnome.org/show_bug.cgi?id=730758
15356
15357 2017-09-05 15:57:51 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15358
15359         * plugins/elements/gsttee.c:
15360         * tests/check/elements/tee.c:
15361           tee: Allocate one more buffer when multi-plexing
15362           This extra buffer ensure that the downstream threads are not starved
15363           when multiplexing a stream.
15364           https://bugzilla.gnome.org/show_bug.cgi?id=730758
15365
15366 2017-09-05 15:45:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15367
15368         * tests/check/elements/tee.c:
15369           tee: Add test for the allocation query
15370           https://bugzilla.gnome.org/show_bug.cgi?id=730758
15371
15372 2017-08-08 17:39:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15373
15374         * plugins/elements/gsttee.c:
15375           tee: Implement allocation query aggregation
15376           This will aggregate allocation params, pool and will keep all
15377           meta that has no parameters.
15378           https://bugzilla.gnome.org/show_bug.cgi?id=730758
15379
15380 2017-08-08 17:35:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15381
15382         * plugins/elements/gsttee.c:
15383           tee: Deprecate alloc-pad property
15384           It has no effect, not implemented, and would lead to bad rendering.
15385           https://bugzilla.gnome.org/show_bug.cgi?id=730758
15386
15387 2017-09-04 12:20:43 +0200  Miguel París <mparisdiaz@gmail.com>
15388
15389         * tests/check/gst/gstpad.c:
15390           pad: add test to check handled and drop probes
15391           https://bugzilla.gnome.org/show_bug.cgi?id=787243
15392
15393 2017-09-04 14:33:29 +0200  Edward Hervey <edward@centricular.com>
15394
15395         * gst/gstpad.c:
15396           pad: Don't call remaining probes after they return DROPPED|HANDLED
15397           If multiple probes are set on a pad and one probe returns either
15398           GST_PAD_PROBE_HANDLED or GST_PAD_PROBE_DROPPED we need to stop
15399           calling the remaining probes.
15400           https://bugzilla.gnome.org/show_bug.cgi?id=787243
15401
15402 2017-08-26 13:44:38 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
15403
15404         * gst/gstvalue.c:
15405         * tests/check/gst/gstvalue.c:
15406           value: Handle serializing NULL GValueArray
15407           Concider them as an empty array and do not segfault...
15408           https://bugzilla.gnome.org/show_bug.cgi?id=786670
15409
15410 2017-08-24 16:00:42 +0100  Tim-Philipp Müller <tim@centricular.com>
15411
15412         * libs/gst/base/gstbaseparse.c:
15413           baseparse: fix taglist update spam
15414           We would constantly re-post the taglist because
15415           posted_avg_rate only gets set to avg_bitrate if
15416           parse->priv->post_avg_bitrate is true, so if it's
15417           false the posted rate will always differ from the
15418           current average rate and we'd queue an update,
15419           which leads to us spamming downstream and the
15420           application with taglist updates.
15421           Fix this by only queuing an update if the average
15422           rate will actually be posted.
15423           These taglists updates could cause expensive
15424           operations on the application side, e.g. in Totem.
15425           https://bugzilla.gnome.org/show_bug.cgi?id=786561
15426
15427 2017-08-17 12:23:10 +0100  Tim-Philipp Müller <tim@centricular.com>
15428
15429         * README:
15430         * common:
15431           Automatic update of common submodule
15432           From 48a5d85 to 3f4aa96
15433
15434 2017-08-17 14:13:39 +0300  Sebastian Dröge <sebastian@centricular.com>
15435
15436         * docs/gst/gstreamer-sections.txt:
15437         * gst/gstdeviceprovider.c:
15438         * gst/gstdeviceprovider.h:
15439         * gst/gstelement.c:
15440         * gst/gstelement.h:
15441         * win32/common/libgstreamer.def:
15442           element/deviceprovider: Add instance getter functions for class properties
15443           That is, the metadata and pad templates. Using instance getters is
15444           easier to deal with for bindings, especially autogenerated ones.
15445
15446 2017-08-16 22:47:31 +0300  Sebastian Dröge <sebastian@centricular.com>
15447
15448         * plugins/elements/gstidentity.c:
15449         * plugins/elements/gstidentity.h:
15450           identity: Return FLUSHING instead of EOS and don't start waiting for anything if currently flushing
15451           Otherwise we might try unscheduling a clock id (that does not exist
15452           yet), then the streaming thread waits for id and the state change never
15453           continues because the streaming thread is blocked.
15454           Also shutting down and flushing and similar should return FLUSHING, not
15455           EOS. The stream is not over, we're just not accepting any buffers
15456           anymore.
15457
15458 2017-08-14 11:01:19 +0100  Tim-Philipp Müller <tim@centricular.com>
15459
15460         * gst/gstallocator.c:
15461         * win32/common/libgstreamer.def:
15462           allocator: Hide private sysmem GType func
15463           Was never exposed in any header file, only exported
15464           by accident.
15465
15466 2017-08-11 21:17:06 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
15467
15468         * configure.ac:
15469           configure: Add switches for enabling/disabling libdw and libunwind
15470           https://bugzilla.gnome.org/show_bug.cgi?id=778193
15471
15472 2017-08-13 10:50:05 +0100  Tim-Philipp Müller <tim@centricular.com>
15473
15474         * libs/gst/check/libcheck/libcompat/libcompat.h:
15475           libcheck: fix build failure
15476           Need to define CK_DLL_EXP to extern as well in libcompat.h
15477           which gets included before the internal-check.h where the
15478           other fallback definition for CK_DLL_EXP is.
15479           duplicate symbol _check_minor_version in:
15480           libcheckinternal.a(libcheckinternal_la-check.o)
15481           libcheckinternal.a(libcheckinternal_la-check_log.o)
15482
15483 2017-08-11 11:12:09 +0300  Sebastian Dröge <sebastian@centricular.com>
15484
15485         * plugins/elements/gstqueue.c:
15486           queue: Allow re-usability after EOS
15487           After EOS, it is possible for a pad to be resetted by sending
15488           either a STREAM_START or SEGMENT event
15489           Mimic the same behaviour when receiving STREAM_START/SEGMENT events
15490           in queue if we are EOS'd
15491           https://bugzilla.gnome.org/show_bug.cgi?id=786056
15492
15493 2017-08-10 13:32:43 +0100  Tim-Philipp Müller <tim@centricular.com>
15494
15495         * libs/gst/check/libcheck/meson.build:
15496         * meson.build:
15497           meson: hide symbols by default unless explicitly exported
15498
15499 2017-08-10 11:15:26 +0100  Tim-Philipp Müller <tim@centricular.com>
15500
15501         * libs/gst/check/gstbufferstraw.h:
15502         * libs/gst/check/gstcheck.h:
15503         * libs/gst/check/gstconsistencychecker.h:
15504         * libs/gst/check/gstharness.h:
15505         * libs/gst/check/gsttestclock.c:
15506         * libs/gst/check/gsttestclock.h:
15507         * libs/gst/check/libcheck/check.h.in:
15508           libs: check: sprinkle some GST_EXPORT
15509           Have to modify libcheck header a bit to avoid warnings
15510           about duplicate 'extern extern'.
15511           Also needs some additions to the libcheck meson.build file
15512           to define CK_EXP_DLL when building the static libcheck.
15513
15514 2017-08-08 12:56:24 +0100  Tim-Philipp Müller <tim@centricular.com>
15515
15516         * gst/gstutils.c:
15517           utils: fix g-ir-scanner warning about bogus transfer annotations
15518           for vararg parameters. Vararg functions are not introspectable anyway,
15519           so might just as well mark them as '(skip)' while we're at it.
15520           gstutils.c:2611: Warning: Gst: invalid "transfer" annotation for <varargs>: only valid for object and GVariant types
15521
15522 2017-08-09 16:15:23 +0200  Edward Hervey <edward@centricular.com>
15523
15524         * plugins/elements/gstqueue2.c:
15525           queue2: Allow re-usability after EOS
15526           After EOS, it is possible for a pad to be resetted by sending
15527           either a STREAM_START or SEGMENT event
15528           Mimic the same behaviour when receiving STREAM_START/SEGMENT events
15529           in queue2 if we are EOS'd
15530           https://bugzilla.gnome.org/show_bug.cgi?id=786056
15531
15532 2017-08-09 10:51:39 +0200  Edward Hervey <edward@centricular.com>
15533
15534         * plugins/elements/gstmultiqueue.c:
15535         * plugins/elements/gstqueue.c:
15536         * plugins/elements/gstqueue2.c:
15537           plugins: *queue* elements: Handle STREAM_START in EOS situation
15538           When queue-like elements are in "EOS" situation (received GST_FLOW_EOS
15539           from downstream or EOS was pushed), they drain buffers/events that
15540           wouldn't be processed anyway and let through events that might
15541           modify the EOS situation.
15542           Previously only GST_EVENT_EOS and GST_EVENT_SEGMENT events were let
15543           through, but we also need to allow GST_EVENT_STREAM_START to go
15544           through since it resets the EOS state of pads since 1.6
15545           https://bugzilla.gnome.org/show_bug.cgi?id=786034
15546
15547 2017-08-08 21:19:32 +0300  Sebastian Dröge <sebastian@centricular.com>
15548
15549         * gst/gstutils.c:
15550           utils: Skip gst_calculate_linear_regression() in bindings
15551
15552 2017-08-07 12:24:37 +0200  Edward Hervey <edward@centricular.com>
15553
15554         * plugins/elements/gstqueue2.c:
15555           queue2: Handle buffering levels on NOT_LINKED
15556           When downstream returns NOT_LINKED, we return the buffering level
15557           as being 100%.
15558           Since the queue is no longer being consumed/used downstream, we
15559           want applications to essentially "ignore" this queue for buffering
15560           purposes.
15561           If other streams are still being used, those stream buffering levels
15562           will be used. If none are used, upstream will post an error message
15563           on the bus indicating no streams are used.
15564           https://bugzilla.gnome.org/show_bug.cgi?id=785799
15565
15566 2017-08-07 11:23:36 +0100  Tim-Philipp Müller <tim@centricular.com>
15567
15568         * docs/gst/meson.build:
15569         * docs/libs/meson.build:
15570           meson: fix gtk-doc invocation
15571           Argument is called "scanobjs_args", and we were missing a quote.
15572
15573 2017-08-07 11:06:58 +0100  Tim-Philipp Müller <tim@centricular.com>
15574
15575         * gst/meson.build:
15576         * meson.build:
15577           meson: fix a few warnings
15578
15579 2017-08-07 10:33:32 +0100  Tim-Philipp Müller <tim@centricular.com>
15580
15581         * pkgconfig/meson.build:
15582           meson: add -lm to gstreamer-check-1.0 pkgconfig file
15583           Fixes warning with meson from git about LIBM not being
15584           defined in the configuration_data.
15585
15586 2017-08-02 21:02:32 +0300  Sebastian Dröge <sebastian@centricular.com>
15587
15588         * gst/gstpad.c:
15589           pad: Recheck sticky events after non-blocking buffer probes and blocking event probes
15590           Without the former, event changes (e.g. setting a pad offset) does not
15591           take effect for the current buffer but only for the next one. Without
15592           the latter, non-blocking event probes would not see any updated events
15593           yet.
15594
15595 2017-07-29 10:28:03 +0100  Tim-Philipp Müller <tim@centricular.com>
15596
15597         * gst/gstinfo.c:
15598           info: fix build with gst debugging disabled
15599
15600 2017-07-17 21:03:11 +0300  Sebastian Dröge <sebastian@centricular.com>
15601
15602         * docs/gst/gstreamer-sections.txt:
15603         * gst/gstinfo.c:
15604         * gst/gstinfo.h:
15605         * win32/common/libgstreamer.def:
15606           debug: Add a memory ringbuffer based debug logger
15607           This stores debug logs in memory per thread and uses up to a
15608           configurable amount of bytes per thread for the logs. Inactive threads
15609           are timed out after a configurable amount of time.
15610           https://bugzilla.gnome.org/show_bug.cgi?id=785035
15611
15612 2017-07-28 17:27:18 +0100  Sebastian Dröge <sebastian@centricular.com>
15613
15614         * gst/gstsegment.c:
15615           segment: Add missing out annotations for various parameters
15616
15617 2017-07-26 14:17:46 +0100  Tim-Philipp Müller <tim@centricular.com>
15618
15619         * plugins/elements/gstdownloadbuffer.c:
15620         * plugins/elements/gstdownloadbuffer.h:
15621           downloadbuffer: remove unused struct member
15622           This was used in queue2 when handling in coming serialized
15623           queries, but downloadbuffer just refuses serialized queries.
15624
15625 2015-03-10 16:42:44 +0000  Luis de Bethencourt <luis.bg@samsung.com>
15626
15627         * libs/gst/check/libcheck/check_run.c:
15628           check: duplicate code branches
15629           CID #1226446
15630
15631 2017-07-26 11:15:58 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
15632
15633         * gst/gstelement.c:
15634           element: document that gst_element_continue_state needs to be called with the STATE_LOCK
15635           It internally calls gst_element_change_state(), which requires the STATE_LOCK
15636           https://bugzilla.gnome.org/show_bug.cgi?id=785431
15637
15638 2017-07-20 17:31:41 +0100  Tim-Philipp Müller <tim@centricular.com>
15639
15640         * tools/gst-launch.c:
15641           gst-launch: fix compiler warnings for SIGHUP handlers on windows
15642           Fix unused variable/function compiler warnings on windows.
15643           The SIGHUP handling is only available under unix.
15644           https://bugzilla.gnome.org/show_bug.cgi?id=783661
15645
15646 2017-07-20 14:17:48 +0200  Edward Hervey <edward@centricular.com>
15647
15648         * plugins/elements/gstmultiqueue.c:
15649           multiqueue: Fix access to NULL pointer
15650           sq can be NULL.
15651           Also fix commit message (it's the queue we are iterating over that we
15652           are logging, not the one passed as argument).
15653           CID #1415569
15654
15655 2017-07-03 15:17:33 +0900  Seungha Yang <sh.yang@lge.com>
15656
15657         * plugins/elements/gstmultiqueue.c:
15658           multiqueue: Calculate interleave only within each streaming thread
15659           ... and use the biggest interleave value among streaming threads.
15660           This is to optimize multiqueue size adaptation on adaptive streaming
15661           use case with "use-interleave" property.
15662           https://bugzilla.gnome.org/show_bug.cgi?id=784448
15663
15664 2017-07-15 12:40:28 +0100  Tim-Philipp Müller <tim@centricular.com>
15665
15666         * po/meson.build:
15667           meson: po: use glib preset and read language list from LINGUAS
15668           Supported since meson 0.37, so we can use it now.
15669
15670 2017-07-15 11:54:18 +0100  Tim-Philipp Müller <tim@centricular.com>
15671
15672         * gst/gstminiobject.c:
15673           miniobject: don't modify memory if it's clearly not a valid miniobject
15674           Add back function guard that checks the refcount in a read-only
15675           operation first, and bail out without modifying the passed-in
15676           memory if it's clearly not a valid mini object. Otherwise we
15677           probably cause more harm than good. We keep the second sanity
15678           check based on the 'real refcount' at the time of the unref
15679           around for now too.
15680           https://bugzilla.gnome.org/show_bug.cgi?id=784383
15681
15682 2017-07-14 16:56:54 +0100  Tim-Philipp Müller <tim@centricular.com>
15683
15684         * libs/gst/base/gstbasesrc.c:
15685         * libs/gst/base/gstbasesrc.h:
15686           basesrc: deprecate non-functional "typefind" property
15687           https://bugzilla.gnome.org/show_bug.cgi?id=736565
15688
15689 2017-07-10 16:52:38 +0200  Francisco Velazquez <francisv@ifi.uio.no>
15690
15691         * tests/benchmarks/complexity.c:
15692         * tests/benchmarks/complexity.scm:
15693           benchmark: fix complexity benchmark
15694           Make complexity benchmark code work for complexity > 1
15695           https://bugzilla.gnome.org/show_bug.cgi?id=784754
15696
15697 2017-07-14 16:12:25 +0100  Tim-Philipp Müller <tim@centricular.com>
15698
15699         * configure.ac:
15700         * gst/gstpluginloader.c:
15701         * meson.build:
15702           win32: find plugin scanner in libexecdir subdir as configured
15703           https://bugzilla.gnome.org/show_bug.cgi?id=679115
15704
15705 2017-07-13 21:52:34 +0800  Jason Lin <shangchieh@realtek.com>
15706
15707         * libs/gst/base/gstbasesink.c:
15708           basesink: fix buffer leaks if preroll failed
15709           buffer is not unreferened if preroll failed
15710           :Detailed Notes:
15711           - Problem : video freeze when switching from pause to 1/2-FF repeatedly
15712           - RootCause : buffer leaks in basesink
15713           - Solution : unref the buffer if prerolled failed
15714           :Testing Preformed:
15715           How to Test :
15716           pause -> 1/2 FF -> resume -> pause -> 1/2 FF ...
15717           https://bugzilla.gnome.org/show_bug.cgi?id=784932
15718
15719 2017-06-11 15:15:13 +0000  Graham Leggett <minfrin@sharp.fm>
15720
15721         * docs/gst/running.xml:
15722         * tools/gst-launch-1.0.1:
15723         * tools/gst-launch.c:
15724           Generate a gstreamer pipeline diagram on SIGHUP.
15725           Useful for debugging a pipeline that refuses to enter a given state.
15726           https://bugzilla.gnome.org/show_bug.cgi?id=783661
15727
15728 2017-06-26 11:46:39 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
15729
15730         * libs/gst/base/gstbasesrc.c:
15731           basesrc: forward SINK_MESSAGE events downstream
15732           https://bugzilla.gnome.org/show_bug.cgi?id=784551
15733
15734 2017-07-11 14:56:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15735
15736         * meson.build:
15737           meson: Fix bashcomp installation
15738           For some reason the double quotes ended up in the path, hence
15739           the helper where installed at "."/share/...
15740
15741 2017-07-11 14:55:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15742
15743         * data/bash-completion/helpers/meson.build:
15744         * meson.build:
15745         * plugins/elements/meson.build:
15746           meson: Use join_paths and .set_quoted where possible
15747
15748 2017-07-11 16:15:16 +0100  Tim-Philipp Müller <tim@centricular.com>
15749
15750         * pkgconfig/meson.build:
15751           meson: pkgconfig: add libunwind/libdw to gstreamer-1.0 Requires.private
15752           https://bugzilla.gnome.org/show_bug.cgi?id=784795
15753
15754 2017-07-11 15:29:44 +0200  Edward Hervey <edward@centricular.com>
15755
15756         * configure.ac:
15757         * pkgconfig/gstreamer-uninstalled.pc.in:
15758         * pkgconfig/gstreamer.pc.in:
15759           pkgconfig: Add private requirements
15760           Add libunwind and dw to the .pc Requires.private. Fixes static library
15761           compilation if gstreamer was compiled with one of those dependencies
15762           https://bugzilla.gnome.org/show_bug.cgi?id=784795
15763
15764 2017-07-09 21:20:03 +0200  Stefan Sauer <ensonic@users.sf.net>
15765
15766         * libs/gst/base/gstbasesink.c:
15767           basesink: use GST_CLOCK_TIME macros for readability
15768           Replace some -1 comparison with GST_CLOCK_TIME macros.
15769
15770 2017-07-09 21:16:44 +0200  Stefan Sauer <ensonic@users.sf.net>
15771
15772         * libs/gst/base/gstcollectpads.c:
15773           collectpads: correct some comments and add more logging
15774           Add more logging to analyze event handling (especially failure cases).
15775
15776 2017-05-01 13:35:09 -0700  Scott D Phillips <scott.d.phillips@intel.com>
15777
15778         * tools/gst-stats.c:
15779           tools: gst-stats: Use standard character escapes
15780           Having '\e' expand to '\x1b' is a gnu extension. I didn't see any
15781           document describing the behavior, but gcc also seems to expand
15782           '\[' to '['.
15783           https://bugzilla.gnome.org/show_bug.cgi?id=782028
15784
15785 2017-07-07 12:06:44 +0100  Tim-Philipp Müller <tim@centricular.com>
15786
15787         * gst/parse/meson.build:
15788         * meson.build:
15789           meson: find python3 via python3 module
15790           And rename python3 variable in meson build files for clarity.
15791           https://bugzilla.gnome.org/show_bug.cgi?id=783198
15792
15793 2017-07-05 13:20:19 +0100  Tim-Philipp Müller <tim@centricular.com>
15794
15795         * gst/meson.build:
15796         * meson_options.txt:
15797         * plugins/meson.build:
15798         * tests/check/meson.build:
15799           meson: add option to disable tracer hooks
15800
15801 2017-07-05 13:19:00 +0100  Tim-Philipp Müller <tim@centricular.com>
15802
15803         * tests/check/gst/gstmemory.c:
15804           tests: memory: skip test that depends on debug system if it's disabled
15805
15806 2017-07-05 13:17:49 +0100  Tim-Philipp Müller <tim@centricular.com>
15807
15808         * gst/gsttracerutils.h:
15809           tracing: fix build with tracer hooks disabled
15810
15811 2017-07-03 09:03:24 +0100  Tim-Philipp Müller <tim@centricular.com>
15812
15813         * gst/gstminiobject.c:
15814           miniobject: make refcount tracing and debug logging reliable
15815           Tracing of the refcounts wasn't thread-safe, and log output of
15816           the refcount values before/after wasn't reliable.
15817           https://bugzilla.gnome.org/show_bug.cgi?id=784383
15818
15819 2017-07-03 21:06:24 +0100  Tim-Philipp Müller <tim@centricular.com>
15820
15821         * gst/gstplugin.c:
15822           plugin: clarify code that deduces plugin name from file name
15823           Make the final else branch explicit for clarity.
15824           https://bugzilla.gnome.org/show_bug.cgi?id=783333
15825
15826 2017-06-27 07:44:17 +0200  Stefan Sauer <ensonic@users.sf.net>
15827
15828         * libs/gst/base/gstbytereader-docs.h:
15829           docs: add a missing const in bytereader docs
15830           This syncs the prototype with gstbytereader.h
15831
15832 2017-06-29 10:50:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15833
15834         * libs/gst/base/gstbasesrc.c:
15835           basesrc: Removed unused private member qos_enabled
15836
15837 2017-06-26 14:09:20 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15838
15839         * libs/gst/base/gstbasesrc.c:
15840           basesrc: Don't reallocate buffers when flushing
15841           Instead of using gst_buffer_pool_set_active() when flushing, use
15842           gst_buffer_pool_set_flushing(), this avoids uneeded reallocation of the
15843           buffers.
15844
15845 2017-06-01 10:36:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15846
15847         * libs/gst/base/gstbasesrc.c:
15848           basesrc: Don't hold LIVE_LOCK in create/alloc/fill
15849           Holding this lock on live source prevents the source from changing
15850           the caps in ::create() without risking a deadlock. This has consequences
15851           as the LIVE_LOCK was replacing the STREAM_LOCK in many situation. As a
15852           side effect:
15853           - We no longer need to unlock when doing play/pause as the LIVE_LOCK
15854           isn't held. We then let the create() call finish, but will block if
15855           the state have changed meanwhile. This has the benefit that
15856           wait_preroll() calls in subclass is no longer needed.
15857           - We no longer need to change the state to unlock, simplifying the
15858           set_flushing() interface
15859           - We need different handling for EOS depending if we are in push or pull
15860           mode.
15861           This patch also document the locking of each private class member and
15862           the locking order.
15863           https://bugzilla.gnome.org/show_bug.cgi?id=783301
15864
15865 2017-06-01 10:01:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15866
15867         * libs/gst/base/gstbasesrc.c:
15868           basesrc: Protect access to pool and allocator
15869           This was only partly protected by the object lock. Always take the
15870           object lock to access the currently configured pool and allocator.
15871           https://bugzilla.gnome.org/show_bug.cgi?id=783301
15872
15873 2017-06-29 08:30:50 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
15874
15875         * tools/gst-inspect.c:
15876           gst-inspect: Fix memory leak in print_pad_templates_info
15877           gst_static_caps_get function returned allocated memory.
15878           So, It should be free using gst_caps_unref.
15879           https://bugzilla.gnome.org/show_bug.cgi?id=784311
15880
15881 2017-06-29 09:10:04 +0100  Tim-Philipp Müller <tim@centricular.com>
15882
15883         * meson.build:
15884           meson: check for ppoll() as well
15885
15886 2017-06-27 09:59:52 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
15887
15888         * tools/meson.build:
15889           meson: Add configinc as include_directory in tools/
15890           Otherwise when the glib is used as a subproject config.h is the glib
15891           one, not ours.
15892
15893 2017-06-23 15:13:16 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
15894
15895         * meson.build:
15896           meson: Allow using glib as a subproject
15897
15898 2017-06-28 09:54:56 +0200  Xabier Rodriguez Calvar <calvaris@igalia.com>
15899
15900         * docs/gst/gstreamer-sections.txt:
15901         * gst/gstprotection.c:
15902         * gst/gstprotection.h:
15903         * win32/common/libgstreamer.def:
15904           protection: add function to filter system ids
15905           gst_protection_filter_systems_by_available_decryptors() takes an array
15906           of strings and returns a new array of strings filtered by the available
15907           decryptors for them so the ones you get are the ones that you should be
15908           able to decrypt.
15909           https://bugzilla.gnome.org/show_bug.cgi?id=770107
15910
15911 2017-06-23 11:11:44 +0100  Tim-Philipp Müller <tim@centricular.com>
15912
15913         * meson.build:
15914           meson: fix with-package-name option
15915           https://bugzilla.gnome.org/show_bug.cgi?id=784082
15916
15917 2017-06-02 00:52:37 +0200  Matej Knopp <matej.knopp@gmail.com>
15918
15919         * gst/gstplugin.c:
15920           gstplugin: remove gst prefix when loading plugin on MSVC
15921           When building with Meson and MSVC, our plugins don't have a 'libgst'
15922           suffix and are just 'gstfoo.dll', so look for that too.
15923           https://bugzilla.gnome.org/show_bug.cgi?id=783333
15924
15925 2017-06-21 10:48:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15926
15927         * libs/gst/base/gstbaseparse.c:
15928           baseparse: sinkcaps can be NULL in default caps negotiation
15929           This was causing harmless assertion about the unreffed caps not being of
15930           type caps.
15931           https://bugzilla.gnome.org/show_bug.cgi?id=784041
15932
15933 2017-06-20 11:05:41 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
15934
15935         * win32/common/libgstreamer.def:
15936           win32: Update .def file
15937
15938 2017-06-14 17:12:32 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
15939
15940         * docs/gst/gstreamer-sections.txt:
15941         * gst/gstutils.c:
15942         * gst/gstutils.h:
15943           utils: Add a function to get a string representation of GstStateChange
15944           API:
15945           gst_state_change_get_name
15946           https://bugzilla.gnome.org/show_bug.cgi?id=783798
15947
15948 2017-06-15 10:38:29 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
15949
15950         * gst/gstelement.h:
15951         * gst/gstpipeline.c:
15952           element: Add missing values for "to same" state changes
15953           And handle newly added GstStateChange values in GstPipeline
15954           https://bugzilla.gnome.org/show_bug.cgi?id=783798
15955
15956 2017-06-20 15:57:47 +0900  Heekyoung Seo <heekyoung.seo@lge.com>
15957
15958         * gst/gstutils.c:
15959           utils: Fix leak in failed case of regression overflow checking
15960           https://bugzilla.gnome.org/show_bug.cgi?id=783978
15961
15962 2017-06-20 16:10:07 +0900  Heekyoung Seo <heekyoung.seo@lge.com>
15963
15964         * gst/gstregistrychunks.c:
15965           registrychunk: Fix leak in failed case of reading plugin dependency string
15966           https://bugzilla.gnome.org/show_bug.cgi?id=783978
15967
15968 2017-06-20 10:00:16 +0300  Sebastian Dröge <sebastian@centricular.com>
15969
15970         * libs/gst/controller/gsttimedvaluecontrolsource.c:
15971         * libs/gst/controller/gsttimedvaluecontrolsource.h:
15972         * win32/common/libgstcontroller.def:
15973           controller: Export boxed type copy/free functions for GstControlPoint
15974
15975 2017-06-20 09:57:01 +0300  Sebastian Dröge <sebastian@centricular.com>
15976
15977         * libs/gst/base/gstbaseparse.c:
15978         * libs/gst/base/gstbaseparse.h:
15979         * libs/gst/base/gstflowcombiner.c:
15980         * libs/gst/base/gstflowcombiner.h:
15981         * win32/common/libgstbase.def:
15982           base: Export boxed type copy/free functions for the remaining types
15983
15984 2017-06-16 13:34:00 +0000  Andrejs Vasiljevs <andrejs.vasiljevs@ubnt.com>
15985
15986         * libs/gst/net/gstptpclock.c:
15987           ptp: Unref timeout GSource for delay requests
15988           https://bugzilla.gnome.org/show_bug.cgi?id=783864
15989
15990 2017-06-15 10:51:50 +0100  Tim-Philipp Müller <tim@centricular.com>
15991
15992         * gst/gsturi.c:
15993         * gst/gsturi.h:
15994         * tests/check/gst/gsturi.c:
15995         * tests/check/meson.build:
15996           meson: fix tests build with --werror
15997           Need to pass -DGST_DISABLE_DEPRECATED to avoid warnings when
15998           testing deprecated API such as gst_uri_construct().
15999           Also remove #ifndef GST_DISABLE_DEPRECATED guard from header
16000           file, we don't use those any more for functions, the
16001           GST_DEPRECATED_FOR macro is enough.
16002
16003 2017-06-14 17:36:57 +0200  Dimitrios Katsaros <patcherwork@gmail.com>
16004
16005         * gst/gsturi.c:
16006         * gst/gsturi.h:
16007         * tests/check/gst/gsturi.c:
16008           gsturi: Fixed incorrect escaping of path as a generic string
16009           The gst_uri_construct function was escaping the location string
16010           as a generic uri string. This is incorrect since the slash('/')
16011           characters are reserved for use in this exact case. The patch
16012           changes the escape_string function mode to handle the path correctly.
16013           I have deleted the escape_string function since it is no longer being
16014           used and have created a unit test for the function. I have also
16015           deprecated this function in favour of the GstUri API.
16016           https://bugzilla.gnome.org/show_bug.cgi?id=783787
16017
16018 2017-06-07 11:42:28 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
16019
16020         * tests/check/meson.build:
16021           meson: Do not use path separator in test names
16022           Avoiding warnings like:
16023           WARNING: Target "elements/audioamplify" has a path separator in its name.
16024
16025 2017-05-31 20:40:00 +0300  Sebastian Dröge <sebastian@centricular.com>
16026
16027         * gst/gstbin.c:
16028           bin: Put correct annotations on gst_bin_add() too
16029
16030 2017-05-23 00:51:12 +0200  Olivier Crête <olivier.crete@collabora.com>
16031
16032         * libs/gst/base/gstbasesrc.c:
16033           basesrc: Hold object lock while updating latency
16034           Otherwise in gst_base_src_query_latency(), it ended up
16035           sometimes thinking it wasn't -1 when it was actually.
16036
16037 2017-05-22 12:01:41 +0300  Sebastian Dröge <sebastian@centricular.com>
16038
16039         * gst/gstobject.c:
16040           object: Add missing annotations to get_value_array() / get_value_g_array()
16041           Same as already used in GstControlBinding.
16042
16043 2017-05-21 18:11:36 +0100  Tim-Philipp Müller <tim@centricular.com>
16044
16045         * config.h.meson:
16046           meson: actually remove config.h.meson as well
16047
16048 2017-05-21 19:16:57 +0300  Sebastian Dröge <sebastian@centricular.com>
16049
16050         * gst/gstprotection.c:
16051           protection: Fix annotations for gst_protection_select_system()
16052
16053 2017-05-21 17:04:10 +0200  Olivier Crête <olivier.crete@collabora.com>
16054
16055         * gst/gstplugin.c:
16056           plugin: Stop plugin symbol name at first .
16057           This is because the python plugin ends up named
16058           libgstpython.cpython-35m-x86_64-linux-gnu.so so we need to stop
16059           at the first dot.
16060           https://bugzilla.gnome.org/show_bug.cgi?id=782924
16061
16062 2017-05-21 14:26:01 +0100  Tim-Philipp Müller <tim@centricular.com>
16063
16064         * Makefile.am:
16065         * gst/meson.build:
16066         * meson.build:
16067           meson: don't need config.h.meson any more
16068           Meson does the largefile support automatically nowadays, and
16069           can generate a config.h from configuration_data() without a
16070           template as input.
16071
16072 2017-05-21 09:02:54 +0100  Tim-Philipp Müller <tim@centricular.com>
16073
16074         * common:
16075         * meson.build:
16076         * tests/check/meson.build:
16077           meson: make C++ compiler optional
16078           It's only used to build tests to see if our headers are C++ clean.
16079
16080 2017-05-20 17:57:39 +0100  Tim-Philipp Müller <tim@centricular.com>
16081
16082         * libs/gst/check/meson.build:
16083           meson: check: generate .gir file
16084           https://bugzilla.gnome.org/show_bug.cgi?id=782173
16085
16086 2017-05-20 19:42:51 +0300  Sebastian Dröge <sebastian@centricular.com>
16087
16088         * docs/gst/gstreamer-sections.txt:
16089         * gst/gstparse.c:
16090         * gst/gstparse.h:
16091         * win32/common/libgstreamer.def:
16092           parse: Make gst_parse_context_copy() public for bindings
16093
16094 2017-05-20 16:44:14 +0100  Tim-Philipp Müller <tim@centricular.com>
16095
16096         * tools/Makefile.am:
16097           tools: dist new gst-stats man page
16098           Fixes meson build from tarball.
16099
16100 2017-05-20 16:43:39 +0100  Tim-Philipp Müller <tim@centricular.com>
16101
16102         * libs/gst/helpers/Makefile.am:
16103           Dist meson ptp helper install script
16104           Fixes meson build from tarball.
16105
16106 2017-05-20 13:24:18 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
16107
16108         * plugins/tracers/gstleaks.c:
16109         * plugins/tracers/gstleaks.h:
16110           leaks: Handle subclasses in filters even for unhandled/lazy loaded types
16111           Using typename in the set of unhandled types instead of the quark so
16112           that we also handle subclasses as with other filters.
16113
16114 2017-05-19 19:22:27 +0200  Matthew Waters <matthew@centricular.com>
16115
16116         * gst/gstdebugutils.c:
16117           debugutils: add missing E character to the legend
16118           The E character on pads indicates the presence of the EOS flag.
16119
16120 2017-05-17 21:50:25 +0200  Matej Knopp <matej.knopp@gmail.com>
16121
16122         * gst/gstplugin.c:
16123           gst-plugin: allow '-' in plugin file name
16124           '-' will be translated to underscore when determining symbol name
16125           https://bugzilla.gnome.org/show_bug.cgi?id=782756
16126
16127 2016-06-20 15:58:59 +0200  Christoph Reiter <reiter.christoph@gmail.com>
16128
16129         * gst/gstbin.c:
16130         * tests/check/gst/gstbin.c:
16131         * tests/check/gst/gstclock.c:
16132         * tests/check/gst/gstsystemclock.c:
16133           gst: ref_sink() some more floating references returned by g_object_new()
16134           https://bugzilla.gnome.org/show_bug.cgi?id=743062
16135
16136 2017-05-15 18:58:38 +0300  Sebastian Dröge <sebastian@centricular.com>
16137
16138         * gst/gstbufferpool.c:
16139         * gst/gstdevicemonitor.c:
16140         * gst/gststreamcollection.c:
16141         * gst/gststreams.c:
16142         * gst/gsttracerrecord.c:
16143         * gst/gsttracerutils.c:
16144         * libs/gst/net/gstnettimeprovider.c:
16145           gst: Clear floating flag in constructor of all GstObject subclasses that are not owned by any parent
16146           I.e. most of them unfortunately.
16147           https://bugzilla.gnome.org/show_bug.cgi?id=743062
16148
16149 2017-05-15 14:34:57 +0300  Sebastian Dröge <sebastian@centricular.com>
16150
16151         * gst/gstallocator.c:
16152           allocator: ref_sink() the global sysmem allocator after creation
16153           It's not owned by the first one to ask for it, but by this very code.
16154           https://bugzilla.gnome.org/show_bug.cgi?id=743062
16155
16156 2017-05-15 14:32:48 +0300  Sebastian Dröge <sebastian@centricular.com>
16157
16158         * gst/gstbus.c:
16159         * gst/gstclock.c:
16160         * gst/gstcontrolsource.c:
16161         * gst/gstsystemclock.c:
16162         * gst/gsttask.c:
16163         * gst/gsttaskpool.c:
16164         * libs/gst/base/gstcollectpads.c:
16165         * libs/gst/check/gsttestclock.c:
16166         * libs/gst/controller/gstinterpolationcontrolsource.c:
16167         * libs/gst/controller/gstlfocontrolsource.c:
16168         * libs/gst/controller/gsttriggercontrolsource.c:
16169         * libs/gst/net/gstnetclientclock.c:
16170         * libs/gst/net/gstptpclock.c:
16171         * tests/check/gst/gstcontroller.c:
16172           gst: Don't ref_sink() GstObject subclasses in instance_init/constructor
16173           This is something bindings can't handle and it causes leaks. Instead
16174           move the ref_sink() to the explicit, new() constructors.
16175           This means that abstract classes, and anything that can have subclasses,
16176           will have to do ref_sink() in their new() function now. Specifically
16177           this affects GstClock and GstControlSource.
16178           https://bugzilla.gnome.org/show_bug.cgi?id=743062
16179
16180 2017-05-15 14:32:00 +0300  Sebastian Dröge <sebastian@centricular.com>
16181
16182         * gst/gstdevicemonitor.c:
16183         * gst/gstdeviceprovider.c:
16184         * gst/gstelement.c:
16185         * gst/gstghostpad.c:
16186         * gst/gstobject.c:
16187         * gst/gstpadtemplate.c:
16188         * gst/gstplugin.c:
16189         * gst/gstregistry.c:
16190         * gst/gststreamcollection.c:
16191         * gst/gststreams.c:
16192         * gst/gsttracerrecord.c:
16193         * gst/gstutils.c:
16194         * libs/gst/controller/gstproxycontrolbinding.c:
16195         * libs/gst/net/gstnettimeprovider.c:
16196           gst: Correctly annotate functions taking floating reference parameters and returning floating references
16197           https://bugzilla.gnome.org/show_bug.cgi?id=702960
16198
16199 2017-05-15 14:29:05 +0300  Sebastian Dröge <sebastian@centricular.com>
16200
16201         * gst/gstbin.c:
16202         * gst/gstelement.c:
16203         * gst/gstghostpad.c:
16204         * gst/gstregistry.c:
16205         * gst/gstutils.c:
16206           gst: Handle floating references consistently
16207           If a function takes a floating reference parameter, it should also be
16208           sinked in error cases. Otherwise the function behaves differently
16209           between error and normal cases, which is impossible for bindings to
16210           handle.
16211           https://bugzilla.gnome.org/show_bug.cgi?id=747990
16212
16213 2015-07-10 15:36:59 +0900  Vineeth TM <vineeth.tm@samsung.com>
16214
16215         * gst/gstbin.c:
16216         * gst/gstelement.c:
16217         * gst/gstobject.c:
16218           gst: Fix floating reference inconsistencies in error cases
16219           If a function takes a floating reference and sinks it, it should also do
16220           that in error cases. I.e. call ref_sink() followed by unref().
16221           Otherwise the reference counting behaviour of the function will be
16222           different between the good and the error case, and simply inconsistent.
16223           https://bugzilla.gnome.org/show_bug.cgi?id=747990
16224
16225 2017-05-16 13:31:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16226
16227         * gst/gstconfig.h.in:
16228           Also use default visibility for plugins symbol
16229
16230 2017-05-16 13:29:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16231
16232         * config.h.meson:
16233         * configure.ac:
16234         * plugins/elements/Makefile.am:
16235         * plugins/elements/meson.build:
16236         * plugins/tracers/Makefile.am:
16237           Remove plugin specific static build option
16238           Static and dynamic plugins now have the same interface. The standard
16239           --enable-static/--enable-shared toggle are sufficient.
16240
16241 2017-05-16 00:02:11 +0100  Tim-Philipp Müller <tim@centricular.com>
16242
16243         * tests/check/meson.build:
16244           meson: fix gstprintf test linking
16245           Must link against gstprint helper lib to use private symbol.
16246
16247 2017-05-10 13:03:31 +0100  Tim-Philipp Müller <tim@centricular.com>
16248
16249         * gst/gstconfig.h.in:
16250           gstconfig.h: use default visibility for GST_EXPORT for gcc/clang too
16251           This will be needed later when we switch to using -fvisibility=hidden.
16252
16253 2017-05-10 13:07:31 +0100  Tim-Philipp Müller <tim@centricular.com>
16254
16255         * gst/gstconfig.h.in:
16256         * gst/gstobject.c:
16257         * gst/gstobject.h:
16258         * gst/gstsegment.c:
16259         * gst/gstsegment.h:
16260           gst: add GST_DEPRECATED_FOR() and also export deprecated symbols
16261           Can't use a #ifndef GST_DISABLE_DEPRECATED guard around deprecated
16262           functions any more, as they won't get exported then. Besides, we
16263           get a nicer error message from the compiler telling us what function
16264           to use instead this way.
16265
16266 2017-05-10 10:56:16 +0100  Tim-Philipp Müller <tim@centricular.com>
16267
16268         * gst/Makefile.am:
16269         * gst/gst.h:
16270         * gst/gst_private.h:
16271         * gst/gstallocator.h:
16272         * gst/gstatomicqueue.h:
16273         * gst/gstbin.h:
16274         * gst/gstbuffer.h:
16275         * gst/gstbufferlist.h:
16276         * gst/gstbufferpool.h:
16277         * gst/gstbus.h:
16278         * gst/gstcaps.h:
16279         * gst/gstcapsfeatures.h:
16280         * gst/gstchildproxy.h:
16281         * gst/gstclock.h:
16282         * gst/gstcontext.h:
16283         * gst/gstcontrolbinding.h:
16284         * gst/gstcontrolsource.h:
16285         * gst/gstdatetime.h:
16286         * gst/gstdebugutils.h:
16287         * gst/gstdevice.h:
16288         * gst/gstdevicemonitor.h:
16289         * gst/gstdeviceprovider.h:
16290         * gst/gstdeviceproviderfactory.h:
16291         * gst/gstdynamictypefactory.h:
16292         * gst/gstelement.h:
16293         * gst/gstelementfactory.h:
16294         * gst/gstenumtypes.h.template:
16295         * gst/gsterror.h:
16296         * gst/gstevent.h:
16297         * gst/gstformat.h:
16298         * gst/gstghostpad.h:
16299         * gst/gstinfo.h:
16300         * gst/gstiterator.h:
16301         * gst/gstmemory.h:
16302         * gst/gstmessage.h:
16303         * gst/gstmeta.h:
16304         * gst/gstminiobject.h:
16305         * gst/gstobject.h:
16306         * gst/gstpad.h:
16307         * gst/gstpadtemplate.h:
16308         * gst/gstparamspecs.h:
16309         * gst/gstparse.h:
16310         * gst/gstpipeline.h:
16311         * gst/gstplugin.h:
16312         * gst/gstpluginfeature.h:
16313         * gst/gstpoll.h:
16314         * gst/gstpreset.h:
16315         * gst/gstprotection.h:
16316         * gst/gstquery.h:
16317         * gst/gstregistry.h:
16318         * gst/gstsample.h:
16319         * gst/gstsegment.h:
16320         * gst/gststreamcollection.h:
16321         * gst/gststreams.h:
16322         * gst/gststructure.h:
16323         * gst/gstsystemclock.h:
16324         * gst/gsttaglist.h:
16325         * gst/gsttagsetter.h:
16326         * gst/gsttask.h:
16327         * gst/gsttaskpool.h:
16328         * gst/gsttoc.h:
16329         * gst/gsttocsetter.h:
16330         * gst/gsttracer.h:
16331         * gst/gsttracerfactory.h:
16332         * gst/gsttracerrecord.h:
16333         * gst/gsttypefind.h:
16334         * gst/gsttypefindfactory.h:
16335         * gst/gsturi.h:
16336         * gst/gstutils.h:
16337         * gst/gstvalue.h:
16338           gst: mark symbols explicitly for export with GST_EXPORT
16339           One omission: gst_allocator_sysmem_get_type() was
16340           exported but never in any public header file.
16341
16342 2017-05-10 00:11:10 +0100  Tim-Philipp Müller <tim@centricular.com>
16343
16344         * common:
16345         * libs/gst/controller/Makefile.am:
16346         * libs/gst/controller/controller_mkenum.py:
16347         * libs/gst/controller/gstargbcontrolbinding.h:
16348         * libs/gst/controller/gstdirectcontrolbinding.h:
16349         * libs/gst/controller/gstinterpolationcontrolsource.h:
16350         * libs/gst/controller/gstlfocontrolsource.h:
16351         * libs/gst/controller/gstproxycontrolbinding.h:
16352         * libs/gst/controller/gsttimedvaluecontrolsource.h:
16353         * libs/gst/controller/gsttriggercontrolsource.h:
16354           libs: controller: mark symbols explicitly for export with GST_EXPORT
16355
16356 2017-05-09 16:19:31 +0100  Tim-Philipp Müller <tim@centricular.com>
16357
16358         * libs/gst/base/gstadapter.h:
16359         * libs/gst/base/gstbaseparse.h:
16360         * libs/gst/base/gstbasesink.h:
16361         * libs/gst/base/gstbasesrc.h:
16362         * libs/gst/base/gstbasetransform.h:
16363         * libs/gst/base/gstbitreader.h:
16364         * libs/gst/base/gstbytereader.h:
16365         * libs/gst/base/gstbytewriter.h:
16366         * libs/gst/base/gstcollectpads.h:
16367         * libs/gst/base/gstdataqueue.h:
16368         * libs/gst/base/gstflowcombiner.h:
16369         * libs/gst/base/gstpushsrc.h:
16370         * libs/gst/base/gstqueuearray.h:
16371         * libs/gst/base/gsttypefindhelper.h:
16372           libs: base: mark symbols explicitly for export with GST_EXPORT
16373
16374 2017-05-09 16:01:46 +0100  Tim-Philipp Müller <tim@centricular.com>
16375
16376         * libs/gst/net/gstnetaddressmeta.h:
16377         * libs/gst/net/gstnetclientclock.h:
16378         * libs/gst/net/gstnetcontrolmessagemeta.h:
16379         * libs/gst/net/gstnettimepacket.h:
16380         * libs/gst/net/gstnettimeprovider.h:
16381         * libs/gst/net/gstptpclock.h:
16382           libs: net: mark symbols explicitly for export with GST_EXPORT
16383
16384 2017-05-13 18:30:27 +0100  Tim-Philipp Müller <tim@centricular.com>
16385
16386         * meson.build:
16387         * meson_options.txt:
16388           meson: add options to set package name and origin
16389           https://bugzilla.gnome.org/show_bug.cgi?id=782172
16390
16391 2017-05-13 18:19:05 +0200  Stefan Sauer <ensonic@users.sf.net>
16392
16393         * docs/libs/Makefile.am:
16394           docs: use the full path to ignore dirs
16395
16396 2017-05-12 17:49:25 +0200  Stefan Sauer <ensonic@users.sf.net>
16397
16398         * libs/gst/check/gstharness.c:
16399           docs: remove stray ',\' from doc comment
16400
16401 2017-02-25 12:18:14 +0200  Sebastian Dröge <sebastian@centricular.com>
16402
16403         * docs/gst/gstreamer-sections.txt:
16404         * gst/gstbuffer.c:
16405         * gst/gstbuffer.h:
16406         * win32/common/libgstreamer.def:
16407           buffer: Add GstReferenceTimestampMeta
16408           This is a meta that generically allows to attach additional reference
16409           timestamps to a buffer, that don't have to relate to the pipeline clock
16410           in any way.
16411           Examples of this could be an NTP timestamp when the media was captured,
16412           a frame counter on the capture side or the (local) UNIX timestamp when
16413           the media was captured.
16414           https://bugzilla.gnome.org/show_bug.cgi?id=779213
16415
16416 2017-05-09 16:29:21 +0100  Tim-Philipp Müller <tim@centricular.com>
16417
16418         * meson.build:
16419           meson: bump meson version requirement to 0.40.1
16420
16421 2016-12-15 12:48:55 +0200  Sebastian Dröge <sebastian@centricular.com>
16422
16423         * docs/gst/gstreamer-sections.txt:
16424         * gst/gstbus.c:
16425         * gst/gstbus.h:
16426         * win32/common/libgstreamer.def:
16427           bus: Add function to get the file descriptor of the bus
16428           This is useful for integration with other event loops that work by
16429           polling file descriptors. G_IO_IN will always be set whenever a message
16430           is available currently.
16431           https://bugzilla.gnome.org/show_bug.cgi?id=776126
16432
16433 2017-02-27 21:38:11 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16434
16435         * gst/gst_private.h:
16436         * gst/gstplugin.c:
16437         * gst/gstplugin.h:
16438           plugin: Unify static and dynamic plugin interface
16439           This patch changes the entry point of each plugin in order to unify the
16440           interface for static and dynamic plugin. What we do is replace the
16441           current static plugin interface and extend the dymamic one. The plugin
16442           entry was a C structure, name "gst_plugin_desc". With this patch, the
16443           interface is now:
16444           GstPpluginDesc *gst_plugin_<name>_get_desc(void);
16445           The reason we change the C structure into function, is that it is
16446           potentially more common to have function pointers, avoiding possible
16447           binding language limitation. Additionally to that. This change prevents
16448           the symbols from clashing between plugins, allowing to build once the
16449           plugin (assuming you have -fPIC).
16450           On the plugin loader side, we symply derive the shared object basename
16451           to extract the plugin name. If this symbol is not found, we fallback to
16452           gst_plugin_desc for backward compatibility.
16453           This has one side effect, which is that the shared objects now need to
16454           be named after their plugin name. This is generally the case with few
16455           exceptions. The benifit of this limitation is that you can control the
16456           gst_plugin_<name>_desc clash at file level.
16457           https://bugzilla.gnome.org/show_bug.cgi?id=779344
16458
16459 2017-05-09 09:24:43 +0100  Tim-Philipp Müller <tim@centricular.com>
16460
16461         * libs/gst/helpers/meson.build:
16462           meson: fix search path for setcap
16463
16464 2017-05-07 11:17:22 +0100  Tim-Philipp Müller <tim@centricular.com>
16465
16466         * gst/gstdebugutils.c:
16467           debugutils: make local variable static
16468
16469 2017-05-05 12:23:43 +0100  Tim-Philipp Müller <tim@centricular.com>
16470
16471         * libs/gst/helpers/ptp_helper_post_install.sh:
16472           meson: fail silently in ptp helper post install script
16473           .. in case permissions/capabilities could not be set.
16474
16475 2017-05-05 12:02:33 +0100  Tim-Philipp Müller <tim@centricular.com>
16476
16477         * libs/gst/helpers/meson.build:
16478           meson: use cc.find_library()
16479           find_library() was deprecated and removed in later versions.
16480
16481 2017-05-05 11:49:08 +0100  Tim-Philipp Müller <tim@centricular.com>
16482
16483         * config.h.meson:
16484         * gst/meson.build:
16485         * libs/gst/helpers/meson.build:
16486         * libs/gst/helpers/ptp_helper_post_install.sh:
16487         * meson.build:
16488         * meson_options.txt:
16489           meson: add gst-ptp-helper
16490           https://bugzilla.gnome.org/show_bug.cgi?id=774418
16491
16492 2017-05-05 09:10:56 +0100  Tim-Philipp Müller <tim@centricular.com>
16493
16494         * meson.build:
16495           meson: fix indentation
16496           No tabs please.
16497
16498 2017-05-05 00:45:06 +0100  Tim-Philipp Müller <tim@centricular.com>
16499
16500         * libs/gst/helpers/Makefile.am:
16501           helpers: remove old cruft from CLEANFILES
16502           These files are no longer built, so no need to clean them.
16503
16504 2017-04-29 11:30:54 +0100  Tim-Philipp Müller <tim@centricular.com>
16505
16506         * gst/Makefile.am:
16507         * libs/gst/base/Makefile.am:
16508         * libs/gst/check/Makefile.am:
16509         * libs/gst/controller/Makefile.am:
16510         * libs/gst/net/Makefile.am:
16511         * meson.build:
16512           g-i: no need to load registry in g-i scanner
16513
16514 2017-05-04 21:37:28 +0100  Tim-Philipp Müller <tim@centricular.com>
16515
16516         * Makefile.am:
16517         * gst-element-check-1.0.m4:
16518           Don't generate gst-element-check-1.0.m4 on the fly and fix meson build
16519           This will interfere with 'git pull'. You will have to remove the
16520           old generated gst-element-check-1.0.m4 manually if you're pulling
16521           on a dirty build directory, sorry.
16522           https://bugzilla.gnome.org/show_bug.cgi?id=782174
16523
16524 2017-05-04 21:06:21 +0100  Tim-Philipp Müller <tim@centricular.com>
16525
16526         * meson.build:
16527           meson: install gst-element-check-1.0.m4
16528           https://bugzilla.gnome.org/show_bug.cgi?id=782174
16529
16530 2017-04-30 12:10:49 +0900  Yasushi SHOJI <yashi@atmark-techno.com>
16531
16532         * libs/gst/check/gstharness.c:
16533           harness: Abort when failed to construct the specified pipeline
16534           gst_harness_new_parse() returns without any error even if it doesn't
16535           find the specified element.  Then a succeeding call to
16536           gst_harness_set_sink_caps_str() causes an error like this:
16537           Unexpected critical/warning: gst_pad_push_event: assertion 'GST_IS_PAD (pad)' failed
16538           This is a bit cryptic and doesn't give users any clue what was going
16539           on.
16540           gst_harness_new_parse() calls gst_harness_add_parse() with a newly
16541           created empty harness and the given pipeline description string, but
16542           gst_harness_add_parse() does not have a way to propagate the error
16543           back to the caller.  Since the function, gst_harness_add_parse(), is a
16544           public API, it's not a good idea to change its signature.  This patch,
16545           instead, makes the function to g_error() when it discovers any error.
16546           With this change the same error prints:
16547           ** (myelement-test:25345): ERROR **: Unable to create pipeline 'bin.( myelement )': no element "myelement"
16548           The current implementation of gst_parse_launch_full() doesn't return
16549           partially constructed pipeline when GST_PARSE_FLAG_FATAL_ERRORS is
16550           specified, however, this patch also adds a check for it.
16551           https://bugzilla.gnome.org/show_bug.cgi?id=781958
16552
16553 2017-05-04 18:59:14 +0300  Sebastian Dröge <sebastian@centricular.com>
16554
16555         * configure.ac:
16556         * meson.build:
16557           Back to development
16558
16559 === release 1.12.0 ===
16560
16561 2017-05-04 15:36:55 +0300  Sebastian Dröge <sebastian@centricular.com>
16562
16563         * ChangeLog:
16564         * NEWS:
16565         * RELEASE:
16566         * configure.ac:
16567         * docs/plugins/inspect/plugin-coreelements.xml:
16568         * gstreamer.doap:
16569         * meson.build:
16570           Release 1.12.0
16571
16572 2017-05-04 15:00:16 +0300  Sebastian Dröge <sebastian@centricular.com>
16573
16574         * po/af.po:
16575         * po/ast.po:
16576         * po/az.po:
16577         * po/be.po:
16578         * po/bg.po:
16579         * po/ca.po:
16580         * po/cs.po:
16581         * po/da.po:
16582         * po/de.po:
16583         * po/el.po:
16584         * po/en_GB.po:
16585         * po/eo.po:
16586         * po/es.po:
16587         * po/eu.po:
16588         * po/fi.po:
16589         * po/fr.po:
16590         * po/fur.po:
16591         * po/gl.po:
16592         * po/hr.po:
16593         * po/hu.po:
16594         * po/id.po:
16595         * po/it.po:
16596         * po/ja.po:
16597         * po/lt.po:
16598         * po/nb.po:
16599         * po/nl.po:
16600         * po/pl.po:
16601         * po/pt_BR.po:
16602         * po/ro.po:
16603         * po/ru.po:
16604         * po/rw.po:
16605         * po/sk.po:
16606         * po/sl.po:
16607         * po/sq.po:
16608         * po/sr.po:
16609         * po/sv.po:
16610         * po/tr.po:
16611         * po/uk.po:
16612         * po/vi.po:
16613         * po/zh_CN.po:
16614         * po/zh_TW.po:
16615           Update .po files
16616
16617 2017-05-02 14:35:50 +0300  Sebastian Dröge <sebastian@centricular.com>
16618
16619         * gst/gstmessage.c:
16620           message: Don't pass a NULL debug string to g_utf8_validate()
16621           g_utf8_validate() crashes on NULL, but NULL is valid for the debug
16622           string nonetheless.
16623
16624 2017-05-02 14:27:14 +0300  Sebastian Dröge <sebastian@centricular.com>
16625
16626         * libs/gst/base/gstadapter.c:
16627           adapter: Check if meta transform_func is NULL before using it
16628           https://bugzilla.gnome.org/show_bug.cgi?id=782050
16629
16630 2017-05-02 10:32:54 +0200  Frédéric Dalleau <frederic.dalleau@collabora.com>
16631
16632         * libs/gst/base/gstbasetransform.c:
16633           basetransform: Check if meta transform_func is NULL before using it
16634           An untested pointer segfaulted in webkit while playing video
16635           on imx6 sabrelite. It turned out that the imx plugin didn't
16636           implement the meta transform function.
16637           The following GST_DEBUG trace was visible:
16638           gstbasetransform.c:1779:foreach_metadata:<conv2> copy metadata
16639           GstImxVpuBufferMetaAPI
16640           Thread 26 vqueue:src received signal SIGSEGV, Segmentation fault.
16641           (gdb) bt
16642           0x00000000 in ?? ()
16643           0x73f8d7d8 in foreach_metadata (inbuf=0xc9b020, meta=0x474b2490,
16644           user_data=<optimized out>) at gstbasetransform.c:1781
16645           0x73eb3ea8 in gst_buffer_foreach_meta (buffer=buffer@entry=0xc9b020,
16646           func=0x73f8d705 <foreach_metadata>,
16647           user_data=user_data@entry=0x474b24d4)
16648           at gstbuffer.c:2234
16649           https://bugzilla.gnome.org/show_bug.cgi?id=782050
16650
16651 2017-04-28 19:43:49 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
16652
16653         * gst/gst.c:
16654           gst: check non-null before dereference
16655           It is possible to use gst_deinit() without registering the base
16656           classes. For example, when using gst_init_get_option_group() and
16657           call the program with an invalid parameter. In that case,
16658           gst_deinit() will lead to a segmentation fault, since there is a
16659           dereference to a pointer that is null.
16660           This patch validates if the type is non-null before dereferencing
16661           it.
16662           https://bugzilla.gnome.org/show_bug.cgi?id=781914
16663
16664 2017-04-28 11:57:41 +0200  Nicola Murino <nicola.murino@gmail.com>
16665
16666         * scripts/gst-uninstalled:
16667           gst-uninstalled: add opencv to bad libs
16668           https://bugzilla.gnome.org/show_bug.cgi?id=781889
16669
16670 === release 1.11.91 ===
16671
16672 2017-04-27 17:24:05 +0300  Sebastian Dröge <sebastian@centricular.com>
16673
16674         * ChangeLog:
16675         * NEWS:
16676         * RELEASE:
16677         * configure.ac:
16678         * docs/plugins/inspect/plugin-coreelements.xml:
16679         * gstreamer.doap:
16680         * meson.build:
16681           Release 1.11.91
16682
16683 2017-04-27 15:48:33 +0300  Sebastian Dröge <sebastian@centricular.com>
16684
16685         * po/af.po:
16686         * po/ast.po:
16687         * po/az.po:
16688         * po/be.po:
16689         * po/bg.po:
16690         * po/ca.po:
16691         * po/cs.po:
16692         * po/da.po:
16693         * po/de.po:
16694         * po/el.po:
16695         * po/en_GB.po:
16696         * po/eo.po:
16697         * po/es.po:
16698         * po/eu.po:
16699         * po/fi.po:
16700         * po/fr.po:
16701         * po/fur.po:
16702         * po/gl.po:
16703         * po/hr.po:
16704         * po/hu.po:
16705         * po/id.po:
16706         * po/it.po:
16707         * po/ja.po:
16708         * po/lt.po:
16709         * po/nb.po:
16710         * po/nl.po:
16711         * po/pl.po:
16712         * po/pt_BR.po:
16713         * po/ro.po:
16714         * po/ru.po:
16715         * po/rw.po:
16716         * po/sk.po:
16717         * po/sl.po:
16718         * po/sq.po:
16719         * po/sr.po:
16720         * po/sv.po:
16721         * po/tr.po:
16722         * po/uk.po:
16723         * po/vi.po:
16724         * po/zh_CN.po:
16725         * po/zh_TW.po:
16726           Update .po files
16727
16728 2017-04-27 15:21:26 +0300  Sebastian Dröge <sebastian@centricular.com>
16729
16730         * po/LINGUAS:
16731         * po/ast.po:
16732         * po/fur.po:
16733           po: Update translations
16734
16735 2017-04-24 20:27:33 +0100  Tim-Philipp Müller <tim@centricular.com>
16736
16737         * common:
16738           Automatic update of common submodule
16739           From 60aeef6 to 48a5d85
16740
16741 2017-04-21 15:04:32 +0200  Koop Mast <kwm@rainbow-runner.nl>
16742
16743         * tools/meson.build:
16744           Meson: also build and install gst-stats-1.0 and it's man page.
16745           https://bugzilla.gnome.org/show_bug.cgi?id=781585
16746
16747 2017-04-21 15:03:18 +0200  Koop Mast <kwm@rainbow-runner.nl>
16748
16749         * tools/gst-stats-1.0.1:
16750           Add very simple man page for gst-stats.
16751           https://bugzilla.gnome.org/show_bug.cgi?id=781585
16752
16753 2017-04-21 10:51:59 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
16754
16755         * gst/gstelement.h:
16756           doc: Fix some doctsing making GI happy
16757
16758 2017-04-06 17:51:29 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
16759
16760         * gst/gstelement.h:
16761           doc: Fix GstChangeState docstring
16762
16763 2017-04-19 17:31:38 +0100  Sebastian Dröge <sebastian@centricular.com>
16764
16765         * gst/gstinfo.c:
16766           info: Move debug output in for_each_threshold_by_entry() to TRACE level
16767           It's otherwise appearing many, many times in logs and usually is nothing
16768           you're interested in.
16769
16770 2017-03-31 12:22:00 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
16771
16772         * tests/check/pipelines/seek.c:
16773           tests: fix message leak in seek test
16774           https://bugzilla.gnome.org/show_bug.cgi?id=780757
16775
16776 2017-03-29 19:26:53 +0900  Yasushi SHOJI <yashi@atmark-techno.com>
16777
16778         * libs/gst/base/gstbasetransform.c:
16779           basetransform: fix typo in debug log output
16780           This unbalanced closing parenthesis is leftover from the commit
16781           8b739d91e7. It used to wrap the caps but we don't seem to do that in
16782           the current code.
16783           So, just remove it. No functionality has been changed.
16784           https://bugzilla.gnome.org/show_bug.cgi?id=781484
16785
16786 2017-04-10 16:28:57 +0200  Rico Tzschichholz <ricotz@ubuntu.com>
16787
16788         * gst/meson.build:
16789         * libs/gst/base/meson.build:
16790         * libs/gst/controller/meson.build:
16791         * libs/gst/net/meson.build:
16792           meson: A couple for GIR-generation fixes
16793
16794 2017-04-12 09:48:53 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
16795
16796         * libs/gst/controller/meson.build:
16797           meson: Add controller enum file as generated sources
16798           Avoiding build failure like
16799           https://ci.appveyor.com/project/thiblahute/gst-build-ge9m5/build/1.0.2857
16800
16801 2017-04-11 20:19:03 +0100  Tim-Philipp Müller <tim@centricular.com>
16802
16803         * Makefile.am:
16804           meson: dist new meson build script
16805
16806 2017-04-11 20:16:53 +0100  Tim-Philipp Müller <tim@centricular.com>
16807
16808         * docs/libs/gstreamer-libs-sections.txt:
16809         * libs/gst/controller/controller.h:
16810           controller: include new proxycontrolbinding header
16811           And fix includes in docs to just include the main header (the
16812           include for the proxycontrolbinding was wrong in the docs).
16813
16814 2017-04-11 20:16:41 +0100  Tim-Philipp Müller <tim@centricular.com>
16815
16816         * .gitignore:
16817           .gitignore: ignore more
16818
16819 2017-04-11 11:52:20 -0400  Olivier Crete <olivier.crete@collabora.com>
16820
16821         * gst/parse/meson.build:
16822           meson: Only check the first parameter
16823           https://bugzilla.gnome.org/show_bug.cgi?id=781155
16824
16825 2017-04-11 10:17:40 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
16826
16827         * gst/parse/meson.build:
16828           meson: Check bison and flex are recent enough
16829           https://bugzilla.gnome.org/show_bug.cgi?id=781155
16830
16831 2017-04-10 23:48:53 +0100  Tim-Philipp Müller <tim@centricular.com>
16832
16833         * common:
16834           Automatic update of common submodule
16835           From 39ac2f5 to 60aeef6
16836
16837 2017-04-10 12:24:06 -0400  Olivier Crête <olivier.crete@collabora.com>
16838
16839         * gst/gstvalue.c:
16840         * tests/check/gst/gstvalue.c:
16841           value: Accept NULL as a structure
16842           Some GstStructure properties default to NULL, so it should
16843           be a supported value.
16844           With unit test.
16845
16846 2017-04-10 14:26:42 +0300  Sebastian Dröge <sebastian@centricular.com>
16847
16848         * libs/gst/controller/Makefile.am:
16849           controller: Fix build with srcdir!=builddir
16850
16851 2017-04-10 13:52:17 +0300  Rico Tzschichholz <ricotz@t-online.de>
16852
16853         * libs/gst/controller/Makefile.am:
16854           controller: Add missing sources/headers to the GIR build
16855
16856 2017-04-09 12:16:39 +0300  Sebastian Dröge <sebastian@centricular.com>
16857
16858         * libs/gst/controller/meson.build:
16859           meson: And actually make the controller mkenums rules work
16860
16861 2017-04-09 12:09:33 +0300  Sebastian Dröge <sebastian@centricular.com>
16862
16863         * meson.build:
16864           meson: Add check for glib-mkenums
16865
16866 2017-04-09 12:02:43 +0300  Sebastian Dröge <sebastian@centricular.com>
16867
16868         * libs/gst/controller/Makefile.am:
16869         * libs/gst/controller/controller_mkenum.py:
16870         * libs/gst/controller/gstinterpolationcontrolsource.c:
16871         * libs/gst/controller/gstinterpolationcontrolsource.h:
16872         * libs/gst/controller/gstlfocontrolsource.c:
16873         * libs/gst/controller/gstlfocontrolsource.h:
16874         * libs/gst/controller/meson.build:
16875           controller: Generate GLib enums automatically
16876
16877 2017-04-04 17:53:39 +0100  Tim-Philipp Müller <tim@centricular.com>
16878
16879         * gst/gstbufferpool.c:
16880         * gst/gstbus.c:
16881         * gst/gstdeviceproviderfactory.c:
16882         * gst/gstdynamictypefactory.c:
16883         * gst/gstelementfactory.c:
16884         * gst/gstplugin.c:
16885         * gst/gstpluginloader.c:
16886         * gst/gstregistry.c:
16887         * gst/gstregistrychunks.c:
16888         * gst/gsttask.c:
16889         * gst/gsttaskpool.c:
16890         * gst/gsttracer.c:
16891         * gst/gsttracerrecord.c:
16892         * gst/gsttypefind.c:
16893         * libs/gst/base/gstadapter.c:
16894         * libs/gst/base/gstdataqueue.c:
16895         * libs/gst/base/gstindex.c:
16896         * libs/gst/controller/gstinterpolationcontrolsource.c:
16897         * libs/gst/controller/gstlfocontrolsource.c:
16898         * libs/gst/controller/gsttriggercontrolsource.c:
16899         * tests/check/gst/gstcontroller.c:
16900         * tests/check/gst/gstelementfactory.c:
16901           Don't use deprecated g_object_newv()
16902           Use g_object_new() instead which nowadays has a shortcut for the
16903           no-properties check. It still does an extra GType check in the
16904           function guard, but there's a pending patch to remove that
16905           and it's hardly going to be a performance issue in practice,
16906           even less so on a system that's compiled without run-time checks.
16907           Alternative would be to move to the new g_object_new_properties()
16908           with a fallback define for older glib versions, but it makes the
16909           code look more unwieldy and doesn't seem worth it.
16910           Fixes deprecation warnings when building against newer GLib versions.
16911           https://bugzilla.gnome.org/show_bug.cgi?id=780903
16912
16913 2017-04-07 13:49:29 -0400  Olivier Crête <olivier.crete@collabora.com>
16914
16915         * tests/check/gst/gststructure.c:
16916           test: Add test for serializing/deserializing NULL strings
16917
16918 === release 1.11.90 ===
16919
16920 2017-04-07 16:30:35 +0300  Sebastian Dröge <sebastian@centricular.com>
16921
16922         * ChangeLog:
16923         * NEWS:
16924         * RELEASE:
16925         * configure.ac:
16926         * docs/plugins/gstreamer-plugins.args:
16927         * docs/plugins/inspect/plugin-coreelements.xml:
16928         * gstreamer.doap:
16929         * meson.build:
16930           Release 1.11.90
16931
16932 2017-04-07 15:04:11 +0300  Sebastian Dröge <sebastian@centricular.com>
16933
16934         * po/af.po:
16935         * po/az.po:
16936         * po/be.po:
16937         * po/bg.po:
16938         * po/ca.po:
16939         * po/cs.po:
16940         * po/da.po:
16941         * po/de.po:
16942         * po/el.po:
16943         * po/en_GB.po:
16944         * po/eo.po:
16945         * po/es.po:
16946         * po/eu.po:
16947         * po/fi.po:
16948         * po/fr.po:
16949         * po/gl.po:
16950         * po/hr.po:
16951         * po/hu.po:
16952         * po/id.po:
16953         * po/it.po:
16954         * po/ja.po:
16955         * po/lt.po:
16956         * po/nb.po:
16957         * po/nl.po:
16958         * po/pl.po:
16959         * po/pt_BR.po:
16960         * po/ro.po:
16961         * po/ru.po:
16962         * po/rw.po:
16963         * po/sk.po:
16964         * po/sl.po:
16965         * po/sq.po:
16966         * po/sr.po:
16967         * po/sv.po:
16968         * po/tr.po:
16969         * po/uk.po:
16970         * po/vi.po:
16971         * po/zh_CN.po:
16972         * po/zh_TW.po:
16973           Update .po files
16974
16975 2017-03-08 12:09:45 -0500  Olivier Crête <olivier.crete@collabora.com>
16976
16977         * gst/gststructure.c:
16978           structure: Don't print warning on NULL strings or pointers
16979           Putting NULL for those is a valid serialization for the NULL value.
16980
16981 2017-04-05 16:32:38 +0300  Sebastian Dröge <sebastian@centricular.com>
16982
16983         * gst/gstclock.h:
16984           gst: Use GstClockTimeDiff instead of GstClockTime as type for GST_SECOND and friends
16985           They were (signed!) gint64 before because of G_GINT64_CONSTANT() already
16986           and they are actually used in signed calculations.
16987           With this change we at least ensure that an integer type of the correct
16988           size is used for GI (it was using gint before).
16989
16990 2017-04-05 15:46:26 +0300  Sebastian Dröge <sebastian@centricular.com>
16991
16992         * gst/gstclock.h:
16993         * gst/gstelementfactory.h:
16994         * gst/gstevent.h:
16995         * gst/gstquery.h:
16996           gst: Update some more types and values of combined-flags constants
16997
16998 2017-04-05 14:45:00 +0300  Sebastian Dröge <sebastian@centricular.com>
16999
17000         * gst/gstbuffer.h:
17001         * gst/gstmemory.h:
17002         * gst/gstminiobject.h:
17003           gst: Cast combined-flags constants to their respective target types
17004           This makes C++ compilers a bit more happy without having the user of the
17005           constants cast. It also provides the correct type information to GI.
17006           https://bugzilla.gnome.org/show_bug.cgi?id=780923
17007
17008 2017-04-05 14:42:16 +0300  Sebastian Dröge <sebastian@centricular.com>
17009
17010         * gst/gstbuffer.h:
17011         * gst/gstmemory.h:
17012         * gst/gstminiobject.h:
17013           gst: Set values and types for combined-flags constants in GI annotations
17014
17015 2017-04-05 14:26:33 +0300  Sebastian Dröge <sebastian@centricular.com>
17016
17017         * gst/gstvalue.h:
17018           value: Properly set value and type for GST_FLAG_SET_MASK_EXACT in GI annotations
17019           Storing a -1 inside an unsigned integer confuses GIR based bindings
17020           generators.
17021
17022 2017-04-04 16:28:45 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17023
17024         * data/bash-completion/helpers/gst.in:
17025           completion: Try to avoid parsing summary
17026           In GES, the summary refers to options that are only available when built
17027           against gst-valdiate. Those where picked by our regex. This patch add a
17028           initial grep to try and filter-out as best as possible the content to
17029           which we will extract the command list.
17030
17031 2017-04-04 14:25:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17032
17033         * data/bash-completion/helpers/meson.build:
17034         * data/meson.build:
17035         * libs/gst/helpers/meson.build:
17036         * meson.build:
17037           meson: Add bash completion support
17038
17039 2017-04-04 13:42:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17040
17041         * configure.ac:
17042         * data/Makefile.am:
17043         * data/bash-completion/completions/gst-inspect-1.0:
17044         * data/bash-completion/completions/gst-launch-1.0:
17045         * data/bash-completion/helpers/.gitignore:
17046         * data/bash-completion/helpers/gst.in:
17047         * libs/gst/helpers/.gitignore:
17048         * libs/gst/helpers/Makefile.am:
17049         * pkgconfig/gstreamer-uninstalled.pc.in:
17050         * pkgconfig/gstreamer.pc.in:
17051           completion: Place the completion helper in libexec
17052           This patch reorganize the bash completion scripts in order to install
17053           the binary helper (gst-completion-helper) in libexec path rather then
17054           share folder. Most Linux hierarchy compliance requires that no binary
17055           executable are placed in share. We also cleanup the unused .pc entries
17056           and remove copy pasted parts of the script. Note that other project
17057           including the common helper, should now use $_GST_HELPER to read
17058           the binary executable gst-completion-helper. This helper is not longer
17059           version, as it is placed in a versionned subfolder
17060           (libexec/gstreamer.10) just like the other helpers (scanner and ptp).
17061
17062 2017-03-31 11:22:49 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
17063
17064         * gst/gstvalue.c:
17065           gstvalue: fix GstValue leak in structure_field_union_into
17066           https://bugzilla.gnome.org/show_bug.cgi?id=780751
17067
17068 2017-03-31 10:38:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
17069
17070         * gst/gststreamcollection.c:
17071           streamcollection: fix racy user-after-free
17072           The issue happens when the structure is printed by the logging
17073           subsystem: the object is included in the log, and this will cause the
17074           full object printout to be done there. However, after dispose, the queue
17075           was already cleared, so the access to it (to print the object) would
17076           assert, as the queue was already freed. The patch changes it so that the
17077           queue is merely empty, and only freed in _finalize.
17078           https://bugzilla.gnome.org/show_bug.cgi?id=776293
17079
17080 2017-03-27 18:30:35 +0100  Tim-Philipp Müller <tim@centricular.com>
17081
17082         * gst/gstdebugutils.c:
17083           debugutils: add pad EOS flag in pipeline dot file dumps
17084           But only if set. Helps debug issues with EOS propagation.
17085
17086 2017-03-27 18:27:59 +0100  Tim-Philipp Müller <tim@centricular.com>
17087
17088         * tools/gst-launch.c:
17089           tools: gst-launch: print structure property notifies nicer
17090           One less layer of escaping, but still lots of ugly \.
17091
17092 2017-03-24 14:33:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17093
17094         * win32/common/libgstreamer.def:
17095           Fix win32 libgstreamer.def ordering
17096           This should fix make distcheck
17097
17098 2017-03-15 17:31:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17099
17100         * gst/gstparamspecs.c:
17101           paramspec: Fix array validation logic
17102           A paramspec validation should modify the content to match what the spec
17103           requires and return TURE if a modification happened. This previous
17104           implementation would only fix the first element of the array and return.
17105           It was also return TRUE for empty array, while no modification was
17106           needed.
17107           https://bugzilla.gnome.org/show_bug.cgi?id=780111
17108
17109 2017-03-22 13:35:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17110
17111         * gst/gstparamspecs.c:
17112           array/fraction: In param types, use get_type() function directly
17113           The GST_TYPE macro points to global variables initialized by the
17114           first call to get_type. This is not an issue if you call gst_init()
17115           but unfortunatly pygi will need to acces the param type before
17116           init can be called. This removes an assertion.
17117
17118 2017-03-22 13:33:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17119
17120         * gst/gstparamspecs.c:
17121           fraction/array: Make get_type() thread safe
17122           Those aren't suppose to be called from multiple thread, but all
17123           fundamental get_type() function are thread safe. Fix it to
17124           be consistent and it may help if we change the typing mechanism
17125           in GStreamer come day.
17126
17127 2017-03-20 16:46:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17128
17129         * docs/gst/gstreamer-sections.txt:
17130         * gst/gstutils.c:
17131         * gst/gstutils.h:
17132         * win32/common/libgstreamer.def:
17133           gstutils: Add helpers to get/set array properties
17134           This is to help bindings access properties of type GST_TYPE_ARRAY.
17135           This function will get/set the property and convert form/to
17136           GValueArray.
17137           New API:
17138           gst_util_set_object_array
17139           gst_util_get_object_array
17140           https://bugzilla.gnome.org/show_bug.cgi?id=753754
17141
17142 2017-03-20 15:50:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17143
17144         * docs/gst/gstreamer-sections.txt:
17145         * gst/gststructure.c:
17146         * gst/gststructure.h:
17147         * win32/common/libgstreamer.def:
17148           structure: Add get/set_array/list using GValueArray
17149           This adds a binding friendly interface to get and set arrays
17150           and list into GstStructure.
17151           New API:
17152           - gst_structure_set_array
17153           - gst_structure_set_list
17154           - gst_structure_get_array
17155           - gst_structure_get_list
17156           https://bugzilla.gnome.org/show_bug.cgi?id=753754
17157
17158 2017-03-20 15:40:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17159
17160         * gst/gstvalue.c:
17161         * tests/check/gst/gstvalue.c:
17162           gstvalue: Add transformation to/from GValueArray
17163           This allow transforming a GValue of type G_TYPE_VALUE_ARRAY to
17164           and from GST_TYPE_ARRAY/LIST.
17165           https://bugzilla.gnome.org/show_bug.cgi?id=753754
17166
17167 2017-03-24 14:21:30 +0200  Sebastian Dröge <sebastian@centricular.com>
17168
17169         * libs/gst/base/gstqueuearray.h:
17170           queuearray: Add G_BEGIN_DECLS and G_END_DECLS to make it usable from C++ code
17171
17172 2017-03-24 17:53:31 +1100  Jan Schmidt <jan@centricular.com>
17173
17174         * gst/gstparamspecs.c:
17175           paramspecs: Use gst_value_array_get_type() for GstParamSpecArray type
17176           When registering GstParamSpecArray, use the gst_value_array_get_type()
17177           function to get the type, rather than the GST_TYPE_ARRAY macro, which
17178           gets it from the _gst_value_array_type, which is in turn only
17179           initialised during gst_init()
17180           Fixes criticals with (python) bindings that look up all the
17181           types from the gobject-introspection info as soon as they
17182           are imported.
17183           /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
17184           g_type = info.get_g_type()
17185           /usr/lib64/python3.5/site-packages/gi/module.py:212: Warning: g_type_get_qdata: assertion 'node != NULL' failed
17186           type_ = g_type.pytype
17187           /usr/lib64/python3.5/site-packages/gi/module.py:226: Warning: g_type_get_qdata: assertion 'node != NULL' failed
17188           g_type.pytype = wrapper
17189           /usr/lib64/python3.5/site-packages/gi/module.py:226: Warning: g_type_set_qdata: assertion 'node != NULL' failed
17190           g_type.pytype = wrapper
17191
17192 2017-03-17 22:32:19 +1100  Jan Schmidt <jan@centricular.com>
17193
17194         * libs/gst/base/gstbaseparse.c:
17195           baseparse: Don't forget error returns when processing more
17196           If parsing returns a non-OK flow return in the middle
17197           of processing an input buffer, don't overwrite that
17198           if a later return is OK again - the subclass might
17199           return not-linked in the middle, and then discard
17200           subsequent data without pushing while returning OK.
17201           A later success doesn't invalidate the earlier failure,
17202           but we should continue processing after not-linked, so
17203           as to keep parse state consistent.
17204           https://bugzilla.gnome.org/show_bug.cgi?id=779831
17205
17206 2017-03-20 16:54:22 +0000  Tim-Philipp Müller <tim@centricular.com>
17207
17208         * tools/gst-launch-1.0.1:
17209           tools: replace mentions of 'mad' on the gst-launch-1.0 man page
17210           The 'mad' plugin has been removed. Mention mpg123audiodec instead.
17211           https://bugzilla.gnome.org/show_bug.cgi?id=776140
17212
17213 2017-03-13 11:08:01 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
17214
17215         * gst/gstvalue.c:
17216         * tests/check/gst/gstvalue.c:
17217           value: fix union of int range and int when extending on a side
17218           The internal representation uses bounds scaled by the step
17219           Add tests to catch those cases
17220
17221 2017-03-14 22:18:36 -0700  Thiago Santos <thiagossantos@gmail.com>
17222
17223         * plugins/elements/gstqueue.c:
17224           queue: avoid return flushing if we have a not-linked
17225           Return the correct flow return instead of returning always flushing.
17226           This would cause queue to convert not-linked to flushing and making
17227           upstream elements stop.
17228           Based on the previous patch for queue2.
17229           https://bugzilla.gnome.org/show_bug.cgi?id=776999
17230
17231 2017-01-22 11:26:56 -0300  Thiago Santos <thiagossantos@gmail.com>
17232
17233         * plugins/elements/gstqueue2.c:
17234           queue2: avoid return flushing if we have a not-linked
17235           Return the correct flow return instead of returning always flushing.
17236           This would cause queue2 to convert not-linked to flushing and making
17237           upstream elements stop.
17238           https://bugzilla.gnome.org/show_bug.cgi?id=776999
17239
17240 2016-09-18 12:02:54 -0300  Thiago Santos <thiagossantos@gmail.com>
17241
17242         * tests/check/gst/gstbin.c:
17243           tests: bin: add more tests for suppressed flags
17244           Add tests to confirm flags are persisted even after removing
17245           elements that have those suppressed flags
17246
17247 2017-03-10 10:13:05 +0100  Wim Taymans <wtaymans@redhat.com>
17248
17249         * libs/gst/check/gstharness.c:
17250         * plugins/elements/gstdownloadbuffer.c:
17251           buffer: handle gst_buffer_map failures
17252
17253 2017-03-10 10:12:49 +0100  Wim Taymans <wtaymans@redhat.com>
17254
17255         * plugins/elements/gstdownloadbuffer.c:
17256           downloadbuffer: unlock mutex in error case
17257
17258 2017-03-09 12:09:57 +1100  Jan Schmidt <jan@centricular.com>
17259
17260         * gst/gstvalue.c:
17261         * tests/check/gst/gstcaps.c:
17262         * tests/check/gst/gststructure.c:
17263           gstvalue: Do more checks when guessing at flagset strings
17264           If guessing that a string matches a flagset, be more thorough
17265           at checking that the string following a string of hex:hex:
17266           actually looks like a flag set string. Add some unit tests
17267           to catch more cases.
17268           https://bugzilla.gnome.org/show_bug.cgi?id=779755
17269
17270 2017-03-09 12:09:57 +1100  Jan Schmidt <jan@centricular.com>
17271
17272         * plugins/elements/gstmultiqueue.c:
17273         * plugins/elements/gstmultiqueue.h:
17274           multiqueue: Make min-interleave-time a configurable property
17275           Remove a FIXME about making the minimum interleave
17276           buffering a configurable property
17277
17278 2017-03-08 14:51:42 +0000  Tim-Philipp Müller <tim@centricular.com>
17279
17280         * gst/gstelementfactory.c:
17281           elementfactory: promote factory not found log message to WARNING
17282           In most cases people really want to know when an element
17283           could not be created.
17284
17285 2017-03-07 08:21:48 +0900  Seungha Yang <sh.yang@lge.com>
17286
17287         * plugins/elements/gstinputselector.c:
17288           inputselector: Always proxy position/duration query
17289           active-pad switch causes reconfigure event with lock taken,
17290           and upstream element might query the current position or duration
17291           before returning the reconfigure event.
17292           Meanwhile, gst_input_selector_get_linked_pad() is used to get srcpad
17293           inside of default query handle, and it takes also lock.
17294           Since inputselector is still locked by active-pad switch, and so the query
17295           cannot be handled further.
17296           https://bugzilla.gnome.org/show_bug.cgi?id=775445
17297
17298 2017-03-03 12:53:26 +0000  Tim-Philipp Müller <tim@centricular.com>
17299
17300         * gst/gstinfo.h:
17301           info: document that logging macros don't need newlines at the end
17302           https://bugzilla.gnome.org/show_bug.cgi?id=779459
17303
17304 2017-02-24 21:35:27 +0000  Tim-Philipp Müller <tim@centricular.com>
17305
17306         * gst/gstpad.c:
17307           pad: add since marker to docs for new API
17308
17309 2017-02-24 21:33:49 +0000  Tim-Philipp Müller <tim@centricular.com>
17310
17311         * win32/common/libgstreamer.def:
17312           win32: update .def file for new API
17313
17314 2017-02-24 10:23:01 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
17315
17316         * gst/gstregistry.c:
17317           registry: Only scan plugin files that end with an extension
17318           Not file that would for some reason end with 'so' or 'dll', etc...
17319           https://bugzilla.gnome.org/show_bug.cgi?id=779175
17320
17321 2017-02-17 15:48:17 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
17322
17323         * docs/gst/gstreamer-sections.txt:
17324         * gst/gstpad.c:
17325         * gst/gstpad.h:
17326           pad: Add API to get the current state of a task
17327           Avoiding the user to need to deal with the locking himself etc.
17328           API:
17329           gst_pad_task_get_state
17330           https://bugzilla.gnome.org/show_bug.cgi?id=778830
17331
17332 2017-02-13 15:18:59 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
17333
17334         * gst/meson.build:
17335         * meson.build:
17336         * meson_options.txt:
17337           meson: Add an option to disable usage of libunwind
17338           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=778193
17339
17340 2017-02-24 15:59:35 +0200  Sebastian Dröge <sebastian@centricular.com>
17341
17342         * meson.build:
17343           meson: Update version
17344
17345 2017-02-24 15:37:30 +0200  Sebastian Dröge <sebastian@centricular.com>
17346
17347         * configure.ac:
17348           Back to development
17349
17350 === release 1.11.2 ===
17351
17352 2017-02-24 15:06:46 +0200  Sebastian Dröge <sebastian@centricular.com>
17353
17354         * ChangeLog:
17355         * NEWS:
17356         * RELEASE:
17357         * configure.ac:
17358         * docs/plugins/gstreamer-plugins.args:
17359         * docs/plugins/inspect/plugin-coreelements.xml:
17360         * gstreamer.doap:
17361           Release 1.11.2
17362
17363 2017-02-24 12:44:17 +0200  Sebastian Dröge <sebastian@centricular.com>
17364
17365         * po/af.po:
17366         * po/az.po:
17367         * po/be.po:
17368         * po/bg.po:
17369         * po/ca.po:
17370         * po/cs.po:
17371         * po/da.po:
17372         * po/de.po:
17373         * po/el.po:
17374         * po/en_GB.po:
17375         * po/eo.po:
17376         * po/es.po:
17377         * po/eu.po:
17378         * po/fi.po:
17379         * po/fr.po:
17380         * po/gl.po:
17381         * po/hr.po:
17382         * po/hu.po:
17383         * po/id.po:
17384         * po/it.po:
17385         * po/ja.po:
17386         * po/lt.po:
17387         * po/nb.po:
17388         * po/nl.po:
17389         * po/pl.po:
17390         * po/pt_BR.po:
17391         * po/ro.po:
17392         * po/ru.po:
17393         * po/rw.po:
17394         * po/sk.po:
17395         * po/sl.po:
17396         * po/sq.po:
17397         * po/sr.po:
17398         * po/sv.po:
17399         * po/tr.po:
17400         * po/uk.po:
17401         * po/vi.po:
17402         * po/zh_CN.po:
17403         * po/zh_TW.po:
17404           Update .po files
17405
17406 2017-02-23 20:52:39 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
17407
17408         * gst/gstvalue.c:
17409         * tests/check/gst/gstvalue.c:
17410           value: Add deserialization for arrays/lists outside GstStructures
17411           This is mostly useful for properties of those types when used in
17412           gst-launch or similar.
17413           https://bugzilla.gnome.org/show_bug.cgi?id=777375
17414
17415 2017-02-23 20:50:38 +0200  Sebastian Dröge <sebastian@centricular.com>
17416
17417         * gst/gstvalue.c:
17418           value: Add a type abbreviation for GstFlagSet in serialization
17419
17420 2017-02-23 20:47:30 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
17421
17422         * gst/gst_private.h:
17423         * gst/gststructure.c:
17424         * gst/gstvalue.c:
17425           value: Always add the type name to elements when serializing arrays/lists
17426           But only when serializing outside of GstStructures, because in case of
17427           GstStructure the type is already preprended to the array/list and the
17428           GstStructure API makes sure that they have the same "generic" type so
17429           deserialization works properly.
17430           This keeps serialization of GstStructures the same as before, and the
17431           GstCaps unit tests already test for that. However when serializing
17432           standalone arrays/lists get the types added now.
17433
17434 2017-02-23 20:22:03 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
17435
17436         * gst/gst_private.h:
17437         * gst/gststructure.c:
17438         * gst/gstvalue.c:
17439           value: Move list/array serialization/deserialization functions from GstStructure to GstValue
17440           https://bugzilla.gnome.org/show_bug.cgi?id=777375
17441
17442 2017-02-23 20:16:17 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
17443
17444         * gst/gstparamspecs.c:
17445         * gst/gstparamspecs.h:
17446         * win32/common/libgstreamer.def:
17447           paramspecs: Add GstParamSpecArray for GST_TYPE_ARRAY typed properties
17448           These are mostly useful to get our automatic
17449           serialization/deserialization from strings and simple usage from
17450           gst-launch or similar.
17451           https://bugzilla.gnome.org/show_bug.cgi?id=777375
17452
17453 2017-02-21 20:23:51 +0000  Tim-Philipp Müller <tim@centricular.com>
17454
17455         * libs/gst/base/gstbytereader.c:
17456         * tests/check/libs/bytereader.c:
17457           bytereader: fix peek value when scanning for 00 00 01 with non-0 offset
17458           We would add the offset a second time in _scan_for_start_code()
17459           when we found a result, but it's already been added to the data
17460           pointer at the beginning of _masked_scan_uint32_peek(), so the
17461           peeked value would be wrong if the initial offset was >0, and
17462           we would potentially read memory out-of-bounds.
17463           Add unit test for all of this.
17464           https://bugzilla.gnome.org/show_bug.cgi?id=778365
17465
17466 2017-02-20 12:16:32 +0100  Wim Taymans <wtaymans@redhat.com>
17467
17468         * gst/gstinfo.h:
17469           info: put () around macro arguments
17470           Put braces around macro arguments or else we might run into problems
17471           with operater precedence.
17472
17473 2017-02-20 10:45:57 +0100  Wim Taymans <wtaymans@redhat.com>
17474
17475         * gst/gstdeviceproviderfactory.c:
17476           deviceproviderfactory: ignore empty classes
17477
17478 2017-02-20 10:25:50 +0100  Wim Taymans <wtaymans@redhat.com>
17479
17480         * gst/gstdeviceproviderfactory.c:
17481           deviceproviderfactory: compare class against NULL
17482           gstdeviceproviderfactory.c:501:20: error: comparison between pointer and zero character constant [-Werror=pointer-compare]
17483           if (classes[0] == '\0')
17484
17485 2017-02-18 16:49:40 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
17486
17487         * gst/meson.build:
17488           meson: Fix build with latest upstream git
17489           Trivial incorrect include_directories() call
17490
17491 2017-02-18 10:03:24 +0100  Peter Korsgaard <peter@korsgaard.com>
17492
17493         * gst/gstconfig.h.in:
17494           gstconfig: Fix unaligned access support for the openrisc architecture
17495           Teach gstconfig.h.in about the openrisc (or1k) architecture.  Fixes
17496           buildroot autobuild failure:
17497           http://autobuild.buildroot.net/results/717/717d78ce0935749f477bdf3133b6f20057a28c01/build-end.log
17498           https://bugzilla.gnome.org/show_bug.cgi?id=778866
17499
17500 2017-02-15 21:37:31 +0100  Stefan Sauer <ensonic@users.sf.net>
17501
17502         * libs/gst/base/gstbasesink.c:
17503           gstbasesink: xref symbol in docs
17504
17505 2017-02-15 20:58:49 +0100  Stefan Sauer <ensonic@users.sf.net>
17506
17507         * gst/gstpad.h:
17508           pad: revert the content changes from previous commit
17509           The default behaviour when returning GST_PAD_PROBE_OK is unrelated to
17510           the other return code.
17511
17512 2017-02-15 20:37:40 +0100  Stefan Sauer <ensonic@users.sf.net>
17513
17514         * gst/gstpad.h:
17515           pad: fix docs for GstPadProbeReturn
17516           There is no 'block' value, but we have 'drop'. Also fix the markup; it
17517           is '%' to link to constants (and enum values).
17518
17519 2016-10-24 22:47:29 +0100  Tim-Philipp Müller <tim@centricular.com>
17520
17521         * Makefile.am:
17522           meson: dist meson build files
17523           Ship meson build files in tarballs, so people who use tarballs
17524           in their builds can start playing with meson already.
17525
17526 2017-01-31 09:55:59 +0000  Julien Isorce <jisorce@oblong.com>
17527
17528         * tests/check/pipelines/seek.c:
17529           tests: add 2 unit tests for non-flush seek with gstbaseparse
17530           The unit test defines a test parse element that inherit from GstBaseParse.
17531           The test pipeline is: fakesrc ! testparse ! fakesink sync=1
17532           Before the fix b2c05cac8 the first new test would have fail because the
17533           pipeline would have wait doing nothing just after proceeded the seek event.
17534           The second new test would have fail because the pipeline would have
17535           played the media instantly just after proceeded the seek event
17536           (like if sync was FALSE on the sink).
17537           https://bugzilla.gnome.org/show_bug.cgi?id=777780
17538
17539 2017-01-31 21:19:18 +0200  Sebastian Dröge <sebastian@centricular.com>
17540
17541         * gst/parse/grammar.y:
17542           parse: Don't translate the "bin" element name
17543           Otherwise we won't be able to create bins, there is no element called
17544           "Behälter" if you're using a German locale.
17545           https://bugzilla.gnome.org/show_bug.cgi?id=777998
17546
17547 2016-04-15 20:54:42 +0900  Seungha Yang <sh.yang@lge.com>
17548
17549         * gst/gstsegment.c:
17550         * tests/check/gst/gstsegment.c:
17551           segment: Modifiy inside segment condition
17552           There is a special case that segment_start == segment_stop == start.
17553           It's inside of segment
17554           https://bugzilla.gnome.org/show_bug.cgi?id=764707
17555
17556 2017-01-26 16:35:27 +0000  Thibault Saunier <thibault.saunier@osg.samsung.com>
17557
17558         * gst/gstinfo.c:
17559           info: Check libunwind return codes
17560
17561 2017-01-18 18:16:26 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
17562
17563         * libs/gst/controller/meson.build:
17564         * libs/gst/net/meson.build:
17565           meson: libs: Add gir to the source list of the dependency
17566
17567 2017-01-16 11:26:16 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
17568
17569         * gst/gst.c:
17570         * gst/gstallocator.c:
17571         * gst/gstbin.c:
17572         * gst/gstbuffer.c:
17573         * gst/gstbufferlist.c:
17574         * gst/gstbufferpool.c:
17575         * gst/gstbufferpool.h:
17576         * gst/gstbus.c:
17577         * gst/gstcaps.c:
17578         * gst/gstcapsfeatures.c:
17579         * gst/gstchildproxy.c:
17580         * gst/gstclock.c:
17581         * gst/gstclock.h:
17582         * gst/gstcompat.h:
17583         * gst/gstcontext.c:
17584         * gst/gstcontrolbinding.c:
17585         * gst/gstcontrolsource.c:
17586         * gst/gstdebugutils.h:
17587         * gst/gstdevice.c:
17588         * gst/gstdevicemonitor.c:
17589         * gst/gstdeviceprovider.c:
17590         * gst/gstdeviceproviderfactory.c:
17591         * gst/gstdynamictypefactory.c:
17592         * gst/gstelement.c:
17593         * gst/gstelement.h:
17594         * gst/gstelementfactory.c:
17595         * gst/gsterror.c:
17596         * gst/gstevent.c:
17597         * gst/gstformat.c:
17598         * gst/gstghostpad.c:
17599         * gst/gstinfo.c:
17600         * gst/gstinfo.h:
17601         * gst/gstiterator.c:
17602         * gst/gstmemory.c:
17603         * gst/gstmessage.c:
17604         * gst/gstmeta.c:
17605         * gst/gstminiobject.c:
17606         * gst/gstobject.c:
17607         * gst/gstpad.c:
17608         * gst/gstpad.h:
17609         * gst/gstpadtemplate.c:
17610         * gst/gstparamspecs.c:
17611         * gst/gstparse.c:
17612         * gst/gstpipeline.c:
17613         * gst/gstplugin.c:
17614         * gst/gstpluginfeature.c:
17615         * gst/gstpoll.c:
17616         * gst/gstpreset.c:
17617         * gst/gstprotection.c:
17618         * gst/gstquery.c:
17619         * gst/gstregistry.c:
17620         * gst/gstsample.c:
17621         * gst/gstsegment.c:
17622         * gst/gststreamcollection.c:
17623         * gst/gststreams.c:
17624         * gst/gststructure.c:
17625         * gst/gstsystemclock.c:
17626         * gst/gsttaglist.c:
17627         * gst/gsttagsetter.c:
17628         * gst/gsttask.c:
17629         * gst/gsttaskpool.c:
17630         * gst/gsttoc.c:
17631         * gst/gsttocsetter.c:
17632         * gst/gsttracer.c:
17633         * gst/gsttracerfactory.c:
17634         * gst/gsttracerrecord.c:
17635         * gst/gsttypefind.c:
17636         * gst/gsttypefindfactory.c:
17637         * gst/gsturi.c:
17638         * gst/gstutils.c:
17639         * gst/gstvalue.c:
17640         * gst/gstvalue.h:
17641         * libs/gst/base/gstadapter.c:
17642         * libs/gst/base/gstbaseparse.c:
17643         * libs/gst/base/gstbasesink.c:
17644         * libs/gst/base/gstbasesrc.c:
17645         * libs/gst/base/gstbasetransform.c:
17646         * libs/gst/base/gstbasetransform.h:
17647         * libs/gst/base/gstbitreader.c:
17648         * libs/gst/base/gstbytereader.c:
17649         * libs/gst/base/gstbytewriter.c:
17650         * libs/gst/base/gstcollectpads.c:
17651         * libs/gst/base/gstdataqueue.c:
17652         * libs/gst/base/gstdataqueue.h:
17653         * libs/gst/base/gstflowcombiner.c:
17654         * libs/gst/base/gstindex.c:
17655         * libs/gst/base/gstpushsrc.c:
17656         * libs/gst/base/gstqueuearray.c:
17657         * libs/gst/base/gsttypefindhelper.c:
17658         * libs/gst/check/gstbufferstraw.c:
17659         * libs/gst/check/gstcheck.c:
17660         * libs/gst/check/gstconsistencychecker.c:
17661         * libs/gst/check/gstharness.c:
17662         * libs/gst/check/gsttestclock.c:
17663         * libs/gst/controller/gstargbcontrolbinding.c:
17664         * libs/gst/controller/gstdirectcontrolbinding.c:
17665         * libs/gst/controller/gstinterpolationcontrolsource.c:
17666         * libs/gst/controller/gstlfocontrolsource.c:
17667         * libs/gst/controller/gstproxycontrolbinding.c:
17668         * libs/gst/controller/gsttimedvaluecontrolsource.c:
17669         * libs/gst/controller/gsttriggercontrolsource.c:
17670         * libs/gst/net/gstnetaddressmeta.c:
17671         * libs/gst/net/gstnetclientclock.c:
17672         * libs/gst/net/gstnetcontrolmessagemeta.c:
17673         * libs/gst/net/gstnettimepacket.c:
17674         * libs/gst/net/gstnettimeprovider.c:
17675         * libs/gst/net/gstptpclock.c:
17676         * plugins/elements/gstcapsfilter.c:
17677         * plugins/elements/gstconcat.c:
17678         * plugins/elements/gstdataurisrc.c:
17679         * plugins/elements/gstdownloadbuffer.c:
17680         * plugins/elements/gstfakesink.c:
17681         * plugins/elements/gstfakesrc.c:
17682         * plugins/elements/gstfakesrc.h:
17683         * plugins/elements/gstfdsink.c:
17684         * plugins/elements/gstfdsrc.c:
17685         * plugins/elements/gstfilesink.c:
17686         * plugins/elements/gstfilesrc.c:
17687         * plugins/elements/gstfunnel.c:
17688         * plugins/elements/gstidentity.c:
17689         * plugins/elements/gstinputselector.c:
17690         * plugins/elements/gstmultiqueue.c:
17691         * plugins/elements/gstoutputselector.c:
17692         * plugins/elements/gstqueue.c:
17693         * plugins/elements/gstqueue2.c:
17694         * plugins/elements/gststreamiddemux.c:
17695         * plugins/elements/gsttee.c:
17696         * plugins/elements/gsttypefindelement.c:
17697         * plugins/elements/gstvalve.c:
17698           Port gtk-doc comments to their equivalent markdown syntax
17699           Modernizing our documentation and preparing a possible move to hotdoc.
17700           This commits also adds missing @title metadatas to all SECTIONs
17701
17702 2017-01-11 17:25:08 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
17703
17704         * gst/gstbuffer.h:
17705         * gst/gstcontrolbinding.h:
17706         * gst/gstelement.h:
17707         * gst/gstevent.h:
17708         * gst/gstmemory.h:
17709         * gst/gstmessage.h:
17710         * gst/gstmeta.h:
17711         * gst/gstquery.h:
17712         * gst/gststreamcollection.h:
17713         * gst/gststreams.h:
17714         * gst/gsttracer.h:
17715         * gst/gsturi.h:
17716           gst: Fix includes so that files can be built separately
17717           It used to work but it has broke in the 1.10 cycle.
17718
17719 2017-01-18 10:56:38 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
17720
17721         * gst/gstpoll.c:
17722           gstpoll: Encode in utf-8
17723
17724 2017-01-26 15:32:31 -0800  Brendan Shanks <brendan.shanks@teradek.com>
17725
17726         * gst/gststreamcollection.h:
17727         * gst/gststreams.h:
17728           GstStream/GstStreamCollection: add g_autoptr() support
17729           https://bugzilla.gnome.org/show_bug.cgi?id=777810
17730
17731 2017-01-26 16:51:21 +0000  Julien Isorce <jisorce@oblong.com>
17732
17733         * libs/gst/base/gstbaseparse.c:
17734           baseparse: correctly handle non-flush seek
17735           Otherwise when seeking/looping to the start when reaching the end,
17736           the sink waits for the duration of the stream. So the user hears
17737           nothing for the duration of the stream before it actually loop again.
17738           See example attached to the bug for that.
17739           Existing test:
17740           gst-plugins-good/tests/icles/test-segment-seeks foo.flac
17741           Without the patch the user hears a crack/cut at each seek.
17742           https://bugzilla.gnome.org/show_bug.cgi?id=777780
17743
17744 2016-05-24 14:57:54 +0200  Stian Selnes <stian@pexip.com>
17745
17746         * libs/gst/check/Makefile.am:
17747         * libs/gst/check/gstcheck.c:
17748         * libs/gst/check/gstcheck.h:
17749           check: Add API to filter g_warning/g_critical etc
17750           New API functions to filter log messages before they are processed by
17751           GstCheck. This can be used to discard specific messages that are
17752           accepted by the test or to add callbacks that test specific messages.
17753           Default bevavior when no callback is given to a filter is to discard the
17754           message, because it does not makes sense to have a filter with no
17755           callback which does not discard; that would be a noop.
17756           Discarded messages will in addition to bypass the GstCheck handling also
17757           return to GLib that the message is not fatal if it occurs.
17758           https://bugzilla.gnome.org/show_bug.cgi?id=773091
17759
17760 2017-01-18 22:39:33 +0100  Stefan Sauer <ensonic@users.sf.net>
17761
17762         * gst/gstbin.c:
17763           bin: update the docs for the event forwarding
17764           First this sends the events not only to the sources and 2nd this is not only
17765           for seek events.
17766
17767 2017-01-18 15:07:58 +0200  Sebastian Dröge <sebastian@centricular.com>
17768
17769         * gst/parse/grammar.y:
17770           parse: Don't hold element's object lock while querying element pads' caps
17771           This can easily deadlock if the element uses the object lock for
17772           something internally, like posting an error message. Use an GstIterator
17773           for iterating over the pads instead.
17774           https://bugzilla.gnome.org/show_bug.cgi?id=777449
17775
17776 2017-01-16 09:41:19 +1100  Jan Schmidt <jan@centricular.com>
17777
17778         * gst/gstbin.c:
17779           gstbin: Quieten a noisy FIXME about duration caching
17780           Only print this FIXME once per run, at it's pretty annoying in
17781           lots of logs otherwise.
17782
17783 2015-07-14 13:11:11 +0000  Jan Schmidt <jan@centricular.com>
17784
17785         * plugins/elements/gstidentity.c:
17786         * plugins/elements/gstidentity.h:
17787           identity: Add ts-offset property.
17788           Add a property to delay or advance sync time
17789           when sync=true, with the same behaviour as
17790           the ts-offset property in basesink
17791
17792 2017-01-15 11:52:44 +0000  Tim-Philipp Müller <tim@centricular.com>
17793
17794         * gst/gstdatetime.c:
17795         * tests/check/gst/gstdatetime.c:
17796           datetime: fix potential out-of-bound read on malformed datetime string
17797           https://bugzilla.gnome.org/show_bug.cgi?id=777263
17798
17799 2017-01-13 12:34:43 +0000  Tim-Philipp Müller <tim@centricular.com>
17800
17801         * meson.build:
17802           meson: bump version
17803
17804 2017-01-12 16:32:38 +0200  Sebastian Dröge <sebastian@centricular.com>
17805
17806         * configure.ac:
17807           Back to development
17808
17809 === release 1.11.1 ===
17810
17811 2017-01-12 15:29:15 +0200  Sebastian Dröge <sebastian@centricular.com>
17812
17813         * ChangeLog:
17814         * NEWS:
17815         * RELEASE:
17816         * configure.ac:
17817         * docs/plugins/inspect/plugin-coreelements.xml:
17818         * gstreamer.doap:
17819           Release 1.11.1
17820
17821 2017-01-12 14:35:22 +0200  Sebastian Dröge <sebastian@centricular.com>
17822
17823         * po/hr.po:
17824         * po/id.po:
17825         * po/pl.po:
17826         * po/zh_CN.po:
17827           Update .po files
17828
17829 2017-01-12 14:34:18 +0200  Sebastian Dröge <sebastian@centricular.com>
17830
17831         * po/hr.po:
17832         * po/id.po:
17833         * po/pl.po:
17834         * po/zh_CN.po:
17835           po: Update translations
17836
17837 2017-01-12 14:26:55 +0200  Sebastian Dröge <sebastian@centricular.com>
17838
17839         * po/af.po:
17840         * po/az.po:
17841         * po/be.po:
17842         * po/bg.po:
17843         * po/ca.po:
17844         * po/cs.po:
17845         * po/da.po:
17846         * po/de.po:
17847         * po/el.po:
17848         * po/en_GB.po:
17849         * po/eo.po:
17850         * po/es.po:
17851         * po/eu.po:
17852         * po/fi.po:
17853         * po/fr.po:
17854         * po/gl.po:
17855         * po/hr.po:
17856         * po/hu.po:
17857         * po/id.po:
17858         * po/it.po:
17859         * po/ja.po:
17860         * po/lt.po:
17861         * po/nb.po:
17862         * po/nl.po:
17863         * po/pl.po:
17864         * po/pt_BR.po:
17865         * po/ro.po:
17866         * po/ru.po:
17867         * po/rw.po:
17868         * po/sk.po:
17869         * po/sl.po:
17870         * po/sq.po:
17871         * po/sr.po:
17872         * po/sv.po:
17873         * po/tr.po:
17874         * po/uk.po:
17875         * po/vi.po:
17876         * po/zh_CN.po:
17877         * po/zh_TW.po:
17878           Update .po files
17879
17880 2017-01-05 13:45:37 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
17881
17882         * tools/gst-inspect-1.0.1:
17883           tools: update gst-inspect man page
17884
17885 2017-01-05 10:32:03 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
17886
17887         * pkgconfig/meson.build:
17888           meson: Do not generate .pc files for libgstcheck on windows
17889           The lib is not built
17890
17891 2017-01-04 12:10:45 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
17892
17893         * pkgconfig/Makefile.am:
17894         * pkgconfig/gstreamer-base-uninstalled.pc.in:
17895         * pkgconfig/gstreamer-check-uninstalled.pc.in:
17896         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
17897         * pkgconfig/gstreamer-net-uninstalled.pc.in:
17898         * pkgconfig/gstreamer-uninstalled.pc.in:
17899         * pkgconfig/meson.build:
17900           meson: generate pkg-config -uninstalled pc files
17901           Generating those files is useful for users building the GStreamer stack
17902           using meson and having to link it to another project which is still
17903           using the autotools.
17904           https://bugzilla.gnome.org/show_bug.cgi?id=776810
17905
17906 2017-01-03 12:30:02 +0000  Tim-Philipp Müller <tim@centricular.com>
17907
17908         * gst/gstpad.h:
17909           pad: clarify docs for GST_PAD_PROBE_DROP
17910
17911 2017-01-03 02:13:30 +1100  Jan Schmidt <jan@centricular.com>
17912
17913         * plugins/elements/gstqueue.c:
17914           queue: Don't generate GST_FLOW_ERROR without logging
17915           At least log a message to the debug log when generating
17916           a GST_FLOW_ERROR, to make it possible to find where it came from.
17917
17918 2017-01-03 02:12:27 +1100  Jan Schmidt <jan@centricular.com>
17919
17920         * gst/gstpadtemplate.c:
17921           padtemplate: Fix null pointer dereference on invalid static caps
17922           A typo in a static caps string may result in failure to
17923           deserialise it, so don't dereference the result without
17924           checking.
17925
17926 2017-01-03 02:11:27 +1100  Jan Schmidt <jan@centricular.com>
17927
17928         * gst/gstcaps.c:
17929           caps: Fix null pointer dereference on invalid static caps
17930           A typo in a static caps string may result in failure to
17931           deserialise it, so don't dereference the result without
17932           checking.
17933
17934 2016-12-30 19:42:57 +0100  Stefan Sauer <ensonic@users.sf.net>
17935
17936         * gst/gststructure.c:
17937           structure: reword comment for gst_structure_parse_string()
17938           The comment was a bit confusing. Turn it into gtkdoc style and reword it.
17939
17940 2016-12-28 21:47:03 +0100  Stefan Sauer <ensonic@users.sf.net>
17941
17942         * gst/gstinfo.c:
17943           info: re-eval GST_DEBUG env var for late categories
17944           When registering a new debug category after _debug_init(), we need to
17945           re check the GST_DEBUG filter settings again.
17946           In addition when parsing the filter setting, we need to already bump up
17947           the min-debug level to not suppress debug log statments that dynamically
17948           register a category. This happens in libraries that use a function to
17949           register a category on first use.
17950
17951 2016-12-29 17:04:04 +0100  Edward Hervey <edward@centricular.com>
17952
17953         * scripts/gst-uninstalled:
17954           gst-uninstalled: Default to python3
17955           It's 2016, unless you've specified a different version of python,
17956           we'll default to python3
17957
17958 2016-12-28 13:45:54 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
17959
17960         * libs/gst/base/gstbaseparse.c:
17961           baseparse: also unset DISCONT on buffers in reverse playback fragments
17962
17963 2016-12-21 21:58:53 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
17964
17965         * tools/gst-inspect-1.0.1:
17966         * tools/gst-inspect.c:
17967           gst-launch: Add a '--types' option to filter elements by types to print
17968           This way the user can easily figure out what are the available audio
17969           encoder for example doing:
17970           gst-inspect-1.0 --types Encoder/Audio
17971           https://bugzilla.gnome.org/show_bug.cgi?id=776392
17972
17973 2016-12-22 18:45:10 +0100  Nicolas Dechesne <nicolas.dechesne@linaro.org>
17974
17975         * tools/gst-launch.c:
17976           tools: gst-launch: set GST_GL_XINITTHREADS
17977           This ensure that XInitThreads is called and so gl contexts are properly
17978           initialized.
17979           https://bugzilla.gnome.org/show_bug.cgi?id=776401
17980
17981 2016-12-22 16:13:22 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
17982
17983         * gst/gstpreset.c:
17984           gstpreset: Lower some debug logs level
17985           A property not defined in a preset file can simply mean that the
17986           user wants it to be set as it default value, and we should not warn
17987           about that.
17988           A missing preset file in a directory can happen has there are several
17989           directory where a preset can be found in.
17990
17991 2016-12-22 23:39:39 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
17992
17993         * gst/meson.build:
17994           meson: Fix order of C source and header in mkenums
17995           Otherwise gstenum_h dependencies don't get added properly to gst_dep and
17996           we see racy build failures everywhere.
17997
17998 2016-12-17 14:35:19 +0000  Tim-Philipp Müller <tim@centricular.com>
17999
18000         * gst/build_mkenum.py:
18001         * gst/gstenumtypes.c.template:
18002         * gst/gstenumtypes.h.template:
18003         * gst/meson.build:
18004           meson: use gnome.mkenums() with template files for enum file gen
18005           Saves us a custom script. Template files are nicer than passing
18006           multiline templating stuff through to glib-mkenums. And we can
18007           get rid of our custom python script.
18008
18009 2016-12-22 12:05:56 +0200  Sebastian Dröge <sebastian@centricular.com>
18010
18011         * gst/gstelement.c:
18012           element: Add guard to gst_element_release_pad() to ensure the pad belongs to this element
18013           It's a programming error to pass other pads here, and it easily causes
18014           crashes or other problematic behaviour down the road as subclasses
18015           usually assume to only get their pads.
18016
18017 2016-12-21 22:18:17 +0100  Stefan Sauer <ensonic@users.sf.net>
18018
18019         * plugins/tracers/gstrusage.c:
18020           gstrusage: explicitly register to hooks
18021           We were attaching to any probe point to take rusage samples. The new refcount
18022           hooks are called way too frequently though to make this still feasible.
18023
18024 2016-12-21 23:49:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
18025
18026         * gst/meson.build:
18027         * meson.build:
18028         * tests/check/meson.build:
18029           meson: Add several missing features from configure.ac
18030           * -Wl,-Bsymbolic-functions
18031           * HAVE_PTHREAD_SETNAME_NP_WITHOUT_TID
18032           * HAVE_POSIX_TIMERS
18033           * HAVE_MONOTONIC_CLOCK
18034           * HAVE_UINT128_T
18035           * HAVE_LONG_LONG
18036           * HAVE_PROCESS_H
18037           * HAVE_GMP
18038           * HAVE_GSL
18039           * HAVE_DLADDR
18040           Also, don't use prefix for checking functions, and only check msvc
18041           functions on Windows.
18042
18043 2016-12-21 09:33:39 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
18044
18045         * config.h.meson:
18046         * configure.ac:
18047         * meson.build:
18048           build: Remove unused functions
18049           fgetpos, fsetpos, mmap, posix_memalign. None of these are used anywhere
18050           in the codebase.
18051
18052 2016-12-21 09:00:22 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
18053
18054         * meson.build:
18055         * plugins/tracers/meson.build:
18056           meson: Derive defines from header/function names
18057           This is what Autoconf already does for us, so just do this. Avoids
18058           people making typos while adding header or function checks. Because we
18059           use a config.h.meson, such typos won't even be noticed.
18060           Also, starting from Meson 0.36.0, the XCode 8 workaround that we use for
18061           clock_gettime is no longer needed.
18062
18063 2016-12-21 10:02:45 +0100  Stefan Sauer <ensonic@users.sf.net>
18064
18065         * tests/check/gst/gststructure.c:
18066           gststructure: simplify test
18067           We can compare structures, that is what the caps fucntion that was used before
18068           would call anyway.
18069
18070 2016-12-20 21:08:09 +0100  Stefan Sauer <ensonic@users.sf.net>
18071
18072         * gst/gsttracerrecord.h:
18073           tracerrecord: improve the values flags docs
18074
18075 2016-12-20 21:07:14 +0100  Stefan Sauer <ensonic@users.sf.net>
18076
18077         * plugins/tracers/gstlatency.c:
18078           latency: the latency is not an aggregated value
18079           The logged latencies are individual meassurements.
18080
18081 2016-12-02 08:29:11 -0300  Thibault Saunier <tsaunier@gnome.org>
18082
18083         * plugins/tracers/gstleaks.c:
18084         * plugins/tracers/gstleaks.h:
18085           leaks: Allow user to set the flags to use to retrieve stack traces
18086           https://bugzilla.gnome.org/show_bug.cgi?id=775541
18087
18088 2016-12-01 17:35:45 -0300  Thibault Saunier <tsaunier@gnome.org>
18089
18090         * gst/gstminiobject.c:
18091         * gst/gstobject.c:
18092         * gst/gsttracerutils.c:
18093         * gst/gsttracerutils.h:
18094         * plugins/tracers/gstleaks.c:
18095         * plugins/tracers/gstleaks.h:
18096           leaks: Allow tracing Gst(Mini)Object reffing operations
18097           It makes it much simpler to later debug refcount issues.
18098           https://bugzilla.gnome.org/show_bug.cgi?id=775541
18099
18100 2016-11-30 17:05:56 -0300  Thibault Saunier <tsaunier@gnome.org>
18101
18102         * plugins/tracers/gstleaks.c:
18103           leaks: Allow passing a GstStructure to configure the tracer
18104           But keep understanding the simple synthax with a comma separated
18105           list of filters
18106           https://bugzilla.gnome.org/show_bug.cgi?id=775541
18107
18108 2016-12-21 00:40:10 +1100  Jan Schmidt <jan@centricular.com>
18109
18110         * plugins/elements/gsttypefindelement.c:
18111           typefind: Switch to normal mode before have-type
18112           Before emitting have-type, switch to NORMAL
18113           mode, as part of the have-type processing sends
18114           the caps event downstream, which might trigger
18115           actions like downstream autoplugging or
18116           flushing seeks - and the latter are only
18117           passed upstream if we've set typefind to NORMAL
18118           mode.
18119
18120 2016-12-13 21:12:23 +0200  Sebastian Dröge <sebastian@centricular.com>
18121
18122         * plugins/elements/gstmultiqueue.c:
18123           multiqueue: Protect against spurious wakeups of the condition variable
18124
18125 2016-11-30 21:17:55 +0100  Fabrice Bellet <fabrice@bellet.info>
18126
18127         * libs/gst/base/gstbasesink.c:
18128           basesink: fix a use after free case
18129           The event may be disposed while being pushed, so we make sure the
18130           debug infrastructure won't use it after the gst_pad_push().
18131
18132 2016-12-16 18:30:20 +0000  Tim-Philipp Müller <tim@centricular.com>
18133
18134         * libs/gst/check/gstcheck.c:
18135           check: fix typo in docs
18136
18137 2016-12-16 23:45:08 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
18138
18139         * gst/parse/meson.build:
18140         * meson.build:
18141           meson: Don't search for python3 twice
18142
18143 2016-12-16 18:14:29 +0000  Tim-Philipp Müller <tim@centricular.com>
18144
18145         * libs/gst/check/Makefile.am:
18146           check: export new global variable
18147
18148 2016-12-16 13:59:51 -0300  Thibault Saunier <tsaunier@gnome.org>
18149
18150         * libs/gst/check/gstcheck.c:
18151           check: Avoid possible double free
18152
18153 2016-12-02 11:59:43 -0300  Thibault Saunier <tsaunier@gnome.org>
18154
18155         * libs/gst/check/gstcheck.c:
18156         * libs/gst/check/gstcheck.h:
18157           check: Allow listing unit tests names
18158           Adding options while running gst_check_init
18159           https://bugzilla.gnome.org/show_bug.cgi?id=775540
18160
18161 2016-12-15 15:37:45 +0100  Stefan Sauer <ensonic@users.sf.net>
18162
18163         * plugins/tracers/gststats.c:
18164         * tools/gst-stats.c:
18165           tracers/stats: log optional fields instead of GST_CLOCK_TIME_NONE
18166           Simplify the traces and avoid trace analyzer to know that ((1<<64) - 1) means
18167           we had no value.
18168
18169 2016-12-16 15:05:46 +0100  Josep Torra <n770galaxy@gmail.com>
18170
18171         * autogen.sh:
18172           autogen.sh: drop a leftover docbook related bit
18173
18174 2016-12-08 21:01:52 +1100  Matthew Waters <matthew@centricular.com>
18175
18176         * gst/gstvalue.c:
18177         * tests/check/gst/gstvalue.c:
18178           value: add structure intersect/union/is_subset/fixate implementations
18179           Allows proper usage of structures in structures in caps.  Subtraction
18180           is not implemented due to complications with empty fields representing
18181           all possible values.
18182           The only implementation that doesn't delegate to the already existing
18183           GstStructure functions is the union function.
18184           https://bugzilla.gnome.org/show_bug.cgi?id=775796
18185
18186 2016-12-08 15:41:40 +1100  Matthew Waters <matthew@centricular.com>
18187
18188         * tests/check/gst/gststructure.c:
18189           tests/structure: add some more is_subset checks
18190           Explicitly testing extra/missing fields and name differences
18191
18192 2016-12-14 18:19:00 +0000  Tim-Philipp Müller <tim@centricular.com>
18193
18194         * tests/check/gst/gstmeta.c:
18195           tests: meta: add test for gst_buffer_iterate_meta*()
18196           https://bugzilla.gnome.org/show_bug.cgi?id=775727
18197
18198 2016-12-03 13:05:03 +0000  Tim-Philipp Müller <tim@centricular.com>
18199
18200         * docs/gst/gstreamer-sections.txt:
18201         * gst/gstbuffer.c:
18202         * gst/gstbuffer.h:
18203         * win32/common/libgstreamer.def:
18204           buffer: add gst_buffer_iterate_meta_filtered()
18205           For convenience. Pretty much every user of
18206           gst_buffer_iterate_meta() filters for a specific
18207           api type.
18208           https://bugzilla.gnome.org/show_bug.cgi?id=775727
18209
18210 2016-12-14 15:22:30 +0000  Tim-Philipp Müller <tim@centricular.com>
18211
18212         * gst/gstbuffer.c:
18213           buffer: mark gst_buffer_iterate_meta() as 'skip' for bindings
18214           The pointer state arg won't work well, bindings can use
18215           the foreach function instead.
18216           https://bugzilla.gnome.org/show_bug.cgi?id=775727
18217
18218 2016-12-14 06:56:55 +0100  Iñaki García Etxebarria <garetxe@gmail.com>
18219
18220         * gst/gstevent.c:
18221           g-i: Fix annotations for gst_event_new_select_streams() and gst_event_parse_select_streams()
18222           A gchar is not a string.
18223           https://bugzilla.gnome.org/show_bug.cgi?id=775944
18224
18225 2016-12-13 23:25:39 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
18226
18227         * gst/gstpad.c:
18228           gstpad: only warn on performance penalty if not using the template caps
18229           After b76ecfd992b0d3a423cc9ace5539ecd2ba509d41 introduced
18230           GST_PAD_FLAG_ACCEPT_TEMPLATE, the performance penalty this
18231           message is refering to (the cascading ACCEPT_CAPS query)
18232           only applies to the cases where !GST_PAD_IS_ACCEPT_TEMPLATE
18233
18234 2016-12-13 20:51:17 +0200  Sebastian Dröge <sebastian@centricular.com>
18235
18236         * plugins/elements/gstqueue.c:
18237         * plugins/elements/gstqueue.h:
18238         * plugins/elements/gstqueue2.c:
18239         * plugins/elements/gstqueue2.h:
18240           queue/queue2: Protect against spurious condition variable wakeups
18241           Make sure that we only wake up when we have to flush, or when this
18242           specific query was handled.
18243           https://bugzilla.gnome.org/show_bug.cgi?id=776039
18244
18245 2016-12-13 20:00:55 +0200  Sebastian Dröge <sebastian@centricular.com>
18246
18247         * plugins/elements/gstqueue.c:
18248         * plugins/elements/gstqueue2.c:
18249           queue/queue2: Ensure that the streaming thread is unlocked after deactivating the srcpad
18250           It might happen that the srcpad task function is never called at all, in
18251           which case unlocking everything from there will never happen.
18252           Make sure to unlock everything another time after the task function is
18253           definitely stopped.
18254           https://bugzilla.gnome.org/show_bug.cgi?id=776039
18255
18256 2016-12-12 22:14:24 +0100  Stefan Sauer <ensonic@users.sf.net>
18257
18258         * gst/gststructure.c:
18259         * gst/gstvalue.c:
18260         * tests/check/gst/gstvalue.c:
18261           gstvalue: add serialisation for GTypes
18262           We need this in the GstTracerRecord. This will serialize GTypes to the typename
18263           and vice versa.
18264
18265 2016-12-13 13:20:09 +0100  Thibault Saunier <thibault.saunier@osg.samsung.com>
18266
18267         * gst/gstinfo.c:
18268           gst: Fix building with msvc
18269
18270 2016-12-12 20:55:31 +0000  Tim-Philipp Müller <tim@centricular.com>
18271
18272         * gst/gst.c:
18273           gst: init new flags type in gst_init()
18274           Fix 'make check' some more.
18275
18276 2016-12-12 19:25:17 +0000  Tim-Philipp Müller <tim@centricular.com>
18277
18278         * win32/common/libgstreamer.def:
18279           win32: update .def file for new API
18280
18281 2016-11-30 15:10:48 -0300  Thibault Saunier <tsaunier@gnome.org>
18282
18283           info: Add a 'flags' parametter to gst_debug_get_stack_trace
18284           This is an API break but that API has not been released yet.
18285           We are passing a flag rather than a simple boolean as we can imagine
18286           to implement more features in the future for example to retrieve a
18287           stack trace for all the threads, etc..
18288           Retrieving source file and line numbers is pretty
18289           expensive while getting a stack trace, this new argument
18290           allows the user to decide to retrieve a backtrace
18291           without those infos instead which is much faster.
18292           For example running $ GST_LEAKS_TRACER_STACK_TRACE=1 GST_DEBUG=GST_TRACER:7 \
18293           GST_TRACERS=leaks time gst-launch-1.0 videotestsrc num-buffers=1 ! fakesink:
18294           * With simple stack traces:
18295           0.04s user 0.02s system 99% cpu 0.060 total
18296           * With full stack traces:
18297           0.66s user 0.23s system 96% cpu 0.926 total
18298           https://bugzilla.gnome.org/show_bug.cgi?id=775423
18299
18300 2016-12-12 16:19:13 +0100  Edward Hervey <edward@centricular.com>
18301
18302         * plugins/elements/gstfilesrc.c:
18303           filesrc: Set GError in another error case
18304           When changing the location while open, properly set the GError regarding
18305           the failure.
18306
18307 2016-12-10 18:38:32 +0900  Seungha Yang <sh.yang@lge.com>
18308
18309         * plugins/elements/gstmultiqueue.c:
18310           multiqueue: Fix overflow on get_buffering_level()
18311           guint64 denominator factor for gst_util_uint64_scale_int() can cause overflow
18312           https://bugzilla.gnome.org/show_bug.cgi?id=775921
18313
18314 2016-12-09 19:28:22 -0300  Thibault Saunier <tsaunier@gnome.org>
18315
18316         * meson_options.txt:
18317         * plugins/tracers/meson.build:
18318           meson: Fix build
18319
18320 2016-12-09 17:55:39 -0300  Thibault Saunier <tsaunier@gnome.org>
18321
18322         * meson.build:
18323         * plugins/tracers/meson.build:
18324         * tests/check/meson.build:
18325           meson: Support building with Gst debug disabled
18326
18327 2016-12-09 22:39:36 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
18328
18329         * libs/gst/check/libcheck/libcompat/clock_gettime.c:
18330           check: Fix macro check for OS X
18331           TARGET_OS_MAC is defined on all Apple platforms. You need to check for
18332           !TARGET_OS_IPHONE to detect OS X (now called macOS).
18333
18334 2016-12-09 18:02:15 +0200  Sebastian Dröge <sebastian@centricular.com>
18335
18336         * plugins/elements/gsttypefindelement.c:
18337           typefind: Use gst_query_has_scheduling_mode_with_flags() convenience function
18338
18339 2016-12-09 18:01:35 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
18340
18341         * libs/gst/check/libcheck/libcompat/clock_gettime.c:
18342           check: Don't try to include CoreServices.h on iOS
18343           On iOS, we have MobileCoreServices.h but it's not really needed.
18344
18345 2016-12-09 17:59:53 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
18346
18347         * config.h.meson:
18348         * libs/gst/check/libcheck/Makefile.am:
18349         * libs/gst/check/libcheck/README.txt:
18350         * libs/gst/check/libcheck/libcompat/malloc.c:
18351         * libs/gst/check/libcheck/libcompat/realloc.c:
18352         * libs/gst/check/libcheck/meson.build:
18353         * m4/check-checks.m4:
18354           check: Don't check for malloc/realloc and try to fallback
18355           When malloc is not available, this will set #define malloc rpl_malloc
18356           which is implemented only inside libcheck, and not everything will link
18357           to libcheck.
18358           We don't really need to care too much about how malloc is implemented
18359           and we don't care about platforms that don't implement malloc.
18360
18361 2016-12-09 16:03:41 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
18362
18363         * libs/gst/check/libcheck/README.txt:
18364           Add a README.txt with context for libcheck
18365           https://bugzilla.gnome.org/show_bug.cgi?id=775870
18366
18367 2016-12-09 15:18:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
18368
18369         * config.h.meson:
18370         * libs/gst/check/libcheck/Makefile.am:
18371         * libs/gst/check/libcheck/libcompat/alarm.c:
18372         * libs/gst/check/libcheck/libcompat/clock_gettime.c:
18373         * libs/gst/check/libcheck/libcompat/getline.c:
18374         * libs/gst/check/libcheck/libcompat/gettimeofday.c:
18375         * libs/gst/check/libcheck/libcompat/libcompat.c:
18376         * libs/gst/check/libcheck/libcompat/libcompat.h:
18377         * libs/gst/check/libcheck/libcompat/localtime_r.c:
18378         * libs/gst/check/libcheck/libcompat/malloc.c:
18379         * libs/gst/check/libcheck/libcompat/realloc.c:
18380         * libs/gst/check/libcheck/libcompat/strdup.c:
18381         * libs/gst/check/libcheck/libcompat/strsignal.c:
18382         * libs/gst/check/libcheck/libcompat/timer_create.c:
18383         * libs/gst/check/libcheck/libcompat/timer_delete.c:
18384         * libs/gst/check/libcheck/libcompat/timer_settime.c:
18385         * libs/gst/check/libcheck/meson.build:
18386         * libs/gst/check/meson.build:
18387         * m4/check-checks.m4:
18388         * meson.build:
18389           libcheck: Update the compatibility code and checks
18390           This brings us up-to-speed with the latest compatibility code from upstream
18391           check git. For completeness, we do all the checks that upstream check does, but
18392           we skip the snprintf/vsnprintf code because it's not straightforward (involves
18393           running code and that is bad for cross-compilation) and not necessary for the
18394           platforms we support anyway.
18395           If someone really wants this, they can uncomment this and copy the relevant
18396           checks from the check git repository.
18397           https://bugzilla.gnome.org/show_bug.cgi?id=775870
18398
18399 2016-12-09 15:18:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
18400
18401         * libs/gst/check/libcheck/Makefile.am:
18402         * libs/gst/check/libcheck/libcompat/alarm.c:
18403         * libs/gst/check/libcheck/libcompat/clock_gettime.c:
18404         * libs/gst/check/libcheck/libcompat/libcompat.c:
18405         * libs/gst/check/libcheck/libcompat/libcompat.h:
18406         * libs/gst/check/libcheck/libcompat/localtime_r.c:
18407         * libs/gst/check/libcheck/libcompat/strsignal.c:
18408         * libs/gst/check/libcheck/libcompat/timer_create.c:
18409         * libs/gst/check/libcheck/libcompat/timer_delete.c:
18410         * libs/gst/check/libcheck/libcompat/timer_settime.c:
18411         * libs/gst/check/libcheck/meson.build:
18412           libcheck: Just move libcompat files to a subdir
18413           Makes it clearer which files are actually used in libcheck and which are used
18414           for cross-platform compatibility. This is going to be especially useful when we
18415           add all the libcompat fallback code that upstream libcheck has which will add
18416           about 6 new files.
18417           https://bugzilla.gnome.org/show_bug.cgi?id=775870
18418
18419 2016-12-09 15:18:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
18420
18421         * libs/gst/check/libcheck/check.c:
18422         * libs/gst/check/libcheck/check.h.in:
18423         * libs/gst/check/libcheck/check_error.c:
18424         * libs/gst/check/libcheck/check_error.h:
18425         * libs/gst/check/libcheck/check_impl.h:
18426         * libs/gst/check/libcheck/check_list.c:
18427         * libs/gst/check/libcheck/check_list.h:
18428         * libs/gst/check/libcheck/check_log.c:
18429         * libs/gst/check/libcheck/check_log.h:
18430         * libs/gst/check/libcheck/check_msg.c:
18431         * libs/gst/check/libcheck/check_msg.h:
18432         * libs/gst/check/libcheck/check_pack.c:
18433         * libs/gst/check/libcheck/check_pack.h:
18434         * libs/gst/check/libcheck/check_print.c:
18435         * libs/gst/check/libcheck/check_print.h:
18436         * libs/gst/check/libcheck/check_run.c:
18437         * libs/gst/check/libcheck/check_str.c:
18438         * libs/gst/check/libcheck/check_str.h:
18439           libcheck: port to latest check git
18440           Upstream seems to have stopped doing releases, but we need to update for better
18441           Windows and Visual Studio support.
18442           This patch only updates the libcheck sources and ignores the compatibility
18443           sources for now.
18444           https://bugzilla.gnome.org/show_bug.cgi?id=775870
18445
18446 2016-12-08 22:03:19 +0100  Stefan Sauer <ensonic@users.sf.net>
18447
18448         * plugins/tracers/gstlog.c:
18449           tracers/log: log more detail
18450           Log the objects like we would in GST_TRACE_OBJECT. Add the hook function into
18451           the fucntion field.
18452
18453 2016-12-08 22:02:17 +0100  Stefan Sauer <ensonic@users.sf.net>
18454
18455         * plugins/tracers/gstlog.c:
18456           tracer/log: fix hook prototype
18457           s/GstElement/GstPad/
18458
18459 2016-12-08 20:20:17 +0100  Stefan Sauer <ensonic@users.sf.net>
18460
18461         * gst/gstpad.c:
18462           tracer: move the PAD_LINK tracer hook to _pad_link_full()
18463           This is ultimately executing the pad_link. In the previous position we missed
18464           some links, notably ghostpads.
18465
18466 2016-12-07 21:53:49 +0100  Stefan Sauer <ensonic@users.sf.net>
18467
18468         * plugins/tracers/gstlatency.c:
18469           tracer/latency: clear qdata
18470           When reading the qdata, clear it to avoid it being read and unreffed again.
18471           Fixes #774332
18472
18473 2016-12-06 22:32:31 +0100  Peter Seiderer <ps.report@gmx.net>
18474
18475         * gst/gstconfig.h.in:
18476           gstconfig: Fix unaligned access support for arc and nios2 architectures
18477           Fixes buildroot autobuild failures ([1], [2]).
18478           [1] http://autobuild.buildroot.net/results/fbd/fbdcd90635d5ec3a62ad98a7ff93b71b8e5ecde4
18479           [2] http://autobuild.buildroot.net/results/f3c/f3c9b0ed4ffb114221057237ce22c995b673a98b
18480           https://bugzilla.gnome.org/show_bug.cgi?id=775728
18481
18482 2016-11-22 16:52:46 +0900  Seungha Yang <sh.yang@lge.com>
18483
18484         * docs/gst/gstreamer-sections.txt:
18485         * gst/gsturi.c:
18486         * gst/gsturi.h:
18487         * tests/check/gst/gsturi.c:
18488         * win32/common/libgstreamer.def:
18489           uri: Add new uri API to get media fragments URI as table
18490           As an usecase of URI fragment, it can indicate temporal or spatial
18491           dimension of a media stream. To easily parse key-value pair,
18492           newly added gst_uri_get_media_fragment_table () API will provide
18493           the table of key-value pair likewise URI query.
18494           See also https://www.w3.org/TR/media-frags/
18495           https://bugzilla.gnome.org/show_bug.cgi?id=774830
18496
18497 2016-12-06 16:27:23 +0100  Ricardo Ribalda Delgado <ricardo.ribalda@gmail.com>
18498
18499         * libs/gst/helpers/gst:
18500           helpers/gst: Get bash completion options from gst-launch
18501           It is more likely that gst-launch is installed than ges-launch
18502           Reported-by: Marianna Smidth Buschle <msb@qtec.com>
18503           https://bugzilla.gnome.org/show_bug.cgi?id=775714
18504
18505 2016-12-06 18:06:56 +0000  Tim-Philipp Müller <tim@centricular.com>
18506
18507         * configure.ac:
18508           configure: update for removed docs/design directory
18509
18510 2016-12-05 18:16:34 -0300  Thibault Saunier <tsaunier@gnome.org>
18511
18512         * docs/Makefile.am:
18513         * docs/design/Makefile.am:
18514         * docs/design/draft-klass.txt:
18515         * docs/design/draft-metadata.txt:
18516         * docs/design/draft-push-pull.txt:
18517         * docs/design/draft-tagreading.txt:
18518         * docs/design/part-MT-refcounting.txt:
18519         * docs/design/part-TODO.txt:
18520         * docs/design/part-activation.txt:
18521         * docs/design/part-buffer.txt:
18522         * docs/design/part-buffering.txt:
18523         * docs/design/part-bufferpool.txt:
18524         * docs/design/part-caps.txt:
18525         * docs/design/part-clocks.txt:
18526         * docs/design/part-context.txt:
18527         * docs/design/part-controller.txt:
18528         * docs/design/part-conventions.txt:
18529         * docs/design/part-dynamic.txt:
18530         * docs/design/part-element-sink.txt:
18531         * docs/design/part-element-source.txt:
18532         * docs/design/part-element-transform.txt:
18533         * docs/design/part-events.txt:
18534         * docs/design/part-framestep.txt:
18535         * docs/design/part-gstbin.txt:
18536         * docs/design/part-gstbus.txt:
18537         * docs/design/part-gstelement.txt:
18538         * docs/design/part-gstghostpad.txt:
18539         * docs/design/part-gstobject.txt:
18540         * docs/design/part-gstpipeline.txt:
18541         * docs/design/part-latency.txt:
18542         * docs/design/part-live-source.txt:
18543         * docs/design/part-memory.txt:
18544         * docs/design/part-messages.txt:
18545         * docs/design/part-meta.txt:
18546         * docs/design/part-miniobject.txt:
18547         * docs/design/part-missing-plugins.txt:
18548         * docs/design/part-negotiation.txt:
18549         * docs/design/part-overview.txt:
18550         * docs/design/part-preroll.txt:
18551         * docs/design/part-probes.txt:
18552         * docs/design/part-progress.txt:
18553         * docs/design/part-push-pull.txt:
18554         * docs/design/part-qos.txt:
18555         * docs/design/part-query.txt:
18556         * docs/design/part-relations.txt:
18557         * docs/design/part-scheduling.txt:
18558         * docs/design/part-seeking.txt:
18559         * docs/design/part-segments.txt:
18560         * docs/design/part-seqnums.txt:
18561         * docs/design/part-sparsestreams.txt:
18562         * docs/design/part-standards.txt:
18563         * docs/design/part-states.txt:
18564         * docs/design/part-stream-selection.txt:
18565         * docs/design/part-stream-status.txt:
18566         * docs/design/part-streams.txt:
18567         * docs/design/part-synchronisation.txt:
18568         * docs/design/part-toc.txt:
18569         * docs/design/part-tracing.txt:
18570         * docs/design/part-trickmodes.txt:
18571           docs: Remove design doc as they have been moved to gst-docs
18572           https://bugzilla.gnome.org/show_bug.cgi?id=775667
18573
18574 2016-11-29 17:34:40 -0300  Thibault Saunier <tsaunier@gnome.org>
18575
18576         * gst/gstinfo.c:
18577           info: Properly start and end dwfl sessions when getting stack traces
18578           We were creating a new session to retrive each line of a stack trace
18579           and we are supposed to start it once for a whole stack trace.
18580           And pass the whole file to gst-indent.
18581           https://bugzilla.gnome.org/show_bug.cgi?id=775365
18582
18583 2016-12-02 22:47:32 +0100  Marcin Kolny <marcin.kolny@gmail.com>
18584
18585         * libs/gst/net/gstnetclientclock.c:
18586           net: set clock name in the constructor
18587           gst_net_client_clock_new() and gst_ntp_clock_new() didn't set the
18588           "name" property.
18589           https://bugzilla.gnome.org/show_bug.cgi?id=775538
18590
18591 2016-12-05 21:09:52 +0100  Peter Seiderer <ps.report@gmx.net>
18592
18593         * gst/gstconfig.h.in:
18594           gstconfig: Fix unaligned access support for microblaze and xtensa architectures
18595           Fixes buildroot autobuild failures, for details see:
18596           http://lists.busybox.net/pipermail/buildroot/2016-December/178895.html
18597           https://bugzilla.gnome.org/show_bug.cgi?id=775661
18598
18599 2016-12-02 15:30:59 +0000  Tim-Philipp Müller <tim@centricular.com>
18600
18601         * gst/gstmeta.h:
18602         * tests/check/gst/struct_arm.h:
18603         * tests/check/gst/struct_hppa.h:
18604         * tests/check/gst/struct_i386.h:
18605         * tests/check/gst/struct_i386w.h:
18606         * tests/check/gst/struct_ppc32.h:
18607         * tests/check/gst/struct_ppc64.h:
18608         * tests/check/gst/struct_sparc.h:
18609         * tests/check/gst/struct_x86_64.h:
18610           meta: remove unnecessary padding for GstMetaInfo struct
18611           This structure is always allocated by GStreamer, can't be
18612           subclassed or extended, and is never allocated or used on
18613           the stack, so we don't need any padding and can extend it
18614           as we please.
18615
18616 2016-06-29 19:36:09 +0100  Tim-Philipp Müller <tim@centricular.com>
18617
18618         * plugins/elements/gstelements_private.c:
18619         * plugins/elements/gstelements_private.h:
18620         * plugins/elements/gstfakesink.c:
18621         * plugins/elements/gstidentity.c:
18622           fakesink, identity: print metas attached to buffer in silent=false mode
18623
18624 2016-12-05 11:01:45 +0200  Sebastian Dröge <sebastian@centricular.com>
18625
18626         * plugins/elements/gstconcat.c:
18627         * plugins/elements/gsttee.c:
18628           elements: Handle GstIterator RESYNC return value correctly in gst_iterator_foreach()
18629
18630 2016-12-04 12:15:09 +0100  Stefan Sauer <ensonic@users.sf.net>
18631
18632         * plugins/tracers/gstlog.c:
18633           tracers/log: log messages in message category
18634
18635 2016-12-03 08:19:08 +0100  Edward Hervey <bilboed@bilboed.com>
18636
18637         * README:
18638         * autogen.sh:
18639         * common:
18640           Automatic update of common submodule
18641           From f980fd9 to 39ac2f5
18642
18643 2016-12-01 18:20:11 +0200  Sebastian Dröge <sebastian@centricular.com>
18644
18645         * gst/gstbin.c:
18646           bin: Make sure to resync iterators and handle RESYNC at all in gst_iterator_foreach() calls
18647
18648 2016-11-29 18:14:24 +0200  Sebastian Dröge <sebastian@centricular.com>
18649
18650         * gst/gstclock.c:
18651           clock: Fix offsetting of times_temp relative to the times array
18652
18653 2016-11-29 10:34:14 -0300  Thibault Saunier <tsaunier@gnome.org>
18654
18655         * meson.build:
18656           meson: Set default debug level to ERROR when running from git
18657
18658 2016-11-28 19:28:27 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
18659
18660         * gst/meson.build:
18661         * plugins/elements/meson.build:
18662         * tests/check/meson.build:
18663           meson: Add Autotools changes that weren't mirrored
18664           commits:
18665           a7d282d27256ad1d1a55afc37d1db7f60b040089
18666           6fdb4df0f8c8a9e39f7f7cb73ab65306fb0517f5
18667           1aceebd67f0161806dc3b4b68488d599290f283e
18668
18669 2016-11-28 14:11:27 +0100  Edward Hervey <edward@centricular.com>
18670
18671         * tests/check/gst/gstpipeline.c:
18672           check/pipeline: Make failure message more informative
18673           This will provide maybe a bit more insight the next time it fails
18674
18675 2016-11-28 14:00:18 +0100  Edward Hervey <edward@centricular.com>
18676
18677         * tests/check/gst/gstmemory.c:
18678           check/memory: Don't leak the custom allocator
18679
18680 2016-11-28 13:48:16 +0100  Edward Hervey <edward@centricular.com>
18681
18682         * gst/gstutils.c:
18683           gstutils: Fix a pad leak
18684           When requesting a pad from a template and it's already linked, this
18685           means it was a static pad. Since we only want to return an *available*
18686           pad, we must return NULL ... but we must also remove the reference
18687           we got from getting that static pad.
18688           The "No need to unref" message (which wasn't true for quite some time)
18689           dates back from the very very very first commit introducing the 0.10
18690           features.
18691
18692 2016-11-28 09:50:40 +0100  Edward Hervey <edward@centricular.com>
18693
18694         * tests/check/elements/queue2.c:
18695           check: Fix leak in queue2 test
18696
18697 2016-11-23 15:41:28 +0200  Sebastian Dröge <sebastian@centricular.com>
18698
18699         * docs/gst/gstreamer-sections.txt:
18700         * gst/Makefile.am:
18701         * gst/gst_private.h:
18702         * gst/gstclock-linreg.c:
18703         * gst/gstclock.c:
18704         * gst/gstutils.c:
18705         * gst/gstutils.h:
18706         * tests/check/gst/gstclock.c:
18707         * tests/check/gst/gstutils.c:
18708         * win32/common/libgstreamer.def:
18709           utils: Export linear regression calculation as public function
18710           It is useful outside the GstClock code too.
18711           https://bugzilla.gnome.org/show_bug.cgi?id=774916
18712
18713 2016-11-28 11:56:23 +0000  Tim-Philipp Müller <tim@centricular.com>
18714
18715         * .gitignore:
18716         * Makefile.am:
18717         * configure.ac:
18718         * gstreamer.spec.in:
18719           Remove generated gstreamer.spec file
18720           Likely extremely bitrotten, and we should not ship this anyway.
18721
18722 2016-11-28 11:09:08 +0000  Tim-Philipp Müller <tim@centricular.com>
18723
18724         * docs/plugins/Makefile.am:
18725         * docs/plugins/gstreamer-plugins-docs.sgml:
18726         * docs/plugins/gstreamer-plugins-sections.txt:
18727         * docs/plugins/gstreamer-plugins.args:
18728         * docs/plugins/gstreamer-plugins.hierarchy:
18729         * docs/plugins/gstreamer-plugins.interfaces:
18730         * docs/plugins/inspect/plugin-coreelements.xml:
18731           docs: add dataurisrc to docs and update
18732           https://bugzilla.gnome.org/show_bug.cgi?id=774527
18733
18734 2016-11-28 11:10:05 +0000  Tim-Philipp Müller <tim@centricular.com>
18735
18736         * tests/check/elements/filesrc.c:
18737           tests: filesrc: init and clear GCond and mutex
18738           Might otherwise leak on non-Linux systems.
18739
18740 2016-11-28 11:08:24 +0000  Tim-Philipp Müller <tim@centricular.com>
18741
18742         * tests/check/Makefile.am:
18743         * tests/check/elements/.gitignore:
18744         * tests/check/elements/dataurisrc.c:
18745           tests: rewrite and enable dataurisrc test
18746           Can't use playbin for core unit tests.
18747           https://bugzilla.gnome.org/show_bug.cgi?id=774527
18748
18749 2016-11-28 11:07:20 +0000  Tim-Philipp Müller <tim@centricular.com>
18750
18751         * plugins/elements/Makefile.am:
18752         * plugins/elements/gstdataurisrc.c:
18753         * plugins/elements/gstelements.c:
18754           elements: add dataurisrc to build
18755           Moved from -bad.
18756
18757 2016-11-28 10:42:46 +0000  Tim-Philipp Müller <tim@centricular.com>
18758
18759         * plugins/elements/gstdataurisrc.c:
18760           dataurisrc: fix string leak in property getter
18761
18762 2016-11-28 11:18:39 +0000  Tim-Philipp Müller <tim@centricular.com>
18763
18764           Move dataurisrc element from -bad
18765           https://bugzilla.gnome.org/show_bug.cgi?id=774527
18766
18767 2016-11-28 12:28:28 +0200  Sebastian Dröge <sebastian@centricular.com>
18768
18769         * gst/gstmessage.c:
18770           message: Ensure that the "debug" field of error/warning/info messages is valid UTF-8
18771           The caller might pass arbitrary data here that caused the error, and
18772           trying to set invalid UTF-8 in a GstStructure causes it to be not set at
18773           all. Later when trying to parse it, the field will not exist and the
18774           return value will point to invalid memory. Prevent this by storing NULL
18775           instead.
18776           Also print a g_warning(), the caller should never ever do this to begin
18777           with.
18778
18779 2016-11-26 11:20:51 +0000  Tim-Philipp Müller <tim@centricular.com>
18780
18781         * .gitmodules:
18782           common: use https protocol for common submodule
18783           https://bugzilla.gnome.org/show_bug.cgi?id=775110
18784
18785 2016-11-26 11:06:20 +0000  Hanno Boeck <hanno@hboeck.de>
18786
18787         * scripts/create-uninstalled-setup.sh:
18788           scripts: create-uninstalled-setup: use https protocol to clone repos
18789           The git:// protocol is problematic from a security perspective, as
18790           it provides no authenticity of data. https:// also works better in
18791           environments with restricted network connectivity.
18792           Also add CLONE_OPTS to do shallow checkouts more easily.
18793           https://bugzilla.gnome.org/show_bug.cgi?id=775110
18794
18795 2016-11-15 03:03:22 +0800  Ting-Wei Lan <lantw@src.gnome.org>
18796
18797         * meson.build:
18798           meson: Support execinfo.h on FreeBSD by using -lexecinfo
18799           FreeBSD supports execinfo.h and backtrace* functions, but
18800           using them requires linking with -lexecinfo.
18801           Requires sufficiently-new meson with #1053 fixed (post-0.36).
18802           https://bugzilla.gnome.org/show_bug.cgi?id=774424
18803
18804 2016-11-23 18:56:20 +0100  Edward Hervey <edward@centricular.com>
18805
18806         * tools/Makefile.am:
18807           tools: Remove files to be cleaned
18808           manpages are no longer auto-generated
18809           cov-related files should not be there (if needed we could use gitignore)
18810
18811 2016-11-04 18:54:10 -0400  Olivier Crête <olivier.crete@collabora.com>
18812
18813         * libs/gst/base/gstbasesink.c:
18814         * libs/gst/base/gstbasesink.h:
18815           basesink: Document the interaction between unlock() and wait_preroll()
18816           This was totally non-obvious, the kind of big problem is that subclasses must
18817           be able to unblock their streaming thread and continue exactly where they left off
18818           on unpause!
18819           https://bugzilla.gnome.org/show_bug.cgi?id=773912
18820
18821 2016-11-04 18:46:45 -0400  Olivier Crête <olivier.crete@collabora.com>
18822
18823         * plugins/elements/gstelements_private.c:
18824         * plugins/elements/gstelements_private.h:
18825         * plugins/elements/gstfdsink.c:
18826         * plugins/elements/gstfdsink.h:
18827         * plugins/elements/gstfilesink.c:
18828           fdsink: Block in preroll_wait on unlock
18829           The correct behaviour of anything stuck in the ->render() function
18830           between ->unlock() and ->unlock_stop() is to call
18831           gst_base_sink_wait_preroll() and only return an error if this returns an
18832           error, otherwise, it must continue where it left off!
18833           https://bugzilla.gnome.org/show_bug.cgi?id=773912
18834
18835 2016-11-23 18:57:17 +0200  Sebastian Dröge <sebastian@centricular.com>
18836
18837         * gst/gstelement.c:
18838           element: Don't increment NULL pointers
18839           Trivial workaround for coverity false warning.
18840           CID 1394488, 1394487.
18841
18842 2016-11-23 09:58:44 +0000  Tim-Philipp Müller <tim@centricular.com>
18843
18844         * tools/.gitignore:
18845         * tools/Makefile.am:
18846           tools: fix distcheck and .gitignore
18847
18848 2016-11-03 10:30:53 +0100  Antonio Ospite <ao2@ao2.it>
18849
18850         * tools/meson.build:
18851           meson: tools: install the man pages
18852           https://bugzilla.gnome.org/show_bug.cgi?id=773917
18853
18854 2016-11-03 10:30:53 +0100  Antonio Ospite <ao2@ao2.it>
18855
18856         * tools/.gitignore:
18857         * tools/Makefile.am:
18858         * tools/gst-inspect-1.0.1:
18859         * tools/gst-launch-1.0.1:
18860         * tools/gst-typefind-1.0.1:
18861           tools: ship the final man pages directly, no more man pages templates
18862           Don't use templates for the man pages, the API version change is a rare
18863           event, so it's not really worth keeping in place the "sed" boilerplate
18864           to have it set at build time.
18865           Shipping the final man pages directly also makes it easer to install the
18866           man pages with meson (in a future commit).
18867           Note that now all the occurrences of the programs names have the API
18868           version as a suffix.
18869           Traditionally the example command lines looked like:
18870           gst-launch ...
18871           Now they look like:
18872           gst-launch-1.0 ...
18873           This reflects the actual programs names and makes it easier to copy and
18874           paste the example commands.
18875           Also, the .gitignore file is adjusted not to ignore the final man pages
18876           anymore.
18877           You may need to clean your src/build directory before pulling in this
18878           patch.
18879           https://bugzilla.gnome.org/show_bug.cgi?id=773917
18880
18881 2016-11-18 13:09:21 +1100  Matthew Waters <matthew@centricular.com>
18882
18883         * docs/libs/gstreamer-libs-docs.sgml:
18884         * docs/libs/gstreamer-libs-sections.txt:
18885         * libs/gst/controller/Makefile.am:
18886         * libs/gst/controller/gstproxycontrolbinding.c:
18887         * libs/gst/controller/gstproxycontrolbinding.h:
18888         * libs/gst/controller/meson.build:
18889         * tests/check/libs/controller.c:
18890         * win32/common/libgstcontroller.def:
18891           controllers: add new proxy control binding
18892           Allows proxying the control interface from one property on one GstObject
18893           to another property (of the same type) in another GstObject.
18894           E.g. in a parent-child relationship, one may need to
18895           gst_object_sync_values() on the child and have a binding (set elsewhere)
18896           on the parent update the value.
18897           Note: that this doesn't solve GObject property forwarding and must be
18898           taken care of by the implementation manually or using GBinding.
18899           https://bugzilla.gnome.org/show_bug.cgi?id=774657
18900
18901 2016-10-07 11:39:26 +0100  Julien Isorce <j.isorce@samsung.com>
18902
18903         * gst/gstmemory.c:
18904         * tests/check/gst/gstmemory.c:
18905           memory: log with GST_INFO instead GST_ERROR when subclass map failed.
18906           Add unit test to ensure that.
18907           It can be a normal execution path to do some map trials and there is
18908           no need to worry the user in that case.
18909           The application has to check the return value of gst_memory_map.
18910           https://bugzilla.gnome.org/show_bug.cgi?id=765600
18911
18912 2016-11-17 17:37:16 +0200  Sebastian Dröge <sebastian@centricular.com>
18913
18914         * libs/gst/base/gstbasetransform.c:
18915           basetransform: Ensure to set the RECONFIGURE flag again if reconfiguration failed
18916           It might've failed just because of flushing or other things, and we
18917           should retry again on the next possibility if something ever calls in
18918           here again.
18919           https://bugzilla.gnome.org/show_bug.cgi?id=774623
18920
18921 2016-11-17 16:39:52 -0800  Scott D Phillips <scott.d.phillips@intel.com>
18922
18923         * meson.build:
18924           meson: add_global_arguments -> add_project_arguments
18925           https://bugzilla.gnome.org/show_bug.cgi?id=774656
18926
18927 2016-11-16 23:19:28 +1100  Jan Schmidt <jan@centricular.com>
18928
18929         * plugins/elements/gstmultiqueue.c:
18930           multiqueue: Make sure not-linked streams get woken up
18931           When running in sync-by-running-time mode, pad groups
18932           that have exactly 1 pad and it's not-linked might never
18933           wake up after computing a high time, as the per-pad-group
18934           high time was only recomputed when a pad in the group
18935           advances.
18936           Wake those up using the global multiqueue high-time across
18937           all other groups instead.
18938           https://bugzilla.gnome.org/show_bug.cgi?id=774322
18939
18940 2016-11-16 10:55:29 +0000  Tim-Philipp Müller <tim@centricular.com>
18941
18942         * docs/gst/gstreamer-docs.sgml:
18943         * docs/gst/gstreamer-sections.txt:
18944         * gst/gstbin.h:
18945         * gst/gstelement.h:
18946         * gst/gstutils.h:
18947           docs: misc fixes
18948
18949 2016-11-16 10:51:48 +0000  Tim-Philipp Müller <tim@centricular.com>
18950
18951         * gst/gstutils.h:
18952           utils: use temp var in fallback GST_WRITE_*() macros
18953           To make sure the value is only expanded/used once, in case
18954           there are side effects to it, and to avoid calculating it
18955           or looking it up multiple times if there is a calculation
18956           or lookup involved.
18957
18958 2016-11-16 00:30:26 +1100  Jan Schmidt <jan@centricular.com>
18959
18960         * libs/gst/base/gstbaseparse.c:
18961           baseparse: Fix previous commit
18962           Check the correct segment format value.
18963           parse->segment.format is the format we're outputting in,
18964           not the upstream format. Use parse->priv->upstream_format instead,
18965           and make sure it's set in pull mode.
18966
18967 2016-11-15 23:51:06 +1100  Jan Schmidt <jan@centricular.com>
18968
18969         * libs/gst/base/gstbaseparse.c:
18970           baseparse: Restrict query/convert responses when demuxing
18971           If the parser is not parsing a raw elementary stream, restrict
18972           the position, duration and conversion query replies to
18973           things we can sensibly answer about - especially don't do
18974           random conversions to/from bytes.
18975
18976 2016-11-15 22:39:43 +1100  Jan Schmidt <jan@centricular.com>
18977
18978         * plugins/elements/gstdownloadbuffer.c:
18979         * plugins/elements/gstqueue.c:
18980         * plugins/elements/gstqueue2.c:
18981         * plugins/elements/gsttypefindelement.c:
18982           queues: Don't return negative position queries.
18983           When subtracting queued data sizes from upstream queries
18984           in queue, queue2, downloadbuffer and typefind, clamp the
18985           result to not go negative, in case upstream returned
18986           a nonsense value that's too small (as could happen if
18987           upstream is estimating, or just broken)
18988
18989 2016-11-14 11:27:05 -0800  Scott D Phillips <scott.d.phillips@intel.com>
18990
18991         * gst/gstbuffer.c:
18992         * gst/gstprotection.c:
18993         * libs/gst/net/gstnetaddressmeta.c:
18994         * libs/gst/net/gstnetcontrolmessagemeta.c:
18995           Cast away const from GstMetaInfo in *_get_meta_info() functions
18996           MSVC warns about the const in the implicit argument conversion in the
18997           calls to g_once_init_{enter,leave}. It's OK so explicitly cast it.
18998           https://bugzilla.gnome.org/show_bug.cgi?id=774293
18999
19000 2016-11-14 11:32:51 -0800  Scott D Phillips <scott.d.phillips@intel.com>
19001
19002         * libs/gst/base/gsttypefindhelper.c:
19003           typefindhelper: Update prototype of helper_find_suggest()
19004           forward declaration prototype is updated to match the change in:
19005           5a72c23 Change some types to match their prototypes
19006           https://bugzilla.gnome.org/show_bug.cgi?id=774293
19007
19008 2016-11-14 21:28:22 +0000  Tim-Philipp Müller <tim@centricular.com>
19009
19010         * Makefile.am:
19011         * configure.ac:
19012         * win32/MANIFEST:
19013         * win32/README.txt:
19014         * win32/common/config.h:
19015         * win32/common/gstconfig.h:
19016         * win32/common/gstenumtypes.c:
19017         * win32/common/gstenumtypes.h:
19018         * win32/common/gstversion.h:
19019           win32: remove copies of generated headers
19020
19021 2016-11-14 21:18:13 +0000  Tim-Philipp Müller <tim@centricular.com>
19022
19023         * configure.ac:
19024         * docs/Makefile.am:
19025         * docs/htmlinstall.mak:
19026         * docs/image-eps:
19027         * docs/image-pdf:
19028         * docs/image-png:
19029         * docs/manuals.mak:
19030         * docs/slides/Makefile.am:
19031         * docs/slides/README:
19032         * docs/slides/abstract:
19033         * docs/slides/abstract.save:
19034         * docs/slides/outline:
19035         * docs/slides/slides:
19036         * docs/url.entities:
19037         * docs/xsl/Makefile.am:
19038         * docs/xsl/admon.xsl:
19039         * docs/xsl/css.xsl:
19040         * docs/xsl/fileext.xsl:
19041         * docs/xsl/fo.xsl:
19042         * docs/xsl/html.xsl:
19043         * docs/xsl/keycombo.xsl:
19044         * docs/xsl/ulink.xsl:
19045           docs: remove more docbook build cruft that's no longer needed
19046
19047 2016-11-14 21:29:43 +0100  Stefan Sauer <ensonic@users.sf.net>
19048
19049         * docs/README:
19050           docs/README: remove more outdated pieces of info/advice
19051
19052 2016-10-20 22:32:50 +0200  Stefan Sauer <ensonic@users.sf.net>
19053
19054         * docs/design/part-tracing.txt:
19055         * scripts/gst-plot-traces.sh:
19056           scripts/gst-plot-traces.sh: make log parsing a bit more solid
19057           Use grep -o to grab the log message only. This makes it work with colored log
19058           files too. Prefilter the log to not catch tracer classes.
19059           Update the commandline for the script in the docs.
19060
19061 2016-10-20 15:38:46 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
19062
19063         * gst/printf/meson.build:
19064         * libs/gst/check/libcheck/meson.build:
19065         * meson.build:
19066           meson: require meson 0.36 and use new `pic` arg on static libs
19067           Removes a meson warning and some special casing we had.
19068
19069 2016-11-11 10:30:44 -0800  Scott D Phillips <scott.d.phillips@intel.com>
19070
19071         * gst/gstevent.h:
19072         * gst/gsttask.c:
19073         * libs/gst/base/gsttypefindhelper.c:
19074           Change some types to match their prototypes
19075           Particularly note that the underlying integer type of the enum
19076           GstTypeFindProbability is implementation dependent and may not match
19077           guint.
19078           https://bugzilla.gnome.org/show_bug.cgi?id=774293
19079
19080 2016-11-14 18:04:28 +0000  Tim-Philipp Müller <tim@centricular.com>
19081
19082         * po/af.po:
19083         * po/az.po:
19084         * po/be.po:
19085         * po/bg.po:
19086         * po/ca.po:
19087         * po/cs.po:
19088         * po/da.po:
19089         * po/de.po:
19090         * po/el.po:
19091         * po/en_GB.po:
19092         * po/eo.po:
19093         * po/es.po:
19094         * po/eu.po:
19095         * po/fi.po:
19096         * po/fr.po:
19097         * po/gl.po:
19098         * po/hr.po:
19099         * po/hu.po:
19100         * po/id.po:
19101         * po/it.po:
19102         * po/ja.po:
19103         * po/lt.po:
19104         * po/nb.po:
19105         * po/nl.po:
19106         * po/pl.po:
19107         * po/pt_BR.po:
19108         * po/ro.po:
19109         * po/ru.po:
19110         * po/rw.po:
19111         * po/sk.po:
19112         * po/sl.po:
19113         * po/sq.po:
19114         * po/sr.po:
19115         * po/sv.po:
19116         * po/tr.po:
19117         * po/uk.po:
19118         * po/vi.po:
19119         * po/zh_CN.po:
19120         * po/zh_TW.po:
19121           po: update for new translatable strings
19122
19123 2016-11-14 17:46:07 +0000  Tim-Philipp Müller <tim@centricular.com>
19124
19125         * Makefile.am:
19126         * autogen.sh:
19127         * configure.ac:
19128         * docs/Makefile.am:
19129         * docs/README:
19130         * docs/faq/.gitignore:
19131         * docs/faq/Makefile.am:
19132         * docs/faq/base.css:
19133         * docs/faq/dependencies.xml:
19134         * docs/faq/developing.xml:
19135         * docs/faq/faq.xml:
19136         * docs/faq/general.xml:
19137         * docs/faq/getting.xml:
19138         * docs/faq/git.xml:
19139         * docs/faq/legal.xml:
19140         * docs/faq/start.xml:
19141         * docs/faq/troubleshooting.xml:
19142         * docs/faq/using.xml:
19143         * gstreamer.spec.in:
19144           docs: remove FAQ which was moved into gst-docs module
19145
19146 2015-04-29 12:34:49 +0200  Nicola Murino <nicola.murino@gmail.com>
19147
19148         * scripts/gst-uninstalled:
19149           gst-uninstalled: add GIO_EXTRA_MODULES
19150           In case glib is installed into local prefix dir.
19151           https://bugzilla.gnome.org/show_bug.cgi?id=748626
19152
19153 2016-11-12 12:36:05 +0000  Tim-Philipp Müller <tim@centricular.com>
19154
19155         * gst/gstutils.h:
19156           utils: faster GST_WRITE_* macros if unaligned access is possible
19157           https://bugzilla.gnome.org/show_bug.cgi?id=599546
19158
19159 2016-11-11 20:31:03 +0000  Tim-Philipp Müller <tim@centricular.com>
19160
19161         * gst/parse/grammar.y:
19162           parse: better error message when linking two elements with capsfilter fails
19163           https://bugzilla.gnome.org/show_bug.cgi?id=760550
19164
19165 2016-11-11 16:11:15 +0000  Tim-Philipp Müller <tim@centricular.com>
19166
19167         * docs/gst/gstreamer-sections.txt:
19168         * gst/gstinfo.c:
19169         * gst/gstinfo.h:
19170         * win32/common/libgstreamer.def:
19171           Add gst_print(), gst_println(), gst_printerr(), gst_printerrln()
19172           Useful for debugging.
19173           https://bugzilla.gnome.org/show_bug.cgi?id=766470
19174
19175 2016-11-11 10:23:17 -0800  Scott D Phillips <scott.d.phillips@intel.com>
19176
19177         * gst/gsttaglist.c:
19178           taglist: remove `return void` in gst_tag_register
19179           MSVC warns on this and the documentation about the warning says:
19180           > The compiler assumes the function returns a value of type int
19181           which is a little scary, so lets just remove the unnecessary 'return'
19182           https://bugzilla.gnome.org/show_bug.cgi?id=774293
19183
19184 2016-05-09 15:32:43 +0200  Nicolas Huet <nicolas.huet@parrot.com>
19185
19186         * tests/check/libs/adapter.c:
19187           tests: add unit test for gst_adapter_prev_pts_at_offset()
19188           https://bugzilla.gnome.org/show_bug.cgi?id=765662
19189
19190 2016-04-27 10:57:29 +0200  Nicolas Huet <nicolas.huet@parrot.com>
19191
19192         * libs/gst/base/gstadapter.c:
19193           adapter: fix distance when getting prev pts/dts at offset
19194           https://bugzilla.gnome.org/show_bug.cgi?id=765662
19195
19196 2016-10-26 22:38:07 -0700  Scott D Phillips <scott.d.phillips@intel.com>
19197
19198         * meson.build:
19199           meson: don't add_global_arguments when being built as a subproject
19200           https://bugzilla.gnome.org/show_bug.cgi?id=773568
19201
19202 2016-07-21 10:52:30 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
19203
19204         * libs/gst/base/gstbasetransform.c:
19205           basetransform: fix pool leak when early returning in decide_allocation
19206           https://bugzilla.gnome.org/show_bug.cgi?id=769023
19207
19208 2016-07-27 13:39:50 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
19209
19210         * gst/gstinfo.c:
19211           info: add GstStream and GstStreamCollection support to gst_debug_print_object()
19212           https://bugzilla.gnome.org/show_bug.cgi?id=769220
19213
19214 2016-08-12 08:03:41 +0900  Seungha Yang <sh.yang@lge.com>
19215
19216         * libs/gst/base/gstbasesrc.c:
19217           basesrc: Support PROTECTION event from application
19218           Application may want to send PROTECTION event to the src element.
19219           https://bugzilla.gnome.org/show_bug.cgi?id=769775
19220
19221 2016-11-03 13:34:18 +0100  Antonio Ospite <ao2@ao2.it>
19222
19223         * tools/meson.build:
19224           meson: tools: generate the targets dynamically
19225           The three targets are the same except for input and output
19226           files, use a loop and generate them dynamically.
19227           https://bugzilla.gnome.org/show_bug.cgi?id=773917
19228
19229 2016-11-03 15:21:05 +0100  Antonio Ospite <ao2@ao2.it>
19230
19231         * tools/gst-inspect.1.in:
19232         * tools/gst-typefind.1.in:
19233           tools: don't mention gst-feedback in man pages
19234           gst-feedback no longer exists.
19235           https://bugzilla.gnome.org/show_bug.cgi?id=773917
19236
19237 2016-11-03 00:18:21 +0100  Antonio Ospite <ao2@ao2.it>
19238
19239         * tools/gst-launch.1.in:
19240           tools: put the examples descriptions before the commands in man page
19241           Put the description of the example command lines before the command
19242           instead of after them. The new way is more intuitive.
19243           https://bugzilla.gnome.org/show_bug.cgi?id=773917
19244
19245 2016-11-02 22:56:01 +0100  Antonio Ospite <ao2@ao2.it>
19246
19247         * tools/gst-launch.1.in:
19248           tools: don't start lines with single quotes in man page
19249           When a line starts with a single quote it's treated in a special way by
19250           man, which may result in paragraphs of the man page not rendered by the
19251           man pager, so just avoid that.
19252           A possible solution could have been to escape the singe quote with
19253           a \(cq sequence but this is rather unreadable, instead the text has been
19254           reformatted to have the problematic quoted 'ppc' string on the previous
19255           line.
19256           https://bugzilla.gnome.org/show_bug.cgi?id=773917
19257
19258 2016-11-02 22:36:27 +0100  Antonio Ospite <ao2@ao2.it>
19259
19260         * tools/gst-inspect.1.in:
19261         * tools/gst-launch.1.in:
19262         * tools/gst-typefind.1.in:
19263           tools: escape dashes in the man pages
19264           The portable way to have the dashes to be rendered as ASCII minuses is
19265           to use the sequence backslash-dash, use this style at least for text
19266           that can be copied and pasted (e.g. command names, file names, element
19267           options).
19268           Also use backslash-dash in the NAME section as suggested by lexgrog(1).
19269           https://bugzilla.gnome.org/show_bug.cgi?id=773917
19270
19271 2016-11-11 04:42:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
19272
19273         * libs/gst/net/meson.build:
19274           meson: Fir dependencies of gstnet-1.0
19275           It depends on gst_base_dep which will pull in gst_dep
19276
19277 2016-11-11 04:41:39 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
19278
19279         * libs/gst/base/meson.build:
19280           meson: Add GstBase-1.0.gir to gst_base_dep
19281           Without this, GIR generators can't find and use it
19282
19283 2016-11-10 13:42:46 +0000  Tim-Philipp Müller <tim@centricular.com>
19284
19285         * libs/gst/base/gstbaseparse.c:
19286         * win32/common/libgstbase.def:
19287           baseparse: add since marker for new API to docs and fix win32 .def file
19288
19289 2016-11-10 12:47:37 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19290
19291         * docs/libs/gstreamer-libs-sections.txt:
19292         * libs/gst/base/gstbaseparse.c:
19293         * libs/gst/base/gstbaseparse.h:
19294         * win32/common/libgstbase.def:
19295           baseparse: expose gst_base_parse_drain
19296
19297 2016-11-09 14:07:28 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
19298
19299         * libs/gst/base/meson.build:
19300         * libs/gst/controller/meson.build:
19301         * libs/gst/net/meson.build:
19302           meson: Advertise dependency on gst_dep generating girs
19303           And do not simply link to libgst as the gir information
19304           location only exist in declare_dependecy
19305           https://bugzilla.gnome.org/show_bug.cgi?id=774044
19306
19307 2016-11-08 17:09:53 +0100  Victor Toso <me@victortoso.com>
19308
19309         * tests/misc/netclock-replay.c:
19310           tests: Fix compile warning on mingw64
19311           In file included from ../../libs/gst/net/gstntppacket.c:35:0,
19312           from netclock-replay.c:25:
19313           ../../config.h:546:0: error: "__MSVCRT_VERSION__" redefined [-Werror]
19314           #define __MSVCRT_VERSION__ 0x0601
19315           In file included from /usr/x86_64-w64-mingw32/sys-root/mingw/include/crtdefs.h:10:0,
19316           from /usr/x86_64-w64-mingw32/sys-root/mingw/include/stdio.h:9,
19317           from netclock-replay.c:21:
19318           /usr/x86_64-w64-mingw32/sys-root/mingw/include/_mingw.h:220:0: note:
19319           this is the location of the previous definition
19320           # define __MSVCRT_VERSION__ 0x0700
19321           https://bugzilla.gnome.org/show_bug.cgi?id=774108
19322
19323 2016-11-09 11:37:09 +0200  Sebastian Dröge <sebastian@centricular.com>
19324
19325         * plugins/elements/gstfunnel.c:
19326           funnel: Make sure to only lock the stream lock once
19327           We also only unlock it once, and otherwise have it locked forever from
19328           this thread, causing deadlocks on shutdown later.
19329
19330 2016-11-08 16:58:53 +0100  Victor Toso <me@victortoso.com>
19331
19332         * gst/gstpoll.c:
19333           pool: Fix compiler warning on mingw64
19334           gstpoll.c: In function 'release_event':
19335           gstpoll.c:239:3: error: suggest parentheses around assignment used as
19336           truth value [-Werror=parentheses]
19337           if (status = WaitForSingleObject (set->wakeup_event, INFINITE)) {
19338           ^~
19339           https://bugzilla.gnome.org/show_bug.cgi?id=774108
19340
19341 2016-11-04 21:15:58 +0000  Tim-Philipp Müller <tim@centricular.com>
19342
19343         * win32/common/libgstreamer.def:
19344           win32: update .def for new API
19345
19346 2016-11-04 10:19:17 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
19347
19348         * meson.build:
19349           meson: Unset the plugin paths to generate the .gir files
19350           Avoiding problems when using subproject:
19351           Failed to load plugin 'something.so: file too short
19352
19353 2016-10-10 16:40:21 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
19354
19355         * gst/gstinfo.c:
19356           debug: Remove the Gst only based stack trace printing implementation
19357           We now have 2 other implementations that should work better.
19358           https://bugzilla.gnome.org/show_bug.cgi?id=772555
19359
19360 2016-10-07 12:02:44 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
19361
19362         * plugins/tracers/Makefile.am:
19363         * plugins/tracers/gstleaks.c:
19364         * plugins/tracers/meson.build:
19365           tracers: leaks: Use the new gst_debug_get_stack_trace
19366           And remove the local implementation of it.
19367           https://bugzilla.gnome.org/show_bug.cgi?id=772555
19368
19369 2016-10-07 11:38:27 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
19370
19371         * config.h.meson:
19372         * configure.ac:
19373         * docs/gst/gstreamer-sections.txt:
19374         * gst/Makefile.am:
19375         * gst/gstinfo.c:
19376         * gst/gstinfo.h:
19377         * gst/meson.build:
19378         * meson.build:
19379         * plugins/tracers/meson.build:
19380           gst: Use libunwind/libdw to generate backtraces if avalaible
19381           Making the gst_debug_print_trace function more generally useful.
19382           API:
19383           + gst_debug_get_trace
19384           https://bugzilla.gnome.org/show_bug.cgi?id=772555
19385
19386 2016-11-02 13:57:51 +0100  Antonio Ospite <ao2@ao2.it>
19387
19388         * tools/gst-launch.c:
19389           tools: gst-launch: fix minor memory leak when failing to parse options
19390           Commit 215cfcf99338 (gstreamer: Fix memory leaks when context parse
19391           fails) fixes some memory leak, but in one of the newly added calls to
19392           g_clear_error() the wrong variable was passed.
19393           When failing to parse command line options, free the "err" variable, not
19394           the "error" one.
19395           https://bugzilla.gnome.org/show_bug.cgi?id=773907
19396
19397 2016-11-03 15:22:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19398
19399         * libs/gst/base/gstbasesink.c:
19400           basesink: Make sure we never drop the preroll buffer
19401           This is cosmetic as 'late' should never be set during preroll (in pause).
19402           Though code may evolve in the future, so this is good for preventing
19403           potential bugs.
19404           https://bugzilla.gnome.org/show_bug.cgi?id=772468
19405
19406 2016-10-05 14:26:11 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19407
19408         * libs/gst/base/gstbasesink.c:
19409           basesink: Don't nest prepare/render calls
19410           When the first buffer arrives, we endup calling:
19411           ->prepare()
19412           ->prepare()
19413           ->preroll()
19414           ->render()
19415           This will likely confuse any element using this method. With this patch,
19416           we ensure the preroll take place before the first render prepare() is
19417           called. This will result in:
19418           ->prepare()
19419           ->preroll()
19420           ->prepare()
19421           ->render()
19422           https://bugzilla.gnome.org/show_bug.cgi?id=772468
19423
19424 2016-11-02 16:27:58 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
19425
19426         * libs/gst/base/gstbasesink.c:
19427           basesink: fix typo in documentation
19428           Small typo in the documentatin of gst_base_sink_set_drop_out_of_segment().
19429           Fixing it.
19430
19431 2016-11-02 16:35:59 +0200  Sebastian Dröge <sebastian@centricular.com>
19432
19433         * libs/gst/base/gstbasesink.c:
19434         * libs/gst/base/gstbasesink.h:
19435           basesink: Fix gst_base_sink_set_drop_out_of_segment() documentation
19436           Also silences a GI warning.
19437
19438 2016-11-02 14:11:43 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
19439
19440         * libs/gst/check/libcheck/clock_gettime.c:
19441           clock_gettime.c: Use __APPLE__ instead of __MACH__
19442           Hurd also defines __MACH__, but it does not have mach_absolute_time. Use
19443           the more strict __APPLE__ instead.
19444           Has also been sent upstream: https://github.com/libcheck/check/pull/65
19445
19446 2016-11-02 14:01:38 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
19447
19448         * m4/check-checks.m4:
19449           build: Fix AM_CONDITIONAL check for clock_gettime
19450           It was always evaluating to false, so clock_gettime.c was always being
19451           included into libcheck. This breaks building on Hurd and causes us to
19452           always override clock_gettime() even when it is available.
19453           https://bugzilla.gnome.org/show_bug.cgi?id=773813
19454
19455 2016-11-02 10:12:58 +0200  Sebastian Dröge <sebastian@centricular.com>
19456
19457         * gst/meson.build:
19458           gst: Also include the gstdynamictypefactory.c source file in the build
19459
19460 2016-11-02 10:04:01 +0200  Sebastian Dröge <sebastian@centricular.com>
19461
19462         * gst/Makefile.am:
19463         * gst/meson.build:
19464           gst: Install gstdynamictypefactory.h header file
19465
19466 2016-11-02 09:35:05 +0200  Sebastian Dröge <sebastian@centricular.com>
19467
19468         * libs/gst/base/gstbaseparse.c:
19469           Revert "baseparse: fix draining with less data than min frame size available"
19470           This reverts commit 2e278aeb7128e8732f5324ab8c8b22a47950c80a.
19471           Some parsers, specifically audio parsers, assume to get all remaining
19472           data on EOS and just pass them onwards. While the idea here is correct,
19473           we will probably need a property for this on baseparse for parsers to
19474           opt-in.
19475           https://bugzilla.gnome.org/show_bug.cgi?id=773666
19476
19477 2015-06-26 03:29:27 +1000  Jan Schmidt <jan@centricular.com>
19478
19479         * gst/parse/grammar.y:
19480         * gst/parse/parse.l:
19481         * gst/parse/types.h:
19482         * tests/check/pipelines/parse-launch.c:
19483         * tools/gst-launch.1.in:
19484           parse-launch: Support linking all pads with new operator
19485           Introduce a new operator ':' - e.g. element1 ':' element2
19486           For example, 'uridecodebin : encodebin' -
19487           if the encodebin has multiple profiles compatible with the
19488           decodebin, multiple links will be created.
19489           With '!' , after one delayed link is successfully done, the
19490           pad-added callback is disconnected.
19491           https://bugzilla.gnome.org/show_bug.cgi?id=751450
19492
19493 2016-11-02 11:32:42 +1100  Jan Schmidt <jan@centricular.com>
19494
19495         * libs/gst/base/gstbasesink.c:
19496         * win32/common/libgstbase.def:
19497           Add new basesink API to exports and Since markers
19498           Add Since markers to the new basesink API to drop
19499           out-of-segment buffers, and add them to the
19500           win32 exports
19501
19502 2015-05-14 00:25:21 +1000  Jan Schmidt <jan@centricular.com>
19503
19504         * gst/Makefile.am:
19505         * gst/gst.h:
19506         * gst/gst_private.h:
19507         * gst/gstdynamictypefactory.c:
19508         * gst/gstdynamictypefactory.h:
19509         * gst/gstelementfactory.h:
19510         * gst/gstregistrybinary.c:
19511         * gst/gstregistrychunks.c:
19512         * gst/gstregistrychunks.h:
19513         * gst/gststructure.c:
19514         * gst/gstvalue.c:
19515         * win32/common/libgstreamer.def:
19516           dynamic types: Implement dynamic types in the registry
19517           Implement GstDynamicTypeFactory as a new registry feature.
19518           GstDynamicTypeFactory provides a way of registering a GType
19519           into the registry, such that it will be registered as a dynamic
19520           type when the registry is loaded, and then automatically loaded
19521           if the type is needed during caps parsing.
19522           This allows using non-core types in pad templates, by loading a
19523           registry feature to create the GType on the fly.
19524           https://bugzilla.gnome.org/show_bug.cgi?id=750079
19525
19526 2016-04-29 02:38:49 +1000  Jan Schmidt <jan@centricular.com>
19527
19528         * libs/gst/base/gstbasesink.c:
19529         * libs/gst/base/gstbasesink.h:
19530         * plugins/elements/gstfakesink.c:
19531           fakesink: Add property to not drop out-of-segment buffers
19532           Implement handling in basesink to not unconditionally discard
19533           out-of-segment buffers and expose it as a new property on fakesink
19534           (not unconditionally in all basesink based sinks).
19535           The property defaults to FALSE.
19536           https://bugzilla.gnome.org/show_bug.cgi?id=765734
19537
19538 2016-11-01 23:54:05 +0200  Sebastian Dröge <sebastian@centricular.com>
19539
19540         * gst/gstvalue.c:
19541           value: Update GstValue table size for GValueArray
19542
19543 2016-07-07 19:41:49 +0300  Sebastian Dröge <sebastian@centricular.com>
19544
19545         * plugins/elements/gstfunnel.c:
19546           funnel: Always push all sticky events whenever we forward a serialized event
19547           Otherwise downstream will have an inconsistent set of sticky events at this
19548           point, e.g. when a TAG event is pushed and downstream wants to relate it to
19549           the stream by looking at the current STREAM_START event.
19550           https://bugzilla.gnome.org/show_bug.cgi?id=768526
19551
19552 2016-03-29 10:38:05 +0300  Sebastian Dröge <sebastian@centricular.com>
19553
19554         * plugins/elements/gsttee.c:
19555           tee: Set GST_PAD_FLAG_PROXY_CAPS before forwarding sticky events
19556           https://bugzilla.gnome.org/show_bug.cgi?id=752213
19557
19558 2016-10-29 11:17:38 +0100  Tim-Philipp Müller <tim@centricular.com>
19559
19560         * libs/gst/base/gstbaseparse.c:
19561           baseparse: fix draining with less data than min frame size available
19562           baseparse would pass whatever is left in the adapter to the
19563           subclass when draining, even if it's less than the minimum
19564           frame size required. This is bogus, baseparse should just
19565           discard that data then. The original intention of that code
19566           seems to have been that if we have more data available than
19567           the minimum required we should pass all of the data available
19568           and not just the minimum required, which does make sense, so
19569           we'll continue to do that in the case that more data is available.
19570           Fixes assertions in rawvideoparse on EOS after not-negotiated with
19571           fakesrc sizetype=random ! queue ! rawvideoparse format=rgb ! appsink caps=video/x-raw,format=I420
19572           https://bugzilla.gnome.org/show_bug.cgi?id=773666
19573
19574 2015-10-29 22:51:18 +0100  Stian Selnes <stian@pexip.com>
19575
19576         * gst/gstinfo.c:
19577           info: Replace %p and %r in GST_DEBUG_FILE
19578           It's useful to be able to set a name pattern for GST_DEBUG_FILE so that
19579           the same environment variable can be used for multiple processes and
19580           still write to different files. Especially useful if these processes
19581           run simultaneously.
19582           %p: Replaced with PID
19583           %r: Replaced with random number
19584           %p is obviously useful. %r is useful when for instance running two
19585           processes with same PID but in different containers.
19586           https://bugzilla.gnome.org/show_bug.cgi?id=773092
19587
19588 2013-05-02 10:09:29 +0200  Stian Selnes <stian.selnes@gmail.com>
19589
19590         * gst/gst.c:
19591         * gst/gstregistry.c:
19592           registry: set env GST_REGISTRY_DISABLE=yes to disable registry
19593           If GST_REGISTRY_DISABLE=yes the registry is disabled similar to
19594           compile time switch GST_DISABLE_REGISTRY.
19595           https://bugzilla.gnome.org/show_bug.cgi?id=773089
19596
19597 2015-11-11 16:43:40 +0100  Stian Selnes <stian@pexip.com>
19598
19599         * gst/gstvalue.c:
19600           gstvalue: Make GValueArray serializable
19601           For instance very useful for logging GValueArray with GST_PTR_FORMAT
19602           https://bugzilla.gnome.org/show_bug.cgi?id=761918
19603
19604 2016-04-29 16:26:49 +0900  Wonchul Lee <wonchul.lee@collabora.com>
19605
19606         * gst/gstelement.c:
19607         * gst/gstpadtemplate.c:
19608         * tests/check/gst/gstelement.c:
19609         * tests/check/gst/gstpad.c:
19610           element: Allow multiple conversion specifiers for request pads
19611           This allows pad template names like "src_%u_%u", but it does not allow
19612           multiple specifiers of string type %s as that would lead to ambiguities.
19613           https://bugzilla.gnome.org/show_bug.cgi?id=761225
19614
19615 2015-11-05 17:13:25 -0300  Thiago Santos <thiagoss@osg.samsung.com>
19616
19617         * gst/gstpad.c:
19618         * gst/gstpad.h:
19619           pad: add no-reconfigure link check
19620           Enable it to prevent sending reconfigure when linking elements.
19621           Useful for autoplugging when we know caps or bufferpools shouldn't change
19622           to save doing caps renegotiation to end up with the same final scenario.
19623           The no-reconfigure is not a proper check, it is a flag. It is implemented
19624           as a GstPadLinkCheck to avoid creating another gst_pad_link variant.
19625           https://bugzilla.gnome.org/show_bug.cgi?id=757653
19626
19627 2016-11-01 18:08:18 +0000  Tim-Philipp Müller <tim@centricular.com>
19628
19629         * meson.build:
19630           meson: update version
19631
19632 2016-11-01 17:35:18 +0000  Tim-Philipp Müller <tim@centricular.com>
19633
19634         * configure.ac:
19635         * docs/Makefile.am:
19636         * docs/manual/.gitignore:
19637         * docs/manual/Makefile.am:
19638         * docs/manual/README:
19639         * docs/manual/advanced-autoplugging.xml:
19640         * docs/manual/advanced-buffering.xml:
19641         * docs/manual/advanced-clocks.xml:
19642         * docs/manual/advanced-dataaccess.xml:
19643         * docs/manual/advanced-dparams.xml:
19644         * docs/manual/advanced-interfaces.xml:
19645         * docs/manual/advanced-metadata.xml:
19646         * docs/manual/advanced-position.xml:
19647         * docs/manual/advanced-threads.xml:
19648         * docs/manual/appendix-checklist.xml:
19649         * docs/manual/appendix-compiling.xml:
19650         * docs/manual/appendix-integration.xml:
19651         * docs/manual/appendix-licensing.xml:
19652         * docs/manual/appendix-porting.xml:
19653         * docs/manual/appendix-programs.xml:
19654         * docs/manual/appendix-quotes.xml:
19655         * docs/manual/base.css:
19656         * docs/manual/basics-bins.xml:
19657         * docs/manual/basics-bus.xml:
19658         * docs/manual/basics-data.xml:
19659         * docs/manual/basics-elements.xml:
19660         * docs/manual/basics-helloworld.xml:
19661         * docs/manual/basics-init.xml:
19662         * docs/manual/basics-pads.xml:
19663         * docs/manual/basics-plugins.xml:
19664         * docs/manual/bin-element-ghost.png:
19665         * docs/manual/bin-element-noghost.png:
19666         * docs/manual/bin-element.png:
19667         * docs/manual/clocks.png:
19668         * docs/manual/communication.png:
19669         * docs/manual/diagrams-clocks.svg:
19670         * docs/manual/diagrams-general.svg:
19671         * docs/manual/diagrams-pipelines.svg:
19672         * docs/manual/filter-element-multi.png:
19673         * docs/manual/filter-element.png:
19674         * docs/manual/gstreamer-overview.png:
19675         * docs/manual/hello-world.png:
19676         * docs/manual/highlevel-playback.xml:
19677         * docs/manual/highlevel-xml.xml:
19678         * docs/manual/images/.gitignore:
19679         * docs/manual/intro-basics.xml:
19680         * docs/manual/intro-gstreamer.xml:
19681         * docs/manual/intro-motivation.xml:
19682         * docs/manual/intro-preface.xml:
19683         * docs/manual/linked-elements.png:
19684         * docs/manual/manual.xml:
19685         * docs/manual/mime-world.png:
19686         * docs/manual/outline.txt:
19687         * docs/manual/simple-player.png:
19688         * docs/manual/sink-element.png:
19689         * docs/manual/src-element.png:
19690         * docs/manual/state-diagram.svg:
19691         * docs/manual/thread-buffering.png:
19692         * docs/manual/thread-synchronizing.png:
19693         * docs/manual/titlepage.xml:
19694         * docs/pwg/.gitignore:
19695         * docs/pwg/Makefile.am:
19696         * docs/pwg/advanced-allocation.xml:
19697         * docs/pwg/advanced-clock.xml:
19698         * docs/pwg/advanced-dparams.xml:
19699         * docs/pwg/advanced-events.xml:
19700         * docs/pwg/advanced-interfaces.xml:
19701         * docs/pwg/advanced-negotiation.xml:
19702         * docs/pwg/advanced-qos.xml:
19703         * docs/pwg/advanced-request.xml:
19704         * docs/pwg/advanced-scheduling.xml:
19705         * docs/pwg/advanced-tagging.xml:
19706         * docs/pwg/advanced-types.xml:
19707         * docs/pwg/appendix-checklist.xml:
19708         * docs/pwg/appendix-licensing.xml:
19709         * docs/pwg/appendix-porting.xml:
19710         * docs/pwg/appendix-python.xml:
19711         * docs/pwg/base.css:
19712         * docs/pwg/building-boiler.xml:
19713         * docs/pwg/building-chainfn.xml:
19714         * docs/pwg/building-eventfn.xml:
19715         * docs/pwg/building-pads.xml:
19716         * docs/pwg/building-props.xml:
19717         * docs/pwg/building-queryfn.xml:
19718         * docs/pwg/building-signals.xml:
19719         * docs/pwg/building-state.xml:
19720         * docs/pwg/building-testapp.xml:
19721         * docs/pwg/intro-basics.xml:
19722         * docs/pwg/intro-preface.xml:
19723         * docs/pwg/other-base.xml:
19724         * docs/pwg/other-manager.xml:
19725         * docs/pwg/other-ntoone.xml:
19726         * docs/pwg/other-oneton.xml:
19727         * docs/pwg/other-sink.xml:
19728         * docs/pwg/other-source.xml:
19729         * docs/pwg/pwg.xml:
19730         * docs/pwg/titlepage.xml:
19731         * tests/examples/Makefile.am:
19732         * tests/examples/manual/.gitignore:
19733         * tests/examples/manual/Makefile.am:
19734         * tests/examples/manual/extract.pl:
19735           docs: remove app dev manual and plugin writer's guide
19736           They have moved to gst-docs and will be maintained there in future.
19737
19738 === release 1.11.0 ===
19739
19740 2016-11-01 18:53:15 +0200  Sebastian Dröge <sebastian@centricular.com>
19741
19742         * configure.ac:
19743           Back to development
19744
19745 === release 1.10.0 ===
19746
19747 2016-11-01 17:50:24 +0200  Sebastian Dröge <sebastian@centricular.com>
19748
19749         * ChangeLog:
19750         * NEWS:
19751         * RELEASE:
19752         * configure.ac:
19753         * docs/plugins/inspect/plugin-coreelements.xml:
19754         * gstreamer.doap:
19755         * win32/common/config.h:
19756         * win32/common/gstenumtypes.c:
19757         * win32/common/gstversion.h:
19758           Release 1.10.0
19759
19760 2016-11-01 17:40:11 +0200  Sebastian Dröge <sebastian@centricular.com>
19761
19762         * po/nb.po:
19763           Update .po files
19764
19765 2016-11-01 17:38:43 +0200  Sebastian Dröge <sebastian@centricular.com>
19766
19767         * po/nb.po:
19768           po: Update translations
19769
19770 2016-11-01 17:36:02 +0200  Sebastian Dröge <sebastian@centricular.com>
19771
19772         * po/af.po:
19773         * po/az.po:
19774         * po/be.po:
19775         * po/bg.po:
19776         * po/ca.po:
19777         * po/cs.po:
19778         * po/da.po:
19779         * po/de.po:
19780         * po/el.po:
19781         * po/en_GB.po:
19782         * po/eo.po:
19783         * po/es.po:
19784         * po/eu.po:
19785         * po/fi.po:
19786         * po/fr.po:
19787         * po/gl.po:
19788         * po/hr.po:
19789         * po/hu.po:
19790         * po/id.po:
19791         * po/it.po:
19792         * po/ja.po:
19793         * po/lt.po:
19794         * po/nb.po:
19795         * po/nl.po:
19796         * po/pl.po:
19797         * po/pt_BR.po:
19798         * po/ro.po:
19799         * po/ru.po:
19800         * po/rw.po:
19801         * po/sk.po:
19802         * po/sl.po:
19803         * po/sq.po:
19804         * po/sr.po:
19805         * po/sv.po:
19806         * po/tr.po:
19807         * po/uk.po:
19808         * po/vi.po:
19809         * po/zh_CN.po:
19810         * po/zh_TW.po:
19811           Update .po files
19812
19813 2016-10-25 12:21:07 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
19814
19815         * meson.build:
19816         * meson_options.txt:
19817           meson: Add an option to explicitly disable gtk-doc
19818           Similar to how Autotools provides an option, default is 'enabled'.
19819
19820 2016-10-24 11:45:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19821
19822         * libs/gst/base/gstcollectpads.c:
19823           Revert "collectpads: Assume PTS is equal DTS if PTS is missing"
19824           This reverts commit 9b0d42ceecb3198399d7e05e3d5f080a7ca27ca9.
19825           https://bugzilla.gnome.org/show_bug.cgi?id=762207
19826
19827 2016-10-18 11:59:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19828
19829         * gst/gstallocator.c:
19830           allocator: Mark registered allocator for leak
19831
19832 2016-06-21 08:00:30 -0500  Andrew Eikum <aeikum@codeweavers.com>
19833
19834         * gst/gstmessage.h:
19835           gstmessage.h: Avoid gcc bit shift overflow compiler warning
19836           Avoids bit shift overflow warning with gcc6.
19837           https://bugzilla.gnome.org/show_bug.cgi?id=767882 (glib)
19838           https://gcc.gnu.org/bugzilla/show_bug.cgi?id=71803 (gcc)
19839           https://bugzilla.gnome.org/show_bug.cgi?id=767883
19840
19841 2016-10-23 22:11:08 +0100  Tim-Philipp Müller <tim@centricular.com>
19842
19843         * gst/parse/grammar.y:
19844           parse: fix erroneous use of _("")
19845           Fixes xgettext warnings when doing 'make update-po':
19846           gst/parse/grammar.y:217: warning: Empty msgid.  It is reserved by GNU gettext:
19847           gettext("") returns the header entry with
19848           meta information, not the empty string.
19849
19850 2016-10-22 17:05:44 +0100  Tim-Philipp Müller <tim@centricular.com>
19851
19852         * docs/gst/gstreamer-docs.sgml:
19853         * docs/libs/gstreamer-libs-docs.sgml:
19854           docs: add index for API new in 1.10
19855
19856 2016-10-22 17:05:25 +0100  Tim-Philipp Müller <tim@centricular.com>
19857
19858         * docs/gst/gstreamer-docs.sgml:
19859         * docs/libs/gstreamer-libs-docs.sgml:
19860           docs: add index for API new in 1.8
19861
19862 2016-10-21 15:40:47 +0200  Jesper Larsen <knorr.jesper@gmail.com>
19863
19864         * libs/gst/base/gstadapter.c:
19865           adapter: Fix mix-up between DTS and PTS
19866           https://bugzilla.gnome.org/show_bug.cgi?id=773319
19867
19868 2016-10-21 15:22:28 +0300  Sebastian Dröge <sebastian@centricular.com>
19869
19870         * plugins/elements/gstqueue.c:
19871           Revert "queue: Fix race when calculating cur_level.time"
19872           This reverts commit d03bd547809f849405a3f706920091d9b03147b0.
19873           It breaks the unit test, although it ensures that only correct values
19874           are used for calculations. Needs to be fixed up.
19875           https://bugzilla.gnome.org/show_bug.cgi?id=773096
19876
19877 2016-10-20 17:19:25 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
19878
19879         * gst/printf/meson.build:
19880         * libs/gst/check/libcheck/meson.build:
19881         * meson.build:
19882           Revert "meson: Use the new `pic` argument on static libs"
19883           This reverts commit a5752240a178c2c651ed10167025fad8b9c4e7bd.
19884           pic was added after 0.35 and will be present in 0.36 (meson
19885           documentation was wrong).
19886
19887 2016-10-20 15:38:46 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
19888
19889         * gst/printf/meson.build:
19890         * libs/gst/check/libcheck/meson.build:
19891         * meson.build:
19892           meson: Use the new `pic` argument on static libs
19893           We depend on meson 0.35 which makes it simpler to handle
19894           Removes a meson warning
19895
19896 2016-09-14 14:23:56 +0200  Stian Selnes <stian@pexip.com>
19897
19898         * plugins/elements/gstqueue.c:
19899           queue: Fix race when calculating cur_level.time
19900           On the first buffer, it's possible that sink_segment is set but
19901           src_segment has not been set yet. If this is the case, we should not
19902           calculate cur_level.time since sink_segment.position may be large and
19903           src_segment.position default is 0, with the resulting diff being larger
19904           than max-size-time, causing the queue to start leaking (if
19905           leaky=downstream).
19906           One potential consequence of this is that the segment event may be
19907           stored on the srcpad before the caps event is pushed downstream, causing
19908           a g_warning ("Sticky event misordering, got 'segment' before 'caps'").
19909           https://bugzilla.gnome.org/show_bug.cgi?id=773096
19910
19911 2016-09-27 00:00:30 +1000  Matthew Waters <matthew@centricular.com>
19912
19913         * gst/gstelement.c:
19914           element: use g_strcmp0 in set_context
19915           It's NULL-safe while the libc implementation may not be.
19916           https://bugzilla.gnome.org/show_bug.cgi?id=771773
19917
19918 2016-09-26 23:59:29 +1000  Matthew Waters <matthew@centricular.com>
19919
19920         * gst/gstelement.c:
19921           element: check for invalid gstcontext's being provided to set_context
19922           https://bugzilla.gnome.org/show_bug.cgi?id=771773
19923
19924 2016-10-18 09:38:04 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
19925
19926         * configure.ac:
19927         * meson.build:
19928           build: Apply XCode 8 workaround for iOS too
19929           clock_gettime was also added for iOS 10.0, so don't use it if we're
19930           targetting an older version. That would've caused the symbol to not be
19931           found at runtime on older devices.
19932
19933 2016-10-15 21:49:21 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
19934
19935         * meson.build:
19936           meson: Don't use c_std=c99
19937           Just use the default c_std used by the compiler. With GCC on Linux this
19938           is gnu89.
19939           Tons of errors related to time.h, signal.h, etc when using c99:
19940           FAILED: libs/gst/check/libcheck/check@sta/check_run.c.o
19941           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
19942           In file included from ../libs/gst/check/libcheck/check_run.c:21:0:
19943           ../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
19944           const struct itimerspec *new_value, struct itimerspec *old_value);
19945           ^~~~~~~~~~
19946           ../libs/gst/check/libcheck/check_run.c:98:25: error: array type has incomplete element type ‘struct sigaction’
19947           static struct sigaction old_action[3];
19948           ^~~~~~~~~~
19949           ../libs/gst/check/libcheck/check_run.c:99:25: error: array type has incomplete element type ‘struct sigaction’
19950           static struct sigaction new_action[3];
19951           ^~~~~~~~~~
19952           [...]
19953           ninja: build stopped: subcommand failed.
19954           The change was originally made because gnu99 was causing issues on OS X.
19955
19956 2016-10-14 11:59:24 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
19957
19958         * plugins/tracers/gststats.c:
19959           stats: Fix warning
19960
19961 2016-10-04 09:20:37 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
19962
19963         * libs/gst/helpers/meson.build:
19964         * meson.build:
19965         * tests/check/meson.build:
19966           meson: Make use of new environment object and set plugin path to builddir
19967           - Properly set where to find gst-plugin-scanner
19968           - Use GST_LOADING_WHITELIST so that only core plugins are used
19969           Bump meson requirement to 0.35
19970
19971 2016-10-13 18:20:58 +0200  Sebastian Dröge <sebastian@centricular.com>
19972
19973         * gst/gstcontrolbinding.c:
19974         * gst/gstcontrolbinding.h:
19975           controlbinding: Store object in a thread-safe GWeakRef
19976           g_object_weak_ref() is not thread-safe.
19977
19978 2016-10-13 18:02:38 +0200  Sebastian Dröge <sebastian@centricular.com>
19979
19980         * libs/gst/controller/gstargbcontrolbinding.c:
19981           argbcontrolbinding: gst_object_replace() is transfer none
19982
19983 2016-10-13 18:01:14 +0200  Sebastian Dröge <sebastian@centricular.com>
19984
19985         * libs/gst/controller/gstdirectcontrolbinding.c:
19986           directcontrolbinding: Clarify in the documentation what the difference between absolute and not is
19987
19988 2016-10-13 17:55:45 +0200  Sebastian Dröge <sebastian@centricular.com>
19989
19990         * gst/gstcontrolsource.c:
19991           controlsource: Remove misleading sentence from the documentation
19992           control sources are not required to return values between 0.0 and 1.0.
19993           This is completely up to the control binding that is used.
19994
19995 2016-10-13 17:21:30 +0200  Sebastian Dröge <sebastian@centricular.com>
19996
19997         * gst/gstobject.c:
19998           object: Fix broken sentence structure in docs
19999
20000 2016-10-13 12:18:12 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
20001
20002         * plugins/tracers/gststats.c:
20003           tracers: fix structure leak
20004           https://bugzilla.gnome.org/show_bug.cgi?id=772851
20005
20006 2016-10-13 12:03:20 +0200  Edward Hervey <edward@centricular.com>
20007
20008         * gst/gststreams.h:
20009           streams: Extend GstStreamType documentation
20010           Users shouldn't assume it will be a single value since it's a flag.
20011
20012 2016-10-03 20:22:53 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
20013
20014         * configure.ac:
20015         * m4/check-checks.m4:
20016         * meson.build:
20017           build: Fix clock_gettime check with XCode 8
20018           With XCode 8, clock_gettime will be incorrectly detected as being
20019           available regardless of what OS X version we're targetting because the
20020           symbol is available in the .tbd library as a weak symbol.
20021           See: https://github.com/Homebrew/homebrew-core/issues/3727#issue-170086273
20022           It's only starting from macOS 10.12 that clock_gettime is actually
20023           available, so we can unconditionally disable it when targetting older
20024           versions. We cannot simply do AC_CHECK_FUNCS with -Wl,-no_weak_imports
20025           because the autoconf check does its own prototype declaration that
20026           doesn't trigger that compiler flag.
20027           https://bugzilla.gnome.org/show_bug.cgi?id=772451
20028
20029 2016-10-11 12:12:57 +0200  Edward Hervey <edward@centricular.com>
20030
20031         * gst/gstbin.h:
20032           bin: Add a new GST_BIN_FLAG_STREAMS_AWARE flag
20033           This flag is to indicate to child elements that they can add and
20034           remove pads at any point in time without re-adding existing ones.
20035           Elements should post before-hand a GST_MESSAGE_STREAM_COLLECTION
20036           https://bugzilla.gnome.org/show_bug.cgi?id=772741
20037
20038 2016-10-10 10:59:26 +0100  Tim-Philipp Müller <tim@centricular.com>
20039
20040         * docs/gst/running.xml:
20041           docs: paths in env vars are separated by semicolons on windows
20042           https://bugzilla.gnome.org/show_bug.cgi?id=772431
20043
20044 2016-10-07 17:02:47 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
20045
20046         * docs/design/part-tracing.txt:
20047           docs: fix GST_LEAKS_TRACER_SIG doc
20048           The documentation wasn't mentioning the SIGUSR2 signal.
20049           https://bugzilla.gnome.org/show_bug.cgi?id=772571
20050
20051 2016-10-08 17:23:08 +0200  Edward Hervey <edward@centricular.com>
20052
20053         * gst/gstbin.c:
20054           bin: Fix iterator resync'ing
20055           When we get GST_ITERATOR_RESYNC, we need to call gst_iterator_resync()
20056           otherwise we will always get GST_ITERATOR_RESYNC (and that loop would
20057           run forever).
20058
20059 2016-10-08 13:54:42 +0200  Edward Hervey <edward@centricular.com>
20060
20061         * plugins/elements/gstqueue2.c:
20062           queue2: Implement gst_event_full_func handling
20063           Same as we do for queue
20064
20065 2016-10-08 13:20:58 +0200  Stefan Sauer <ensonic@users.sf.net>
20066
20067         * plugins/tracers/gstrusage.c:
20068           tracer/rusage: fix format string args
20069           The format string contains a process id, but we did not provice one. This
20070           caused us to log garbage since all args got shifted.
20071
20072 2016-10-01 16:47:05 +0300  Sebastian Dröge <sebastian@centricular.com>
20073
20074         * gst/gstmessage.c:
20075           message: Fix typo in gst_message_new_progress() docs
20076           test -> text
20077
20078 2016-09-30 09:57:57 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
20079
20080         * hooks/pre-commit.hook:
20081         * meson.build:
20082           meson: Setup pre-commit hooks when configuring
20083
20084 2016-09-30 11:38:37 +0100  Tim-Philipp Müller <tim@centricular.com>
20085
20086         * meson.build:
20087           meson: update version
20088
20089 === release 1.9.90 ===
20090
20091 2016-09-30 13:01:17 +0300  Sebastian Dröge <sebastian@centricular.com>
20092
20093         * ChangeLog:
20094         * NEWS:
20095         * RELEASE:
20096         * configure.ac:
20097         * docs/plugins/inspect/plugin-coreelements.xml:
20098         * gstreamer.doap:
20099         * win32/common/config.h:
20100         * win32/common/gstversion.h:
20101           Release 1.9.90
20102
20103 2016-09-30 12:08:52 +0300  Sebastian Dröge <sebastian@centricular.com>
20104
20105         * po/af.po:
20106         * po/az.po:
20107         * po/be.po:
20108         * po/bg.po:
20109         * po/ca.po:
20110         * po/cs.po:
20111         * po/da.po:
20112         * po/de.po:
20113         * po/el.po:
20114         * po/en_GB.po:
20115         * po/eo.po:
20116         * po/es.po:
20117         * po/eu.po:
20118         * po/fi.po:
20119         * po/fr.po:
20120         * po/gl.po:
20121         * po/hr.po:
20122         * po/hu.po:
20123         * po/id.po:
20124         * po/it.po:
20125         * po/ja.po:
20126         * po/lt.po:
20127         * po/nb.po:
20128         * po/nl.po:
20129         * po/pl.po:
20130         * po/pt_BR.po:
20131         * po/ro.po:
20132         * po/ru.po:
20133         * po/rw.po:
20134         * po/sk.po:
20135         * po/sl.po:
20136         * po/sq.po:
20137         * po/sr.po:
20138         * po/sv.po:
20139         * po/tr.po:
20140         * po/uk.po:
20141         * po/vi.po:
20142         * po/zh_CN.po:
20143         * po/zh_TW.po:
20144           Update .po files
20145
20146 2016-09-30 11:41:14 +0300  Sebastian Dröge <sebastian@centricular.com>
20147
20148         * po/de.po:
20149           po: Update translations
20150
20151 2016-09-27 18:00:47 +0100  Tim-Philipp Müller <tim@centricular.com>
20152
20153         * meson.build:
20154         * plugins/tracers/meson.build:
20155           meson: tracers: signal availability of libunwind and backtrace() to code
20156           Not setting cdata here on purpose because of .. complications.
20157
20158 2016-09-26 18:21:19 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
20159
20160         * config.h.meson:
20161         * meson.build:
20162         * plugins/meson.build:
20163         * plugins/tracers/meson.build:
20164           meson: Build tracers
20165
20166 2016-09-23 20:40:39 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
20167
20168         * docs/gst/meson.build:
20169         * docs/libs/meson.build:
20170         * docs/meson.build:
20171           meson: Fix gtkdoc using new meson features
20172
20173 2016-09-26 12:14:14 +0100  Tim-Philipp Müller <tim@centricular.com>
20174
20175         * tests/check/gst/gstbuffer.c:
20176         * tests/check/gst/gstmemory.c:
20177         * tests/check/gst/gstmeta.c:
20178           tests: remove unused valgrind stuff
20179           Code was also checking the wrong define anyway.
20180
20181 2016-09-26 12:12:12 +0100  Tim-Philipp Müller <tim@centricular.com>
20182
20183         * tests/check/Makefile.am:
20184         * tests/check/pipelines/parse-launch.c:
20185           tests: parse-launch: looks clean nowadays, so re-enable for valgrind
20186           Also, the valgrind bits weren't hooked up properly anyway,
20187           checking the wrong define.
20188
20189 2016-09-24 18:22:26 +0100  Tim-Philipp Müller <tim@centricular.com>
20190
20191         * config.h.meson:
20192         * meson.build:
20193           meson: remove incorrect and unneeded check for ptrdiff_t
20194           Need to include stddef.h for it, so this would've worked:
20195           if cc.has_type('ptrdiff_t', prefix: '#include <stddef.h>')
20196
20197 2016-09-24 18:06:31 +0100  Tim-Philipp Müller <tim@centricular.com>
20198
20199         * gst/printf/meson.build:
20200           meson: fix internal printf for %ll format modifier on 32-bit systems
20201           gst/gstprintf unit test would fail on 32-bit x86 with:
20202           gstprintf.c:83:printf_I32_I64:0: 'str' (64-bit x value = b5a6978f) is not equal to '"64-bit x value = f1e2d3c4b5a6978f"'
20203
20204 2016-09-23 04:19:47 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
20205
20206         * gst/meson.build:
20207           Revert "meson: Force gstenum_h to be built when using gst_dep"
20208           This reverts commit cfc565e2d88a8e7d656b68c5c2a1b7acb08cdb7f.
20209           The commit was redundant since gst_gen_sources already contains
20210           gstenum_h. We're still investigating why some people are still seeing
20211           a racy build failure.
20212
20213 2016-09-23 00:28:53 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
20214
20215         * gst/meson.build:
20216           meson: Force gstenum_h to be built when using gst_dep
20217           This forces gstenumtypes.h to be built whenever something uses gst_dep
20218           as a subproject dependency. This is needed since gst/gst.h includes
20219           gstenumtypes.h
20220           Closes https://github.com/mesonbuild/meson/issues/714 which is not
20221           actually a Meson bug.
20222
20223 2016-09-19 10:07:51 -0400  Sebastian Dröge <sebastian@centricular.com>
20224
20225         * gst/gstbin.c:
20226           bin: Add forgotten "git commit --amend" for last commit
20227           Need to cast away the const as g_queue_foreach() takes a non-const GQueue*
20228
20229 2016-09-19 10:04:55 -0400  Kouhei Sutou <kou@clear-code.com>
20230
20231         * gst/gstbin.c:
20232           bin: When copying the sort iterator, also copy its internal queue
20233           Otherwise both iterators share the same references, the second one
20234           usually resulting in a crash when being freed.
20235           https://bugzilla.gnome.org/show_bug.cgi?id=771649
20236
20237 2016-09-11 15:28:43 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
20238
20239         * tests/check/elements/queue2.c:
20240           queue2: Fix watermark test
20241           This carries over code for a similar test from multiqueue to ensure full
20242           control over the dataflow while testing. (The previous attempt was racy
20243           since the fill level changed without any thread sync with the test code.)
20244           https://bugzilla.gnome.org/show_bug.cgi?id=771210
20245
20246 2016-09-11 15:26:26 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
20247
20248         * plugins/elements/gstqueue2.c:
20249           queue2: Update buffering if its enabled and low/high watermarks are changed
20250           https://bugzilla.gnome.org/show_bug.cgi?id=771210
20251
20252 2016-09-15 17:38:49 +0530  Arun Raghavan <arun@arunraghavan.net>
20253
20254         * gst/gstmessage.c:
20255           message: Fix documentation for gst_message_new_duration()
20256           Seems like there was some documentation left over from when this was
20257           gst_message_new_duration().
20258
20259 2016-09-12 17:41:16 +0200  Sebastian Dröge <sebastian@centricular.com>
20260
20261         * libs/gst/base/gstbasesink.c:
20262           basesink: Remove unused fields and always use the buffer timestamp difference for calculating the QoS proportion
20263           The buffer timestamps are only hints and more often than not have
20264           nothing to do with reality.
20265           https://bugzilla.gnome.org/show_bug.cgi?id=771306
20266
20267 2016-09-08 12:58:54 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
20268
20269         * configure.ac:
20270         * gst/gstconfig.h.in:
20271         * meson.build:
20272           gstconfig: Use __declspec when built with MinGW and linking with MSVC
20273           Earlier we were only using __declspec(dllexport/import) when we were
20274           built with MSVC because when built with MinGW and linking with MinGW we
20275           don't need it (and we get linker errors because of it).
20276           However, when we're built with MinGW and someone wants to link to us
20277           with MSVC, we still need the prototypes to have __declspec(dllimport)
20278           since MSVC cannot do auto-import like GCC can.
20279           https://bugzilla.gnome.org/show_bug.cgi?id=771029
20280
20281 2016-09-12 17:07:09 +0200  Sebastian Dröge <sebastian@centricular.com>
20282
20283         * gst/gstbin.c:
20284           bin: Also don't *unset* element flags if they're in the suppressed flags
20285           Otherwise our bin might lose various flags that were explicitly set on
20286           it at arbitrary times.
20287
20288 2016-09-10 11:59:11 -0300  Thiago Santos <thiagossantos@gmail.com>
20289
20290         * tests/check/gst/gstbin.c:
20291           tests: gstbin: add tests for suppressed flags
20292           Some simple tests to make sure it keeps working
20293
20294 2016-09-02 17:39:17 +0900  Wonchul Lee <wonchul.lee@collabora.com>
20295
20296         * gst/gstbin.c:
20297         * gst/gstbin.h:
20298         * win32/common/libgstreamer.def:
20299           bin: Add setter and getter to suppress element flags
20300           Suppress-flags is for preventing propagation of child element's specific
20301           flag when it is added to the bin.
20302           https://bugzilla.gnome.org/show_bug.cgi?id=770627
20303
20304 2016-09-10 20:50:48 +1000  Jan Schmidt <jan@centricular.com>
20305
20306         * autogen.sh:
20307         * common:
20308           Automatic update of common submodule
20309           From b18d820 to f980fd9
20310
20311 2015-11-13 16:00:02 +0000  Graham Leggett <minfrin@sharp.fm>
20312
20313         * gst/gst.c:
20314           gst: Ensure gst_value is initialised before gst_tag
20315           Otherwise GST_TYPE_FRACTION will work correctly in tags.
20316           https://bugzilla.gnome.org/show_bug.cgi?id=753922
20317
20318 2016-09-09 11:46:11 +0300  Sebastian Dröge <sebastian@centricular.com>
20319
20320         * gst/gstutils.c:
20321           element: Reset the stop position to NONE in seek_simple()
20322           When using seek_simple() in combination with other kinds of seeks, this
20323           becomes problematic. seek_simple() does not reset the stop position to
20324           GST_CLOCK_TIME_NONE but keeps whatever a previous seek did. So for example
20325           when doing a seek_simple() after a rate=-1 seek, we would usually get
20326           assertions that start>stop (and stop being the old stop from the rate=1 seek).
20327           https://bugzilla.gnome.org/show_bug.cgi?id=771104
20328
20329 2016-09-10 09:53:42 +1000  Jan Schmidt <jan@centricular.com>
20330
20331         * autogen.sh:
20332         * common:
20333           Automatic update of common submodule
20334           From f49c55e to b18d820
20335
20336 2016-09-09 09:36:40 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
20337
20338         * tests/check/meson.build:
20339           meson:tests: Bump timeout to 3 minutes
20340           Basically we already have each test with a 20sec timeout,
20341           and testsuite can last more than the default 30secs from
20342           meson. 3 minutes is another arbitrary timeout but should
20343           be good enough.
20344
20345 2016-09-08 15:19:38 +0300  Sebastian Dröge <sebastian@centricular.com>
20346
20347         * libs/gst/base/gstbasesink.c:
20348           basesink: Use the average durations based on timestamps for the QoS proportion when doing trickmodes
20349           The durations of the buffers are (usually) assuming that no frames are being
20350           dropped and are just the durations coming from the stream. However if we do
20351           trickmodes, frames are being dropped regularly especially if only key units
20352           are supposed to be played.
20353           Fixes completely bogus QoS proportion values in the above case.
20354
20355 2016-09-05 18:07:49 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
20356
20357         * meson.build:
20358           meson: Fix building with meson 0.34
20359
20360 2016-08-26 20:06:59 -0300  Thibault Saunier <tsaunier@gnome.org>
20361
20362         * gst/meson.build:
20363         * meson.build:
20364         * meson_options.txt:
20365           meson: Allow others to build GIR files when using GStreamer as subproject
20366           And add a way to disable the introspection and bump version to 1.9.2
20367
20368 2016-09-05 11:11:29 +0300  Sebastian Dröge <sebastian@centricular.com>
20369
20370         * gst/gstconfig.h.in:
20371           gstconfig.h.in: Add another version of the SH4 #define and S390x
20372           https://bugzilla.gnome.org/show_bug.cgi?id=770731
20373
20374 2016-09-05 09:50:17 +0200  Wim Taymans <wtaymans@redhat.com>
20375
20376         * gst/gstconfig.h.in:
20377           config: newer gcc doesn't know __ppc__ and __ppc64__ anymore
20378           __ppc__ and __ppc64__ are non-standard defines, we should use
20379           __powerpc__ and __powerpc64__ instead because newer gcc doesn't know
20380           them anymore.
20381
20382 2016-09-04 20:39:31 +0100  Tim-Philipp Müller <tim@centricular.com>
20383
20384         * tools/gst-inspect.c:
20385           tools: gst-inspect: add * for pointer signal arguments where needed
20386           Print GObject argument properly with pointer marker:
20387           "client-added" :  void user_function (GstElement* object,
20388           GObject* arg0,
20389           gpointer user_data);
20390           instead of
20391           "client-added" :  void user_function (GstElement* object,
20392           GObject arg0,
20393           gpointer user_data);
20394           for gst-inspect-1.0 tcpserversink.
20395
20396 2016-09-02 23:22:17 +0100  Tim-Philipp Müller <tim@centricular.com>
20397
20398         * tests/Makefile.am:
20399           tests: don't build misc subdir if both examples and benchmarks have been disabled
20400           https://bugzilla.gnome.org/show_bug.cgi?id=770740
20401
20402 2016-09-01 14:13:40 +0200  Wim Taymans <wtaymans@redhat.com>
20403
20404         * gst/gstconfig.h.in:
20405           config: support System z
20406
20407 2016-09-01 12:25:23 +0300  Sebastian Dröge <sebastian@centricular.com>
20408
20409         * configure.ac:
20410           Back to development
20411
20412 === release 1.9.2 ===
20413
20414 2016-09-01 12:24:45 +0300  Sebastian Dröge <sebastian@centricular.com>
20415
20416         * ChangeLog:
20417         * NEWS:
20418         * RELEASE:
20419         * configure.ac:
20420         * docs/plugins/gstreamer-plugins.args:
20421         * docs/plugins/inspect/plugin-coreelements.xml:
20422         * gstreamer.doap:
20423         * win32/common/config.h:
20424         * win32/common/gstenumtypes.c:
20425         * win32/common/gstversion.h:
20426           Release 1.9.2
20427
20428 2016-09-01 11:22:45 +0300  Sebastian Dröge <sebastian@centricular.com>
20429
20430         * po/af.po:
20431         * po/az.po:
20432         * po/be.po:
20433         * po/bg.po:
20434         * po/ca.po:
20435         * po/cs.po:
20436         * po/da.po:
20437         * po/de.po:
20438         * po/el.po:
20439         * po/en_GB.po:
20440         * po/eo.po:
20441         * po/es.po:
20442         * po/eu.po:
20443         * po/fi.po:
20444         * po/fr.po:
20445         * po/gl.po:
20446         * po/hr.po:
20447         * po/hu.po:
20448         * po/id.po:
20449         * po/it.po:
20450         * po/ja.po:
20451         * po/lt.po:
20452         * po/nb.po:
20453         * po/nl.po:
20454         * po/pl.po:
20455         * po/pt_BR.po:
20456         * po/ro.po:
20457         * po/ru.po:
20458         * po/rw.po:
20459         * po/sk.po:
20460         * po/sl.po:
20461         * po/sq.po:
20462         * po/sr.po:
20463         * po/sv.po:
20464         * po/tr.po:
20465         * po/uk.po:
20466         * po/vi.po:
20467         * po/zh_CN.po:
20468         * po/zh_TW.po:
20469           po: Update translations
20470
20471 2016-08-31 09:49:03 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
20472
20473         * plugins/elements/gstmultiqueue.c:
20474         * tests/check/elements/multiqueue.c:
20475           multiqueue: Add higher-resolution low/high-watermark properties
20476           low/high-watermark are of type double, and given in range 0.0-1.0. This
20477           makes it possible to set low/high watermarks with greater resolution,
20478           which is useful with large multiqueue max sizes and watermarks like 0.5%.
20479           Also adding a test to check the fill and watermark level behavior.
20480           https://bugzilla.gnome.org/show_bug.cgi?id=770628
20481
20482 2016-08-31 09:48:53 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
20483
20484         * plugins/elements/gstmultiqueue.c:
20485         * plugins/elements/gstmultiqueue.h:
20486           multiqueue: Distinguish between buffering percentage and buffering level
20487           To make the code clearer, and to facilitate future improvements, introduce
20488           a distinction between the buffering level and the buffering percentage.
20489           Buffering level: the queue's current fill level. The low/high watermarks
20490           are in this range.
20491           Buffering percentage: percentage relative to the low/high watermarks
20492           (0% = low watermark, 100% = high watermark).
20493           To that end, get_percentage() is renamed to get_buffering_level(). Also,
20494           low/high_percent are renamed to low/high_watermark to avoid confusion.
20495           mq->buffering_percent values are now normalized in the 0..100 range for
20496           buffering messages inside update_buffering(), and not just before sending
20497           the buffering message. Finally the buffering level range is parameterized
20498           by adding a new constant called MAX_BUFFERING_LEVEL.
20499           https://bugzilla.gnome.org/show_bug.cgi?id=770628
20500
20501 2016-08-31 09:48:38 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
20502
20503         * plugins/elements/gstmultiqueue.c:
20504         * plugins/elements/gstmultiqueue.h:
20505           multiqueue: Rename percent/percent_changed to buffering_percent(_changed)
20506           This is a prerequisite for subsequent commits, and makes queue2 and
20507           multiqueue code a little more consistent.
20508           https://bugzilla.gnome.org/show_bug.cgi?id=770628
20509
20510 2016-08-23 14:57:33 +0900  Edward Hervey <edward@centricular.com>
20511
20512         * plugins/elements/gstmultiqueue.c:
20513           multiqueue: Fix high_time wakeup logic
20514           When calculating the high_time, cache the group value in each singlequeue.
20515           This fixes the issue by which wake_up_next_non_linked() would use the global
20516           high-time to decide whether to wake-up a waiting thread, instead of the group
20517           one, resulting in those threads constantly spinning.
20518           Tidy up a bit the waiting logic while we're at it.
20519           With this patch, we go from 212% playing a 8 audio / 8 video file down to less
20520           than 10% (most of it being the video decoding).
20521           https://bugzilla.gnome.org/show_bug.cgi?id=770225
20522
20523 2016-08-28 16:02:14 +0100  Tim-Philipp Müller <tim@centricular.com>
20524
20525         * tools/gst-inspect.c:
20526           tools: gst-inspect: don't print internal pad request function name
20527           This just confuses people, they look at it and try to call it
20528           directly by name, instead of using the public GstElement API.
20529           It stands to reason that it goes without saying that when an
20530           element provides request pads that they can actually be
20531           requested using the standard API, and there's no point in
20532           printing internal implementation details of the element.
20533
20534 2016-08-23 13:27:58 -0300  Thibault Saunier <tsaunier@gnome.org>
20535
20536         * libs/gst/base/gstbaseparse.c:
20537         * libs/gst/base/gstbasesink.c:
20538         * libs/gst/base/gstbasesrc.c:
20539         * plugins/elements/gstdownloadbuffer.c:
20540         * plugins/elements/gstmultiqueue.c:
20541         * plugins/elements/gstqueue.c:
20542         * plugins/elements/gstqueue2.c:
20543         * plugins/elements/gsttypefindelement.c:
20544           Make use of the new GST_ELEMENT_FLOW_ERROR API all around.
20545           https://bugzilla.gnome.org/show_bug.cgi?id=770158
20546
20547 2016-08-23 13:27:20 -0300  Thibault Saunier <tsaunier@gnome.org>
20548
20549         * docs/gst/gstreamer-sections.txt:
20550         * gst/gstelement.h:
20551           element: Add API to more easily post messages about flowing issues
20552           In many parts of the code we raise streaming error when the flow
20553           goes wrong, and each time we create more or less similare error
20554           message. Also that message does not let the application know what
20555           has actually gone wrong. In the new API we add a "flow-return" detail
20556           field inside the GstMessage so that the application has all the information
20557           if it needs it.
20558           API:
20559           GST_ELEMENT_FLOW_ERROR
20560           https://bugzilla.gnome.org/show_bug.cgi?id=770158
20561
20562 2016-08-26 19:27:22 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
20563
20564         * configure.ac:
20565         * gst/gstconfig.h.in:
20566         * meson.build:
20567           gstconfig: Decide GST_EXPORT declaration style at build time
20568           We only use GST_EXPORT consistently when building with MSVC by using the
20569           visual studio definitions files (win32/common/*.def), so always disable
20570           it when building with Autotools and only enable it with Meson when
20571           building with MSVC.
20572           This allows you to use MinGW to link to a GStreamer built with MSVC and
20573           get the correct function prototypes to find functions and variables in
20574           DLLs.
20575
20576 2016-08-26 16:21:30 +0900  Wonchul Lee <wonchul.lee@collabora.com>
20577
20578         * docs/design/part-stream-selection.txt:
20579           docs: fix typo in stream selection docs
20580           https://bugzilla.gnome.org//show_bug.cgi?id=770428
20581
20582 2016-08-26 12:55:04 +0100  Tim-Philipp Müller <tim@centricular.com>
20583
20584         * docs/gst/gstreamer-sections.txt:
20585         * gst/gstelement.c:
20586         * gst/gstelement.h:
20587         * win32/common/libgstreamer.def:
20588           element: rename gst_element_message_new_details() to gst_make_element_message_details()
20589           Fixes g-i warning "Gst: Constructor return type mismatch
20590           symbol='gst_element_message_new_details' constructed='Gst.Element'
20591           return='Gst.Structure'".
20592           This is a newly-added function in git that has not been in a stable
20593           release yet, so it's fine to rename it. It's also only used indirectly
20594           via macros.
20595
20596 2016-08-26 12:35:23 +0100  Tim-Philipp Müller <tim@centricular.com>
20597
20598         * gst/gstelement.c:
20599         * gst/gstmessage.c:
20600         * gst/gsttracerutils.c:
20601           docs: fix various gtk-doc warnings
20602           e.g. "warning: multi-line since docs found"
20603
20604 2016-08-26 12:04:33 +0100  Tim-Philipp Müller <tim@centricular.com>
20605
20606         * gst/gstinfo.c:
20607           g-i: info: allow passing NULL to gst_debug_remove_log_function()
20608           Useful for removing the default handler from bindings.
20609
20610 2016-08-25 15:04:06 -0300  Thibault Saunier <tsaunier@gnome.org>
20611
20612         * docs/gst/meson.build:
20613         * docs/libs/meson.build:
20614         * meson.build:
20615           meson: doc: Fix building documentation when using subprojects
20616           and check the presence of gtk-doc before building the documentation
20617
20618 2016-08-26 03:17:41 +1000  Jan Schmidt <jan@centricular.com>
20619
20620         * gst/gstvalue.c:
20621         * tests/check/gst/gstvalue.c:
20622           value: Implement can_intersect for GstFlagSet types
20623           Make sure that gst_value_can_intersect returns TRUE
20624           for GstFlagSet combinations that can successfully
20625           intersect
20626
20627 2016-08-03 15:20:20 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
20628
20629         * plugins/elements/gstqueue2.c:
20630         * plugins/elements/gstqueue2.h:
20631         * tests/check/elements/queue2.c:
20632           queue2: Add higher-resolution low/high-watermark properties
20633           low/high-watermark are of type double, and given in range 0.0-1.0. This
20634           makes it possible to set low/high watermarks with greater resolution,
20635           which is useful with large queue2 max sizes and watermarks like 0.5%.
20636           Also adding a test to check the fill and watermark level behavior.
20637           https://bugzilla.gnome.org/show_bug.cgi?id=769449
20638
20639 2016-08-03 15:27:40 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
20640
20641         * plugins/elements/gstqueue2.c:
20642           queue2: Distinguish between buffering percentage and buffering level
20643           To make the code clearer, and to facilitate future improvements, introduce
20644           a distinction between the buffering level and the buffering percentage.
20645           Buffering level: the queue's current fill level. The low/high watermarks
20646           are in this range.
20647           Buffering percentage: percentage relative to the low/high watermarks
20648           (0% = low watermark, 100% = high watermark).
20649           To that end, get_buffering_percent() is renamed to get_buffering_level(),
20650           and the code at the end that transforms to the buffering percentage is
20651           factored out into a new convert_to_buffering_percent() function. Also,
20652           the buffering level range is parameterized by adding a new constant called
20653           MAX_BUFFERING_LEVEL.
20654           https://bugzilla.gnome.org/show_bug.cgi?id=769449
20655
20656 2016-08-23 10:52:32 +0100  Tim-Philipp Müller <tim@centricular.com>
20657
20658         * docs/random/release:
20659           docs: release: add tag signing command
20660
20661 2016-07-07 08:01:24 +0200  Arjen Veenhuizen <arjen.veenhuizen@tno.nl>
20662
20663         * docs/gst/gstreamer-sections.txt:
20664         * gst/gstbuffer.c:
20665         * gst/gstbuffer.h:
20666         * win32/common/libgstreamer.def:
20667           buffer: add explicit getters and setters for buffer flags
20668           These can be used from bindings.
20669           https://bugzilla.gnome.org/show_bug.cgi?id=768301
20670
20671 2016-08-22 00:01:46 +0100  Tim-Philipp Müller <tim@centricular.com>
20672
20673         * libs/gst/check/meson.build:
20674           meson: install libgstcheck-1.0 and add api version to name
20675
20676 2016-08-20 08:54:27 +0900  Hoonhee Lee <hoonhee.lee@lge.com>
20677
20678         * gst/gststreams.c:
20679           streams: update and emit notify signal only if taglist actually changed
20680           https://bugzilla.gnome.org/show_bug.cgi?id=770161
20681
20682 2016-08-12 20:25:17 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
20683
20684         * .gitignore:
20685         * config.h.meson:
20686         * docs/gst/meson.build:
20687         * docs/libs/meson.build:
20688         * docs/meson.build:
20689         * gst/build_mkenum.py:
20690         * gst/meson.build:
20691         * gst/parse/gen_grammar.py.in:
20692         * gst/parse/gen_lex.py.in:
20693         * gst/parse/meson.build:
20694         * gst/printf/meson.build:
20695         * libs/gst/base/meson.build:
20696         * libs/gst/check/libcheck/meson.build:
20697         * libs/gst/check/meson.build:
20698         * libs/gst/controller/meson.build:
20699         * libs/gst/helpers/meson.build:
20700         * libs/gst/meson.build:
20701         * libs/gst/net/meson.build:
20702         * libs/meson.build:
20703         * meson.build:
20704         * meson_options.txt:
20705         * pkgconfig/meson.build:
20706         * plugins/elements/meson.build:
20707         * plugins/meson.build:
20708         * po/meson.build:
20709         * tests/benchmarks/meson.build:
20710         * tests/check/meson.build:
20711         * tests/examples/adapter/meson.build:
20712         * tests/examples/controller/meson.build:
20713         * tests/examples/helloworld/meson.build:
20714         * tests/examples/memory/meson.build:
20715         * tests/examples/meson.build:
20716         * tests/examples/netclock/meson.build:
20717         * tests/examples/ptp/meson.build:
20718         * tests/examples/stepping/meson.build:
20719         * tests/examples/streamiddemux/meson.build:
20720         * tests/examples/streams/meson.build:
20721         * tests/meson.build:
20722         * tests/misc/meson.build:
20723         * tools/meson.build:
20724           Add support for Meson as alternative/parallel build system
20725           https://github.com/mesonbuild/meson
20726           With contributions from:
20727           Tim-Philipp Müller <tim@centricular.com>
20728           Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
20729           Jussi Pakkanen <jpakkane@gmail.com> (original port)
20730           Highlights of the features provided are:
20731           * Faster builds on Linux (~40-50% faster)
20732           * The ability to build with MSVC on Windows
20733           * Generate Visual Studio project files
20734           * Generate XCode project files
20735           * Much faster builds on Windows (on-par with Linux)
20736           * Seriously fast configure and building on embedded
20737           ... and many more. For more details see:
20738           http://blog.nirbheek.in/2016/05/gstreamer-and-meson-new-hope.html
20739           http://blog.nirbheek.in/2016/07/building-and-developing-gstreamer-using.html
20740           Building with Meson should work on both Linux and Windows, but may
20741           need a few more tweaks on other operating systems.
20742
20743 2016-08-13 13:55:15 +0100  Tim-Philipp Müller <tim@centricular.com>
20744
20745         * gst/Makefile.am:
20746         * pkgconfig/gstreamer.pc.in:
20747           Move gstconfig.h back to normal include dir
20748           Now that it's arch-independent again. Will need fixes in cerbero too.
20749
20750 2016-06-21 18:59:49 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
20751
20752         * configure.ac:
20753         * gst/gstconfig.h.in:
20754           gstconfig.h: Detect unaligned access support at compile-time
20755           This makes gstconfig.h completely arch-independent. Should cover all
20756           compilers that gstreamer is known to build on, and all architectures
20757           that I could find information on. People are encouraged to file bugs if
20758           their platform/arch is missing.
20759
20760 2016-08-13 09:55:46 +0100  Tim-Philipp Müller <tim@centricular.com>
20761
20762         * Makefile.am:
20763         * configure.ac:
20764         * docs/gst/gstreamer-sections.txt:
20765         * gst/Makefile.am:
20766         * gst/gst.c:
20767         * gst/gstclock.c:
20768         * gst/gstconfig.h.in:
20769         * gst/gstminiobject.c:
20770         * gst/gstobject.c:
20771         * gst/gsttrace.c:
20772         * gst/gsttrace.h:
20773         * po/POTFILES.in:
20774         * tests/check/Makefile.am:
20775         * win32/common/gstconfig.h:
20776         * win32/common/libgstreamer.def:
20777           Remove old alloc tracing code now that we have a GstTracer-based replacement
20778           It's been internal API only in 1.x.
20779
20780 2016-08-12 16:15:25 +0200  Edward Hervey <edward@centricular.com>
20781
20782         * plugins/elements/gstqueue2.c:
20783           queue2: Post buffering messages earlier in ringbuffer mode
20784           In ringbuffer mode we need to make sure we post buffering messages *before*
20785           blocking to wait for data to be drained.
20786           Without this, we would end up in situations like this:
20787           * pipeline is pre-rolling
20788           * Downstream demuxer/decoder has pushed data to all sinks, and demuxer thread
20789           is blocking downstream (i.e. not pulling from upstream/queue2).
20790           * Therefore pipeline has pre-rolled ...
20791           * ... but queue2 hasn't filled up yet, therefore the application waits for
20792           the buffering 100% messages before setting the pipeline to PLAYING
20793           * But queue2 can't post that message, since the 100% message will be posted
20794           *after* there is room available for that last buffer.
20795           https://bugzilla.gnome.org/show_bug.cgi?id=769802
20796
20797 2016-08-08 16:42:06 +0200  Josep Torra <n770galaxy@gmail.com>
20798
20799         * plugins/elements/gstmultiqueue.c:
20800           multiqueue: removed redundant call to g_thread_self
20801           Remove an unneeded call to g_thread_self and minor coding style fix.
20802
20803 2016-03-16 18:00:15 +1100  Jan Schmidt <jan@centricular.com>
20804
20805         * plugins/elements/gstinputselector.c:
20806           inputselector: Handle stream-group-done
20807           Handle the new stream-group-done message to unblock pads which
20808           are waiting for the running time to advance on that group.
20809           https://bugzilla.gnome.org/show_bug.cgi?id=768995
20810
20811 2016-03-14 14:20:42 +1100  Jan Schmidt <jan@centricular.com>
20812
20813         * docs/gst/gstreamer-sections.txt:
20814         * gst/gstevent.c:
20815         * gst/gstevent.h:
20816         * gst/gstpad.c:
20817         * gst/gstquark.c:
20818         * gst/gstquark.h:
20819         * tests/check/gst/gstevent.c:
20820         * win32/common/libgstreamer.def:
20821           events: Implement the stream-group-done event
20822           A new event which precedes EOS in situations where we
20823           need downstream to unblock any pads waiting on a stream
20824           before we can send EOS. E.g, decodebin draining a chain
20825           so it can switch pads.
20826           https://bugzilla.gnome.org/show_bug.cgi?id=768995
20827
20828 2016-07-25 11:22:36 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
20829
20830         * docs/gst/gstreamer-sections.txt:
20831         * gst/gstmessage.c:
20832         * gst/gstmessage.h:
20833         * gst/gstquark.c:
20834         * gst/gstquark.h:
20835         * tests/check/gst/gstmessage.c:
20836         * win32/common/libgstreamer.def:
20837           message: Add redirect message
20838           Redirection messages are already used in fragmented sources and in
20839           uridecodebin, so it makes sense to introduce these as an official message
20840           type.
20841           https://bugzilla.gnome.org/show_bug.cgi?id=631673
20842
20843 2016-07-25 19:15:15 +1000  Jan Schmidt <jan@centricular.com>
20844
20845         * plugins/elements/gstinputselector.c:
20846           inputselector: Wake other pads when selected goes EOS
20847           Other pads that are waiting for the stream on the selected
20848           pad to advance before they finish waiting themselves
20849           should be given the chance to do so when the selected pad
20850           goes EOS. Fixes problems where input streams can end up
20851           waiting forever if the active stream goes EOS earlier than
20852           their own end time.
20853
20854 2016-07-24 01:35:41 +0100  Tim-Philipp Müller <tim@centricular.com>
20855
20856         * gst/gstelement.h:
20857           element: fix GST_ELEMENT_ERROR() error code expansion
20858           In some corner cases, the error 'code' part passed to
20859           GST_ELEMENT_ERROR() is a valid define as well, in which
20860           case it won't survive two levels of macro expansion, but
20861           only one. Fixes:
20862           oss4-sink.c: In function ‘gst_oss4_sink_open’:
20863           error: ‘GST_RESOURCE_ERROR_0x00000002’ undeclared (first use in this function)
20864           GST_ ## domain ## _ERROR_ ## code, __txt, __dbg, __FILE__,
20865           which is from GST_ELEMENT_ERROR(el,RESOURCE,OPEN_WRITE,..)
20866           and OPEN_WRITE happens to be defined to 2 here.
20867           https://bugzilla.gnome.org/show_bug.cgi?id=756806
20868           https://bugzilla.gnome.org/show_bug.cgi?id=769117
20869
20870 2016-07-22 17:32:33 +0100  Tim-Philipp Müller <tim@centricular.com>
20871
20872         * gst/gstmessage.c:
20873           message: fix some nonsensical annotations
20874
20875 2016-07-22 15:25:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
20876
20877         * docs/gst/gstreamer-sections.txt:
20878           docs: add GST_ELEMENT_*_WITH_DETAILS to doc list
20879
20880 2016-07-22 15:04:58 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
20881
20882         * docs/gst/gstreamer-sections.txt:
20883           docs: list new message details apis where they seem to belong
20884
20885 2016-07-22 14:59:56 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
20886
20887         * win32/common/libgstreamer.def:
20888           libgstreamer.def: fix mentions of new message details api
20889           I had not updated it after the review changes
20890
20891 2016-03-02 11:22:23 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
20892
20893         * gst/gstelement.c:
20894         * gst/gstelement.h:
20895         * gst/gstmessage.c:
20896         * gst/gstmessage.h:
20897         * tests/check/gst/gstmessage.c:
20898         * win32/common/libgstreamer.def:
20899           message: new API for additional custom data to error messages
20900           https://bugzilla.gnome.org/show_bug.cgi?id=756806
20901
20902 2016-07-20 12:22:10 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
20903
20904         * plugins/tracers/gstleaks.c:
20905         * plugins/tracers/gstleaks.h:
20906           tracers: leaks: update type filter later for unknown types
20907           This allow us to filter using an object type which is implemented
20908           by a plugin like, say, GstGtkGLSink.
20909           https://bugzilla.gnome.org/show_bug.cgi?id=768989
20910
20911 2016-07-19 14:45:53 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
20912
20913         * libs/gst/base/gstcollectpads.c:
20914           collectpads: add g-i transfer annotations to peek/pop/read_buffer/take_buffer functions
20915           https://bugzilla.gnome.org/show_bug.cgi?id=768948
20916
20917 2016-07-19 23:18:24 +1000  Jan Schmidt <jan@centricular.com>
20918
20919         * tests/check/libs/gstnetclientclock.c:
20920           tests: Use gst_clock_wait_for_sync () for net client clock
20921           Instead of looping, use the gst_clock_wait_for_sync() function
20922           to give clocks up to 1 second to synchronise
20923
20924 2016-07-13 15:43:21 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
20925
20926         * gst/gstmessage.c:
20927           message: fix annotation of parse_stream_{collection,streams_selected}
20928           gst_structure_id_get() returns a new reference so the returned object is
20929           actually (transfer full).
20930           The unit tests was already unreffing the objects.
20931           https://bugzilla.gnome.org/show_bug.cgi?id=768776
20932
20933 2016-07-13 15:43:21 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
20934
20935         * gst/gstdevicemonitor.c:
20936         * gst/gstmessage.c:
20937           message: fix annotation of parse_device_{added,removed}
20938           gst_structure_id_get() returns a new reference so the returned device is
20939           actually (transfer full).
20940           The code using this API was already correct but the code example in
20941           comments was not.
20942           https://bugzilla.gnome.org/show_bug.cgi?id=768776
20943
20944 2016-07-14 16:40:22 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
20945
20946         * gst/gstpad.c:
20947           pad: add g-i transfer annotatation to _store_sticky_event()
20948           For clarity.
20949           https://bugzilla.gnome.org/show_bug.cgi?id=768810
20950
20951 2016-07-12 12:32:56 +0300  Sebastian Dröge <sebastian@centricular.com>
20952
20953         * libs/gst/base/gstbasesrc.c:
20954           basesrc: Fix automatic-eos=false mode if a segment.stop is given
20955           If segment.stop was given, and the subclass provides a size that might be
20956           smaller than segment.stop and also smaller than the actual size, we would
20957           already stop there.
20958           Instead try reading up to segment.stop, the goal is to ignore the (possibly
20959           inaccurate) size the subclass gives and finish until segment.stop or when the
20960           subclass tells us to stop.
20961
20962 2016-07-11 21:13:28 +0200  Stefan Sauer <ensonic@users.sf.net>
20963
20964         * common:
20965           Automatic update of common submodule
20966           From f363b32 to f49c55e
20967
20968 2016-07-11 18:45:49 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
20969
20970         * tests/benchmarks/capsnego.c:
20971           benchmarks: Fix potential stack corruption in capsnego test
20972           flavour_str is a non-const pointer that will be written to if the -f
20973           option is passed
20974
20975 2016-07-11 11:34:02 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
20976
20977         * plugins/tracers/gstleaks.c:
20978           leaks: check return values of libunwind calls
20979
20980 2016-07-11 09:58:47 +0200  Edward Hervey <edward@centricular.com>
20981
20982         * plugins/elements/gstqueue2.c:
20983           queue2: Fix average input rate calculation on small input range
20984           When dealing with small-ish input data coming into queue2, such as
20985           adaptivedemux fragments, we would never take into account the last
20986           <200ms of data coming in.
20987           The problem is that usually on TCP connection the download rate
20988           gradually increases (i.e. the rate is lower at the beginning of a
20989           download than it is later on). Combined with small download time (less
20990           than a second) we would end up with a computed average input rate
20991           which was sometimes up to 30-50% off from the *actual* average input
20992           rate for that fragment.
20993           In order to fix this, force the average input rate calculation when
20994           we receive an EOS so that we take into account that final window
20995           of data.
20996           https://bugzilla.gnome.org/show_bug.cgi?id=768649
20997
20998 2016-07-08 16:31:56 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
20999
21000         * gst/gstminiobject.c:
21001           miniobject: weak_unref: display the pointer of the object if failing
21002           That's generally the most useful information to help debugging the
21003           problem.
21004           https://bugzilla.gnome.org/show_bug.cgi?id=768579
21005
21006 2016-07-08 16:29:38 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
21007
21008         * gst/gstbin.c:
21009           bin: properly display the type of the removed message
21010           Makes debugging easier.
21011           https://bugzilla.gnome.org/show_bug.cgi?id=768579
21012
21013 2016-07-08 17:46:06 +0100  Tim-Philipp Müller <tim@centricular.com>
21014
21015         * gst/gstelement.c:
21016           element: re-create threadpool after cleaning up tasks
21017           We don't free this from gst_deinit() but from gst_task_cleanup_all(),
21018           so more GStreamer API may be called. In particular makes unit tests
21019           work again with CK_FORK=no.
21020           https://bugzilla.gnome.org/show_bug.cgi?id=768577
21021
21022 2016-07-08 16:53:51 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
21023
21024         * plugins/tracers/gstleaks.c:
21025         * plugins/tracers/gstleaks.h:
21026           leaks: warn if object is destroyed while the tracer is disposing
21027           This should not happen and generally means some thread is still running.
21028           https://bugzilla.gnome.org/show_bug.cgi?id=768578
21029
21030 2016-07-08 16:36:01 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
21031
21032         * gst/gst_private.h:
21033         * gst/gstelement.c:
21034         * gst/gsttask.c:
21035           element: clean up thread pool from gst_task_cleanup_all()
21036           This ensures that all async operations (started from gst_element_call_async())
21037           have been completed and so there is no extra thread running.
21038           Fix races when checking for leaks on unit tests as some of those
21039           operations were still running when the leaks tracer was checking for
21040           leaked objects.
21041           https://bugzilla.gnome.org/show_bug.cgi?id=768577
21042
21043 2016-07-08 11:15:06 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
21044
21045         * configure.ac:
21046         * plugins/tracers/gstleaks.c:
21047           leaks tracer: use G_OS_UNIX to check for signal support
21048           Checking for signal.h is not good enough as it's present in Windows.
21049           Those signals are UNIX specific anyway.
21050           https://bugzilla.gnome.org/show_bug.cgi?id=767857
21051
21052 2016-06-22 16:25:16 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
21053
21054         * configure.ac:
21055         * docs/design/part-tracing.txt:
21056         * plugins/tracers/Makefile.am:
21057         * plugins/tracers/gstleaks.c:
21058         * plugins/tracers/gstleaks.h:
21059           leaks tracer: add creation stack trace support
21060           This allow us to provide the trace of leaked objects making it easier
21061           to debug.
21062           https://bugzilla.gnome.org/show_bug.cgi?id=767862
21063
21064 2016-06-01 11:08:39 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
21065
21066         * docs/design/part-tracing.txt:
21067         * plugins/tracers/gstleaks.c:
21068         * plugins/tracers/gstleaks.h:
21069           leaks tracer: add checkpoint support using SIGUSR2
21070           https://bugzilla.gnome.org/show_bug.cgi?id=767857
21071
21072 2016-05-31 16:56:26 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
21073
21074         * configure.ac:
21075         * docs/design/part-tracing.txt:
21076         * plugins/tracers/gstleaks.c:
21077           leaks tracer: log alive objects when receiving SIGUSR1
21078           We don't want to automatically catch signals so use an env variable to
21079           enable this feature.
21080           https://bugzilla.gnome.org/show_bug.cgi?id=767857
21081
21082 2016-07-07 13:15:51 +0300  Sebastian Dröge <sebastian@centricular.com>
21083
21084         * plugins/elements/gstfunnel.c:
21085           funnel: Only forward sticky events on GAP events if needed
21086           That is, if the active pad changed and if forwarding of sticky events is
21087           requested at all. We otherwise forward events too often.
21088
21089 2016-07-05 16:50:16 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
21090
21091         * gst/gstpad.c:
21092           pad: check query caps answered and caps not NULL
21093           https://bugzilla.gnome.org/show_bug.cgi?id=768450
21094
21095 2016-07-06 13:50:56 +0300  Sebastian Dröge <sebastian@centricular.com>
21096
21097         * configure.ac:
21098           Back to development
21099
21100 === release 1.9.1 ===
21101
21102 2016-07-06 13:05:02 +0300  Sebastian Dröge <sebastian@centricular.com>
21103
21104         * ChangeLog:
21105         * NEWS:
21106         * RELEASE:
21107         * configure.ac:
21108         * docs/plugins/gstreamer-plugins.hierarchy:
21109         * docs/plugins/inspect/plugin-coreelements.xml:
21110         * gstreamer.doap:
21111         * win32/common/config.h:
21112         * win32/common/gstenumtypes.c:
21113         * win32/common/gstenumtypes.h:
21114         * win32/common/gstversion.h:
21115           Release 1.9.1
21116
21117 2016-07-06 11:37:56 +0300  Sebastian Dröge <sebastian@centricular.com>
21118
21119         * po/af.po:
21120         * po/az.po:
21121         * po/be.po:
21122         * po/bg.po:
21123         * po/ca.po:
21124         * po/cs.po:
21125         * po/da.po:
21126         * po/de.po:
21127         * po/el.po:
21128         * po/en_GB.po:
21129         * po/eo.po:
21130         * po/es.po:
21131         * po/eu.po:
21132         * po/fi.po:
21133         * po/fr.po:
21134         * po/gl.po:
21135         * po/hr.po:
21136         * po/hu.po:
21137         * po/id.po:
21138         * po/it.po:
21139         * po/ja.po:
21140         * po/lt.po:
21141         * po/nb.po:
21142         * po/nl.po:
21143         * po/pl.po:
21144         * po/pt_BR.po:
21145         * po/ro.po:
21146         * po/ru.po:
21147         * po/rw.po:
21148         * po/sk.po:
21149         * po/sl.po:
21150         * po/sq.po:
21151         * po/sr.po:
21152         * po/sv.po:
21153         * po/tr.po:
21154         * po/uk.po:
21155         * po/vi.po:
21156         * po/zh_CN.po:
21157         * po/zh_TW.po:
21158           Update .po files
21159
21160 2016-07-06 10:17:37 +0300  Sebastian Dröge <sebastian@centricular.com>
21161
21162         * po/da.po:
21163         * po/hr.po:
21164         * po/pt_BR.po:
21165         * po/sk.po:
21166           po: Update translations
21167
21168 2016-07-05 12:17:18 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
21169
21170         * libs/gst/base/gstbaseparse.c:
21171           baseparse: Don't add calculated bitrates until threshold
21172           Waiting before posting calculated bitrates seems to be the
21173           intent of the code, so avoid adding them to the tag list
21174           pushed with the first frame.
21175           When the threshold is reached, gst_base_parse_update_bitrates
21176           sets tags_changed, so this posts the calculated ones right
21177           that moment.
21178           This prevents an insane average calculated from just the
21179           first (key) frame from getting posted.
21180           https://bugzilla.gnome.org/show_bug.cgi?id=768439
21181
21182 2016-07-04 10:00:38 +0200  Sebastian Dröge <sebastian@centricular.com>
21183
21184         * libs/gst/base/gstbaseparse.c:
21185           baseparse: Make sure to not create an invalid event order when generating the default CAPS event because of a GAP event
21186           There must be a SEGMENT event before the GAP event, and SEGMENT events must
21187           come after any CAPS event. We however did not produce any CAPS yet, so we need
21188           to ensure to insert the CAPS event before the SEGMENT event into the pending
21189           events list.
21190           https://bugzilla.gnome.org/show_bug.cgi?id=766970
21191
21192 2016-07-01 22:34:59 +1000  Jan Schmidt <jan@centricular.com>
21193
21194         * gst/gstinfo.h:
21195           gstinfo: Avoid gcc 6 warning that breaks the tests build
21196           gcc 6 has problems detecting and avoiding throwing
21197           a warning for tautological compares in macros (they
21198           should only trigger for compares outside macros).
21199           Avoid them with a nasty cast of one parameter to void *
21200           https://bugzilla.gnome.org/show_bug.cgi?id=764526
21201
21202 2016-07-01 09:44:12 +0200  Edward Hervey <edward@centricular.com>
21203
21204         * plugins/elements/gstmultiqueue.c:
21205           multiqueue: Fix behaviour with not-linked and eos pads
21206           This is an update on c9b6848885f4675d447e823c8fb117e247658252
21207           multiqueue: Fix not-linked pad handling at EOS
21208           While that commit did fix the behaviour if upstream sent a GST_EVENT_EOS,
21209           it would break the same issue when *downstream* returns GST_FLOW_EOS
21210           (which can happen for example when downstream decoders receive data
21211           from after the segment stop).
21212           GST_PAD_IS_EOS() is only TRUE when a GST_EVENT_EOS has flown through it
21213           and not when a GST_EVENT_EOS has gone through it.
21214           In order to handle both cases, also take into account the last flow
21215           return.
21216           https://bugzilla.gnome.org/show_bug.cgi?id=763770
21217
21218 2016-06-30 15:07:28 +0100  Tim-Philipp Müller <tim@centricular.com>
21219
21220         * gst/gstevent.c:
21221         * gst/gstevent.h:
21222         * gst/gstmessage.c:
21223         * gst/gstmessage.h:
21224         * gst/gststreamcollection.c:
21225         * gst/gststreamcollection.h:
21226         * gst/gststreams.c:
21227         * gst/gstutils.c:
21228           streams: sprinkle some Since: markers for docs
21229
21230 2016-06-30 14:37:17 +0100  Tim-Philipp Müller <tim@centricular.com>
21231
21232         * plugins/elements/gstmultiqueue.c:
21233           multiqueue: add gtk-doc blurb for new pad property
21234
21235 2016-02-10 11:42:04 +0100  Edward Hervey <edward@centricular.com>
21236
21237         * plugins/elements/gstmultiqueue.c:
21238         * plugins/elements/gstmultiqueue.h:
21239           multiqueue: Add a pad property to "group" streams
21240           When syncing by running time, multiqueue will throttle unlinked streams
21241           based on a global "high-time" and the pending "next_time" of a stream.
21242           The idea is that we don't want unlinked streams to be "behind" the global
21243           running time of linked streams, so that if/when they get linked (like when
21244           switching tracks) decoding/playback can resume from the same position as
21245           the other streams.
21246           The problem is that it assumes elements downstream will have a more or less
21247           equal buffering/latency ... which isn't the case for streams of different
21248           type. Video decoders tend to have higher latency (and therefore consume more
21249           from upstream to output a given decoded frame) compared to audio ones, resulting
21250           in the computed "high_time" being at the position of the video stream,
21251           much further than the audio streams.
21252           This means the unlinked audio streams end up being quite a bit after the linked
21253           audio streams, resulting in gaps when switching streams.
21254           In order to mitigate this issue, this patch adds a new "group-id" pad property
21255           which allows users to "group" streams together. Calculating the high-time will
21256           now be done not only globally, but also per group. This ensures that within
21257           a given group unlinked streams will be throttled by that group's high-time
21258           instead.
21259           This fixes gaps when switching downstream elements (like switching audio tracks).
21260
21261 2015-06-12 10:53:23 +0200  Edward Hervey <edward@centricular.com>
21262
21263         * docs/design/part-stream-selection.txt:
21264         * docs/gst/gstreamer-docs.sgml:
21265         * docs/gst/gstreamer-sections.txt:
21266         * gst/Makefile.am:
21267         * gst/gst.c:
21268         * gst/gst.h:
21269         * gst/gstevent.c:
21270         * gst/gstevent.h:
21271         * gst/gstmessage.c:
21272         * gst/gstmessage.h:
21273         * gst/gstquark.c:
21274         * gst/gstquark.h:
21275         * gst/gststreamcollection.c:
21276         * gst/gststreamcollection.h:
21277         * gst/gststreams.c:
21278         * gst/gststreams.h:
21279         * gst/gstutils.c:
21280         * gst/gstutils.h:
21281         * tests/check/Makefile.am:
21282         * tests/check/gst/.gitignore:
21283         * tests/check/gst/gstevent.c:
21284         * tests/check/gst/gstmessage.c:
21285         * tests/check/gst/gststream.c:
21286         * tests/check/gst/gststream.h:
21287         * win32/common/libgstreamer.def:
21288           gst: New Stream listing/selection system
21289           * GstStream
21290           * GstStreamCollection
21291           * GST_EVENT_SELECT_STREAMS
21292           * GST_MESSAGE_STREAM_COLLECTION
21293
21294 2016-06-29 23:24:02 +0200  Sebastian Dröge <sebastian@centricular.com>
21295
21296         * gst/gstbufferpool.c:
21297         * gst/gstbus.c:
21298         * gst/gstpoll.c:
21299           poll: #define EWOULDBLOCK to EAGAIN if it's not defined on Windows
21300
21301 2016-06-29 14:05:18 +0200  Sebastian Dröge <sebastian@centricular.com>
21302
21303         * gst/gstbufferpool.c:
21304           bufferpool: Fix handling of the GstPoll
21305           Especially if multiple threads are waiting for buffers to be available again,
21306           the current code was wrong. Fix this and document clearly how the GstPoll is
21307           supposed to be used.
21308           Also fix some potential races with reading from the GstPoll before writing
21309           actually happened.
21310           https://bugzilla.gnome.org/show_bug.cgi?id=767979
21311
21312 2016-06-29 14:02:55 +0200  Sebastian Dröge <sebastian@centricular.com>
21313
21314         * gst/gstbus.c:
21315           bus: Make sure to always read the control after popping a message
21316           It might happen that we popped the message before writing of the control
21317           happened. In this case we just have to retry again a bit later, and failure to
21318           do so will cause an additional byte in the control and the GSource /
21319           gst_poll_wait() to always wake up again immediately.
21320           https://bugzilla.gnome.org/show_bug.cgi?id=750397
21321
21322 2016-06-29 13:37:28 +0200  Sebastian Dröge <sebastian@centricular.com>
21323
21324         * gst/gstsystemclock.c:
21325           systemclock: Improve GstPoll handling and don't check for impossible errno values
21326           Also just read/write control every time, GstPoll is optimized by itself
21327           already to only do I/O if switching between empty and one byte.
21328           https://bugzilla.gnome.org/show_bug.cgi?id=750397
21329
21330 2016-06-29 13:35:35 +0200  Sebastian Dröge <sebastian@centricular.com>
21331
21332         * gst/gstpoll.c:
21333           poll: Clarify when FALSE is returned from read/write_control()
21334           And also mention what the expected values of errno are going to be.
21335           write_control() will only ever return FALSE if there was a critical error. It
21336           will never return because of EINTR, EAGAIN or EWOULDBLOCK.
21337           read_control() will return FALSE if there was no byte to read, in which case
21338           errno would be EWOULDBLOCK.
21339           In all other cases there was a critical error.
21340           https://bugzilla.gnome.org/show_bug.cgi?id=750397
21341
21342 2016-06-29 13:26:57 +0200  Sebastian Dröge <sebastian@centricular.com>
21343
21344         * gst/gstpoll.c:
21345           poll: set_controllable(), restart() and set_flushing() are only valid for non-timer GstPolls
21346           On timer GstPolls it will cause the control socket state to become
21347           inconsistent as now one less read_control() than write_control() be would
21348           needed.
21349           Similarly, read_control() and write_control() are only valid on timer
21350           GstPolls.
21351           https://bugzilla.gnome.org/show_bug.cgi?id=750397
21352
21353 2016-06-29 13:11:01 +0200  Sebastian Dröge <sebastian@centricular.com>
21354
21355         * gst/gstpoll.h:
21356           poll: Warn if the return value of gst_poll_read_control() is unused
21357           This might fail even under correct usage, e.g. if read_control() is called
21358           from another thread before write_control() finished in another. It has to be
21359           retried then, or other measures have to be taken, depending on how it is used
21360           by the surrounding code.
21361           https://bugzilla.gnome.org/show_bug.cgi?id=750397
21362
21363 2016-06-29 18:57:42 +0200  Matthew Gruenke <mgruenke@tycoint.com>
21364
21365         * gst/gstpoll.c:
21366           poll: Fix various race conditions with read_control() and write_control()
21367           This addresses slightly different race conditions on Linux and Windows, and
21368           fixes gst_poll_read_control() when control_pending == 0.
21369           On Linux, the socketpair() used for control should not be made O_NONBLOCK.
21370           If there's any propagation delay between set->control_write_fd.fd and
21371           set->control_read_fd.fd, even the mutex now held will not be sufficient to
21372           prevent a race condition.  There's no benefit to using O_NONBLOCK, here.
21373           Only liabilities.
21374           For Windows, it's necessary to fix the race condition between testing
21375           set->control_pending and performing WAKE_EVENT()/RELEASE_EVENT().  This is
21376           accomplished by acquiring and holding set->lock, for both of these operations.
21377           We could optimize the Linux version by making this Windows-specific.
21378           For consistency with the Linux implementation, Windows' RELEASE_EVENT()
21379           has also been made to block, although it should never happen.
21380           Also, changed release_wakeup() to return TRUE and decrement control_pending
21381           only when > 0.  Furthermore, RELEASE_EVENT() is called only when
21382           control_pending == 1.
21383           Finally, changed control_pending to use normal, non-atomic arithmetic
21384           operations, since it's now protected by set->lock.
21385           Note: even though the underlying signaling mechanisms are blocking,
21386           release_wakeup() is effectively non-blocking, as it will only attempt to read
21387           from control_read_fd.fd after a byte has been written to control_write_fd.fd
21388           or WaitForSingleObject() after it's been signaled.
21389           https://bugzilla.gnome.org/show_bug.cgi?id=750397
21390
21391 2016-06-28 15:01:17 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
21392
21393         * gst/gstbus.c:
21394           bus: chain up GObject::constructed() to the parent class' implementation
21395           Needed so GstBus can be tracked by the leaks tracer.
21396           https://bugzilla.gnome.org/show_bug.cgi?id=768141
21397
21398 2016-06-24 05:26:09 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
21399
21400         * gst/gstconfig.h.in:
21401           gstconfig.h: Don't use extern with dllexport
21402           GCC emits an error for this with -Werror:
21403           plugin.c:22:1: error: 'gst_plugin_desc' initialized and declared 'extern' [-Werror]
21404           This matches how glib does symbol exporting.
21405           https://bugzilla.gnome.org/show_bug.cgi?id=767463
21406
21407 2016-06-21 19:49:15 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
21408
21409         * configure.ac:
21410         * gst/gstconfig.h.in:
21411           win32: Don't use dllexport/import when only building statically
21412           If the prototypes in the public API have dllimport in them when building
21413           statically on Windows, the compiler will look for symbols with symbol
21414           mangling and indirection corresponding to a DLL. This will cause a build
21415           failure when trying to link tests/examples/etc.
21416           External users of GStreamer also need to define -DGST_STATIC_COMPILATION
21417           if they want to link to static gstreamer libraries on Windows.
21418           A similar version of this patch has been committed to all gstreamer
21419           repositories.
21420           https://bugzilla.gnome.org/show_bug.cgi?id=767463
21421
21422 2016-06-21 11:45:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21423
21424         * common:
21425           Automatic update of common submodule
21426           From ac2f647 to f363b32
21427
21428 2016-06-15 16:24:27 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
21429
21430         * tests/check/elements/queue2.c:
21431           tests: add a test for small ring buffer sizes
21432           https://bugzilla.gnome.org/show_bug.cgi?id=767688
21433
21434 2016-06-15 13:43:59 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
21435
21436         * plugins/elements/gstqueue2.c:
21437           queue2: fix crash deleting current region for small ring buffers
21438           Ensure we do not attempt to destroy the current range. Doing so
21439           causes the current one to be left dangling, and it may be dereferenced
21440           later, leading to a crash.
21441           This can happen with a very small queue2 ring buffer (10000 bytes)
21442           and 4 kB buffers.
21443           repro case:
21444           gst-launch-1.0 fakesrc sizetype=2 sizemax=4096 ! \
21445           queue2 ring-buffer-max-size=1000 ! fakesink sync=true
21446           https://bugzilla.gnome.org/show_bug.cgi?id=767688
21447
21448 2016-06-20 11:34:49 +0100  Tim-Philipp Müller <tim@centricular.com>
21449
21450         * tests/check/gst/gstobject.c:
21451           tests: gstobject: fix typo in test name
21452
21453 2016-06-16 14:08:01 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
21454
21455         * docs/design/part-tracing.txt:
21456           docs/design/part-tracing: fix reference to renamed func
21457
21458 2016-06-08 12:34:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21459
21460         * plugins/elements/gsttee.c:
21461           tee: Properly handle return value when only 1 pad
21462           This patch handle the case when you have 1 pad (so the fast path is
21463           being used) but this pad is removed. If we are in allow-not-linked, we
21464           should return GST_FLOW_OK, otherwise, we should return GST_FLOW_UNLINKED
21465           and ignore the meaningless return value obtained from pushing.
21466           https://bugzilla.gnome.org/show_bug.cgi?id=767413
21467
21468 2016-06-16 15:52:16 +0200  Stefan Sauer <ensonic@users.sf.net>
21469
21470         * scripts/gst-plot-traces.sh:
21471           gst-plot-traces.sh: add a script to plot gst-tracer graphs
21472           The script extracts cpu-usage data from a tracelog and plots it via gnuplot.
21473
21474 2016-06-15 16:12:23 +0200  Sebastian Dröge <sebastian@centricular.com>
21475
21476         * gst/gstdevice.c:
21477           device: Fix typo
21478           paramater -> parameter
21479
21480 2016-06-14 19:16:33 +0100  Tim-Philipp Müller <tim@centricular.com>
21481
21482         * gst/gstinfo.h:
21483           info: flesh out GST_PTR_FORMAT docs a bit
21484
21485 2016-06-13 18:33:27 +0200  Sebastian Dröge <sebastian@centricular.com>
21486
21487         * libs/gst/base/gstbasesink.c:
21488           basesink: Update start time when losing state only if we were in PLAYING
21489           If we were in PAUSED, the current clock time and base time don't have much to
21490           do with the running time anymore as the clock might have advanced while we
21491           were PAUSED. The system clock does that for example, audio clocks often don't.
21492           Updating the start time in PAUSED will cause a) the wrong position to be
21493           reported, b) step events to step not just the requested amount but the amount
21494           of time we spent in PAUSED. The start time should only ever be updated when
21495           going from PLAYING to PAUSED to remember the current running time (to be able
21496           to compensate later when going to PLAYING for the clock time advancing while
21497           PAUSED), not when we are already in PAUSED.
21498           Based on a patch by Kishore Arepalli <kishore.arepalli@gmail.com>
21499           The updating of the start time when the state is lost was added in commit
21500           ba943a82c0bbfd17c9ee9f5068d44c9d9274fd13 to fix the position reporting when
21501           the state is lost. This still works correctly after this change.
21502           https://bugzilla.gnome.org/show_bug.cgi?id=739289
21503
21504 2016-06-11 22:18:06 +0300  Sebastian Dröge <sebastian@centricular.com>
21505
21506         * gst/gstpad.c:
21507           pad: Log pad offsets as signed times
21508
21509 2016-06-11 21:56:19 +0300  Sebastian Dröge <sebastian@centricular.com>
21510
21511         * tests/check/gst/gstpad.c:
21512           pad: Also check the number of segment events and if other serialized events and queries trigger segment updating too
21513           https://bugzilla.gnome.org/show_bug.cgi?id=765049
21514
21515 2016-06-11 21:37:47 +0300  Sebastian Dröge <sebastian@centricular.com>
21516
21517         * tests/check/gst/gstpad.c:
21518           pad: Add unit test for pad offset handling on src pads
21519           https://bugzilla.gnome.org/show_bug.cgi?id=765049
21520
21521 2016-06-07 11:32:47 +0300  Sebastian Dröge <sebastian@centricular.com>
21522
21523         * docs/libs/gstreamer-libs-sections.txt:
21524         * libs/gst/base/gstadapter.c:
21525         * libs/gst/base/gstadapter.h:
21526         * tests/check/libs/adapter.c:
21527         * win32/common/libgstbase.def:
21528           adapter: Rename functions and implement new functions, update test
21529           We don't do calculations with different units (buffer offsets and bytes)
21530           anymore but have functions for:
21531           1) getting the number of bytes since the last discont
21532           2) getting the offset (and pts/dts) at the last discont
21533           and the previously added function to get the last offset and its distance from
21534           the current adapter position.
21535           https://bugzilla.gnome.org/show_bug.cgi?id=766647
21536
21537 2016-05-19 10:31:02 +0200  Edward Hervey <edward@centricular.com>
21538
21539         * docs/libs/gstreamer-libs-sections.txt:
21540         * libs/gst/base/gstadapter.c:
21541         * libs/gst/base/gstadapter.h:
21542         * tests/check/libs/adapter.c:
21543         * win32/common/libgstbase.def:
21544           adapter: Add methods to query current offset
21545           API: gst_buffer_prev_offset
21546           API: gst_buffer_get_offset_from_discont
21547           The gst_buffer_get_offset_from_discont() method allows retrieving the current
21548           offset based on the GST_BUFFER_OFFSET of the buffers that were pushed in.
21549           The offset will be set initially by the GST_BUFFER_OFFSET of
21550           DISCONT buffers, and then incremented by the sizes of the following
21551           buffers.
21552           The gst_buffer_prev_offset() method allows retrievent the previous
21553           GST_BUFFER_OFFSET regardless of flags. It works in the same way as
21554           the other gst_buffer_prev_*() methods.
21555           https://bugzilla.gnome.org/show_bug.cgi?id=766647
21556
21557 2016-06-09 17:42:13 +0100  Tim-Philipp Müller <tim@centricular.com>
21558
21559         * gst/gstconfig.h.in:
21560           gstconfig.h.in: indent #if #else jungle for better readability
21561
21562 2016-06-08 12:11:19 +0300  Sebastian Dröge <sebastian@centricular.com>
21563
21564         * docs/gst/gstreamer-sections.txt:
21565         * gst/gstutils.c:
21566         * gst/gstutils.h:
21567         * win32/common/libgstreamer.def:
21568           utils: Add gst_pad_link_maybe_ghosting() for consistency
21569           We already had a _full() version, but having that alone seems inconsistent.
21570           Add a non-full version that mirrors the behaviour of gst_pad_link() vs
21571           gst_pad_link_full().
21572
21573 2016-05-22 13:10:06 +0200  Edward Hervey <edward@centricular.com>
21574
21575         * libs/gst/base/gstbaseparse.c:
21576           baseparse: Make sure DISCONT flags are properly propagated
21577           If we drop a frame that contained a discontinuity, we must remember
21578           that for the next frame that *will* be pushed downstream.
21579           https://bugzilla.gnome.org/show_bug.cgi?id=766795
21580
21581 2016-06-04 13:31:58 +0100  Tim-Philipp Müller <tim@centricular.com>
21582
21583         * gst/gstdeviceprovider.c:
21584           deviceprovider: remove base_class_finalize function
21585           It's not going to get called anyway.
21586           https://bugzilla.gnome.org/show_bug.cgi?id=765540
21587
21588 2016-06-04 13:11:55 +0100  Tim-Philipp Müller <tim@centricular.com>
21589
21590         * gst/gstelement.c:
21591           element: remove base_class_finalize_func which is never called
21592           Won't be called for static types, so no point keeping it around.
21593           https://bugzilla.gnome.org/show_bug.cgi?id=765540
21594
21595 2016-06-03 13:55:44 +0100  Tim-Philipp Müller <tim@centricular.com>
21596
21597         * plugins/tracers/gstleaks.c:
21598           tracers: leaks: some micro-optimisations
21599           - we know number of filter items is not going to change,
21600           but compiler doesn't
21601           - only do GST_IS_TRACER check for GObjects, not mini objects
21602           - use non-type check cast macros in performance critical paths
21603
21604 2016-05-10 09:29:12 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
21605
21606         * docs/design/part-tracing.txt:
21607         * plugins/tracers/Makefile.am:
21608         * plugins/tracers/gstleaks.c:
21609         * plugins/tracers/gstleaks.h:
21610         * plugins/tracers/gsttracers.c:
21611           tracers: add leaks tracer
21612           https://bugzilla.gnome.org/show_bug.cgi?id=765052
21613
21614 2016-05-30 12:11:13 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
21615
21616         * gst/gstcaps.c:
21617         * gst/gstdeviceproviderfactory.c:
21618         * gst/gstelementfactory.c:
21619         * gst/gstpadtemplate.c:
21620         * gst/gsttask.c:
21621         * libs/gst/net/gstnetclientclock.c:
21622           Use MAY_BE_LEAKED_FLAG
21623           This helps having "make check" passing with the leaks tracer enabled.
21624           https://bugzilla.gnome.org/show_bug.cgi?id=766008
21625
21626 2016-05-09 16:31:36 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
21627
21628         * gst/gstminiobject.c:
21629         * gst/gstobject.c:
21630         * gst/gsttracerutils.c:
21631         * gst/gsttracerutils.h:
21632           tracing: add hooks when objects or miniobjects are created and destroyed
21633           https://bugzilla.gnome.org/show_bug.cgi?id=765052
21634
21635 2016-05-09 16:56:56 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
21636
21637         * gst/gst.c:
21638           gst_deinit: move down tracers cleaning
21639           We want the tracer detecting leaks to be finalized as late as possible
21640           to give the chance to other gst components to be properly cleaned first.
21641           https://bugzilla.gnome.org/show_bug.cgi?id=765052
21642
21643 2016-05-10 11:06:42 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
21644
21645         * tests/check/gst/gstplugin.c:
21646           tests: plugin: remove feature refcount assert
21647           This check fails if one, or more, tracers are loaded while running the
21648           test. The new "leaks" tracer will be able to check for leaks anyway.
21649           https://bugzilla.gnome.org/show_bug.cgi?id=765052
21650
21651 2016-04-14 12:25:43 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
21652
21653         * gst/gststructure.c:
21654           tracerrecord: allow G_TYPE_POINTER for field types
21655           Tracers may want to display the address of an object.
21656           https://bugzilla.gnome.org/show_bug.cgi?id=765052
21657
21658 2016-05-30 13:42:36 +0200  Stefan Sauer <ensonic@users.sf.net>
21659
21660         * tests/check/gst/gstobject.c:
21661           gstobject: split up name tests
21662           It is better to have separate tests:
21663           1) the test name will tell what is broekn when the test fails
21664           2) we still run the other tests when one assert fails
21665           3) the tests are easier to understand
21666           4) we don't rely on sie effect of previous actions
21667           5) ...
21668           Also ix the assertion message for the name checks (Gst -> fakeobject).
21669
21670 2016-05-30 02:06:01 -0700  Stefan Sauer <ensonic@users.sf.net>
21671
21672         * docs/design/part-tracing.txt:
21673           design: update design doc
21674           Some of the api was renamed before the merge.
21675
21676 2016-05-30 02:04:18 -0700  Stefan Sauer <ensonic@users.sf.net>
21677
21678         * gst/gstquery.c:
21679           docs: xref the free function and expand allocation query docs
21680           Add xrefs for how to parse pool details from an allocation query.
21681
21682 2016-05-26 14:43:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21683
21684         * tests/check/gst/gstobject.c:
21685           object: Add _set_name() test on parented object
21686           This is not allowed, and set_name() should fail.
21687           https://bugzilla.gnome.org/show_bug.cgi?id=766923
21688
21689 2016-05-26 14:41:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21690
21691         * tests/check/gst/gstobject.c:
21692           object: Check that name change are notified once
21693           GObject allow calling g_object_notify() within set_property() and
21694           won't notify it twice. As it was raised during review, add a unit test to
21695           make sure.
21696           https://bugzilla.gnome.org/show_bug.cgi?id=766923
21697
21698 2016-05-26 13:17:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21699
21700         * gst/gstobject.c:
21701           object: Notify name change when using _set_name()
21702           There was a 0.11 FIXME about notifying the name change or removing that
21703           function. Clearly we can't remove this function, so let's notify it.
21704           https://bugzilla.gnome.org/show_bug.cgi?id=766923
21705
21706 2016-05-25 15:30:21 +0200  Edward Hervey <bilboed@bilboed.com>
21707
21708         * gst/gst_private.h:
21709           gst_private: Fix gstconfig include
21710           Since it's a generated header, we need to specify the gst subdir so
21711           that it gets properly included in out-of-dir compilation
21712
21713 2016-05-25 10:48:05 +0100  Tim-Philipp Müller <tim@centricular.com>
21714
21715         * gst/gst_private.h:
21716           gst: make sure to include gstconfig.h also in gst_private.h
21717           For GST_EXPORT define and also things like GST_DISABLE_REGISTRY.
21718           Hopefully fixes the following build failure on cerbero-cross-mingw32:
21719           helpers/gst-plugin-scanner.c:50: undefined reference to `_imp___gst_disable_registry_cache'
21720
21721 2016-05-24 00:40:27 +0100  Tim-Philipp Müller <tim@centricular.com>
21722
21723         * gst/Makefile.am:
21724         * libs/gst/base/Makefile.am:
21725         * libs/gst/check/Makefile.am:
21726         * libs/gst/controller/Makefile.am:
21727         * libs/gst/net/Makefile.am:
21728           g-i: pass compiler env to g-ir-scanner
21729           It's what introspection.mak does as well. Should
21730           fix spurious build failures on gnome-continuous.
21731
21732 2016-05-23 21:15:48 +0100  Tim-Philipp Müller <tim@centricular.com>
21733
21734         * gst/Makefile.am:
21735           gst: g-i: pass compiler with quotes
21736           So CC="ccache gcc" works properly.
21737
21738 2016-05-23 21:06:53 +0100  Ray Strode <rstrode@redhat.com>
21739
21740         * gst/Makefile.am:
21741           gst: attempt to fix/track-down mysterious gnome-continuous build failures
21742
21743 2016-05-23 18:00:30 +0100  Tim-Philipp Müller <tim@centricular.com>
21744
21745         * gst/gstiterator.c:
21746           iterator: only unset GValue if it was inited
21747           And add some function guards. From GLib 2.48 on it is
21748           allowed to pass an uninitialised GValue to g_value_unset().
21749           https://bugzilla.gnome.org/show_bug.cgi?id=763762
21750
21751 2016-05-23 18:44:01 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
21752
21753         * gst/parse/Makefile.am:
21754           gst/parse: Also pass -DGST_EXPORTS here
21755           This static library gets included directly into libgstreamer-1.0.so, so it needs
21756           the same GST_EXPORTS definition as the rest of the code that's compiled into
21757           that otherwise it will try to find the constants it uses from gstinfo via DLL
21758           importing (__declspec(dllimport)).
21759           Fixes https://ci.gstreamer.net/job/cerbero-cross-mingw32/4393/
21760
21761 2016-05-20 00:24:54 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
21762
21763         * gst/gstconfig.h.in:
21764           gstconfig.h: Always use dllexport/import on Windows
21765           __declspec(dllexport/import) are supported by GCC and are needed for
21766           properly generating code that fetches the values of constants from DLLs
21767           built with __declspec(dllexport) which happens when anything using
21768           GST_EXPORT is built with MSVC.
21769           See: https://msdn.microsoft.com/en-us/library/619w14ds.aspx
21770           Essentially, if you built gstreamer with MSVC and then tried to use
21771           constants from it (such as GST_TYPE_CAPS) in a plugin, GCC would
21772           retrieve the address of the value instead of the value itself.
21773
21774 2016-05-19 11:27:36 -0300  Danilo Cesar Lemes de Paula <danilo.cesar@collabora.co.uk>
21775
21776         * scripts/git-update.sh:
21777           scripts: make git-update.sh build with all cores available
21778           The git-update.sh now builds with all cores available. In case of
21779           failure it defaults to 1
21780           The developer can still override this by setting -j to something else
21781           in MAKEFLAGS, as stated by 299605dfe2f97fca330161ff01a392e1a85fe422.
21782           https://bugzilla.gnome.org/show_bug.cgi?id=766666
21783
21784 2016-05-04 13:53:56 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
21785
21786         * gst/gstminiobject.h:
21787         * gst/gstobject.h:
21788           (mini)object: add MAY_BE_LEAKED flag
21789           https://bugzilla.gnome.org/show_bug.cgi?id=766008
21790
21791 2016-05-15 14:15:51 +0100  Tim-Philipp Müller <tim@centricular.com>
21792
21793         * gst/gstbin.c:
21794         * tests/check/gst/gstbin.c:
21795           bin: emit deep-element-{added,removed} for children of newly-added/removed bin
21796           https://bugzilla.gnome.org/show_bug.cgi?id=578933
21797
21798 2016-05-14 10:55:53 +0100  Tim-Philipp Müller <tim@centricular.com>
21799
21800         * gst/gstbin.c:
21801         * gst/gstbin.h:
21802         * tests/check/gst/gstbin.c:
21803           bin: add "deep-element-added" and "deep-element-removed" signals
21804           This means applications and bin sub-classes can easily track when
21805           a new child element is added to the pipeline sub-hierarchy or
21806           removed.
21807           Currently doesn't signal deep added/removed for elements inside
21808           a bin if a bin is added/removed.
21809           https://bugzilla.gnome.org/show_bug.cgi?id=578933
21810
21811 2016-05-15 15:02:49 +0300  Sebastian Dröge <sebastian@centricular.com>
21812
21813         * gst/gstpad.h:
21814           pad: Improve IDLE probe docs
21815           Make it explicit that the pad is only blocked while the callback is running,
21816           and the pad will be unblocked again once the callback returned.
21817           If BLOCK and IDLE behaviour is needed, both need to be used.
21818           https://bugzilla.gnome.org/show_bug.cgi?id=766002
21819
21820 2016-05-15 13:29:55 +0300  Sebastian Dröge <sebastian@centricular.com>
21821
21822         * docs/plugins/inspect/plugin-coreelements.xml:
21823           docs: Update for git master
21824
21825 2016-03-11 16:04:52 +0200  Sebastian Dröge <sebastian@centricular.com>
21826
21827         * plugins/elements/gstqueue.c:
21828         * plugins/elements/gstqueue2.c:
21829           queue: Only unblock upstream waiting for the query once downstream is finished
21830           ... when flushing and deactivating pads. Otherwise downstream might have a
21831           query that was already unreffed by upstream, causing crashes or other
21832           interesting effects.
21833           https://bugzilla.gnome.org/show_bug.cgi?id=763496
21834
21835 2016-05-14 17:31:51 +0300  Sebastian Dröge <sebastian@centricular.com>
21836
21837         * libs/gst/base/gstbasesink.c:
21838         * libs/gst/base/gstbasesrc.c:
21839           basesink/src: Post an error message if ::start() fails
21840           The subclass should do that already, but just in case do it ourselves too as a
21841           fallback. Without this, e.g. playbin will just wait forever if this fails
21842           because it is triggered as part of an ASYNC state change.
21843
21844 2016-05-14 23:36:43 +1000  Jan Schmidt <jan@centricular.com>
21845
21846         * gst/gstbin.c:
21847           bin: Fix EOS forwarding on PLAYING->PLAYING
21848           When doing a transition from PLAYING to PLAYING, we will fail
21849           to forward an EOS message on the bus, and noone else will ever
21850           send it because there'll be no actual state changed message.
21851           Allow EOS through directly in that case.
21852
21853 2016-05-13 09:43:14 +0200  Edward Hervey <bilboed@bilboed.com>
21854
21855         * gst/gstpad.c:
21856           pad: Don't drop LATENCY queries with default implementation
21857           If there is only one pad in the internal pads, when folding for
21858           LATENCY queries it will just drop the response if it's not live.
21859           This is maybe not the proper fix, but it will just accept the first
21860           peer responses, and if there are any other pads, it will only take
21861           them into account if the response is live.
21862           This *should* properly handle the aggregation/folding behaviour of
21863           multiple live peer responses, while at the same time handling the
21864           simple one-pad-only-and-forward use-case
21865           https://bugzilla.gnome.org/show_bug.cgi?id=766360
21866
21867 2016-04-07 00:46:20 +1000  Jan Schmidt <jan@centricular.com>
21868
21869         * tools/gst-launch.1.in:
21870           Update the examples in the gst-launch-1.0 manpage
21871           Replace elements that don't exist any more with ones
21872           that do, and insert elements like mpegaudioparse where
21873           they are needed.
21874           https://bugzilla.gnome.org/show_bug.cgi?id=727105
21875
21876 2016-04-02 01:05:39 +1100  Jan Schmidt <jan@centricular.com>
21877
21878         * gst/gst.c:
21879           debug: Instantiate GType when dumping debug categories.
21880           A lot of debug categories are declared in element class_init
21881           functions, which don't get run until the element is first created
21882           (not just registered in the plugin load function). This means
21883           that --gst-debug-help doesn't print out a lot of categories.
21884           Creating an instance of each element from the element factory
21885           makes them visible, at some extra cost - 2-3 times longer, which can
21886           be a full second or two of extra waiting. Yikes!
21887           https://bugzilla.gnome.org/show_bug.cgi?id=741001
21888
21889 2016-05-11 15:06:39 +0300  Sebastian Dröge <sebastian@centricular.com>
21890
21891         * plugins/elements/gsttypefindelement.c:
21892           typefind: Only push a CAPS event downstream if the sinkpad is not in PULL mode
21893           The other signal handlers of the type-found signal might have reactivated
21894           typefind in PULL mode already, pushing a CAPS event at that point would cause
21895           deadlocks and is in general unexpected by elements that are in PULL mode.
21896           https://bugzilla.gnome.org/show_bug.cgi?id=765906
21897
21898 2016-05-11 12:16:09 +0900  Wonchul Lee <wonchul.lee@collabora.com>
21899
21900         * gst/gstdebugutils.c:
21901           debugutils: fix warning on enum properties printing
21902           https://bugzilla.gnome.org/show_bug.cgi?id=766251
21903
21904 2016-05-10 15:01:42 +0300  Sebastian Dröge <sebastian@centricular.com>
21905
21906         * gst/gstpad.c:
21907           pad: Fix pad state when deactivating from one mode and then trying to activate another and failing
21908           When activating a pad in PULL mode, it might already be in PUSH mode. We now
21909           first try to deactivate it from PUSH mode and then try to activate it in PULL
21910           mode. If the activation fails, we would set the pad to flushing and set it
21911           back to its old mode. However the old mode is wrong, the pad is not in PUSH
21912           mode anymore but in NONE mode.
21913           This fixes e.g. typefind in decodebin reactivating PUSH/PULL mode if upstream
21914           actually fails to go into PULL mode after first PUSHING data to typefind.
21915
21916 2016-03-13 11:05:29 -0400  Anthony G. Basile <blueness@gentoo.org>
21917
21918         * libs/gst/check/libcheck/strsignal.c:
21919           libcompat.h: strsignal() should be not be decleared const
21920           POSIX standards requires strsignal() to return a pointer to a char,
21921           not a const pointer to a char. [1]  On uClibc, and possibly other
21922           libc's, that do not HAVE_DECL_STRSIGNAL, libcompat.h declares
21923           const char *strsignal (int sig) which causes a type error.
21924           [1] man 3 strsignal
21925           https://bugzilla.gnome.org/show_bug.cgi?id=763567
21926
21927 2016-05-05 18:50:05 +0100  Tim-Philipp Müller <tim@centricular.com>
21928
21929         * libs/gst/base/gstflowcombiner.c:
21930           flowcombiner: add debug category
21931           Not that it logs much.
21932
21933 2016-05-05 18:02:21 +0100  Tim-Philipp Müller <tim@centricular.com>
21934
21935         * libs/gst/base/gstflowcombiner.c:
21936           flowcombiner: fix docs for gst_flow_combiner_reset()
21937
21938 2016-05-04 10:04:30 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
21939
21940         * tests/check/pipelines/parse-launch.c:
21941           parse-launch: fix factory leak in test
21942           We get 2 references one from gst_element_factory_find() and the other
21943           from gst_plugin_feature_load().
21944           https://bugzilla.gnome.org/show_bug.cgi?id=765976
21945
21946 2016-05-04 13:46:46 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
21947
21948         * tests/check/gst/gstminiobject.c:
21949           miniobject: fix ref count leaks in tests
21950           https://bugzilla.gnome.org/show_bug.cgi?id=765978
21951
21952 2016-05-04 09:53:32 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
21953
21954         * gst/gstutils.c:
21955         * tests/check/pipelines/parse-launch.c:
21956           utils: fix element leak in find_common_root()
21957           The root element was not unreffed when iterating over ancestors.
21958           https://bugzilla.gnome.org/show_bug.cgi?id=765961
21959
21960 2016-05-02 17:35:29 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
21961
21962         * tools/gst-inspect.c:
21963           inspect: fix feature leak
21964           https://bugzilla.gnome.org/show_bug.cgi?id=765957
21965
21966 2016-05-03 11:49:03 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
21967
21968         * gst/gsturi.c:
21969           uri: unref instead of using _gst_uri_free() directly
21970           This confuses gst_tracing as we shortcut the mini object reference
21971           system.
21972           https://bugzilla.gnome.org/show_bug.cgi?id=765958
21973
21974 2016-05-02 09:32:47 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
21975
21976         * tests/check/pipelines/seek.c:
21977           pipeline: fix bus leak in seek test
21978           gst_bus_add_signal_watch_full() keeps a ref on the bus which should
21979           be released using gst_bus_remove_signal_watch().
21980           https://bugzilla.gnome.org/show_bug.cgi?id=765903
21981
21982 2016-05-02 09:29:31 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
21983
21984         * tests/check/elements/streamiddemux.c:
21985           streamiddemux: fix list and event leaks in test
21986           https://bugzilla.gnome.org/show_bug.cgi?id=765903
21987
21988 2016-05-02 08:43:04 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
21989
21990         * tests/check/elements/selector.c:
21991           selector: fix pad leaks in tests
21992           setup_input_pad() creates a new pad so we should unref it once we're
21993           done.
21994           https://bugzilla.gnome.org/show_bug.cgi?id=765903
21995
21996 2016-05-02 08:33:42 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
21997
21998         * tests/check/elements/filesrc.c:
21999           filesrc: fix buffer leaks in tests
22000           gst_check_setup_sink_pad() internally uses gst_check_chain_func() so we
22001           should call gst_check_drop_buffers() when tearing down tests to free the
22002           buffers which have been exchanged through the pipeline.
22003           https://bugzilla.gnome.org/show_bug.cgi?id=765903
22004
22005 2016-05-02 08:29:00 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
22006
22007         * tests/check/elements/fakesink.c:
22008           fakesink: fix pipeline leak in test
22009           https://bugzilla.gnome.org/show_bug.cgi?id=765903
22010
22011 2016-05-02 07:35:45 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
22012
22013         * tests/check/gst/gstelementfactory.c:
22014           elementfactory: fix factory leak in test
22015           https://bugzilla.gnome.org/show_bug.cgi?id=765903
22016
22017 2016-05-02 16:00:42 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
22018
22019         * gst/gstdeviceproviderfactory.c:
22020           deviceproviderfactory: fix factory leak
22021           The code path when early returning was leaking the extra reference on
22022           the factory.
22023           https://bugzilla.gnome.org/show_bug.cgi?id=765904
22024
22025 2016-04-10 11:42:18 +0100  Tim-Philipp Müller <tim@centricular.com>
22026
22027         * gst/gstquery.c:
22028           query: fix compiler warning
22029           C4146: unary minus operator applied to unsigned type, result still unsigned
22030
22031 2016-04-28 14:59:51 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
22032
22033         * tests/check/gst/gstbin.c:
22034           bin: fix leaks in unit tests
22035           The test rely on bus being flushed when setting the bin to the NULL state which
22036           is not the case. This apply only when setting the pipeline state to
22037           NULL.
22038           https://bugzilla.gnome.org/show_bug.cgi?id=765720
22039
22040 2016-04-28 14:56:18 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
22041
22042         * tests/check/gst/gstpad.c:
22043           pad: fix buffer leaks in tests
22044           The buffer received through the pad have to be unreffed using
22045           gst_check_drop_buffers().
22046           https://bugzilla.gnome.org/show_bug.cgi?id=765719
22047
22048 2016-04-30 14:15:08 +0100  Tim-Philipp Müller <tim@centricular.com>
22049
22050         * gst/gstbuffer.c:
22051         * gst/gstghostpad.c:
22052         * libs/gst/check/gstharness.c:
22053           Fix some nonsensical g-i annotations
22054
22055 2016-04-29 14:55:02 +0200  Matej Knopp <matej.knopp@gmail.com>
22056
22057         * plugins/elements/gstmultiqueue.c:
22058           multiqueue: Ignore time when determining whether sparse stream limits have been reached
22059           Basically, sq->max_size.visible is never increased for sparse streams in
22060           overruncb when empty queue has been found;
22061           If the queue is sparse it just skip the entire logic determining whether
22062           max_size.visible should be increased, deadlocking the demuxer.
22063           What should be done instead is that when determining if limits have been
22064           reached, to ignore time for sparse streams, as the buffer may be far in the
22065           future.
22066           https://bugzilla.gnome.org/show_bug.cgi?id=765736
22067
22068 2016-02-28 12:06:40 +0200  Sebastian Dröge <sebastian@centricular.com>
22069
22070         * docs/gst/gstreamer-sections.txt:
22071         * gst/gstbin.c:
22072         * gst/gstbin.h:
22073         * gst/gstelement.c:
22074         * gst/gstelement.h:
22075         * win32/common/libgstreamer.def:
22076           element: Add gst_element_call_async()
22077           This calls a function from another thread, asynchronously. This is to be
22078           used for cases when a state change has to be performed from a streaming
22079           thread, directly via gst_element_set_state() or indirectly e.g. via SEEK
22080           events.
22081           Calling those functions directly from the streaming thread will cause
22082           deadlocks in many situations, as they might involve waiting for the
22083           streaming thread to shut down from this very streaming thread.
22084           This is mostly a convenience function around a GThreadPool and is for example
22085           used by GstBin to continue asynchronous state changes.
22086           https://bugzilla.gnome.org/show_bug.cgi?id=760532
22087
22088 2016-04-27 09:21:31 +0300  Sebastian Dröge <sebastian@centricular.com>
22089
22090         * docs/manual/advanced-dataaccess.xml:
22091           manual: Fix buffer memory leak in appsrc example
22092           g_signal_emit_by_name() is not like gst_app_src_push_buffer() due to reference
22093           counting limitations of signals, it does *not* take ownership of the buffer.
22094
22095 2016-04-26 16:02:14 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
22096
22097         * gst/gst.c:
22098         * gst/gst_private.h:
22099         * gst/gstcaps.c:
22100           caps: add cleanup priv function
22101           Those are allocated in _priv_gst_caps_initialize() so it makes
22102           sense to have a symetric cleanup functions called by gst_deinit().
22103           https://bugzilla.gnome.org/show_bug.cgi?id=765606
22104
22105 2016-04-26 16:02:14 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
22106
22107         * gst/gst.c:
22108         * gst/gst_private.h:
22109         * gst/gstcapsfeatures.c:
22110           capsfeature: add cleanup priv function
22111           Those are allocated in _priv_gst_caps_features_initialize() so it makes
22112           sense to have a symetric cleanup functions called by gst_deinit().
22113           https://bugzilla.gnome.org/show_bug.cgi?id=765606
22114
22115 2016-04-21 14:45:39 +0100  Alex Ashley <bugzilla@ashley-family.net>
22116
22117         * libs/gst/check/gsttestclock.c:
22118           testclock: add clock-type property
22119           To allow the GstTestClock to be used as a GstSystemClock, it is
22120           useful to implement the clock-type property that GstSystemClock
22121           provides. This allows GstTestClock to be used as the system clock
22122           with code that expects a GstSystemClock.
22123           https://bugzilla.gnome.org/show_bug.cgi?id=762147
22124
22125 2016-04-21 13:49:32 +0300  Sebastian Dröge <sebastian@centricular.com>
22126
22127         * gst/gstdatetime.c:
22128           datetime: Sanity check year, month and day when parsing ISO-8601 strings
22129           Passing years > 9999, months > 12 or days > 31 to gst_date_time_new() will
22130           cause an assertion and generally does not make much sense. Instead consider it
22131           as a parsing error like hours > 24 and return NULL.
22132
22133 2016-04-20 11:46:19 +0300  Sebastian Dröge <sebastian@centricular.com>
22134
22135         * libs/gst/base/gstbaseparse.c:
22136           baseparse: Remember if we interpolated DTS from PTS and refresh it whenever we update the PTS
22137           Otherwise PTS and DTS will come out of sync if upstream continues to provide
22138           PTS and not DTS, and we have to skip some data from the stream or PTS are not
22139           exactly increasing with the duration of each packet.
22140           https://bugzilla.gnome.org/show_bug.cgi?id=765260
22141
22142 2016-04-20 11:45:28 +0300  Sebastian Dröge <sebastian@centricular.com>
22143
22144         * libs/gst/base/gsttypefindhelper.c:
22145           typefindhelper: Fix gobject-introspection warning about invalid transfer annotation
22146           gsttypefindhelper.c:485: Warning: GstBase: invalid "transfer" annotation for gsize: only valid for array, struct, union, boxed, object and interface types
22147
22148 2016-04-18 13:05:40 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
22149
22150         * gst/gst.c:
22151         * gst/gst_private.h:
22152         * gst/gstallocator.c:
22153           allocator: add cleanup method
22154           Make tracking memory leaks easier.
22155           https://bugzilla.gnome.org/show_bug.cgi?id=765212
22156
22157 2016-03-25 15:55:18 +0100  Francisco Velazquez <francisv@ifi.uio.no>
22158
22159         * tests/check/gst/gstplugin.c:
22160           tests: plugin: improve debug message
22161           https://bugzilla.gnome.org/show_bug.cgi?id=764199
22162
22163 2016-04-14 11:54:32 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
22164
22165         * plugins/elements/gstmultiqueue.c:
22166         * tests/check/elements/multiqueue.c:
22167           multiqueue: Recheck buffering status after changing low threshold
22168           https://bugzilla.gnome.org/show_bug.cgi?id=763757
22169
22170 2016-04-14 00:09:44 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
22171
22172         * plugins/elements/gstmultiqueue.c:
22173         * tests/check/elements/multiqueue.c:
22174           multiqueue: Recalculate fill level after changing high-threshold
22175           This ensures the following special case is handled properly:
22176           1. Queue is empty
22177           2. Data is pushed, fill level is below the current high-threshold
22178           3. high-threshold is set to a level that is below the current fill level
22179           Since mq->percent wasn't being recalculated in step #3 properly, this
22180           caused the multiqueue to switch off its buffering state when new data is
22181           pushed in, and never post a 100% buffering message. The application will
22182           have received a <100% buffering message from step #2, but will never see
22183           100%.
22184           Fix this by recalculating the current fill level percentage during
22185           high-threshold property changes in the same manner as it is done when
22186           use-buffering is modified.
22187           https://bugzilla.gnome.org/show_bug.cgi?id=763757
22188
22189 2016-04-15 13:50:30 +0300  Sebastian Dröge <sebastian@centricular.com>
22190
22191         * libs/gst/base/gstbaseparse.c:
22192           baseparse: When initializing DTS from PTS, remember that we did so
22193           If we don't store the value in prev_dts, we would over and over again
22194           initialize the DTS from the last known upstream PTS. If upstream only provides
22195           PTS every now and then, then this causes DTS to be rather static.
22196           For example in adaptive streaming scenarios this means that all buffers in a
22197           fragment will have exactly the same DTS while the PTS is properly updated. As
22198           our queues are now preferring to do buffer fill level calculations on DTS,
22199           this is causing huge problems there.
22200           See https://bugzilla.gnome.org/show_bug.cgi?id=691481#c27 where this part of
22201           the code was introduced.
22202           https://bugzilla.gnome.org/show_bug.cgi?id=765096
22203
22204 2016-04-14 09:58:04 +0100  Julien Isorce <j.isorce@samsung.com>
22205
22206         * README:
22207         * common:
22208           Automatic update of common submodule
22209           From 6f2d209 to ac2f647
22210
22211 2016-04-13 16:08:30 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
22212
22213         * plugins/elements/gstmultiqueue.c:
22214           multiqueue: catch errors and flushing case after lock
22215           This ensures we can not get into an indefinite wait on the
22216           following cond var wait.
22217           https://bugzilla.gnome.org/show_bug.cgi?id=764999
22218
22219 2016-04-13 16:40:43 +0100  Tim-Philipp Müller <tim@centricular.com>
22220
22221         * tools/gst-launch.c:
22222           tools: gst-launch: fix up caps printing in verbose mode
22223           Add missing 'else' and print caps and taglists without the
22224           annoying duplicate string escaping, making both nicer to read.
22225           Fixes string leak and coverity CID 1358492.
22226
22227 2016-04-13 12:38:05 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
22228
22229         * plugins/tracers/gstrusage.c:
22230           rusage: properly free the queue memory
22231           The queue is allocated as part of the tracer struct so we should not
22232           use g_queue_free() to free it.
22233           https://bugzilla.gnome.org/show_bug.cgi?id=764985
22234
22235 2016-04-13 10:21:15 +0300  Sebastian Dröge <sebastian@centricular.com>
22236
22237         * gst/gstbuffer.c:
22238         * gst/gstmeta.c:
22239           meta: Warn if a meta implementation is registered without init function
22240           This previously caused uninitialized memory unless something else was
22241           initializing all the fields explicitly to something.
22242           To be on the safe side, we also allocate metas without init function to all
22243           zeroes now as it was relatively common.
22244           https://bugzilla.gnome.org/show_bug.cgi?id=764902
22245
22246 2016-04-12 15:17:36 +0300  Sebastian Dröge <sebastian@centricular.com>
22247
22248         * libs/gst/base/gstbasesink.c:
22249           Revert "basesink: Take PREROLL_LOCK in wait_event()"
22250           This reverts commit 828a4627db0cb6a6706b96d9be97e5e5c7d22215.
22251           The lock was already taken elsewhere, in gst_base_sink_event().
22252
22253 2016-04-12 15:11:30 +0300  Sebastian Dröge <sebastian@centricular.com>
22254
22255         * libs/gst/base/gstbasesink.c:
22256           basesink: Take PREROLL_LOCK in wait_event()
22257           It is calling do_sync(), which requires the STREAM_LOCK and PREROLL_LOCK to be
22258           taken. The STREAM_LOCK is already taken in all callers, the PREROLL_LOCK not.
22259           https://bugzilla.gnome.org/show_bug.cgi?id=764939
22260
22261 2016-02-11 09:33:28 +0100  Julien Isorce <j.isorce@samsung.com>
22262
22263         * tests/check/Makefile.am:
22264           tests: add PTHREAD_CFLAGS for make check to pass on OS X
22265           Currently "make check" fails with:
22266           "error: argument unused during compilation: '-pthread'"
22267           PTHREAD_CFLAGS now contains -Qunused-arguments to fix that.
22268           Explanation here: http://savannah.gnu.org/patch/?8186#comment21
22269           https://bugzilla.gnome.org/show_bug.cgi?id=747954
22270
22271 2016-04-11 10:44:22 +0100  Tim-Philipp Müller <tim@centricular.com>
22272
22273         * tests/check/libs/baseparse.c:
22274           tests: baseparse: make work with CK_FORK=no
22275           https://bugzilla.gnome.org/show_bug.cgi?id=623469
22276
22277 2016-04-11 10:27:56 +0100  Tim-Philipp Müller <tim@centricular.com>
22278
22279         * tests/check/libs/test_transform.c:
22280         * tests/check/libs/transform1.c:
22281         * tests/check/libs/transform2.c:
22282           tests: transform1: make test work with CK_FORK=no
22283           We need to clear some global state and register a new test
22284           basetransform subclass for each test because we do things
22285           in class_init base on global state.
22286           https://bugzilla.gnome.org/show_bug.cgi?id=623469
22287
22288 2016-04-10 20:45:24 +0100  Tim-Philipp Müller <tim@centricular.com>
22289
22290         * tests/check/libs/collectpads.c:
22291           tests: collectpads: fix for CK_FORK=no
22292           Reset global state when done, and unref sink pads too
22293           in teardown function to make it valgrind clean.
22294           https://bugzilla.gnome.org/show_bug.cgi?id=623469
22295
22296 2016-04-10 20:25:44 +0100  Tim-Philipp Müller <tim@centricular.com>
22297
22298         * tests/check/elements/streamiddemux.c:
22299           tests: streamiddemux: fix with CK_FORK=no
22300           Clear global state when done.
22301           https://bugzilla.gnome.org/show_bug.cgi?id=623469
22302
22303 2016-04-10 20:04:07 +0100  Tim-Philipp Müller <tim@centricular.com>
22304
22305         * tests/check/gst/gstbufferpool.c:
22306           tests: bufferpool: fix wrong assumptions about pointers and object lifecycles
22307           The test assumed that if a buffer has the same pointer address as
22308           before it is in fact the same mini object and has been re-used by
22309           the pool. This seems to be mostly true, but not always. The buffer
22310           might be destroyed and when a new buffer is created the allocator
22311           might return the same memory that we just freed.
22312           Instead attach a qdata with destroy notify function to buffer
22313           instances we want to track to make sure the buffer actually
22314           gets finalized rather than resurrected and put back into the pool.
22315
22316 2016-04-10 18:37:31 +0100  Tim-Philipp Müller <tim@centricular.com>
22317
22318         * docs/pwg/building-boiler.xml:
22319         * docs/pwg/pwg.xml:
22320           docs: pwg: remove broken references to example code
22321           We point to gst-template at the beginning that shoul be
22322           enough.
22323           https://bugzilla.gnome.org/show_bug.cgi?id=623575
22324
22325 2016-04-08 13:26:48 +0100  Tim-Philipp Müller <tim@centricular.com>
22326
22327         * tests/check/Makefile.am:
22328           tests: don't run tracerrecord in valgrind for now
22329           Because of the way we implement logging and adding/removing
22330           log functions currently (we leak a GList on purpose) this
22331           test leaks.
22332
22333 2016-03-05 17:51:01 +0000  Tim-Philipp Müller <tim@centricular.com>
22334
22335         * tools/gst-launch.c:
22336           tools: gst-launch: use new async property change notification API
22337           https://bugzilla.gnome.org/show_bug.cgi?id=763142
22338
22339 2016-03-05 14:12:36 +0000  Tim-Philipp Müller <tim@centricular.com>
22340
22341         * docs/gst/gstreamer-sections.txt:
22342         * gst/gstelement.c:
22343         * gst/gstelement.h:
22344         * gst/gstmessage.c:
22345         * gst/gstmessage.h:
22346         * gst/gstquark.c:
22347         * gst/gstquark.h:
22348         * tests/check/gst/gstelement.c:
22349         * win32/common/libgstreamer.def:
22350           element: add API to get property change notifications via messages
22351           Be notified in the application thread via bus messages about
22352           notify::* and deep-notify::* property changes, instead of
22353           having to deal with it in a non-application thread.
22354           API: gst_element_add_property_notify_watch()
22355           API: gst_element_add_property_deep_notify_watch()
22356           API: gst_element_remove_property_notify_watch()
22357           API: gst_message_new_property_notify()
22358           API: gst_message_parse_property_notify()
22359           API: GST_MESSAGE_PROPERTY_NOTIFY
22360           https://bugzilla.gnome.org/show_bug.cgi?id=763142
22361
22362 2016-04-07 20:29:10 +0300  Sebastian Dröge <sebastian@centricular.com>
22363
22364         * tests/check/gst/gstcpp.cc:
22365         * tests/check/libs/gstlibscpp.cc:
22366           tests: Add C++ tests for the other INIT macros we have
22367
22368 2016-04-06 17:19:28 +0100  Tim-Philipp Müller <tim@centricular.com>
22369
22370         * tests/check/gst/gstcpp.cc:
22371           tests: gstcpp: flesh out C++ test so we can add more bits
22372           Like a check for GST_MAP_INFO_INIT.
22373
22374 2016-04-06 16:48:38 +0100  Tim-Philipp Müller <tim@centricular.com>
22375
22376         * tests/check/libs/gstlibscpp.cc:
22377           tests: use catch-all includes for c++ gst libs include test
22378           So we get any new header files as well as they're added.
22379
22380 2016-04-06 17:23:20 +0100  Tim-Philipp Müller <tim@centricular.com>
22381
22382         * gst/gstmemory.h:
22383           memory: fix C++ compiler warnings with GST_MAP_INFO_INIT
22384
22385 2016-04-04 10:28:18 +0000  Matthew Waters <matthew@centricular.com>
22386
22387         * gst/gstutils.c:
22388         * tests/check/gst/gstutils.c:
22389           utils: check the correct element's state on ghosting pads
22390           Checking the current element's state when we're adding pads to
22391           the parent element is checking the wrong thing.
22392           Silences a 'attempting to add an inactive pad to a running element'
22393           warning when adding a ghost pad to a running parent bin of the parent
22394           bin of the element.
22395           https://bugzilla.gnome.org/show_bug.cgi?id=764176
22396
22397 2016-03-25 01:28:18 +0000  Matthew Waters <matthew@centricular.com>
22398
22399         * docs/gst/gstreamer-sections.txt:
22400         * gst/gstutils.c:
22401         * gst/gstutils.h:
22402         * win32/common/libgstreamer.def:
22403           utils: expose pad_link_maybe_ghosting
22404           This is a useful function to automatically add ghost pads when linking
22405           two elements across bin boundaries without know their exact parentage.
22406           e.g. when using gst_parse_bin_from_description (with or without it ghosting pads),
22407           one can simply retreive the src/sink pads from the bin to link to another pad.
22408           Similar functionality is provided by gst_element_link_pads{_full}() however only
22409           by pad name rather than by actual pads.
22410           API: gst_pad_link_maybe_ghosting_full
22411           https://bugzilla.gnome.org/show_bug.cgi?id=764176
22412
22413 2016-04-03 23:35:46 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
22414
22415         * docs/design/part-states.txt:
22416           docs/design/part-states.txt: spelling fix
22417
22418 2015-05-15 13:36:04 +0100  Mark Combellack <gnome-bugzilla@combellack.net>
22419
22420         * gst/gstbin.c:
22421         * gst/gstbufferpool.c:
22422         * gst/gstelement.c:
22423         * gst/gstobject.c:
22424         * gst/gstpad.c:
22425         * gst/gstpipeline.c:
22426           GST_REFCOUNTING: Add logging of pointer address for dispose, finalize, etc messages
22427           Updated the GST_REFCOUNTING logging so that it includes the pointer
22428           address of the object that is being disposed or finalized.
22429           With this change is is then possible to match up GST_REFCOUNTING log messages
22430           for object allocation/disposal/finalization. This can help with diagnosing
22431           "memory leaks" in applications that have not correctly disposed of all the
22432           GStreamer objects it creates.
22433           https://bugzilla.gnome.org/show_bug.cgi?id=749427
22434
22435 2016-03-31 11:46:03 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
22436
22437         * gst/gstinfo.c:
22438           info: only open log file when adding it to the log function
22439           This avoids the leak of opening it and then not passing it or closing it
22440           before it goes out of scope.
22441
22442 2016-04-01 22:41:51 +0300  Sebastian Dröge <sebastian@centricular.com>
22443
22444         * gst/gstclock.c:
22445           clock: Return FALSE in all paths that don't set out parameters in gst_clock_add_observation_unapplied()
22446           It returned TRUE when regression failed, while not setting any of the out
22447           parameters. This caused uninitialized data from the stack to be used for
22448           setting the clock calibration.
22449
22450 2016-03-24 17:34:20 -0300  Thiago Santos <thiagoss@osg.samsung.com>
22451
22452         * gst/gstpad.c:
22453           pad: rework probe's hook_marshall function
22454           PUSH and PULL mode have opposite scenarios for IDLE and BLOCK
22455           probes.
22456           For PUSH it will BLOCK with some data type and IDLE won't have a type.
22457           For PULL it will BLOCK before getting some data and will be IDLE when
22458           some data is obtained.
22459           The check in hook_marshall was specific for PUSH mode and would cause
22460           PULL probes to fail to be called. Adding different checks for the mode
22461           to fix this issue.
22462           https://bugzilla.gnome.org/show_bug.cgi?id=761211
22463
22464 2016-03-24 17:34:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
22465
22466         * tests/check/gst/gstpad.c:
22467           tests: pad: extra tests for pad pull probes
22468           For BUFFER and IDLE probes
22469           https://bugzilla.gnome.org/show_bug.cgi?id=761211
22470
22471 2016-01-28 16:22:17 +0100  Matej Knopp <matej.knopp@gmail.com>
22472
22473         * tests/check/gst/gstpad.c:
22474           pad: Add test for blocking pull probe
22475           https://bugzilla.gnome.org/show_bug.cgi?id=761211
22476
22477 2016-03-24 12:13:39 -0300  Thiago Santos <thiagoss@osg.samsung.com>
22478
22479         * gst/gstpad.c:
22480           pad: consider PROBE_TYPE_EVENT_FLUSH when using PROBE_TYPE_ALL_BOTH
22481           When GST_PAD_PROBE_EVENT_FLUSH is used, the probes already have
22482           a data type and it is not needed to automatically add the default
22483           types.
22484           https://bugzilla.gnome.org/show_bug.cgi?id=762330
22485
22486 2016-02-19 16:18:12 +0100  Linus Svensson <linussn@axis.com>
22487
22488         * tests/check/gst/gstpad.c:
22489           gstpad tests: Add a test for flush event only probes
22490           https://bugzilla.gnome.org/show_bug.cgi?id=762330
22491
22492 2016-03-26 17:21:51 +0000  Tim-Philipp Müller <tim@centricular.com>
22493
22494         * gst/gstdebugutils.c:
22495           debugutils: fix enum/flag properties printing for elements
22496           We want to use the flag/enum nicks here, not only because they
22497           are shorter but also because in case of element-specific enums
22498           and flags we abuse the enum/flag name field for the description,
22499           and we don't want that printed in the dot file.
22500           https://bugzilla.gnome.org/show_bug.cgi?id=763814
22501
22502 2016-03-23 10:31:46 +0000  Tim-Philipp Müller <tim@centricular.com>
22503
22504         * gst/gsttrace.c:
22505           alloctrace: print size and allocator details for buffers and memories
22506
22507 2016-02-29 19:04:16 +0000  Tim-Philipp Müller <tim@centricular.com>
22508
22509         * gst/gstinfo.c:
22510           info: make it possible to remove default log handler before gst_init()
22511           Make sure it's not even added then, so that we never output
22512           anything via the default log handler then.
22513           https://bugzilla.gnome.org/show_bug.cgi?id=751538
22514
22515 2016-03-05 14:27:35 +0000  Tim-Philipp Müller <tim@centricular.com>
22516
22517         * gst/gstmemory.h:
22518         * gst/gstminiobject.h:
22519         * gst/gsturi.h:
22520           miniobject, memory, uri: warn on unused return value of some funcs
22521           Make compiler issue a warning for common beginner mistakes such as:
22522           ...
22523           gst_buffer_make_writable (buf);
22524           gst_buffer_map (buf, &map, GST_MAP_WRITE);
22525           ...
22526           and similar. Only do this for some functions for now.
22527
22528 2016-03-26 11:17:02 +0000  Tim-Philipp Müller <tim@centricular.com>
22529
22530         * .gitignore:
22531           .gitignore new netclock-replay testing tool binary
22532
22533 2015-10-17 18:01:47 +0100  Tim-Philipp Müller <tim@centricular.com>
22534
22535         * gst/gstregistry.c:
22536           registry: allow plugin and feature filter funcs to call registry API
22537           Don't keep the registry locked whilst iterating over the plugins
22538           or features with a filter function. This would deadlock if the
22539           callback tried to access the registry from the function. Instead,
22540           make a copy of the feature/plugin list and then filter it without
22541           holding the registry lock. This is still considerably faster than
22542           the alternative which would be to use a GstIterator.
22543           https://bugzilla.gnome.org/show_bug.cgi?id=756738
22544
22545 2016-03-25 12:59:57 +0200  Sebastian Dröge <sebastian@centricular.com>
22546
22547         * configure.ac:
22548           configure: Remove unneeded parenthesis from AG_GST_CHECK_CHECKS
22549
22550 2016-03-25 12:05:41 +0200  Sebastian Dröge <sebastian@centricular.com>
22551
22552         * tests/check/elements/valve.c:
22553           valve: Fix unit test by sending caps before buffers
22554           Unexpected critical/warning: gstpad.c:4400:gst_pad_push_data:<'':src> Got data flow before segment event
22555           https://bugzilla.gnome.org/show_bug.cgi?id=763753
22556
22557 2016-03-25 10:23:46 +0200  Sebastian Dröge <sebastian@centricular.com>
22558
22559         * tests/misc/Makefile.am:
22560           netclock: Link the replay example to GIO
22561
22562 2016-03-03 21:45:54 +0530  Arun Raghavan <arun@centricular.com>
22563
22564         * tests/misc/Makefile.am:
22565         * tests/misc/netclock-replay.c:
22566           tests: Add some code to replay and analyse netclientclock
22567           This takes readings in the form of ...
22568           <local_1> <remote_1> <remote_2> <local_2>
22569           ... with one observation per line, and then replays it using the
22570           netclientclock code.
22571           The output is the statistics structure emitted by the netclientclock,
22572           which can then be analysed and tuned once we get those readings for
22573           potential edge-cases.
22574           It should be possible to find some inputs with "bad" data and convert
22575           this into a unit test for future tweaks to run against.
22576
22577 2016-03-03 21:44:35 +0530  Arun Raghavan <arun@centricular.com>
22578
22579         * libs/gst/net/gstnetclientclock.c:
22580           netclientclock: Always dump clock observations in logs
22581           This makes it possible to examine what values we get in logs, and
22582           potentially tune our filtering/extrapolation in various scenarios.
22583
22584 2016-03-04 15:50:26 +0900  Vineeth TM <vineeth.tm@samsung.com>
22585
22586         * plugins/elements/gstdataurisrc.c:
22587           bad: use new gst_element_class_add_static_pad_template()
22588           https://bugzilla.gnome.org/show_bug.cgi?id=763081
22589
22590 2016-03-16 15:13:39 +0100  Havard Graff <havard.graff@gmail.com>
22591
22592         * plugins/elements/gstvalve.c:
22593         * tests/check/elements/valve.c:
22594           valve: don't send sticky events as a direct response to upstream events
22595           Also refactor the existing valve test to actually test the valve,
22596           and not just test the EOS mechanism of a pad.
22597           https://bugzilla.gnome.org/show_bug.cgi?id=763753
22598
22599 2016-03-11 09:23:04 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
22600
22601         * gst/gstparse.c:
22602         * gst/gstparse.h:
22603         * gst/parse/grammar.y:
22604           parse-launch: Add flag for placing elements in a bin instead of a pipeline
22605           By default, gst_parse_launch_full() creates a GstPipeline if there's more
22606           than one toplevel element. Add a flag to let it use a GstBin instead.
22607           Also fix the parser to let it use this flag for GST_TYPE_ELEMENT property
22608           values, to avoid having GstPipelines inside other GstPipelines.
22609           https://bugzilla.gnome.org/show_bug.cgi?id=763457
22610
22611 2016-03-08 19:08:16 +0000  Tim-Philipp Müller <tim@centricular.com>
22612
22613         * plugins/elements/gstcapsfilter.c:
22614         * plugins/elements/gstcapsfilter.h:
22615           capsfilter: optimisation: avoid unnecessary gst_pad_has_current_caps() checks
22616           No need to do this for every input buffer, since it involves
22617           locking and iterating of the sticky events array and such.
22618           https://bugzilla.gnome.org/show_bug.cgi?id=763337
22619
22620 2016-03-03 14:15:00 +0900  Vineeth TM <vineeth.tm@samsung.com>
22621
22622         * gst/gstpadtemplate.c:
22623         * libs/gst/base/gstbasesink.c:
22624         * libs/gst/base/gstbasesrc.c:
22625         * tests/check/elements/fakesink.c:
22626         * tests/check/gst/gstpad.c:
22627         * tests/check/gst/gstprotection.c:
22628         * tests/check/gst/gstutils.c:
22629         * tests/check/libs/baseparse.c:
22630         * tests/check/libs/collectpads.c:
22631         * tests/check/libs/test_transform.c:
22632         * tests/check/pipelines/parse-launch.c:
22633         * tests/check/pipelines/seek.c:
22634           gstreamer: use new gst_element_class_add_static_pad_template()
22635           https://bugzilla.gnome.org/show_bug.cgi?id=763020
22636
22637 2016-03-02 17:47:33 +0100  Edward Hervey <edward@centricular.com>
22638
22639         * plugins/elements/gstqueue.c:
22640         * plugins/elements/gstqueue.h:
22641           queue: Use full running time for level calculation
22642           Ensures we have proper time level estimation for the cases where
22643           the incoming buffers have PTS/DTS outside of the segment start/stop
22644           values.
22645           https://bugzilla.gnome.org/show_bug.cgi?id=762995
22646
22647 2016-01-27 11:46:06 +0100  Stian Selnes <stian@pexip.com>
22648
22649         * gst/gstpad.c:
22650           pad: Fix race between gst_element_remove_pad and state change
22651           When going from READY to NULL all element pads are deactivated. If
22652           simultaneously the pad is being removed from the element with
22653           gst_element_remove_pad() and the pad is unparented, there is a race
22654           where the deactivation will assert (g_critical) if the parent is lost at
22655           the wrong time.
22656           The proposed fix will check parent only once and retain it to avoid the
22657           race.
22658           https://bugzilla.gnome.org/show_bug.cgi?id=761912
22659
22660 2016-03-02 21:11:51 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22661
22662         * libs/gst/base/gstcollectpads.c:
22663           collectpads: Assume PTS is equal DTS if PTS is missing
22664           This is the best guess we can make if such a buffer reached the collect
22665           pad. This is uncommon, we do expect parsers to have tried and fixed that
22666           if possible (or needed).
22667           https://bugzilla.gnome.org/show_bug.cgi?id=762207
22668
22669 2016-03-24 13:32:41 +0200  Sebastian Dröge <sebastian@centricular.com>
22670
22671         * configure.ac:
22672           Back to development
22673
22674 2016-03-24 11:49:44 +0200  Sebastian Dröge <sebastian@centricular.com>
22675
22676         * plugins/elements/gsttypefindelement.c:
22677           typefind: Remove redundant assignment
22678           CID 1357158
22679
22680 === release 1.8.0 ===
22681
22682 2016-03-24 11:49:08 +0200  Sebastian Dröge <sebastian@centricular.com>
22683
22684         * ChangeLog:
22685         * NEWS:
22686         * RELEASE:
22687         * configure.ac:
22688         * docs/plugins/inspect/plugin-coreelements.xml:
22689         * gstreamer.doap:
22690         * win32/common/config.h:
22691         * win32/common/gstversion.h:
22692           Release 1.8.0
22693
22694 2016-03-24 11:35:26 +0200  Sebastian Dröge <sebastian@centricular.com>
22695
22696         * po/af.po:
22697         * po/az.po:
22698         * po/be.po:
22699         * po/bg.po:
22700         * po/ca.po:
22701         * po/cs.po:
22702         * po/da.po:
22703         * po/de.po:
22704         * po/el.po:
22705         * po/en_GB.po:
22706         * po/eo.po:
22707         * po/es.po:
22708         * po/eu.po:
22709         * po/fi.po:
22710         * po/fr.po:
22711         * po/gl.po:
22712         * po/hr.po:
22713         * po/hu.po:
22714         * po/id.po:
22715         * po/it.po:
22716         * po/ja.po:
22717         * po/lt.po:
22718         * po/nb.po:
22719         * po/nl.po:
22720         * po/pl.po:
22721         * po/pt_BR.po:
22722         * po/ro.po:
22723         * po/ru.po:
22724         * po/rw.po:
22725         * po/sk.po:
22726         * po/sl.po:
22727         * po/sq.po:
22728         * po/sr.po:
22729         * po/sv.po:
22730         * po/tr.po:
22731         * po/uk.po:
22732         * po/vi.po:
22733         * po/zh_CN.po:
22734         * po/zh_TW.po:
22735           Update .po files
22736
22737 2016-03-13 11:05:29 -0400  Anthony G. Basile <blueness@gentoo.org>
22738
22739         * libs/gst/check/libcheck/libcompat.h:
22740           libcompat.h: strsignal() should be not be decleared const
22741           POSIX standards requires strsignal() to return a pointer to a char,
22742           not a const pointer to a char. [1]  On uClibc, and possibly other
22743           libc's, that do not HAVE_DECL_STRSIGNAL, libcompat.h declares
22744           const char *strsignal (int sig) which causes a type error.
22745           [1] man 3 strsignal
22746           https://bugzilla.gnome.org/show_bug.cgi?id=763567
22747
22748 2016-03-22 19:04:59 +0200  Sebastian Dröge <sebastian@centricular.com>
22749
22750         * gst/gstpreset.c:
22751           preset: Use GST_PRESET_PATH as an extension of the system path, not a replacement of the user path
22752           First load all system presets, then all from the environment variable, then
22753           from the app directory, then from the user directory. Any one in the chain
22754           with the highest version completely replaces all previous ones, later ones
22755           with lower versions are merged in without replacing existing presets.
22756           This is basically the same behaviour as before, just that GST_PRESET_PATH is
22757           inserted as another source of directories between the system and app presets.
22758           It was added in ca08af1f17d2ce36b83998a0ba3a7b8bcafd7872, but was
22759           accidentially overriding the user preset path there. Which caused inconsistent
22760           behaviour as new presets were still stored in the system path, just not loaded
22761           from there. Meaning you could store a new preset (in the user path), just for
22762           GstPreset to not find it anymore later (because it only looked in the
22763           GST_PRESET_PATH instead of the user path).
22764           https://bugzilla.gnome.org/show_bug.cgi?id=764034
22765
22766 2016-03-19 12:55:09 +0100  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
22767
22768         * gst/gstutils.c:
22769           utils: add 'transfer full' annotation to gst_pad_peer_query_caps
22770           https://bugzilla.gnome.org/show_bug.cgi?id=763912
22771
22772 2016-03-19 12:39:18 +0100  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
22773
22774         * gst/gstpad.c:
22775           pad: add 'transfer full' and 'nullable' annotations to gst_pad_get_current_caps
22776           and also change the description accordingly since function returns an
22777           incremented caps object or NULL if there is no caps set.
22778           https://bugzilla.gnome.org/show_bug.cgi?id=763912
22779
22780 2016-03-18 16:02:43 -0400  Ben Iofel <iofelben@gmail.com>
22781
22782         * gst/gstutils.c:
22783           utils: fix gir annotation for gst_element_query_convert()
22784           https://bugzilla.gnome.org/show_bug.cgi?id=763895
22785
22786 2016-03-17 01:42:55 +1100  Jan Schmidt <jan@centricular.com>
22787
22788         * tests/check/elements/multiqueue.c:
22789           tests: Check multiqueue not-linked EOS handling
22790           Add a test which checks that not-linked pads continue
22791           to output data after linked pads have gone EOS
22792           https://bugzilla.gnome.org/show_bug.cgi?id=763770
22793
22794 2016-03-18 03:08:39 +1100  Jan Schmidt <jan@centricular.com>
22795
22796         * plugins/elements/gstmultiqueue.c:
22797           multiqueue: Fix not-linked pad handling at EOS
22798           Ensure that not-linked pads will drain out at EOS by
22799           correctly detecting the EOS condition based on the EOS
22800           pad flag (which indicates we actually pushed an EOS),
22801           and make sure that not-linked pads are woken when doing
22802           EOS processing on linked pads.
22803           https://bugzilla.gnome.org/show_bug.cgi?id=763770
22804
22805 2016-03-15 16:37:33 +0100  Romain Picard <romain.picard@oakbits.com>
22806
22807         * plugins/elements/gsttypefindelement.c:
22808           typefind: Allow caps query in "have-type" signal handlers
22809           If an application calls gst_pad_query_caps from its "have-type" signal handler,
22810           then the query fails because typefind->caps has not been set yet.
22811           This patch sets typefind->caps in the object method handler, before the signal
22812           handlers are called.
22813           https://bugzilla.gnome.org/show_bug.cgi?id=763491
22814
22815 === release 1.7.91 ===
22816
22817 2016-03-15 11:56:10 +0200  Sebastian Dröge <sebastian@centricular.com>
22818
22819         * ChangeLog:
22820         * NEWS:
22821         * RELEASE:
22822         * configure.ac:
22823         * docs/plugins/inspect/plugin-coreelements.xml:
22824         * gstreamer.doap:
22825         * win32/common/config.h:
22826         * win32/common/gstversion.h:
22827           Release 1.7.91
22828
22829 2016-03-15 11:44:03 +0200  Sebastian Dröge <sebastian@centricular.com>
22830
22831         * po/af.po:
22832         * po/az.po:
22833         * po/be.po:
22834         * po/bg.po:
22835         * po/ca.po:
22836         * po/da.po:
22837         * po/de.po:
22838         * po/el.po:
22839         * po/en_GB.po:
22840         * po/eo.po:
22841         * po/es.po:
22842         * po/eu.po:
22843         * po/fi.po:
22844         * po/gl.po:
22845         * po/hr.po:
22846         * po/id.po:
22847         * po/it.po:
22848         * po/ja.po:
22849         * po/lt.po:
22850         * po/nb.po:
22851         * po/nl.po:
22852         * po/pl.po:
22853         * po/pt_BR.po:
22854         * po/ro.po:
22855         * po/rw.po:
22856         * po/sk.po:
22857         * po/sl.po:
22858         * po/sq.po:
22859         * po/tr.po:
22860         * po/zh_TW.po:
22861           Update .po files
22862
22863 2016-03-15 11:39:42 +0200  Sebastian Dröge <sebastian@centricular.com>
22864
22865         * po/cs.po:
22866         * po/fr.po:
22867         * po/hu.po:
22868         * po/ru.po:
22869         * po/sr.po:
22870         * po/sv.po:
22871         * po/uk.po:
22872         * po/vi.po:
22873         * po/zh_CN.po:
22874           po: Update translations
22875
22876 2016-03-11 14:17:13 +0200  Sebastian Dröge <sebastian@centricular.com>
22877
22878         * plugins/elements/gsttypefindelement.c:
22879           typefind: Store caps on the pad before emitting have-type but send it downstream only in the default signal handler
22880           https://bugzilla.gnome.org/show_bug.cgi?id=763491
22881
22882 2016-03-13 10:33:53 +0200  Sebastian Dröge <sebastian@centricular.com>
22883
22884         * libs/gst/base/gstbaseparse.c:
22885           baseparse: Recheck after pre_push_frame() if there are tags pending
22886           Many parsers are storing tags only in pre_push_frame(), if we wouldn't check
22887           afterwards we would push buffers before those tags and a lot of code assumes that
22888           tags are available before preroll.
22889           https://bugzilla.gnome.org/show_bug.cgi?id=763553
22890
22891 2016-03-14 11:15:07 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
22892
22893         * plugins/elements/gstconcat.c:
22894           concat: Fix comment typo
22895
22896 2016-03-12 12:56:28 +0200  Sebastian Dröge <sebastian@centricular.com>
22897
22898         * plugins/elements/gsttypefindelement.c:
22899           Revert "typefind: Store caps on the pad before emitting have-type but send it downstream only in the default signal handler"
22900           This reverts commit 0835c3d6569dde0ec9e5524436367c7678cc4a4a.
22901           It causes deadlocks in decodebin, which currently would deadlock if the caps
22902           are already on the pad in have-type and are forwarded while copying the sticky
22903           events (while holding the decodebin lock)... as that might cause the next
22904           element to expose pads, which then calls back into decodebin and takes the
22905           decodebin lock.
22906           This needs some more thoughts.
22907
22908 2016-03-11 14:17:13 +0200  Sebastian Dröge <sebastian@centricular.com>
22909
22910         * plugins/elements/gsttypefindelement.c:
22911           typefind: Store caps on the pad before emitting have-type but send it downstream only in the default signal handler
22912           https://bugzilla.gnome.org/show_bug.cgi?id=763491
22913
22914 2016-03-10 10:35:40 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
22915
22916         * gst/gstelement.h:
22917         * gst/gstobject.h:
22918           docs: Flesh out element and object macro accessor docs a bit
22919           https://bugzilla.gnome.org/show_bug.cgi?id=763213
22920
22921 2016-03-09 16:06:58 +0200  Sebastian Dröge <sebastian@centricular.com>
22922
22923         * libs/gst/net/gstnetclientclock.c:
22924           netclientclock: Remove some obsolete code that can cause warnings
22925
22926 2016-03-09 13:44:24 +0200  Sebastian Dröge <sebastian@centricular.com>
22927
22928         * libs/gst/net/gstnetclientclock.c:
22929           netclientclock: Don't reset calibration of internal clock whenever a new netclient clock is created
22930           https://bugzilla.gnome.org/show_bug.cgi?id=763325
22931
22932 2016-03-04 18:23:18 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
22933
22934         * gst/gstbuffer.h:
22935         * tests/check/gst/gstbuffer.c:
22936           gstbuffer: fix GstParentBufferMeta GType name
22937           The alias define GST_TYPE_PARENT_BUFFER_META_API_TYPE is wrong and
22938           breaks the usage of gst_buffer_get_parent_buffer_meta().
22939           This patch fixes the GType alias and make another alias to keep the API
22940           compatibility guarded by GST_DISABLE_DEPRECATED.
22941           Also added a unit test.
22942           https://bugzilla.gnome.org/show_bug.cgi?id=763112
22943
22944 2016-03-02 10:37:09 +0200  Sebastian Dröge <sebastian@centricular.com>
22945
22946         * gst/gsttracerrecord.c:
22947           tracerrecord: Remove useless NULL check and add assertion for making assumptions explicit
22948           gst_structure_new_empty() is not returning NULL in any valid scenarios,
22949           checking for NULL here is useless. Especially because we would dereference any
22950           NULL right after the NULL check again.
22951           CID 1352037.
22952           We previously check if the string ends on .class, as such strrchr() should
22953           return something non-NULL. Add an assertion for that.
22954           CID 1349642.
22955
22956 2016-03-01 19:50:26 +0000  Tim-Philipp Müller <tim@centricular.com>
22957
22958         * gst/gstelement.c:
22959           element: minor docs fix
22960           Make gtk-doc happy.
22961
22962 === release 1.7.90 ===
22963
22964 2016-03-01 18:14:03 +0200  Sebastian Dröge <sebastian@centricular.com>
22965
22966         * ChangeLog:
22967         * NEWS:
22968         * RELEASE:
22969         * configure.ac:
22970         * docs/plugins/inspect/plugin-coreelements.xml:
22971         * gstreamer.doap:
22972         * win32/common/config.h:
22973         * win32/common/gstversion.h:
22974           Release 1.7.90
22975
22976 2016-03-01 16:52:41 +0200  Sebastian Dröge <sebastian@centricular.com>
22977
22978         * po/af.po:
22979         * po/az.po:
22980         * po/be.po:
22981         * po/bg.po:
22982         * po/ca.po:
22983         * po/cs.po:
22984         * po/da.po:
22985         * po/de.po:
22986         * po/el.po:
22987         * po/en_GB.po:
22988         * po/eo.po:
22989         * po/es.po:
22990         * po/eu.po:
22991         * po/fi.po:
22992         * po/fr.po:
22993         * po/gl.po:
22994         * po/hr.po:
22995         * po/hu.po:
22996         * po/id.po:
22997         * po/it.po:
22998         * po/ja.po:
22999         * po/lt.po:
23000         * po/nb.po:
23001         * po/nl.po:
23002         * po/pl.po:
23003         * po/pt_BR.po:
23004         * po/ro.po:
23005         * po/ru.po:
23006         * po/rw.po:
23007         * po/sk.po:
23008         * po/sl.po:
23009         * po/sq.po:
23010         * po/sr.po:
23011         * po/sv.po:
23012         * po/tr.po:
23013         * po/uk.po:
23014         * po/vi.po:
23015         * po/zh_CN.po:
23016         * po/zh_TW.po:
23017           po: Update translations
23018
23019 2016-02-29 23:33:03 +0200  Sebastian Dröge <sebastian@centricular.com>
23020
23021         * gst/gstbus.c:
23022         * tests/check/gst/gstpipeline.c:
23023           Revert "bus: change GstBusSource to hold a weak ref to GstBus"
23024           This reverts commit 894c67e642c0f858b5b18097fa7c995bf3cc50c1.
23025
23026 2016-02-29 23:32:58 +0200  Sebastian Dröge <sebastian@centricular.com>
23027
23028         * gst/gstbus.c:
23029           Revert "bus: Make sure to remove the GPollFD from the GSources when destroying the bus"
23030           This reverts commit 05700a7082c145057ccc0be763067bcc263239eb.
23031
23032 2016-02-29 17:06:36 +0200  Sebastian Dröge <sebastian@centricular.com>
23033
23034         * gst/gstelement.h:
23035           element: Remove GST_STATE_LOCK_FULL() / UNLOCK_FULL()
23036           There is no corresponding API for that in GLib and nobody could've ever used
23037           these macros without compiler errors anyway.
23038
23039 2016-02-29 10:01:50 +0200  Sebastian Dröge <sebastian@centricular.com>
23040
23041         * gst/gstbus.c:
23042           bus: Make sure to remove the GPollFD from the GSources when destroying the bus
23043           Otherwise the GSource can look into our already destroyed bus where the
23044           GPollFD is stored.
23045           https://bugzilla.gnome.org/show_bug.cgi?id=762849
23046
23047 2016-02-29 11:06:50 +0900  Vineeth TM <vineeth.tm@samsung.com>
23048
23049         * tests/check/gst/gstghostpad.c:
23050           tests: ghostpad: Fix memory leaks
23051           https://bugzilla.gnome.org/show_bug.cgi?id=762845
23052
23053 2016-02-28 13:59:48 +0000  Tim-Philipp Müller <tim@centricular.com>
23054
23055         * gst/gsttaglist.c:
23056           taglist: add guard to check writability when removing tags from a taglist
23057           https://bugzilla.gnome.org/show_bug.cgi?id=762793
23058
23059 2016-02-27 15:36:28 +0000  Tim-Philipp Müller <tim@centricular.com>
23060
23061         * plugins/elements/gstcapsfilter.c:
23062         * plugins/elements/gstconcat.c:
23063         * plugins/elements/gstdownloadbuffer.c:
23064         * plugins/elements/gstfakesink.c:
23065         * plugins/elements/gstfakesrc.c:
23066         * plugins/elements/gstfdsink.c:
23067         * plugins/elements/gstfdsrc.c:
23068         * plugins/elements/gstfilesink.c:
23069         * plugins/elements/gstfilesrc.c:
23070         * plugins/elements/gstfunnel.c:
23071         * plugins/elements/gstidentity.c:
23072         * plugins/elements/gstinputselector.c:
23073         * plugins/elements/gstmultiqueue.c:
23074         * plugins/elements/gstoutputselector.c:
23075         * plugins/elements/gstqueue.c:
23076         * plugins/elements/gstqueue2.c:
23077         * plugins/elements/gststreamiddemux.c:
23078         * plugins/elements/gsttee.c:
23079         * plugins/elements/gsttypefindelement.c:
23080         * plugins/elements/gstvalve.c:
23081           elements: use new gst_element_class_add_static_pad_template()
23082           https://bugzilla.gnome.org/show_bug.cgi?id=762778
23083
23084 2016-02-27 15:28:49 +0000  Tim-Philipp Müller <tim@centricular.com>
23085
23086         * docs/gst/gstreamer-sections.txt:
23087         * gst/gstelement.c:
23088         * gst/gstelement.h:
23089         * win32/common/libgstreamer.def:
23090           element: add gst_element_class_add_static_pad_template()
23091           Pretty much every single element does
23092           gst_element_class_add_pad_template (element_class,
23093           gst_static_pad_template_get (&some_templ));
23094           which is both confusing and unnecessary. We might just
23095           as well add a function to do that in one step.
23096           https://bugzilla.gnome.org/show_bug.cgi?id=762778
23097
23098 2016-02-27 15:32:19 +0000  Tim-Philipp Müller <tim@centricular.com>
23099
23100         * plugins/elements/gsttypefindelement.c:
23101           typefind: fix indentation
23102
23103 2016-02-26 12:40:55 +0200  Sebastian Dröge <sebastian@centricular.com>
23104
23105         * common:
23106           Automatic update of common submodule
23107           From b64f03f to 6f2d209
23108
23109 2016-02-25 22:36:14 +0000  James Stevenson <james@stev.org>
23110
23111         * gst/gstbus.c:
23112           bus: Prevent gst_bus_add_watch_full_unlocked from a segfault if priv->poll == NULL
23113           This happens if the process runs out of file descriptors. Better print
23114           a critical warning instead of just crashing.
23115           https://bugzilla.gnome.org/show_bug.cgi?id=762702
23116
23117 2016-02-24 10:56:24 -0300  Thiago Santos <thiagoss@osg.samsung.com>
23118
23119         * gst/gstbus.c:
23120         * tests/check/gst/gstpipeline.c:
23121           bus: change GstBusSource to hold a weak ref to GstBus
23122           When holding a regular ref it will cause the GstBus to never
23123           reach 0 references and it won't be destroyed unless the application
23124           explicitly calls gst_bus_remove_signal_watch().
23125           Switching to weakref will allow the GstBus to be destroyed.
23126           The application is still responsible for destroying the
23127           GSource.
23128           https://bugzilla.gnome.org/show_bug.cgi?id=762552
23129
23130 2016-02-25 14:11:34 +0200  Sebastian Dröge <sebastian@centricular.com>
23131
23132         * plugins/elements/gstidentity.c:
23133           identity: Add a " " after pts: in the silent=false output
23134
23135 2014-04-16 11:42:18 +0200  Edward Hervey <edward@collabora.com>
23136
23137         * docs/manual/advanced-dataaccess.xml:
23138           manual: Fix examples to check for gst_buffer_map return values
23139           Otherwise people reading the manual will expect it to always
23140           succeed :)
23141           https://bugzilla.gnome.org/show_bug.cgi?id=728326
23142
23143 2014-04-16 11:40:46 +0200  Edward Hervey <edward@collabora.com>
23144
23145         * libs/gst/check/gstcheck.c:
23146           gstcheck: Check return value of gst_buffer_map
23147           We can't check contents if we don't have access to it
23148           https://bugzilla.gnome.org/show_bug.cgi?id=728326
23149
23150 2014-04-16 11:39:15 +0200  Edward Hervey <edward@collabora.com>
23151
23152         * plugins/elements/gstfakesink.c:
23153         * plugins/elements/gstfakesrc.c:
23154         * plugins/elements/gstfdsrc.c:
23155         * plugins/elements/gstfilesrc.c:
23156         * plugins/elements/gstidentity.c:
23157         * plugins/elements/gstqueue2.c:
23158           plugins: Check return values of gst_buffer_map()
23159           They can fail for various reasons.
23160           For non-fatal cases (such as the dump feature of identiy and fakesink),
23161           we just silently skip it.
23162           For other cases post an error message.
23163           https://bugzilla.gnome.org/show_bug.cgi?id=728326
23164
23165 2016-02-23 17:23:43 +0100  Edward Hervey <bilboed@bilboed.com>
23166
23167         * gst/gstbuffer.c:
23168           buffer: Check return value of gst_memory_map()
23169           Only do memory operations if the memory was succesfully map'ed
23170           https://bugzilla.gnome.org/show_bug.cgi?id=728326
23171
23172 2016-02-23 18:17:42 +0200  Sebastian Dröge <sebastian@centricular.com>
23173
23174         * plugins/elements/gstdataurisrc.c:
23175           dataurisrc: Don't assume that get_current_caps() returns non-NULL caps after has_current_caps()
23176           Remove calls to gst_pad_has_current_caps() which then go on to call
23177           gst_pad_get_current_caps() as the caps can go to NULL in between. Instead just
23178           use gst_pad_get_current_caps() and check for NULL.
23179           https://bugzilla.gnome.org/show_bug.cgi?id=759539
23180
23181 2015-12-10 15:32:27 +0100  Adam Miartus <adam.miartus@streamunlimited.com>
23182
23183         * gst/gsttaglist.c:
23184         * gst/gsttaglist.h:
23185           taglist: add GST_TAG_CONDUCTOR
23186           This is useful for metadata which explicitely distinguishes
23187           between artist/composer and conductor.
23188           https://bugzilla.gnome.org/show_bug.cgi?id=762450
23189
23190 2016-02-22 14:09:56 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
23191
23192         * gst/gstevent.c:
23193           event: add some more documentation on stream-id
23194           ... where it might end up being used for.
23195
23196 2016-01-22 11:25:30 +0100  Thibault Saunier <tsaunier@gnome.org>
23197
23198         * gst/gsttracerutils.c:
23199           tracer: Initialize GstTracer _priv_tracers and quarks unconditionnally
23200           Some people might use tracer hooks even if GST_TRACER_PLUGINS is not
23201           set.
23202           https://bugzilla.gnome.org/show_bug.cgi?id=760979
23203
23204 2016-02-20 10:18:06 +0000  Tim-Philipp Müller <tim@centricular.com>
23205
23206         * docs/manual/appendix-integration.xml:
23207           docs: manual: remove dead link from integration page
23208
23209 2016-02-20 10:13:38 +0000  Tim-Philipp Müller <tim@centricular.com>
23210
23211         * docs/manual/advanced-dataaccess.xml:
23212           docs: manual: fix formatting
23213           advanced-dataaccess.xml:1210: element listitem: validity error : Element
23214           listitem content does not follow the DTD, expecting (...),
23215           got (para CDATA para )
23216           </listitem>
23217
23218 2016-02-20 00:55:30 +0000  Tim-Philipp Müller <tim@centricular.com>
23219
23220         * scripts/create-uninstalled-setup.sh:
23221           scripts: check for git in create-uninstalled-setup.sh as well
23222
23223 2016-02-19 20:26:26 +0530  Nirbheek Chauhan <nirbheek.chauhan@gmail.com>
23224
23225         * gst/glib-compat.c:
23226         * gst/gsttask.c:
23227         * libs/gst/net/gstptpclock.c:
23228           Whenever we include windows.h, also define WIN32_LEAN_AND_MEAN
23229           This reduces the number of symbols and code pulled in drastically
23230
23231 2016-02-13 06:53:24 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
23232
23233         * gst/printf/gst-printf.h:
23234           printf: On MSVC, also define HAVE_STDINT_H_WITH_UINTMAX
23235           MSVC provides stdint.h but not inttypes.h, and we need to include stdint.h to
23236           get intmax_t
23237
23238 2016-02-13 06:42:06 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
23239
23240         * libs/gst/net/gstptpclock.c:
23241           ptpclock: Only include unistd.h if found
23242           unistd.h is not provided by the  Microsoft Visual C++ compiler. It instead
23243           provides the necessary defines through io.h
23244
23245 2016-02-13 06:19:52 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
23246
23247         * gst/gstplugin.c:
23248           plugin: Only check for S_IFBLK if it is defined
23249           Windows does not define S_IFBLK since it doesn't have block devices
23250
23251 2016-02-19 20:17:02 +0000  Tim-Philipp Müller <tim@centricular.com>
23252
23253         * win32/MANIFEST:
23254         * win32/README.txt:
23255         * win32/common/dirent.c:
23256         * win32/common/dirent.h:
23257         * win32/common/gtchar.h:
23258         * win32/common/libgstdataprotocol.def:
23259         * win32/vs10/Common.props:
23260         * win32/vs10/Library.props:
23261         * win32/vs10/Plugin.props:
23262         * win32/vs10/ReadMe.txt:
23263         * win32/vs10/Tool.props:
23264         * win32/vs10/base/base.vcxproj:
23265         * win32/vs10/base/base.vcxproj.filters:
23266         * win32/vs10/controller/controller.vcxproj:
23267         * win32/vs10/controller/controller.vcxproj.filters:
23268         * win32/vs10/generated/generated.vcxproj:
23269         * win32/vs10/generated/generated.vcxproj.filters:
23270         * win32/vs10/gst-inspect/gst-inspect.vcxproj:
23271         * win32/vs10/gst-inspect/gst-inspect.vcxproj.filters:
23272         * win32/vs10/gst-launch/gst-launch.vcxproj:
23273         * win32/vs10/gst-launch/gst-launch.vcxproj.filters:
23274         * win32/vs10/gst-typefind/gst-typefind.vcxproj:
23275         * win32/vs10/gst-typefind/gst-typefind.vcxproj.filters:
23276         * win32/vs10/gstcoreelements/gstcoreelements.vcxproj:
23277         * win32/vs10/gstcoreelements/gstcoreelements.vcxproj.filters:
23278         * win32/vs10/gstreamer.sln:
23279         * win32/vs10/gstreamer/gstreamer.vcxproj:
23280         * win32/vs10/gstreamer/gstreamer.vcxproj.filters:
23281         * win32/vs10/net/net.vcxproj:
23282         * win32/vs10/net/net.vcxproj.filters:
23283         * win32/vs6/grammar.dsp:
23284         * win32/vs6/gst_inspect.dsp:
23285         * win32/vs6/gst_launch.dsp:
23286         * win32/vs6/gstreamer.dsw:
23287         * win32/vs6/libgstbase.dsp:
23288         * win32/vs6/libgstcontroller.dsp:
23289         * win32/vs6/libgstcoreelements.dsp:
23290         * win32/vs6/libgstnet.dsp:
23291         * win32/vs6/libgstreamer.dsp:
23292         * win32/vs7/grammar.vcproj:
23293         * win32/vs7/gst-inspect.vcproj:
23294         * win32/vs7/gst-launch.vcproj:
23295         * win32/vs7/gstreamer.sln:
23296         * win32/vs7/libgstbase.vcproj:
23297         * win32/vs7/libgstcontroller.vcproj:
23298         * win32/vs7/libgstcoreelements.vcproj:
23299         * win32/vs7/libgstreamer.vcproj:
23300         * win32/vs8/grammar.vcproj:
23301         * win32/vs8/gst-inspect.vcproj:
23302         * win32/vs8/gst-launch.vcproj:
23303         * win32/vs8/gstreamer.sln:
23304         * win32/vs8/libgstbase.vcproj:
23305         * win32/vs8/libgstcontroller.vcproj:
23306         * win32/vs8/libgstcoreelements.vcproj:
23307         * win32/vs8/libgstreamer.vcproj:
23308           win32: update README and remove outdated build cruft
23309           This hasn't been touched for generations, doesn't work,
23310           and is just causing confusion. We also don't want to
23311           maintain these files manually.
23312
23313 2016-02-19 08:43:00 +0000  George Yunaev <gyunaev@gmail.com>
23314
23315         * docs/manual/advanced-dataaccess.xml:
23316           manual: Explain what happens if upstream elements are removed from the pipeline without draining them first
23317           https://bugzilla.gnome.org/show_bug.cgi?id=762302
23318
23319 2016-02-19 14:41:55 +0000  Tim-Philipp Müller <tim@centricular.com>
23320
23321         * tests/check/elements/identity.c:
23322         * tests/check/libs/gstharness.c:
23323           tests: fix indentation
23324
23325 2016-02-19 12:38:21 +0200  Sebastian Dröge <sebastian@centricular.com>
23326
23327         * configure.ac:
23328           Back to development
23329
23330 === release 1.7.2 ===
23331
23332 2016-02-19 11:47:52 +0200  Sebastian Dröge <sebastian@centricular.com>
23333
23334         * ChangeLog:
23335         * NEWS:
23336         * RELEASE:
23337         * configure.ac:
23338         * docs/plugins/gstreamer-plugins.args:
23339         * docs/plugins/inspect/plugin-coreelements.xml:
23340         * gstreamer.doap:
23341         * win32/common/config.h:
23342         * win32/common/gstenumtypes.c:
23343         * win32/common/gstenumtypes.h:
23344         * win32/common/gstversion.h:
23345           Release 1.7.2
23346
23347 2016-02-19 10:29:40 +0200  Sebastian Dröge <sebastian@centricular.com>
23348
23349         * po/af.po:
23350         * po/az.po:
23351         * po/be.po:
23352         * po/bg.po:
23353         * po/ca.po:
23354         * po/cs.po:
23355         * po/da.po:
23356         * po/de.po:
23357         * po/el.po:
23358         * po/en_GB.po:
23359         * po/eo.po:
23360         * po/es.po:
23361         * po/eu.po:
23362         * po/fi.po:
23363         * po/fr.po:
23364         * po/gl.po:
23365         * po/hr.po:
23366         * po/hu.po:
23367         * po/id.po:
23368         * po/it.po:
23369         * po/ja.po:
23370         * po/lt.po:
23371         * po/nb.po:
23372         * po/nl.po:
23373         * po/pl.po:
23374         * po/pt_BR.po:
23375         * po/ro.po:
23376         * po/ru.po:
23377         * po/rw.po:
23378         * po/sk.po:
23379         * po/sl.po:
23380         * po/sq.po:
23381         * po/sr.po:
23382         * po/sv.po:
23383         * po/tr.po:
23384         * po/uk.po:
23385         * po/vi.po:
23386         * po/zh_CN.po:
23387         * po/zh_TW.po:
23388           po: Update translations
23389
23390 2016-02-18 14:20:17 +0000  Julien Isorce <j.isorce@samsung.com>
23391
23392         * pkgconfig/gstreamer-base-uninstalled.pc.in:
23393         * pkgconfig/gstreamer-check-uninstalled.pc.in:
23394         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
23395         * pkgconfig/gstreamer-net-uninstalled.pc.in:
23396         * pkgconfig/gstreamer-uninstalled.pc.in:
23397           uninstalled.pc: add support for non libtool build systems
23398           Currently the .la path is provided which requires to use libtool as
23399           mentioned in the GStreamer manual section-helloworld-compilerun.html.
23400           It is fine as long as the application is built using libtool.
23401           So currently it is not possible to compile a GStreamer application
23402           within gst-uninstalled with CMake or other build system different
23403           than autotools.
23404           This patch allows to do the following in gst-uninstalled env:
23405           gcc test.c -o test $(pkg-config --cflags --libs gstreamer-1.0)
23406           Previously it required to prepend libtool --mode=link
23407           https://bugzilla.gnome.org/show_bug.cgi?id=720778
23408
23409 2016-02-18 11:43:22 +0200  Sebastian Dröge <sebastian@centricular.com>
23410
23411         * gst/gstpad.c:
23412           Revert "pad: PULL probes are called without a buffer so don't require any of the data flags to be set"
23413           This reverts commit b89fa4786b3df6cb79f662c037dee74b3f7428d6.
23414           The changes break various tests.
23415
23416 2016-02-18 11:43:04 +0200  Sebastian Dröge <sebastian@centricular.com>
23417
23418         * tests/check/gst/gstpad.c:
23419           Revert "pad: Add test for blocking pull probe"
23420           This reverts commit 17d30e944be0425ebb4fb6046f82d1f61701fe8f.
23421           The PULL probe changes break various tests.
23422
23423 2016-02-18 11:09:36 +0200  Sebastian Dröge <sebastian@centricular.com>
23424
23425         * gst/gstbuffer.c:
23426           buffer: Protect against failing to map input memory when merging memories
23427           https://bugzilla.gnome.org/show_bug.cgi?id=762239
23428
23429 2016-01-28 16:22:17 +0100  Matej Knopp <matej.knopp@gmail.com>
23430
23431         * tests/check/gst/gstpad.c:
23432           pad: Add test for blocking pull probe
23433           https://bugzilla.gnome.org/show_bug.cgi?id=761211
23434
23435 2016-02-17 16:57:27 +0200  Sebastian Dröge <sebastian@centricular.com>
23436
23437         * gst/gstpad.c:
23438           pad: PULL probes are called without a buffer so don't require any of the data flags to be set
23439           https://bugzilla.gnome.org/show_bug.cgi?id=761211
23440
23441 2016-02-17 16:41:02 +0200  Sebastian Dröge <sebastian@centricular.com>
23442
23443         * gst/gstelement.c:
23444           Revert "element: Don't hold state lock all the time while sending an event"
23445           This reverts commit b427997119a2b6aacbeb550f729936f8b963e24b.
23446           It breaks things that used to work before, even if the change by itself is
23447           correct and the previous code is just working around deeper bugs in the async
23448           state change code. Let's go back to what previously worked and then fix async
23449           state changes in general.
23450           https://bugzilla.gnome.org/show_bug.cgi?id=760532
23451
23452 2016-02-17 15:26:49 +0100  Edward Hervey <bilboed@bilboed.com>
23453
23454         * gst/gstghostpad.c:
23455           Revert "ghostpad: Do nothing in _internal_activate_push_default"
23456           That commit would break scheduling reconfiguration with ghostpads
23457           This reverts commit ab55ad7eaad4fa2c0b16c789350e882cf70a27ed.
23458
23459 2016-02-17 15:25:08 +0100  Edward Hervey <edward@centricular.com>
23460
23461         * tests/check/gst/gstghostpad.c:
23462           check: Add test for checking scheduling reconfiguration with ghostpads
23463           Showcases the regression introduced by this commit:
23464           Commit: ab55ad7eaad4fa2c0b16c789350e882cf70a27ed
23465           Author: Stian Selnes <stian@pexip.com>
23466           Date:   Wed Jan 27 13:20:23 2016 +0100
23467           ghostpad: Do nothing in _internal_activate_push_default
23468
23469 2016-02-17 11:02:34 +0100  Havard Graff <havard.graff@gmail.com>
23470
23471         * tests/check/gst/gstghostpad.c:
23472           ghostpad: add some tests for activation
23473           https://bugzilla.gnome.org/show_bug.cgi?id=761913
23474
23475 2016-01-27 13:20:23 +0100  Stian Selnes <stian@pexip.com>
23476
23477         * gst/gstghostpad.c:
23478           ghostpad: Do nothing in _internal_activate_push_default
23479           When calling gst_pad_activate_mode() on a ghostpad
23480           gst_ghost_pad_activate_push_default() will be called. This will call
23481           gst_pad_activate_mode() on the proxypad (which is internal of the
23482           ghostpad), calling gst_ghost_pad_internal_activate_push_default(), which
23483           again will call gst_pad_activate_mode() on the original ghostpad.
23484           By simply returning TRUE in
23485           gst_ghost_pad_internal_activate_push_default() the redundant call to
23486           gst_pad_activate_mode() (for the same pad) is avoided.
23487           https://bugzilla.gnome.org/show_bug.cgi?id=761913
23488
23489 2016-02-16 17:53:10 -0300  Thiago Santos <thiagoss@osg.samsung.com>
23490
23491         * gst/gstregistrychunks.c:
23492           registrychunks: remove unused macro
23493           macro was added in 2011 and isn't used anymore
23494
23495 2016-02-16 19:11:59 +0200  Sebastian Dröge <sebastian@centricular.com>
23496
23497         * plugins/elements/gstqueue2.c:
23498         * plugins/elements/gstqueue2.h:
23499         * tests/check/elements/queue2.c:
23500           Revert "queue2: add overrun signal"
23501           This reverts commit 8ae8b2723d0cf179a4f09b2f6c5f797e2d97034d.
23502           It's not used anymore by anything and was considered a bad idea in general.
23503
23504 2014-06-05 13:27:28 -0700  Evan Nemerson <evan@nemerson.com>
23505
23506         * gst/gstbuffer.c:
23507         * gst/gstcaps.c:
23508         * gst/gstcapsfeatures.c:
23509         * gst/gstclock.h:
23510         * gst/gstevent.c:
23511         * gst/gstinfo.c:
23512         * gst/gstinfo.h:
23513         * gst/gstiterator.c:
23514         * gst/gstmessage.c:
23515         * gst/gstpadtemplate.c:
23516         * gst/gstpluginfeature.c:
23517         * gst/gstquery.c:
23518         * gst/gststructure.c:
23519         * gst/gsttagsetter.c:
23520         * gst/gsttypefindfactory.c:
23521         * libs/gst/base/gstadapter.c:
23522         * libs/gst/base/gstbasesink.c:
23523         * libs/gst/base/gstbasesrc.c:
23524           docs: annotate C examples as such
23525           https://bugzilla.gnome.org/show_bug.cgi?id=731292
23526
23527 2016-02-15 11:13:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
23528
23529         * tests/benchmarks/tracerserialize.c:
23530           benchmark: tracerserialize: add missing return statement
23531           tracerserialize.c:117:1: error: control reaches end of
23532           non-void function [-Werror=return-type]
23533
23534 2016-02-15 10:06:09 -0300  Thiago Santos <thiagoss@osg.samsung.com>
23535
23536         * gst/gstprotection.c:
23537         * libs/gst/check/gstharness.c:
23538         * tests/check/gst/gstsystemclock.c:
23539           protection/harness/systemclock: move declaration out of for loop initialization
23540           C90 compilers complain about it
23541           error: ‘for’ loop initial declarations are only allowed in C99 or C11 mode
23542           Also run gst-indent on systemclock tests.
23543
23544 2016-01-27 15:16:03 +0100  Havard Graff <havard.graff@gmail.com>
23545
23546         * libs/gst/check/gstharness.c:
23547           harness: always set our test-clock on the harnessed element
23548           The integration is already so tight, there is no reason to
23549           not further formalize it!
23550           https://bugzilla.gnome.org/show_bug.cgi?id=761914
23551
23552 2016-02-13 16:10:27 +0000  Tim-Philipp Müller <tim@centricular.com>
23553
23554         * libs/gst/check/gstharness.c:
23555           harness: fix compilation
23556           Was supposed to be squashed with 336c7bb6
23557           https://bugzilla.gnome.org/show_bug.cgi?id=761910
23558
23559 2016-02-13 16:10:11 +0000  Tim-Philipp Müller <tim@centricular.com>
23560
23561         * libs/gst/check/gstharness.c:
23562           harness: fix indentation
23563
23564 2016-01-21 13:33:15 +0100  Stian Selnes <stian@pexip.com>
23565
23566         * libs/gst/check/gstharness.c:
23567         * tests/check/libs/gstharness.c:
23568           harness: Fix MT issues when forwarding event/query to sink harness
23569           https://bugzilla.gnome.org/show_bug.cgi?id=761910
23570
23571 2016-02-13 10:04:42 +0000  Tim-Philipp Müller <tim@centricular.com>
23572
23573         * scripts/gst-uninstalled:
23574           gst-uninstalled: add new -bad libraries audio, player and wayland to paths
23575           And remove egl which no longer exists.
23576
23577 2016-02-12 11:57:55 -0800  Martin Kelly <martin@surround.io>
23578
23579         * libs/gst/base/gstpushsrc.h:
23580           pushsrc: fix minor typos in header
23581           https://bugzilla.gnome.org/show_bug.cgi?id=761970
23582
23583 2016-01-21 13:28:23 +0100  Stian Selnes <stian@pexip.com>
23584
23585         * docs/libs/gstreamer-libs-sections.txt:
23586         * libs/gst/check/Makefile.am:
23587         * libs/gst/check/gstharness.c:
23588         * libs/gst/check/gstharness.h:
23589           harness: Add event stress test functions with callback
23590           Similar to the stress test functions for buffers that has a callback to
23591           create the buffer to be pushed, it's useful to have functions that use a
23592           callback to create the event to be pushed.
23593           API: gst_harness_stress_push_event_with_cb_start()
23594           API: gst_harness_stress_push_event_with_cb_start_full()
23595           API: gst_harness_stress_send_upstream_event_with_cb_start()
23596           API: gst_harness_stress_push_upstream_event_with_cb_start_full()
23597           https://bugzilla.gnome.org/show_bug.cgi?id=761932
23598
23599 2016-01-14 21:54:42 +0100  Havard Graff <havard.graff@gmail.com>
23600
23601         * docs/libs/gstreamer-libs-sections.txt:
23602         * libs/gst/check/Makefile.am:
23603         * libs/gst/check/gstharness.c:
23604         * libs/gst/check/gsttestclock.c:
23605         * libs/gst/check/gsttestclock.h:
23606         * tests/check/libs/gsttestclock.c:
23607           testclock: add crank method
23608           And use it inside GstHarness
23609           API: gst_test_clock_crank()
23610           https://bugzilla.gnome.org/show_bug.cgi?id=761906
23611
23612 2015-12-09 13:43:38 +1100  Havard Graff <havard.graff@gmail.com>
23613
23614         * docs/libs/gstreamer-libs-sections.txt:
23615         * libs/gst/check/Makefile.am:
23616         * libs/gst/check/gstharness.c:
23617         * libs/gst/check/gstharness.h:
23618           harness: enable empty harness creation and refactor around this
23619           Also make the testclock a member of the harness, allowing some
23620           more interactions with the clock prior to adding elements.
23621           https://bugzilla.gnome.org/show_bug.cgi?id=761905
23622
23623 2016-02-12 15:12:43 +0100  Stian Selnes <stian@pexip.com>
23624
23625         * libs/gst/check/gstcheck.h:
23626           check: fix unused parameter compiler warning
23627           https://bugzilla.gnome.org/show_bug.cgi?id=761919
23628
23629 2015-08-04 17:09:35 +0200  Mikhail Fludkov <misha@pexip.com>
23630
23631         * libs/gst/check/gstharness.c:
23632           harness: fix the race in blocking push mode
23633           Depending on when gst_harness_pull was called - before the buffer reached
23634           gst_harness_chain or after we can get different behaviors of the test
23635           with enabled blocking push mode. The fix makes the behavior always the
23636           same. In pull function we get the buffer first, thus making sure
23637           gst_harness_chain waits for the signal, and emitting the signal after.
23638           https://bugzilla.gnome.org/show_bug.cgi?id=761931
23639
23640 2016-02-04 15:16:41 +0100  Stian Selnes <stian@pexip.com>
23641
23642         * libs/gst/check/gstcheck.h:
23643           check: Add tcase_skip_broken_loop_test
23644           https://bugzilla.gnome.org/show_bug.cgi?id=761917
23645
23646 2016-01-21 13:25:40 +0100  Stian Selnes <stian@pexip.com>
23647
23648         * libs/gst/check/gstharness.c:
23649           harness: Fix docs for stress test functions
23650           notify is not called per buffer, but when the thread is freed.
23651           Comment about serialized events and OOB does not make sense for upstream
23652           events.
23653           https://bugzilla.gnome.org/show_bug.cgi?id=761909
23654
23655 2015-12-08 14:18:21 +0100  Stian Selnes <stian@pexip.com>
23656
23657         * libs/gst/check/gstharness.c:
23658           harness: Unset sink_forward_pad before tearing down sink_harness
23659           Set the sink_forward_pad to NULL before tearing down sink_harness to
23660           avoid that the harness tries to forward events/queries to it while it's
23661           tearing down.
23662           https://bugzilla.gnome.org/show_bug.cgi?id=761904
23663
23664 2015-09-29 12:12:24 +0200  Havard Graff <havard.graff@gmail.com>
23665
23666         * libs/gst/check/gstharness.c:
23667           harness: fix up docs to reference functions properly
23668           https://bugzilla.gnome.org/show_bug.cgi?id=761901
23669
23670 2016-02-10 14:01:54 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
23671
23672         * gst/gstbufferpool.c:
23673           bufferpool: pass acquire params to alloc_buffer
23674           When allocating a new buffer in the pool, both the do_alloc_buffer() and the
23675           vmethod, alloc_buffer(), receive the parameter GstBufferPoolAcquireParams.
23676           Nonetheless, when default_acquire_buffer() calls the do_alloc_buffer() it does
23677           not pass the received GstBufferPoolAcquireParams, so when the user pass those
23678           parameters they are ignored by alloc_buffer() vmethod.
23679           This one-liner patch pass the received acquire params to do_alloc_buffer().
23680           https://bugzilla.gnome.org/show_bug.cgi?id=761824
23681
23682 2016-02-10 09:09:29 +0100  Stian Selnes <stian@pexip.com>
23683
23684         * gst/gstsystemclock.c:
23685         * tests/check/gst/gstsystemclock.c:
23686           systemclock: Fix wait/unschedule race
23687           Fixes a race where an entry is set to BUSY in
23688           gst_system_clock_id_wait_jitter() and is UNSCHEDULED before
23689           gst_system_clock_id_wait_jitter_unlocked() starts processing it. The
23690           wakeup added by gst_system_clock_id_unschedule() must be cleaned up.
23691           Two stress tests are added. One test that triggers the specific issue
23692           described above. The second stresses the code path where a wait is
23693           rescheduled because the poll returned early.
23694           https://bugzilla.gnome.org/show_bug.cgi?id=761586
23695
23696 2016-02-05 15:34:47 -0300  Thiago Santos <thiagoss@osg.samsung.com>
23697
23698         * gst/gstsystemclock.c:
23699           systemclock: handle unschedule of late entries
23700           If the clockentry is too late and is unscheduled before it gets
23701           a change to detect its lateness the wakeup count and the poll are
23702           used but never properly cleaned up. This leaves it in a dirty state
23703           that is going to mess with the next clock entry waiting requests.
23704           https://bugzilla.gnome.org/show_bug.cgi?id=761586
23705
23706 2016-02-05 19:08:18 -0300  Thiago Santos <thiagoss@osg.samsung.com>
23707
23708         * tests/check/Makefile.am:
23709           tests: extend the AM_TESTS_ENVIRONMENT from check.mak
23710           To get the CK_DEFAULT_TIMEOUT defined for all tests
23711           https://bugzilla.gnome.org/show_bug.cgi?id=761472
23712
23713 2016-02-05 18:01:52 -0300  Thiago Santos <thiagoss@osg.samsung.com>
23714
23715         * autogen.sh:
23716         * common:
23717           Automatic update of common submodule
23718           From 86e4663 to b64f03f
23719
23720 2016-02-04 10:07:22 +0000  Tim-Philipp Müller <tim@centricular.com>
23721
23722         * libs/gst/base/gstbaseparse.c:
23723           baseparse: fix stray discont flag set on outgoing buffers in push mode
23724           We have no guarantees about what flags are set on buffers we take
23725           out of the GstAdapter. If we push out multiple buffers from the
23726           first input buffer (which will have discont set), only the first
23727           buffer we push out should be flagged as discont, not all of the
23728           buffers produced from that first initial input buffer.
23729           Fixes issue where the first few mp3 frames/seconds of data in push
23730           mode were skipped or garbled in some cases, and the discont flags
23731           would also trip up decoders which were getting drained/flushed for
23732           every buffer. This was a regression introduced in 1.6 apparently.
23733
23734 2016-02-02 16:35:34 +0100  Thibault Saunier <tsaunier@gnome.org>
23735
23736         * libs/gst/controller/gstdirectcontrolbinding.c:
23737           controller: Do not unset uninitiallized GValue
23738           In case the property was not interpollable we might never initialize
23739           the GValue, we should thus never unset it.
23740
23741 2016-02-02 16:34:51 +0000  Tim-Philipp Müller <tim@centricular.com>
23742
23743         * docs/pwg/advanced-allocation.xml:
23744           docs: pwg: fix missing end of line semicolon in custom meta example
23745
23746 2016-02-02 10:56:35 +0000  Tim-Philipp Müller <tim@centricular.com>
23747
23748         * gst/gsturi.c:
23749           uri: add guard to make sure gstreamer is initialized
23750           https://bugzilla.gnome.org/show_bug.cgi?id=761448
23751
23752 2016-02-01 18:41:55 +0000  Tim-Philipp Müller <tim@centricular.com>
23753
23754         * scripts/gst-uninstalled:
23755           gst-uninstalled: add new rtsp server plugin location to plugins path
23756
23757 2016-01-25 16:30:04 +0900  HoonHee Lee <hoonhee.lee@lge.com>
23758
23759         * libs/gst/base/gstbaseparse.c:
23760           baseparse: Try to generate caps on the srcpad before forwarding GAP event
23761           To configure downstream elements and complete initial pre-rolling,
23762           ensure we have default output caps before forwarding GAP event.
23763           https://bugzilla.gnome.org/show_bug.cgi?id=753899
23764
23765 2016-01-28 20:18:55 -0700  Alex Henrie <alexhenrie24@gmail.com>
23766
23767         * plugins/elements/gsttypefindelement.c:
23768           typefindelement: Improve English grammar
23769           https://bugzilla.gnome.org/show_bug.cgi?id=761273
23770
23771 2016-01-27 12:45:20 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
23772
23773         * docs/manual/advanced-clocks.xml:
23774           docs: fix an other typo in clock chapter
23775           Shockingly I missed this bigger typo in the previos fix
23776
23777 2016-01-27 12:24:57 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
23778
23779         * docs/manual/advanced-clocks.xml:
23780           docs: fix typo in clock chapter
23781
23782 2016-01-25 12:09:54 +0900  Vineeth TM <vineeth.tm@samsung.com>
23783
23784         * tests/check/gst/gstinfo.c:
23785           tests:gstinfo: Fix string memory leak
23786           info_fourcc test leaks string.
23787           https://bugzilla.gnome.org/show_bug.cgi?id=761071
23788
23789 2016-01-23 16:00:48 +0000  Tim-Philipp Müller <tim@centricular.com>
23790
23791         * tests/check/gst/gstinfo.c:
23792           tests: info: make work without registry
23793
23794 2016-01-22 12:50:08 +0000  Tim-Philipp Müller <tim@centricular.com>
23795
23796         * docs/design/part-tracing.txt:
23797         * gst/gsttracerutils.c:
23798         * tests/benchmarks/tracing.sh:
23799           tracer: rename GST_TRACER_PLUGINS env var to GST_TRACERS
23800
23801 2016-01-21 08:12:01 +0100  Stefan Sauer <ensonic@users.sf.net>
23802
23803         * gst/gsttracerrecord.c:
23804         * gst/gsttracerrecord.h:
23805         * plugins/tracers/gstlatency.c:
23806         * plugins/tracers/gstrusage.c:
23807         * plugins/tracers/gststats.c:
23808         * tests/check/gst/gsttracerrecord.c:
23809           tracerrecord: don't leak the spec structures
23810           Change the gst_tracer_record_new() api to take the parameters the make the
23811           spec structure directly. This allows us to own the top-level structure and
23812           also collect the args so that we can take ownership of the sub-structures.
23813           https://bugzilla.gnome.org/show_bug.cgi?id=760821
23814
23815 2016-01-21 15:45:30 +0000  Tim-Philipp Müller <tim@centricular.com>
23816
23817         * gst/gstdevice.c:
23818           device: fix comparison in _has_classesv()
23819           We're comparing a pointer type with '\0' here, which
23820           probably isn't right, and the loop condition made sure
23821           that classes[0] is != NULL already, so it's pointless.
23822           Was probaby meant to check if the string pointed to is
23823           not empty, so make it do that instead.
23824
23825 2016-01-20 20:32:24 +0100  Stefan Sauer <ensonic@users.sf.net>
23826
23827         * tests/check/gst/gsttracerrecord.c:
23828           test/tracerrecord: unref objects and free string
23829
23830 2016-01-18 22:45:58 +0000  Florin Apostol <florin.apostol@oregan.net>
23831
23832         * tests/check/gst/gstsystemclock.c:
23833           systemclock: tests: added stress test for async order
23834           Keep inserting alarms at the beginning of the list. Due to
23835           https://bugzilla.gnome.org/show_bug.cgi?id=760757
23836           alarm thread will get confused and not serve them in order.
23837
23838 2016-01-18 16:25:20 +0000  Florin Apostol <florin.apostol@oregan.net>
23839
23840         * gst/gstsystemclock.c:
23841           systemclock: fixed race condition in handling alarms
23842           When choosing the first entry from the list, gst_system_clock_async_thread
23843           must set the entry state to busy before releasing the clock lock. Otherwise
23844           a new entry could be added to the beginning of the list and
23845           gst_system_clock_async_thread will be unaware and keep waiting on the entry
23846           it has already chosen.
23847           Also improved messages about expected state and bumped them to ERROR level
23848           to detect unexpected state changes.
23849           https://bugzilla.gnome.org/show_bug.cgi?id=760757
23850
23851 2016-01-20 11:07:17 +0000  Tim-Philipp Müller <tim@centricular.com>
23852
23853         * gst/gstutils.c:
23854           utils: remove duplicate check
23855
23856 2016-01-20 09:57:00 +0000  Tim-Philipp Müller <tim@centricular.com>
23857
23858         * plugins/elements/gstmultiqueue.c:
23859           multiqueue: two small fixes for when an existing pad is requested
23860           Unlock when returning NULL from gst_single_queue_new(), and don't
23861           crash with debug logging enabled if NULL is returned.
23862           Spotted by Steven Hoving.
23863
23864 2016-01-20 10:02:37 +0100  Stefan Sauer <ensonic@users.sf.net>
23865
23866         * gst/gstvalue.c:
23867           gstvalue: remove a half finishesh sentence in the docs
23868           No idea what was the idea here. SO lets just drop it.
23869
23870 2016-01-19 14:39:06 +0900  Vineeth TM <vineeth.tm@samsung.com>
23871
23872         * gst/gsttracerrecord.c:
23873           tracerrecord: Fix self->spec structure invalid free
23874           self->spec is got using g_value_get_boxed(), which is a transfer none function.
23875           So the same should not be freed, which is resulting in wrong behavior.
23876           https://bugzilla.gnome.org/show_bug.cgi?id=760821
23877
23878 2016-01-20 09:25:44 +0100  Vineeth TM <vineeth.tm@samsung.com>
23879
23880         * gst/gsttracerrecord.c:
23881           tracerrecord: Initialise flags to avoid wrong comparision
23882           GstTracerValueFlags is not being initialized and the same could result in wrong
23883           comparision and behavior. Hence initializing it to GST_TRACER_VALUE_FLAGS_NONE.
23884           https://bugzilla.gnome.org/show_bug.cgi?id=760821
23885
23886 2016-01-20 09:18:01 +0100  Stefan Sauer <ensonic@users.sf.net>
23887
23888         * tests/check/gst/gstinfo.c:
23889           tests/gst/info: Fix messages glist memory leak
23890
23891 2016-01-19 15:03:55 +0900  Vineeth TM <vineeth.tm@samsung.com>
23892
23893         * tests/check/gst/gsttracerrecord.c:
23894           tests: tracerrecord: Fix messages glist memory leak
23895           https://bugzilla.gnome.org/show_bug.cgi?id=760821
23896
23897 2016-01-18 21:12:53 +0100  Stefan Sauer <ensonic@users.sf.net>
23898
23899         * gst/gst_private.h:
23900         * gst/gstinfo.c:
23901         * gst/gststructure.c:
23902         * gst/gstvalue.c:
23903           tracer: add an internal ptr format for tracer serialisation
23904           We need to apply the string wrapping that value serialisation does also in the
23905           tracer logging, otherwise we can't parse nested structures.
23906
23907 2016-01-18 21:09:49 +0100  Stefan Sauer <ensonic@users.sf.net>
23908
23909         * plugins/tracers/gststats.c:
23910         * tools/gst-stats.c:
23911           tracer/gststats: fix mismatch between '.class' and tracer args
23912           Clean up from the recent changes. The logging descriptiors did not match what we logged.
23913
23914 2015-11-12 01:14:34 +1100  Jan Schmidt <jan@centricular.com>
23915
23916         * plugins/elements/gstqueue2.c:
23917         * plugins/elements/gstqueue2.h:
23918           queue2: Add use-tags-bitrate property
23919           The use-tags-bitrate property makes queue2 look at
23920           tag events in the stream and extract a bitrate for the
23921           stream to use when calculating a duration for buffers
23922           that don't have one explicitly set.
23923           This lets queue2 sensibly buffer to a time threshold
23924           for any bytestream for which the general bitrate is known.
23925
23926 2016-01-19 12:04:16 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
23927
23928         * gst/gsttracerrecord.c:
23929           tracerrecord: avoid overwriting value
23930           res value is overwritten, remove the assignment.
23931           priv__gst_structure_append_template_to_gstring () always returns TRUE
23932           anyway.
23933           CID 1349645
23934
23935 2016-01-19 11:11:25 +0100  Edward Hervey <edward@centricular.com>
23936
23937         * tests/benchmarks/Makefile.am:
23938           benchmarks: Disable tracerserialize benchmark on GST_DISABLE_GST_DEBUG
23939           no gst-debugging => no tracer logging (and no pony either)
23940
23941 2016-01-19 11:10:30 +0100  Edward Hervey <edward@centricular.com>
23942
23943         * gst/gsttracerrecord.c:
23944         * gst/gsttracerrecord.h:
23945           tracerrecord: Disable logging if GST_DISABLE_GST_DEBUG
23946           Make the gst_tracer_record_log() a no-op if the gst-debug subsystem
23947           is disabled.
23948
23949 2016-01-18 19:17:16 +0000  Tim-Philipp Müller <tim@centricular.com>
23950
23951         * gst/gstvalue.c:
23952         * tests/check/gst/gstvalue.c:
23953           value: fail flag deserialization on invalid flag names
23954
23955 2016-01-18 19:10:48 +0000  Tim-Philipp Müller <tim@centricular.com>
23956
23957         * tests/check/gst/gststructure.c:
23958           tests: structure: fix wrong flag name in deserialization test
23959           There is no GST_SEEK_FLAGS_NONE only GST_SEEK_FLAG_NONE (but
23960           the deserializer silently skips bad flag names currently).
23961
23962 2016-01-17 23:49:27 +0000  Tim-Philipp Müller <tim@centricular.com>
23963
23964         * plugins/tracers/gstrusage.c:
23965         * plugins/tracers/gststats.c:
23966         * tools/gst-stats.c:
23967           tracers: fix thread-id casts to 64-bit ints on 32-bit systems
23968           https://bugzilla.gnome.org/show_bug.cgi?id=760762
23969
23970 2016-01-18 10:13:02 +0900  Vineeth TM <vineeth.tm@samsung.com>
23971
23972         * gst/gst.c:
23973           gst: ref/unref new enum types in gst_init/deinit
23974           https://bugzilla.gnome.org/show_bug.cgi?id=760767
23975
23976 2016-01-17 00:08:33 +0000  Tim-Philipp Müller <tim@centricular.com>
23977
23978         * win32/common/libgstreamer.def:
23979           win32: update exports for new flags get_type()
23980
23981 2016-01-16 22:43:23 +0100  Philip Van Hoof <philip@codeminded.be>
23982
23983         * gst/gsttracer.c:
23984         * gst/gsttracer.h:
23985           tracer.h: don't include private noinst header gsttracerutils.h in a public header
23986           https://bugzilla.gnome.org/show_bug.cgi?id=760732
23987
23988 2016-01-16 21:24:19 +0100  Stefan Sauer <ensonic@users.sf.net>
23989
23990         * tests/benchmarks/tracing.sh:
23991           benchmark: improve script
23992           Use a temp file for the log and fix one env-var.
23993
23994 2016-01-16 21:23:10 +0100  Stefan Sauer <ensonic@users.sf.net>
23995
23996         * plugins/tracers/gststats.c:
23997           tracer/stats: use the right log template
23998           When porting we used the wrong record (copy and paste).
23999
24000 2016-01-16 21:04:46 +0100  Stefan Sauer <ensonic@users.sf.net>
24001
24002         * docs/gst/gstreamer-sections.txt:
24003         * gst/gsttracerrecord.h:
24004           tracer: update the docs
24005           Add the new enum and flags. Remove the GstTracerRecordPrivate.
24006
24007 2016-01-16 21:02:39 +0100  Stefan Sauer <ensonic@users.sf.net>
24008
24009         * tools/gst-stats.c:
24010           gst-stats: update to latest tarcer api
24011           The thread-ids are serialized as uint64. The 'elem-ix' got changed to
24012           'element-ix'. Make the code a bit more robust.
24013
24014 2016-01-16 18:55:07 +0100  Stefan Sauer <ensonic@users.sf.net>
24015
24016         * gst/gsttracerrecord.c:
24017         * gst/gsttracerrecord.h:
24018         * plugins/tracers/gststats.c:
24019           tracer: use the new flags to create the optional field in the format string
24020           This spares us explicitly listing the field in the spec. and thus hide this
24021           implementation detail.
24022
24023 2016-01-16 18:52:32 +0100  Stefan Sauer <ensonic@users.sf.net>
24024
24025         * docs/design/part-tracing.txt:
24026         * gst/gsttracerrecord.h:
24027         * plugins/tracers/gstlatency.c:
24028         * plugins/tracers/gstrusage.c:
24029         * plugins/tracers/gststats.c:
24030           tracer: add a GstTracerValueFlags and replace strings
24031           This allows us to document the flags and makes the logs a bit smaller.
24032
24033 2016-01-16 16:01:38 +0000  Tim-Philipp Müller <tim@centricular.com>
24034
24035         * gst/gstmessage.c:
24036           message: add function guard to gst_message_set_buffering_stats()
24037           https://bugzilla.gnome.org/show_bug.cgi?id=760704
24038
24039 2016-01-16 14:51:37 +0000  Tim-Philipp Müller <tim@centricular.com>
24040
24041         * configure.ac:
24042         * docs/gst/Makefile.am:
24043         * gst/gst.h:
24044         * gst/gsttracer.c:
24045         * gst/gsttracer.h:
24046         * gst/gsttracerrecord.c:
24047         * gst/gsttracerrecord.h:
24048         * gst/gsttracerutils.c:
24049         * plugins/tracers/Makefile.am:
24050         * tests/check/Makefile.am:
24051           gst.h: Don't spew warnings if GST_USE_UNSTABLE_API is not defined
24052           Only hide GstTracer and GstTracerRecord API behind GST_USE_UNSTABLE_API,
24053           but don't spew any warnings, otherwise everyone has to define this
24054           to avoid compiler warnings.
24055           This reverts parts of commit 89ee5d948dff560204e6edd210c44ed2b8654b8e.
24056
24057 2016-01-16 13:30:34 +0100  Stefan Sauer <ensonic@users.sf.net>
24058
24059         * tests/benchmarks/tracerserialize.c:
24060         * tests/benchmarks/tracing.sh:
24061           benchmarks: update the tracer benchmark and add a shell benchmark
24062
24063 2016-01-16 13:28:32 +0100  Stefan Sauer <ensonic@users.sf.net>
24064
24065         * docs/design/part-tracing.txt:
24066           docs/design: update tracerspec examples
24067
24068 2016-01-16 13:27:59 +0100  Stefan Sauer <ensonic@users.sf.net>
24069
24070         * docs/design/draft-tagreading.txt:
24071           docs/design: spell checking
24072
24073 2016-01-16 13:24:16 +0100  Stefan Sauer <ensonic@users.sf.net>
24074
24075         * configure.ac:
24076         * docs/gst/Makefile.am:
24077         * gst/gst.h:
24078         * gst/gsttracer.c:
24079         * gst/gsttracerrecord.c:
24080         * gst/gsttracerrecord.h:
24081         * gst/gsttracerutils.c:
24082         * plugins/tracers/Makefile.am:
24083         * plugins/tracers/gstlatency.c:
24084         * plugins/tracers/gstrusage.c:
24085         * plugins/tracers/gststats.c:
24086         * tests/check/Makefile.am:
24087         * win32/common/libgstreamer.def:
24088           tracer: add a GFlag for the tracer scope
24089           Port all tracers. Add the GST_USE_UNSTABLE_API flag to the internal CFLAGS so
24090           that we don't have to specify this for gir, docs, mkenum, ...
24091
24092 2016-01-16 10:48:02 +0100  Sebastian Dröge <sebastian@centricular.com>
24093
24094         * plugins/elements/gstoutputselector.c:
24095           output-selector: Make access to the active pad and last buffer thread-safe
24096           Both can be modified from different threads at the same time.
24097
24098 2016-01-16 10:47:36 +0100  Sebastian Dröge <sebastian@centricular.com>
24099
24100         * plugins/elements/gstoutputselector.c:
24101           output-selector: Notify when the active-pad property is changing
24102
24103 2016-01-12 14:59:04 +0100  Stefan Sauer <ensonic@users.sf.net>
24104
24105         * docs/gst/gstreamer-docs.sgml:
24106         * docs/gst/gstreamer-sections.txt:
24107         * docs/gst/gstreamer.types.in:
24108         * gst/Makefile.am:
24109         * gst/gst_private.h:
24110         * gst/gststructure.c:
24111         * gst/gsttracer.c:
24112         * gst/gsttracer.h:
24113         * gst/gsttracerrecord.c:
24114         * gst/gsttracerrecord.h:
24115         * plugins/tracers/gstlatency.c:
24116         * plugins/tracers/gstrusage.c:
24117         * plugins/tracers/gststats.c:
24118         * tests/check/Makefile.am:
24119         * tests/check/gst/.gitignore:
24120         * tests/check/gst/gsttracerrecord.c:
24121         * win32/common/libgstreamer.def:
24122           tracerrecord: add a log record class
24123           We use this class to register tracer log entry metadata and build a log
24124           template. With the log template we can serialize log data very efficiently.
24125           This also simplifies the logging code, since that is now a simple varargs
24126           function that is not exposing the implementation details.
24127           Add docs for the new class and basic tests.
24128           Remove the previous log handler.
24129           Fixes #760267
24130
24131 2016-01-15 09:48:32 +0100  Sebastian Dröge <sebastian@centricular.com>
24132
24133         * libs/gst/net/gstnetclientclock.c:
24134           netclientclock: Check return value of g_socket_close()
24135           CID 1348452
24136
24137 2016-01-15 09:02:42 +0100  Sebastian Dröge <sebastian@centricular.com>
24138
24139         * libs/gst/net/gstnetclientclock.c:
24140           netclientclock: Free data after removing it from the list
24141           Does not matter here but makes Coverity more happy. It can't
24142           know that g_list_remove() only looks at the pointer value but
24143           does not dereference it.
24144           CID 1348454
24145
24146 2016-01-15 00:30:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
24147
24148         * gst/gstdevicemonitor.c:
24149           GstDeviceMonitor: Clarify the behaviour of gst_device_monitor_add_filter
24150
24151 2016-01-15 00:25:05 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
24152
24153         * gst/gstdevicemonitor.c:
24154           GstDeviceMonitor: Don't remove unmatched class filters
24155           If no providers for a particular class could be found, then removing unmatched
24156           filters would cause all devices to be returned instead which is not at all what
24157           the user intended. We still return 0 for unmatched filters.
24158
24159 2016-01-13 21:32:20 +0000  Florin Apostol <florin.apostol@oregan.net>
24160
24161         * libs/gst/net/gstnetclientclock.c:
24162           netclientclock: Fix GError memory leak in handling NTP response
24163           Error was not released if gst_ntp_packet_receive failed.
24164           https://bugzilla.gnome.org/show_bug.cgi?id=760598
24165
24166 2016-01-13 13:10:10 +1100  Matthew Waters <matthew@centricular.com>
24167
24168         * win32/common/libgstreamer.def:
24169           win32: update exports for API additions
24170
24171 2016-01-11 16:31:39 +1100  Matthew Waters <matthew@centricular.com>
24172
24173         * docs/gst/gstreamer-sections.txt:
24174         * gst/gstinfo.c:
24175         * gst/gstinfo.h:
24176           info: expose debugging printf functions
24177           Other gst libraries and/or elements may want to add some debug logging to an
24178           external debug system or implement delayed debugging for performance reasons.
24179           Exposes the internal __gst_vasprintf as gst_info_vasprintf which has a fallback
24180           to g_vasprintf if the debug system is disabled.
24181           API: gst_info_vasprintf
24182           API: gst_info_strdup_vprintf
24183           API: gst_info_strdup_printf
24184           https://bugzilla.gnome.org/show_bug.cgi?id=760421
24185
24186 2016-01-11 21:17:25 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
24187
24188         * libs/gst/base/gstbasesrc.c:
24189           basesrc: Only set duration/position query values in case of query success
24190           Currently, the query values are being set even if the query itself was
24191           determined to have failed. Fix this to ensure the values are only set in
24192           case of a query success.
24193           https://bugzilla.gnome.org/show_bug.cgi?id=760479
24194
24195 2016-01-10 14:30:05 +0100  Stefan Sauer <ensonic@users.sf.net>
24196
24197         * plugins/tracers/gstlatency.c:
24198         * plugins/tracers/gststats.c:
24199           tracers: code clean ups
24200           Drop some trailing whilespace. Make field order consistent.
24201
24202 2016-01-08 23:35:53 +0100  Stefan Sauer <ensonic@users.sf.net>
24203
24204         * tests/benchmarks/tracerserialize.c:
24205           benchmark: fix copy'n'past of the file-description comment
24206
24207 2016-01-08 23:06:55 +0100  Stefan Sauer <ensonic@users.sf.net>
24208
24209         * tests/benchmarks/.gitignore:
24210         * tests/benchmarks/Makefile.am:
24211         * tests/benchmarks/tracerserialize.c:
24212           benchmark: add a benchmark for bgo/760267
24213           Big suprise - GstStructure is faster than GVariant.
24214
24215 2015-03-10 13:07:18 +0900  HoonHee Lee <hoonhee.lee@lge.com>
24216
24217         * plugins/elements/gstfunnel.c:
24218           funnel: improve debug message
24219           https://bugzilla.gnome.org/show_bug.cgi?id=745939
24220
24221 2016-01-08 19:25:24 +0000  Tim-Philipp Müller <tim@centricular.com>
24222
24223         * gst/gstinfo.c:
24224         * tests/check/gst/gstinfo.c:
24225           info: add buffer list support to GST_PTR_FORMAT
24226
24227 2015-11-25 17:36:25 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
24228
24229         * gst/gstcontrolsource.h:
24230           controlsource: fix GetValue and GetValueArray documentation
24231           GstControlSourceGetValue() value paramater is a gdouble, not a GValue
24232           and GstControlSourceGetValueArray doesn't return a GstValueArray but
24233           an array of double.
24234           https://bugzilla.gnome.org/show_bug.cgi?id=758668
24235
24236 2016-01-07 23:03:48 +0100  Stefan Sauer <ensonic@users.sf.net>
24237
24238         * gst/gstelement.c:
24239         * gst/gstpad.c:
24240         * gst/gsttracerutils.h:
24241         * plugins/tracers/gstlog.c:
24242         * plugins/tracers/gststats.c:
24243           tracer: harmonize the query hooks
24244           In post hooks always pass the return value as the last param. Pass the query
24245           also to post hooks since it is still alive.
24246
24247 2016-01-07 22:47:37 +0100  Stefan Sauer <ensonic@users.sf.net>
24248
24249         * plugins/tracers/gststats.c:
24250           tracers/stats: add missing parameters to callback functions
24251
24252 2016-01-07 22:43:58 +0100  Stefan Sauer <ensonic@users.sf.net>
24253
24254         * gst/gsttracerutils.c:
24255           tracerutils: update #endif comment
24256           We changed the define, but left the comment inconsistent.
24257
24258 2016-01-07 19:13:03 +0100  Stefan Sauer <ensonic@users.sf.net>
24259
24260         * docs/gst/Makefile.am:
24261         * docs/gst/gstreamer-sections.txt:
24262         * gst/gsttracerutils.h:
24263           tracerutils: document the tracer hook functions
24264           Document all tracer hook function pointer together with the detail string that
24265           one needs to use with gst_tracing_register_hook().
24266
24267 2016-01-07 18:46:21 +0200  Sebastian Dröge <sebastian@centricular.com>
24268
24269         * gst/gsttracerutils.c:
24270           tracer: Use GST_DISABLE_GST_TRACER_HOOKS instead of GST_DISABLE_GST_DEBUG everywhere
24271           Previously we used the latter one still for the tracer utility code, causing
24272           undefined references in the resulting binary if the debugging system was
24273           disabled but the tracer system not.
24274
24275 2016-01-07 18:41:25 +0200  Sebastian Dröge <sebastian@centricular.com>
24276
24277         * gst/gst.c:
24278         * gst/gst_private.h:
24279         * gst/gstdebugutils.c:
24280         * gst/gstinfo.c:
24281         * gst/gsttracerutils.h:
24282           gst: Rename _priv_gst_info_start_time to _priv_gst_start_time and initialize it centrally
24283           It's used by the debugging and tracer subsystem and in various files, make it
24284           a central thing that is initialized independ of the existence of those
24285           subsystems.
24286
24287 2016-01-06 21:42:30 +0100  Stefan Sauer <ensonic@users.sf.net>
24288
24289         * win32/common/libgstreamer.def:
24290           win32: update win32 exports
24291           Remove the _hook_id() methods we made internal in the prev commit.
24292
24293 2016-01-06 21:17:16 +0100  Stefan Sauer <ensonic@users.sf.net>
24294
24295         * gst/gststructure.c:
24296           structure: log a warning if we can't serialize a field
24297           The function always returns TRUE right now, so atleast log something.
24298
24299 2015-10-06 12:49:00 +0000  Aleksander Wabik <awabik@opera.com>
24300
24301         * tests/check/elements/queue2.c:
24302           tests: queue2: add test for fill level arithmetic overflow
24303           https://bugzilla.gnome.org/show_bug.cgi?id=755971
24304
24305 2016-01-06 19:51:44 +0000  Tim-Philipp Müller <tim@centricular.com>
24306
24307         * plugins/elements/gstqueue2.c:
24308           queue2: avoid calculating fill levels multiple times
24309           Macro expansion means we might calculate the fill level once
24310           for the check and then possibly again for the return value.
24311
24312 2016-01-06 19:50:21 +0000  Tim-Philipp Müller <tim@centricular.com>
24313
24314         * plugins/elements/gstqueue2.c:
24315           queue2: fix fill level arithmetic overflow with large values
24316           Based on patch by: Aleksander Wabik <awabik@opera.com>
24317           https://bugzilla.gnome.org/show_bug.cgi?id=755971
24318
24319 2016-01-06 20:41:26 +0100  Stefan Sauer <ensonic@users.sf.net>
24320
24321         * docs/gst/gstreamer-sections.txt:
24322         * gst/gsttracer.h:
24323         * gst/gsttracerutils.c:
24324         * plugins/tracers/gstrusage.c:
24325           tracer: make gst_tracing_register_hook_id static
24326           We don't need to expose this as public API. Change the only plugin that was
24327           using it.
24328
24329 2016-01-06 18:56:38 +0000  Tim-Philipp Müller <tim@centricular.com>
24330
24331         * docs/design/Makefile.am:
24332           docs: design: update list of disted files after file rename
24333
24334 2016-01-06 19:42:49 +0200  Sebastian Dröge <sebastian@centricular.com>
24335
24336         * docs/libs/Makefile.am:
24337         * docs/libs/gstreamer-libs-sections.txt:
24338           docs: Hide NTP packet API and add GST_PTP_STATISTICS_* defines to the docs
24339
24340 2016-01-06 18:17:27 +0100  Stefan Sauer <ensonic@users.sf.net>
24341
24342         * libs/gst/net/gstptpclock.h:
24343           docs: remove parent docs for GstPtpClock
24344           Instance docs don't need to docuemnt the parent (first member).
24345
24346 2016-01-06 18:14:06 +0100  Stefan Sauer <ensonic@users.sf.net>
24347
24348         * docs/libs/Makefile.am:
24349         * docs/libs/gstreamer-libs-sections.txt:
24350           docs: cleanup -unused.txt report for libs
24351           The IGNORE_H_FILES can only contain files or dirs.
24352
24353 2016-01-06 17:58:11 +0100  Stefan Sauer <ensonic@users.sf.net>
24354
24355         * docs/gst/gstreamer-sections.txt:
24356           docs: add more core api to the right sections
24357           Add new and documented api reported in -unused.txt to -section.txt.
24358
24359 2016-01-06 17:54:44 +0100  Stefan Sauer <ensonic@users.sf.net>
24360
24361         * docs/gst/Makefile.am:
24362           docs: exclude more header from doc-scan
24363           Exclude gst/printf/*.h and a few generated .h files from the api-scan. This
24364           makes -unused.txt report file from gtkdoc useful again.
24365
24366 2016-01-06 16:21:40 +0200  Sebastian Dröge <sebastian@centricular.com>
24367
24368         * gst/gstclock.c:
24369           clock: adjust/unadjust_with_calibration() have a clock parameter but it's useless
24370           Document this, for 2.0 we should just remove that parameter.
24371
24372 2016-01-06 16:19:22 +0200  Sebastian Dröge <sebastian@centricular.com>
24373
24374         * docs/gst/gstreamer-sections.txt:
24375         * gst/gstclock.c:
24376         * gst/gstclock.h:
24377         * win32/common/libgstreamer.def:
24378           clock: Add gst_clock_unadjust_with_calibration()
24379           We already have gst_clock_adjust_with_calibration() and
24380           gst_clock_unadjust_unlocked(), having the other variant is useful.
24381
24382 2016-01-06 13:33:39 +0100  Stefan Sauer <ensonic@users.sf.net>
24383
24384         * docs/gst/gstreamer-sections.txt:
24385           docs: add new pad-event function to the docs
24386
24387 2016-01-06 13:26:27 +0100  Stefan Sauer <ensonic@users.sf.net>
24388
24389         * docs/gst/Makefile.am:
24390         * docs/gst/gstreamer-sections.txt:
24391         * docs/gst/gstreamer.types.in:
24392           docs: hide internal tracer api from docs
24393           Also address warnigns regarding the unstable tracer api.
24394
24395 2016-01-06 12:47:26 +0100  Stefan Sauer <ensonic@users.sf.net>
24396
24397         * docs/gst/gstreamer-docs.sgml:
24398         * docs/gst/gstreamer-sections.txt:
24399         * docs/gst/gstreamer.types.in:
24400         * gst/gsttracer.c:
24401           docs: add the tracer to the docs
24402           Add GstTracer and GstTracerFactory to the core docs.
24403
24404 2016-01-06 11:52:53 +0100  Stefan Sauer <ensonic@users.sf.net>
24405
24406         * docs/design/part-tracing.txt:
24407           docs: rename the tracer doc to part since it is now merged
24408
24409 2016-01-06 11:35:46 +0100  Stefan Sauer <ensonic@users.sf.net>
24410
24411         * gst/Makefile.am:
24412           tracerutils: move header to noinst section
24413           This is internal code, that is only to be used in core.
24414
24415 2016-01-06 11:31:16 +0100  Stefan Sauer <ensonic@users.sf.net>
24416
24417         * configure.ac:
24418         * gst/gsttracerutils.h:
24419           configure: add a new option to disable the tracer hooks
24420           This was previously done via {enable,disable}-gst-debug. Since both subsystems
24421           are independent having separate options is better.
24422
24423 2016-01-05 16:44:53 +0200  Sebastian Dröge <sebastian@centricular.com>
24424
24425         * gst/gstclock.c:
24426         * libs/gst/net/gstnetclientclock.c:
24427           clock: Fix typo
24428           clocked -> clock
24429
24430 2016-01-05 14:59:34 +0200  Sebastian Dröge <sebastian@centricular.com>
24431
24432         * libs/gst/net/gstnetclientclock.c:
24433           netclientclock: Disconnect the "synced" signal handler from the internal clock
24434           Not from the external one.
24435
24436 2016-01-05 13:57:12 +0100  Stefan Sauer <ensonic@users.sf.net>
24437
24438         * libs/gst/controller/gstinterpolationcontrolsource.c:
24439         * libs/gst/controller/gstinterpolationcontrolsource.h:
24440         * libs/gst/controller/gsttimedvaluecontrolsource.h:
24441           controller: rename new cubic interpolation mode
24442           Don't abbreviate to 'mono' and use 'monotonic' instead.
24443
24444 2016-01-05 14:23:26 +0200  Sebastian Dröge <sebastian@centricular.com>
24445
24446         * gst/gstclock.c:
24447           clock: Don't allow setting an unsynced clock as master
24448
24449 2016-01-05 14:21:58 +0200  Sebastian Dröge <sebastian@centricular.com>
24450
24451         * gst/gstclock.c:
24452           clock: Don't try to slave unsynced clocks
24453           They will return useless values from get_time().
24454
24455 2016-01-05 13:41:08 +0200  Sebastian Dröge <sebastian@centricular.com>
24456
24457         * libs/gst/net/gstnetclientclock.c:
24458           ntp: The clock inherits from GstNetClientClock, not just GstSystemClock
24459
24460 2016-01-04 17:18:07 +0200  Sebastian Dröge <sebastian@centricular.com>
24461
24462         * libs/gst/net/gstnetclientclock.c:
24463           netclientclock: Destroy a cached clock 60 seconds after its last use
24464           There's not much lost by having the clock idle around a bit longer but it will
24465           potentially allow anybody wanting to use the same clock server again to sync
24466           much faster.
24467
24468 2016-01-04 16:31:23 +0200  Sebastian Dröge <sebastian@centricular.com>
24469
24470         * libs/gst/net/gstnetclientclock.c:
24471           netclientclock: Only ever run one clock against a specific server
24472           If multiple net/NTP clocks are created for the same server, reuse the same
24473           internal clock for all of them. This makes sure that we don't flood the server
24474           with too many requests and also possibly allows faster synchronization if
24475           there already was an earlier synchronized clock when creating a new one.
24476
24477 2016-01-04 10:39:27 +0200  Sebastian Dröge <sebastian@centricular.com>
24478
24479         * libs/gst/net/gstnettimeprovider.c:
24480           nettimeprovider: Use GInitable instead of having a new() function that can return NULL
24481           Bindings don't like that much and as we're using GIO here anyway we can as
24482           well use GInitable for possibly failing initialization.
24483
24484 2016-01-03 14:06:16 +0200  Sebastian Dröge <sebastian@centricular.com>
24485
24486         * libs/gst/net/gstnettimeprovider.c:
24487           nettimeprovider: Mark address, port and clock properties CONSTRUCT_ONLY
24488           They can't sensibly be changed after construction.
24489
24490 2016-01-03 22:55:48 +0100  Stefan Sauer <ensonic@users.sf.net>
24491
24492         * gst/parse/grammar.y:
24493           parse_launch: make nicer log messages
24494           Add two macros to build nicer element/pad name strings. The macros avoid
24495           printing "(NULL)" and print the element type in addition to the name.
24496
24497 2016-01-02 19:42:17 +0100  Stefan Sauer <ensonic@users.sf.net>
24498
24499         * gst/gstparse.h:
24500         * gst/parse/grammar.y:
24501           parse-launch: warn when still waiting to plug sub-pipelines after no-more-pads
24502           The parse-launch API automagically handles dynamic pads and performs delayed
24503           linking as needed, without any feedback about whether the linking succeeded or
24504           not however. If a delayed dynamic link can't be completed for whatever reason,
24505           parse-launch will simply wait in case a suitable pad appears later. This may
24506           never happen though, in which case the pipeline may just hang forever.
24507           Try to improve this by connecting to the "no-more-pads" signal of any element
24508           with dynamic pads and posting a warning message for the related outstanding
24509           dynamic links when "no-more-pads" is emitted.
24510           Fixes #760003
24511
24512 2015-12-31 19:27:12 +0000  Tim-Philipp Müller <tim@centricular.com>
24513
24514         * docs/gst/gstreamer-sections.txt:
24515         * gst/gstbuffer.h:
24516         * gst/gstpad.c:
24517         * gst/gstpad.h:
24518         * gst/gsttracer.c:
24519         * gst/gsttracerfactory.c:
24520         * gst/gsttracerfactory.h:
24521           docs: fix some warnings and add some since markers
24522
24523 2016-01-03 11:39:24 +0100  Stefan Sauer <ensonic@users.sf.net>
24524
24525         * docs/design/draft-tracing.txt:
24526           tracing: add some pointers about memory tracing
24527
24528 2016-01-03 11:37:57 +0100  Stefan Sauer <ensonic@users.sf.net>
24529
24530         * gst/parse/grammar.y:
24531           grammar.y: remove trailing whitespace
24532
24533 2015-12-31 00:04:09 +0000  Tim-Philipp Müller <tim@centricular.com>
24534
24535         * tests/check/gst/gstvalue.c:
24536           tests: value: test buffer serialisation/deserialisation more thoroughly
24537           Tests data/strings as well, not just that we received
24538           something non-NULL back.
24539
24540 2015-12-31 10:57:37 +0000  Tim-Philipp Müller <tim@centricular.com>
24541
24542         * gst/gst.c:
24543           gst: fix typo in comment
24544
24545 2015-12-30 16:57:29 +0200  Sebastian Dröge <sebastian@centricular.com>
24546
24547         * libs/gst/net/gstnetclientclock.c:
24548           netclientclock: Implement resolval of hostnames
24549           Just allowing IPs here is not ideal and implementing DNS resolval is easy.
24550
24551 2015-12-29 16:28:02 +0200  Sebastian Dröge <sebastian@centricular.com>
24552
24553         * libs/gst/net/gstptpclock.c:
24554           ptpclock: Add read-only properties to get the master and grandmaster clock ids
24555
24556 2015-12-29 14:32:47 +0200  Sebastian Dröge <sebastian@centricular.com>
24557
24558         * gst/gstcaps.c:
24559           caps: Add (transfer full) annotation to simplify() and subtract() return value
24560           https://bugzilla.gnome.org/show_bug.cgi?id=759948
24561
24562 2015-12-29 11:06:39 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
24563
24564         * gst/gstcaps.c:
24565           caps: add 'transfer full' annotation to caps returned by interserction functions
24566           To make clear caller is responsible to unref them.
24567           https://bugzilla.gnome.org/show_bug.cgi?id=759948
24568
24569 2015-12-28 19:41:38 +0200  Sebastian Dröge <sebastian@centricular.com>
24570
24571         * docs/libs/gstreamer-libs.types:
24572           net: Add NTP and PTP clock types to the docs
24573           This gives us the property documentation for example.
24574
24575 2015-12-27 19:42:37 +0100  Stefan Sauer <ensonic@users.sf.net>
24576
24577         * libs/gst/check/gstcheck.c:
24578           check: don't memcmp twice
24579           Simply call fail() in the condition after the first memcmp.
24580
24581 2015-12-24 15:27:12 +0100  Sebastian Dröge <sebastian@centricular.com>
24582
24583         * configure.ac:
24584           Back to development
24585
24586 === release 1.7.1 ===
24587
24588 2015-12-24 13:58:52 +0100  Sebastian Dröge <sebastian@centricular.com>
24589
24590         * ChangeLog:
24591         * NEWS:
24592         * RELEASE:
24593         * configure.ac:
24594         * docs/plugins/inspect/plugin-coreelements.xml:
24595         * gstreamer.doap:
24596         * win32/common/config.h:
24597         * win32/common/gstenumtypes.c:
24598         * win32/common/gstversion.h:
24599           Release 1.7.1
24600
24601 2015-12-24 12:50:33 +0100  Sebastian Dröge <sebastian@centricular.com>
24602
24603         * po/af.po:
24604         * po/az.po:
24605         * po/be.po:
24606         * po/bg.po:
24607         * po/ca.po:
24608         * po/cs.po:
24609         * po/da.po:
24610         * po/de.po:
24611         * po/el.po:
24612         * po/en_GB.po:
24613         * po/eo.po:
24614         * po/es.po:
24615         * po/eu.po:
24616         * po/fi.po:
24617         * po/fr.po:
24618         * po/gl.po:
24619         * po/hr.po:
24620         * po/hu.po:
24621         * po/id.po:
24622         * po/it.po:
24623         * po/ja.po:
24624         * po/lt.po:
24625         * po/nb.po:
24626         * po/nl.po:
24627         * po/pl.po:
24628         * po/pt_BR.po:
24629         * po/ro.po:
24630         * po/ru.po:
24631         * po/rw.po:
24632         * po/sk.po:
24633         * po/sl.po:
24634         * po/sq.po:
24635         * po/sr.po:
24636         * po/sv.po:
24637         * po/tr.po:
24638         * po/uk.po:
24639         * po/vi.po:
24640         * po/zh_CN.po:
24641         * po/zh_TW.po:
24642           Update .po files
24643
24644 2015-12-24 12:21:21 +0100  Sebastian Dröge <sebastian@centricular.com>
24645
24646         * po/cs.po:
24647         * po/de.po:
24648         * po/fr.po:
24649         * po/hu.po:
24650         * po/nb.po:
24651         * po/nl.po:
24652         * po/pl.po:
24653         * po/ru.po:
24654         * po/sv.po:
24655         * po/uk.po:
24656         * po/vi.po:
24657         * po/zh_CN.po:
24658           po: Update translations
24659
24660 2015-12-21 00:43:49 +0100  Koop Mast <kwm@rainbow-runner.nl>
24661
24662         * configure.ac:
24663           configure: Make -Bsymbolic check work with clang.
24664           Update the -Bsymbolic check with the version glib has. This version
24665           works with clang.
24666           https://bugzilla.gnome.org/show_bug.cgi?id=759713
24667
24668 2015-12-16 09:35:18 +0100  Sebastian Dröge <sebastian@centricular.com>
24669
24670         * docs/plugins/gstreamer-plugins.args:
24671         * docs/plugins/gstreamer-plugins.hierarchy:
24672         * docs/plugins/gstreamer-plugins.signals:
24673         * docs/plugins/inspect/plugin-coreelements.xml:
24674           docs: update to git
24675
24676 2015-12-14 11:09:46 +0900  Vineeth TM <vineeth.tm@samsung.com>
24677
24678         * plugins/elements/gstdataurisrc.c:
24679           plugins-bad: Fix example pipelines
24680           rename gst-launch --> gst-launch-1.0
24681           replace old elements with new elements(ffmpegcolorspace -> videoconvert, ffenc_** -> avenc_**)
24682           fix caps in examples
24683           https://bugzilla.gnome.org/show_bug.cgi?id=759432
24684
24685 2015-11-10 12:38:59 -0500  Xavier Claessens <xavier.claessens@collabora.com>
24686
24687         * gst/gstallocator.h:
24688         * gst/gstatomicqueue.h:
24689         * gst/gstbin.h:
24690         * gst/gstbuffer.h:
24691         * gst/gstbufferlist.h:
24692         * gst/gstbus.h:
24693         * gst/gstcaps.h:
24694         * gst/gstcapsfeatures.h:
24695         * gst/gstclock.h:
24696         * gst/gstcontext.h:
24697         * gst/gstcontrolbinding.h:
24698         * gst/gstcontrolsource.h:
24699         * gst/gstdatetime.h:
24700         * gst/gstdevice.h:
24701         * gst/gstdevicemonitor.h:
24702         * gst/gstdeviceprovider.h:
24703         * gst/gstdeviceproviderfactory.h:
24704         * gst/gstelement.h:
24705         * gst/gstelementfactory.h:
24706         * gst/gstevent.h:
24707         * gst/gstghostpad.h:
24708         * gst/gstiterator.h:
24709         * gst/gstmemory.h:
24710         * gst/gstmessage.h:
24711         * gst/gstobject.h:
24712         * gst/gstpad.h:
24713         * gst/gstpadtemplate.h:
24714         * gst/gstparse.h:
24715         * gst/gstpipeline.h:
24716         * gst/gstplugin.h:
24717         * gst/gstpluginfeature.h:
24718         * gst/gstquery.h:
24719         * gst/gstregistry.h:
24720         * gst/gstsample.h:
24721         * gst/gstsegment.h:
24722         * gst/gststructure.h:
24723         * gst/gstsystemclock.h:
24724         * gst/gsttaglist.h:
24725         * gst/gsttask.h:
24726         * gst/gsttaskpool.h:
24727         * gst/gsttoc.h:
24728         * gst/gsttracer.h:
24729         * gst/gsttracerfactory.h:
24730         * gst/gsttypefindfactory.h:
24731         * gst/gsturi.h:
24732         * libs/gst/base/gstadapter.h:
24733         * libs/gst/base/gstbaseparse.h:
24734         * libs/gst/base/gstbasesink.h:
24735         * libs/gst/base/gstbasesrc.h:
24736         * libs/gst/base/gstbasetransform.h:
24737         * libs/gst/base/gstcollectpads.h:
24738         * libs/gst/base/gstdataqueue.h:
24739         * libs/gst/base/gstflowcombiner.h:
24740         * libs/gst/base/gstpushsrc.h:
24741         * libs/gst/check/gsttestclock.h:
24742         * libs/gst/controller/gstargbcontrolbinding.h:
24743         * libs/gst/controller/gstdirectcontrolbinding.h:
24744         * libs/gst/controller/gstinterpolationcontrolsource.h:
24745         * libs/gst/controller/gstlfocontrolsource.h:
24746         * libs/gst/controller/gsttimedvaluecontrolsource.h:
24747         * libs/gst/controller/gsttriggercontrolsource.h:
24748         * libs/gst/net/gstnetclientclock.h:
24749         * libs/gst/net/gstnettimepacket.h:
24750         * libs/gst/net/gstnettimeprovider.h:
24751         * libs/gst/net/gstptpclock.h:
24752           core: Add g_autoptr() support to all types
24753           https://bugzilla.gnome.org/show_bug.cgi?id=754464
24754
24755 2015-12-14 13:06:57 +0100  Sebastian Dröge <sebastian@centricular.com>
24756
24757         * plugins/elements/gsttee.c:
24758           tee: Check if parsing the name template with sscanf() was successful
24759           If not, go back to the automatic pad numbering.
24760           CID 1195129
24761
24762 2015-12-14 11:20:43 +0100  Sebastian Dröge <sebastian@centricular.com>
24763
24764         * plugins/elements/gstmultiqueue.c:
24765         * plugins/elements/gstqueue.c:
24766           queue/multiqueue: Don't special-case CAPS events in the event handlers
24767           For CAPS events we will never ever have a FALSE return value here, so just
24768           remove the dead code instead of causing future confusion.
24769
24770 2015-12-14 11:16:50 +0100  Sebastian Dröge <sebastian@centricular.com>
24771
24772         * plugins/elements/gstqueue.c:
24773           Revert "queue: Illegal memory access of sink event"
24774           This reverts commit 78614c505a2a761cb4dcb7f4e5f3e9f97c9a8e88.
24775           The code it was fixing does not have any effect anyway and will be removed in
24776           the next commit.
24777
24778 2015-12-14 10:32:14 +0900  Vineeth TM <vineeth.tm@samsung.com>
24779
24780         * plugins/elements/gstqueue.c:
24781           queue: Illegal memory access of sink event
24782           Once event is pushed to pad, then queue should not access the event.
24783           This is leading to invalid read valgrind errors
24784           https://bugzilla.gnome.org/show_bug.cgi?id=759430
24785
24786 2015-12-14 10:10:04 +0100  Sebastian Dröge <sebastian@centricular.com>
24787
24788         * gst/gstelement.c:
24789           element: Unref event if GstElement::send_event() is not implemented
24790           Otherwise we'll take ownership of the event only if it's implemented, and
24791           leak the event in all other situations.
24792
24793 2015-12-14 10:04:19 +0100  Sebastian Dröge <sebastian@centricular.com>
24794
24795         * docs/manual/advanced-dataaccess.xml:
24796           manual: Fix dynamic pipeline example
24797           Use GST_PAD_PROBE_PASS to pass through all events other than EOS instead of
24798           blocking on the first non-EOS event forever. Also fix a typo in a comment in
24799           that function.
24800           Thanks to David Jaggard for reporting this on the mailing list.
24801
24802 2015-12-13 00:37:39 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
24803
24804         * docs/pwg/building-boiler.xml:
24805           docs:  typo in the location of make_element tool
24806           https://bugzilla.gnome.org/show_bug.cgi?id=759352
24807
24808 2015-12-12 01:13:59 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
24809
24810         * plugins/elements/gstdownloadbuffer.c:
24811           downloadbuffer: drop unneeded macros for G_OS_WIN32
24812
24813 2015-12-12 01:09:20 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
24814
24815         * plugins/elements/gstfdsrc.c:
24816           fdsrc: drop unneeded macros for G_OS_WIN32
24817
24818 2015-12-12 01:06:43 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
24819
24820         * plugins/elements/gstfdsrc.c:
24821           fdsrc: enable large file support in Android
24822           https://bugzilla.gnome.org/show_bug.cgi?id=758980
24823
24824 2015-12-11 22:14:32 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
24825
24826         * plugins/elements/gstfdsink.c:
24827           fdsink: enable large file support in Android
24828           https://bugzilla.gnome.org/show_bug.cgi?id=758980
24829
24830 2015-12-11 20:52:57 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
24831
24832         * plugins/elements/gstqueue2.c:
24833           queue2: fix some typos
24834
24835 2015-12-11 20:42:05 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
24836
24837         * plugins/elements/gstqueue2.c:
24838           queue2: enable large file support on Android
24839           https://bugzilla.gnome.org/show_bug.cgi?id=758980
24840
24841 2015-12-11 19:11:01 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
24842
24843         * plugins/elements/gstdownloadbuffer.c:
24844           downloadbuffer: fix some typos
24845
24846 2015-12-11 18:59:32 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
24847
24848         * plugins/elements/gstdownloadbuffer.c:
24849           downloadbuffer: enable large file support on Android
24850           https://bugzilla.gnome.org/show_bug.cgi?id=758980
24851
24852 2015-12-11 14:36:29 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
24853
24854         * plugins/elements/gstsparsefile.c:
24855           sparsefile: drop bogus reference to file descriptor
24856           +fix typo on return value comment
24857
24858 2015-12-11 14:07:27 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
24859
24860         * plugins/elements/gstsparsefile.c:
24861           sparsefile: enable large file support on Android
24862           https://bugzilla.gnome.org/show_bug.cgi?id=758980
24863
24864 2015-12-10 14:32:27 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
24865
24866         * gst/gstelement.c:
24867           element: unref message in _post_message when there is no implementation
24868           'gst_element_post_message' takes the ownership of the message, so it
24869           shall unref it when there is no post_message implementation. Otherwise
24870           message is leaked.
24871           https://bugzilla.gnome.org/show_bug.cgi?id=759300
24872
24873 2015-12-10 11:35:05 +0200  Sebastian Dröge <sebastian@centricular.com>
24874
24875         * gst/gstelement.c:
24876           element: Don't hold state lock all the time while sending an event
24877           This lock seems to exist only to prevent elements from changing states while
24878           events are being processed. However events are going to be processed
24879           nonetheless in those elements if sent directly via pads, so protection must
24880           already be implemented inside the elements for event handling if it is needed.
24881           As such having the lock here is not very useful and is actually causing
24882           various deadlocks in different situations as described in
24883           https://bugzilla.gnome.org/show_bug.cgi?id=744040
24884
24885 2015-12-07 20:27:45 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
24886
24887         * plugins/elements/gstfilesrc.c:
24888           filesrc: enable large file support in Android
24889           https://bugzilla.gnome.org/show_bug.cgi?id=758980
24890
24891 2015-12-03 15:04:32 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
24892
24893         * plugins/elements/gstfilesink.c:
24894           filesink: enable large file support on Android
24895           https://bugzilla.gnome.org/show_bug.cgi?id=758980
24896
24897 2015-12-03 15:01:27 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
24898
24899         * plugins/elements/gstfilesink.c:
24900         * plugins/elements/gstfilesink.h:
24901           filesink: indentation fixes
24902
24903 2015-12-09 17:40:02 +0100  Edward Hervey <edward@centricular.com>
24904
24905         * plugins/elements/gstmultiqueue.c:
24906           multiqueue: Don't use random segment.position from upstream
24907           segment.position is meant for internal usage only, but the various
24908           GST_EVENT_SEGMENT creationg/parsing functions won't clear that field.
24909           Use the appropriate segment boundary as an initial value instead
24910
24911 2015-12-07 17:25:02 +0200  Sebastian Dröge <sebastian@centricular.com>
24912
24913         * gst/gstbin.c:
24914           bin: Post a LATENCY message with async-handling=TRUE if the PLAYING state is reached
24915           Otherwise each bin might have a different latency in the end, causing
24916           synchronization problems.
24917           The bin will still first handle latency internally as before, but gives the
24918           overall pipeline the opportunity to update the latency of the whole pipeline
24919           afterwards.
24920           https://bugzilla.gnome.org/show_bug.cgi?id=759125
24921
24922 2015-12-07 18:20:35 +0200  Athanasios Oikonomou <athoik@gmail.com>
24923
24924         * libs/gst/base/gstbaseparse.c:
24925           baseparse: post tag list when avg bitrate changes at least 2%
24926           Watching videos with variant bitrate is common to have delta
24927           more than 10 kbps, resulting in tag list spam.
24928           Instead of relying on fixed 10 kpbs delta, it is better to
24929           calculale the difference in percentage and update tag list
24930           only when bitrate changes more than 2%.
24931           https://bugzilla.gnome.org/show_bug.cgi?id=759055
24932
24933 2015-12-07 09:08:01 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
24934
24935         * autogen.sh:
24936         * common:
24937           Automatic update of common submodule
24938           From b319909 to 86e4663
24939
24940 2015-12-07 12:59:39 +0200  Sebastian Dröge <sebastian@centricular.com>
24941
24942         * gst/gstelement.c:
24943           element: Check for an activated pad before adding, not a non-flushing one
24944           The pad could be activated but flushing because of a FLUSH_START event. That's
24945           not what we're looking for here, we want to check for activated pads.
24946           https://bugzilla.gnome.org/show_bug.cgi?id=758928
24947
24948 2015-11-19 15:33:06 -0300  Thiago Santos <thiagoss@osg.samsung.com>
24949
24950         * tests/check/elements/funnel.c:
24951           tests: funnel: remove state change from stress tests
24952           Changing states up and down while buffers are being pushed is not
24953           a valid use case. If a pad is deactivated and reactivated during
24954           a buffer push it is racy with the check of pushed sticky events
24955           and the actual chainfunction call. As it might call the chain
24956           without noticing the peer pad lost its previous sticky events.
24957           https://bugzilla.gnome.org/show_bug.cgi?id=758340
24958
24959 2015-12-04 10:22:56 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
24960
24961         * tools/gst-launch.c:
24962           gst-launch: Fix process return value on error
24963           In case of a run-time error message, the process return value was left
24964           unset. This would lead to error not being caught at shell level.
24965           https://bugzilla.gnome.org/show_bug.cgi?id=759019
24966
24967 2015-12-04 10:45:25 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
24968
24969         * tools/gst-launch.c:
24970           Revert "tools: gst-launch: return non-0 exit code on async error"
24971           This reverts commit 2ee4cba2485d7f1646d48e4559426aed4ba99c85.
24972
24973 2015-12-04 15:09:39 +0000  Tim-Philipp Müller <tim@centricular.com>
24974
24975         * tools/gst-launch.c:
24976           tools: gst-launch: return non-0 exit code on async error
24977           When an error happens in playing state, still return a
24978           non-0 exit code.
24979           https://bugzilla.gnome.org/show_bug.cgi?id=759019
24980
24981 2015-12-04 14:39:29 +0000  Ross Burton <ross.burton@intel.com>
24982
24983         * libs/gst/helpers/Makefile.am:
24984           helpers: really fix install race
24985           My previous fix for #758029 wasn't quite right and simply made the race rarer.
24986           Some of the files are installed by install-exec and others by install-exec, so
24987           the hooks need to be split too.
24988           https://bugzilla.gnome.org/show_bug.cgi?id=758029
24989
24990 2015-12-04 11:56:45 +0100  Wim Taymans <wtaymans@redhat.com>
24991
24992         * gst/gstquery.c:
24993           query: fix docs
24994           The allocation query has parameters with the meta API, not flags.
24995
24996 2015-12-02 15:02:25 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
24997
24998         * libs/gst/base/Makefile.am:
24999         * libs/gst/check/Makefile.am:
25000         * libs/gst/controller/Makefile.am:
25001         * libs/gst/net/Makefile.am:
25002           Drop usage of deprecated g-ir-scanner --strip-prefix flag
25003
25004 2015-12-02 16:28:23 +0100  Edward Hervey <edward@centricular.com>
25005
25006         * plugins/elements/gstmultiqueue.c:
25007           multiqueue: Fix set/get property
25008           Blame it on the rebasing :)
25009
25010 2015-11-12 17:15:37 +0100  Edward Hervey <bilboed@bilboed.com>
25011
25012         * gst/gstpad.c:
25013         * gst/gstpad.h:
25014         * plugins/elements/gstmultiqueue.c:
25015         * plugins/elements/gstqueue.c:
25016         * win32/common/libgstreamer.def:
25017           pad: Implement GstPadEventFullFunction
25018           API: GstPadEventFullFunction
25019           Returns a GstFlowReturn, allows asynchronous elements to properly
25020           propagate flow returns
25021           https://bugzilla.gnome.org/show_bug.cgi?id=757821
25022
25023 2015-11-30 17:09:43 +0100  Edward Hervey <edward@centricular.com>
25024
25025         * plugins/elements/gstmultiqueue.c:
25026         * plugins/elements/gstmultiqueue.h:
25027           multiqueue: Use signed clock values for running time calculation
25028           This improves the accuracy of queue levels and when to push buffers
25029           for buffers falling outside of the segment
25030           https://bugzilla.gnome.org/show_bug.cgi?id=757193
25031
25032 2015-11-27 09:45:29 +0100  Edward Hervey <edward@centricular.com>
25033
25034         * plugins/elements/gstmultiqueue.c:
25035         * plugins/elements/gstmultiqueue.h:
25036           multiqueue: Add an extra cache time for unlinked streams
25037           When synchronizing the output by time, there are some use-cases (like
25038           allowing gapless playback downstream) where we want the unlinked streams
25039           to stay slightly behind the linked streams.
25040           The "unlinked-cache-time" property allows the user to specify by how
25041           much time the unlinked streams should wait before pushing again.
25042
25043 2015-10-26 08:06:01 +0100  Edward Hervey <edward@centricular.com>
25044
25045         * plugins/elements/gstmultiqueue.c:
25046         * plugins/elements/gstmultiqueue.h:
25047           multiqueue: Optimize multiqueue sizes based on interleave
25048           Multiqueue should only be used to cope with:
25049           * decoupling upstream and dowstream threading (i.e. having separate threads
25050           for elementary streams).
25051           * Ensuring individual queues have enough space to cope with upstream interleave
25052           (distance in stream time between co-located samples). This is to guarantee
25053           that we have enough room in each individual queues to provide new data in
25054           each, without being blocked.
25055           * Limit the queue sizes to that interleave distance (and an extra minimal
25056           buffering size). This is to ensure we don't consume too much memory.
25057           Based on that, multiqueue now continuously calculates the input interleave
25058           (per incoming streaming thread). Based on that, it calculates a target
25059           interleave (currently 1.5 x real_interleave + 250ms padding).
25060           If the target interleave is greater than the current max_size.time, it will
25061           update it accordingly (to allow enough margin to not block).
25062           If the target interleave goes down by more than 50%, we re-adjust it once
25063           we know we have gone past a safe distance (2 x current max_size.time).
25064           This mode can only be used for incoming streams that are guaranteed to be
25065           properly timestamped.
25066           Furthermore, we ignore sparse streams when calculating interleave and maximum
25067           size of queues.
25068           For the simplest of use-cases (single stream), multiqueue acts as a single
25069           queue with a time limit of 250ms.
25070           If there are multiple inputs, but each come from a different streaming thread,
25071           the maximum time limit will also end up being 250ms.
25072           On regular files (more than one input stream from the same upstream streaming
25073           thread), it can reduce the total memory used as much as 10x, ending up with
25074           max_size.time around 500ms.
25075           Due to the adaptive nature, it can also cope with changing interleave (which
25076           can happen commonly on some files at startup/pre-roll time)
25077
25078 2013-01-08 21:16:42 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
25079
25080         * plugins/elements/gstmultiqueue.c:
25081           multiqueue: use new stream-start event sparse flag to avoid overreading subtitles
25082           This will mean a much lower delay before a subtitles track changes take
25083           effect. Also avoids excessive memory usage in many cases.
25084           This will also consider sparse streams as (individually) never full, so
25085           as to avoid blocking all playback due to one sparse stream.
25086           https://bugzilla.gnome.org/show_bug.cgi?id=600648
25087
25088 2015-10-30 10:22:20 +0100  Edward Hervey <edward@centricular.com>
25089
25090         * plugins/elements/gstmultiqueue.c:
25091           multiqueue: Fix high_time computation
25092           * Avoid the computation completely if we know we don't need it (not in
25093           sync time mode)
25094           * Make sure we don't override highest time with GST_CLOCK_TIME_NONE on
25095           unlinked pads
25096           * Ensure the high_time gets properly updated if all pads are not linked
25097           * Fix the comparision in the loop whether the target high time is the same
25098           as the current time
25099           * Split wake_up_next_non_linked method to avoid useless calculation
25100           https://bugzilla.gnome.org/show_bug.cgi?id=757353
25101
25102 2015-11-06 03:02:42 +1100  Jan Schmidt <jan@centricular.com>
25103
25104         * plugins/elements/gstqueue2.c:
25105           queue2: Don't report 0% unless empty
25106           When preparing a buffering message, don't report 0% if there
25107           is any bytes left in the queue at all. We still have something
25108           to push, so don't tell the app to start buffering - maybe
25109           we'll get more data before actually running dry.
25110
25111 2015-11-30 17:11:33 +0100  Edward Hervey <edward@centricular.com>
25112
25113         * gst/gstclock.h:
25114           gstclock: Fix GST_STIME_ARGS
25115           It wasn't properly handling GST_CLOCK_STIME_NONE and always use the
25116           sign marker (+/-) to make it easier to identify signed values in
25117           logs
25118           https://bugzilla.gnome.org/show_bug.cgi?id=758870
25119
25120 2015-11-30 23:08:50 +0100  Thibault Saunier <tsaunier@gnome.org>
25121
25122         * gst/gstcontrolsource.c:
25123           controlsource: Annotate get_value[_array] as (method)
25124           As the names clash with gst_object_get_value[_array]
25125           https://bugzilla.gnome.org/show_bug.cgi?id=756950
25126
25127 2015-11-13 17:32:57 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
25128
25129         * gst/gstplugin.c:
25130         * gst/gstplugin.h:
25131           plugin: Add prefix support to dependencies
25132           This adds a new flags, GST_PLUGIN_DEPENDENCY_FLAG_FILE_NAME_IS_PREFIX,
25133           which allow using the names as prefix for plugin depencies.
25134           https://bugzilla.gnome.org/show_bug.cgi?id=758083
25135
25136 2015-11-13 16:32:31 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
25137
25138         * gst/gstplugin.c:
25139           plugin: Allow device nodes as dependency
25140           This is useful for feature that are produced after probing a specific
25141           node. You want to reload this plugin if the specific node(s) have been
25142           removed, added, or reloaded.
25143           https://bugzilla.gnome.org/show_bug.cgi?id=758080
25144
25145 2015-11-13 16:20:42 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
25146
25147         * gst/gstplugin.c:
25148           plugin: Don't do lossy shift on hash
25149           In plugin is responsible for calculating a hash of the dependencies
25150           in order to determine if the cache should be invalidated or not.
25151           Currently, the hash combining method removes a bit of the original
25152           have before combining with an addition. As we use 32bits for our hash
25153           and shift 1 bit for each file and directory, that resulting hash only
25154           account for the last 32 files. And is more affected by the last file.
25155           Rotating technique (shifting, and adding back the ending bit), can be
25156           use to make the addition non-commutative. In a way that different order
25157           gives different hashes. In this case, I don't preserve this behaviour
25158           because the order in which the files are provided by the OS is
25159           irrelevant.
25160           In most cases, the XOR operation is used to combine hashes. In this
25161           code we use the addition. I decided to preserve the addition because
25162           we make use of non-random hash ((guint) -1) in the algorithm for
25163           matching files that are not really part of the hash (symlinks, special
25164           files). Doing successive XOR on this value, will simply switch from
25165           full ones, to full zero. The XOR used with whitelist has been preserved
25166           as it's based on a fairly randomized hash (g_str_hash).
25167           https://bugzilla.gnome.org/show_bug.cgi?id=758078
25168
25169 2015-11-23 21:40:34 +0000  Lukasz Forynski <lukasz.forynski@youview.com>
25170
25171         * gst/gstinfo.h:
25172           info: fix compiler warning with -Wpedantic and gcc 5
25173           Gstreamer compiled with gcc 5.2 and -Wpedantic produces the
25174           following warning:
25175           'ISO C does not support '__FUNCTION__' predefined identifier [-Wpedantic]
25176           const char *s = __FUNCTION__;'
25177           Since gcc 5 enables C99 by default, use __func__ if it's available
25178           instead of the non-standard __FUNCTION__ (as suggested in [2]).
25179           [1]: https://gcc.gnu.org/gcc-5/changes.html
25180           [2]: https://gcc.gnu.org/gcc-5/porting_to.html
25181           https://bugzilla.gnome.org/show_bug.cgi?id=758541
25182
25183 2015-11-20 19:45:39 +0000  Tim-Philipp Müller <tim@centricular.com>
25184
25185           controller: fix annotation to make g-ir-scanner happy
25186           gstinterpolationcontrolsource.h:59: Warning: GstController: missing ":" at column 51:
25187           * @GST_INTERPOLATION_MODE_CUBIC_MONO: (Since 1.8) monotonic cubic interpolation, will not
25188           gstinterpolationcontrolsource.h:59: Warning: GstController: unknown annotation: since
25189
25190 2014-09-29 14:03:13 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
25191
25192         * gst/gsttaglist.c:
25193         * gst/gsttaglist.h:
25194           tags: add GST_TAG_PRIVATE_DATA
25195           Can be used to represent private data that may be
25196           contained in tags, such as ID3v2 PRIV frames.
25197           https://bugzilla.gnome.org/show_bug.cgi?id=730926
25198
25199 2015-11-19 17:24:53 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
25200
25201         * plugins/elements/gstdataurisrc.c:
25202         * tests/check/elements/dataurisrc.c:
25203           docs: update gst-launch-0.10 lines
25204           Update references to gst-launch-0.10 to gst-launch-1.0
25205
25206 2015-11-19 00:51:44 -0300  Thiago Santos <thiagoss@osg.samsung.com>
25207
25208         * libs/gst/base/gstbaseparse.c:
25209           Revert "baseparse: do not overwrite header buffer timestamps"
25210           This reverts commit 2c475a035543efc0202ecdc52070295a421ed4b4.
25211           This causes issues with h264parse. It breaks timestamps as
25212           there are headers in the middle of the stream and this patch
25213           makes the timestamps for those differ from the ones that
25214           are adjusted, creating a discontinuity and leading to sync
25215           issues.
25216
25217 2015-11-17 18:47:48 -0300  Thiago Santos <thiagoss@osg.samsung.com>
25218
25219         * libs/gst/base/gstbaseparse.c:
25220           Revert "baseparse: simplify code a bit"
25221           This reverts commit 3984f7159a72c2eebe01905ee53716e3b2abcb30.
25222
25223 2015-11-18 11:46:45 +0000  Tim-Philipp Müller <tim@centricular.com>
25224
25225         * plugins/elements/gstqueue2.c:
25226           queue2: don't print criticals when receiving custom events in ring buffer mode
25227           Downgrade from g_warning to GST_WARNING log message.
25228           https://bugzilla.gnome.org/show_bug.cgi?id=758276
25229
25230 2015-11-18 09:21:23 +0200  Sebastian Dröge <sebastian@centricular.com>
25231
25232         * libs/gst/helpers/gst-ptp-helper.c:
25233           ptp-helper: Disable multicast loopback
25234           We're not really interested in our own packets and ignore them anyway.
25235
25236 2015-11-17 09:17:58 +0900  Vineeth TM <vineeth.tm@samsung.com>
25237
25238         * gst/gstdebugutils.c:
25239           debugutils: Fix string memory leak
25240           https://bugzilla.gnome.org/show_bug.cgi?id=758207
25241
25242 2015-11-16 08:22:14 -0300  Thiago Santos <thiagoss@osg.samsung.com>
25243
25244         * libs/gst/base/gstbaseparse.c:
25245           baseparse: simplify code a bit
25246           Avoid repeated checks for testing if a buffer is a header
25247
25248 2015-11-13 20:44:57 -0300  Thiago Santos <thiagoss@osg.samsung.com>
25249
25250         * libs/gst/base/gstcollectpads.c:
25251           collectpads: handle buffer with dts-only when mapping to running time
25252           Otherwise the buffer was left with the original values and later would
25253           be compared with other buffers that were converted to runninn time,
25254           leading to bad interleaving of multiple streams.
25255           https://bugzilla.gnome.org/show_bug.cgi?id=757961
25256
25257 2015-11-13 16:31:06 -0300  Thiago Santos <thiagoss@osg.samsung.com>
25258
25259         * libs/gst/base/gstbaseparse.c:
25260           baseparse: do not overwrite header buffer timestamps
25261           baseparse tries to preserve timestamps from upstream if
25262           it is running on a time segment and write that to
25263           output buffers. It assumes the first DTS is going to be
25264           segment.start and sets that to the first buffers. In case
25265           the buffer is a header buffer, it had no timestamps and
25266           will have only the DTS set due to this mechanism.
25267           This patch prevents this by skipping this behavior for
25268           header buffers.
25269           https://bugzilla.gnome.org/show_bug.cgi?id=757961
25270
25271 2015-06-18 13:56:53 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
25272
25273         * plugins/elements/gstidentity.c:
25274         * plugins/elements/gstidentity.h:
25275           identity: add drop-buffer-flags property
25276           New property drop-buffer-flags that will discard buffers that have the
25277           given flags set.
25278           https://bugzilla.gnome.org/show_bug.cgi?id=751182
25279
25280 2015-11-12 19:46:44 +0000  Ross Burton <ross.burton@intel.com>
25281
25282         * libs/gst/helpers/Makefile.am:
25283           helpers: fix install race
25284           The install hook needs to be a install-data-hook not an install-exec-hook as the
25285           helpers are installed into helperdir which is considered data (only path
25286           variables with "exec" in are considered executables).
25287           The explicit dependency on install-helpersPROGRAMS was an attempt at solving
25288           this, but this causes occasional races where install-helpersPROGRAMS can run
25289           twice in parallel (once via install-all, once via the hook's dependency).
25290           https://bugzilla.gnome.org/show_bug.cgi?id=758029
25291
25292 2015-11-12 16:14:18 +0100  Heinrich Fink <hfink@toolsonair.com>
25293
25294         * tests/check/gst/gstsystemclock.c:
25295           systemclock: Add test for gst_clock_get_resolution
25296           In a series of time measurements, the diff between now and previous
25297           timestamps is either 0 or at least as long as get_resolution returned.
25298           https://bugzilla.gnome.org/show_bug.cgi?id=758012
25299
25300 2015-11-12 11:26:56 +0100  Heinrich Fink <hfink@toolsonair.com>
25301
25302         * gst/gstsystemclock.c:
25303           systemclock: Use mach_time on Apple platforms
25304           On iOS/OSX g_get_current_time was used by default. However, mach_time is
25305           the preferred high-resolution monotonic clock to be used on Apple
25306           platforms.
25307           https://bugzilla.gnome.org/show_bug.cgi?id=758012
25308
25309 2015-11-11 11:11:23 -0300  Thiago Santos <thiagoss@osg.samsung.com>
25310
25311         * plugins/tracers/gstlog.c:
25312           tracers: log: add missing hooks
25313           Log all possible hooks
25314
25315 2015-10-29 08:40:32 -0300  Thiago Santos <thiagoss@osg.samsung.com>
25316
25317         * gst/gstelement.c:
25318         * gst/gsttracerutils.c:
25319         * gst/gsttracerutils.h:
25320           tracer: add element-change-state-pre/post hook
25321           Helps catching when a state change is starting and ending.
25322           It is also possible to track the end of state changes by checking the
25323           async-done or state-change messages.
25324           This is particularly important for elements that do async state changes.
25325
25326 2015-11-11 14:32:44 +0100  Miguel París Díaz <mparisdiaz@gmail.com>
25327
25328         * tests/check/gst/gstpad.c:
25329           pad: test for checking the order of the probe calls
25330           https://bugzilla.gnome.org/show_bug.cgi?id=757197
25331
25332 2015-11-10 14:41:35 -0300  Thiago Santos <thiagoss@osg.samsung.com>
25333
25334         * gst/gstcontext.c:
25335           context: fix some copy and paste leftover in docs
25336
25337 2015-11-10 14:37:27 -0300  Thiago Santos <thiagoss@osg.samsung.com>
25338
25339         * gst/gstcontext.c:
25340           context: add some more documentation
25341           Add a short paragraph on what means for a context to be persistent
25342
25343 2015-11-09 18:02:09 +0000  Tim-Philipp Müller <tim@centricular.com>
25344
25345         * gst/gstutils.h:
25346           utils: use 'static inline' instead of 'inline static' for gtk-doc
25347           gtk-doc doesn't seem to recognise the former variant.
25348
25349 2015-11-09 17:59:16 +0000  Tim-Philipp Müller <tim@centricular.com>
25350
25351         * gst/gstbuffer.h:
25352         * gst/gstbufferlist.h:
25353         * gst/gstcaps.h:
25354         * gst/gstcontext.h:
25355         * gst/gstevent.h:
25356         * gst/gstmemory.h:
25357         * gst/gstmessage.h:
25358         * gst/gstquery.h:
25359         * gst/gstsample.h:
25360         * gst/gsttaglist.h:
25361         * gst/gsturi.h:
25362         * gst/gstutils.h:
25363         * libs/gst/base/gstbytewriter.h:
25364           docs: remove dummy function declarations with G_INLINE_FUNCTION for gtk-doc
25365           gtk-doc can handle static inline functions just fine these days,
25366           there's no need for this stuff any more.
25367
25368 2015-02-23 13:16:19 +1000  Duncan Palmer <dpalmer@digisoft.tv>
25369
25370         * plugins/elements/gstqueue2.c:
25371         * plugins/elements/gstqueue2.h:
25372           queue2: Add the avg-in-rate property.
25373           https://bugzilla.gnome.org/show_bug.cgi?id=733959
25374
25375 2015-11-04 12:02:51 +0100  Philippe Normand <philn@igalia.com>
25376
25377         * plugins/elements/gstqueue2.c:
25378         * plugins/elements/gstqueue2.h:
25379         * tests/check/elements/queue2.c:
25380           queue2: add overrun signal
25381           Notifies that the queue2 is full, same as queue does
25382           https://bugzilla.gnome.org/show_bug.cgi?id=733959
25383
25384 2015-09-29 21:14:19 -0300  Thiago Santos <thiagoss@osg.samsung.com>
25385
25386         * tests/check/gst/gstpad.c:
25387           pad: tests for accept-caps handling with proxy pads
25388           Adds 3 new tests for testing accept-caps behavior with
25389           proxy-caps pads.
25390           1) A scenario where there is no proxy. The caps should be compared to the
25391           template caps of the pad
25392           2) A scenario where there is a compatible pad. The caps should be compared
25393           to the proxied pad caps (and also with the template)
25394           3) A scenario where there is an incompatible proxy pad. No caps should be
25395           possible at all.
25396           https://bugzilla.gnome.org/show_bug.cgi?id=754112
25397
25398 2015-11-05 16:15:22 -0300  Thiago Santos <thiagoss@osg.samsung.com>
25399
25400         * gst/gstpad.c:
25401           pad: check template caps for proxy pads in accept-caps
25402           Validate that the proxy pad indeed accepts the caps by also
25403           comparing with the pad template caps, otherwise when the pad
25404           had no internally linked pads it would always return true.
25405           https://bugzilla.gnome.org/show_bug.cgi?id=754112
25406
25407 2015-11-06 12:58:42 +0100  Thibault Saunier <tsaunier@gnome.org>
25408
25409         * gst/gstpreset.c:
25410           Fix build with -Werror=maybe-uninitialized
25411
25412 2015-11-06 12:05:18 +0100  Thibault Saunier <tsaunier@gnome.org>
25413
25414         * gst/gstpreset.c:
25415         * scripts/gst-uninstalled:
25416           preset: Add a GST_PRESET_PATH env variable for presets to be usable uninstalled
25417           And start setting the various uninstalled presets paths.
25418
25419 2015-11-05 08:56:43 +0100  Anton Bondarenko <antonbo@axis.com>
25420
25421         * plugins/elements/gstfilesink.c:
25422           filesink: continue element cleanup even if fclose fails
25423           Sometimes filesink cleanup during stop may fail due to fclose error.
25424           In this case object left partial cleanup with no file opened
25425           but still holding old file descriptor.
25426           It's not possible to change location property in a such state,
25427           so next start will cause old file overwrite if 'append' does not set.
25428           According to man page and POSIX standard about fclose behavior(extract):
25429           ------------------------------------------------------------------------
25430           The fclose() function shall cause the stream pointed to by stream
25431           to be flushed and the associated file to be closed.
25432           ...
25433           Whether or not the call succeeds, the stream shall be disassociated
25434           from the file and any buffer set by the setbuf() or setvbuf()
25435           function shall be disassociated from the stream.
25436           ...
25437           The fclose() function shall perform the equivalent of a close()
25438           on the file descriptor that is associated with the stream
25439           pointed to by stream.
25440           After the call to fclose(), any use of stream results
25441           in undefined behavior.
25442           ------------------------------------------------------------------------
25443           So file is in 'closed' state no matter if fclose succeed or not.
25444           And cleanup could be continued.
25445           https://bugzilla.gnome.org/show_bug.cgi?id=757596
25446
25447 2015-11-01 00:04:27 +1100  Jan Schmidt <jan@centricular.com>
25448
25449         * gst/gstpad.c:
25450           pad: Mark sticky events as sent on not-linked
25451           Instead of re-sending sticky events over and over to a not-linked
25452           pad, mark them as sent the first time. If the not-linked came from
25453           downstream, it already received the events. If the pad is actually
25454           not-linked, the sticky events will be rescheduled when the
25455           pad is linked anyway.
25456
25457 2015-10-29 18:53:29 +1100  Jan Schmidt <jan@centricular.com>
25458
25459         * gst/gstghostpad.c:
25460           ghostpad: Allow deactivation with no peer.
25461           Allow deactivation in pull-mode, since that implies we
25462           had a peer, activated in pull mode, then the peer disa-peer-ed ;)
25463
25464 2015-10-28 17:31:07 -0300  Thiago Santos <thiagoss@osg.samsung.com>
25465
25466         * gst/gstelement.c:
25467         * gst/gstelementfactory.c:
25468           element: emit tracer's element-new hook from 'constructed'
25469           It allows to properly emitting it for all newly created elements
25470           https://bugzilla.gnome.org/show_bug.cgi?id=757045
25471
25472 2015-10-28 06:03:39 -0300  Thiago Santos <thiagoss@osg.samsung.com>
25473
25474         * plugins/tracers/gststats.c:
25475           stats: log the element-new hook properly
25476           To be able to get the time the elements were created instead of
25477           just logging them without a time
25478
25479 2015-10-28 18:04:46 +0200  Sebastian Dröge <sebastian@centricular.com>
25480
25481         * gst/gstpad.c:
25482           pad: Unblock blocking pad probes when receiving FLUSH_START in send_event() too
25483           Without this, flushing might not unblock the streaming thread and cause deadlocks.
25484           https://bugzilla.gnome.org/show_bug.cgi?id=757257
25485
25486 2015-10-28 13:04:25 +0200  Sebastian Dröge <sebastian@centricular.com>
25487
25488         * gst/gstpad.c:
25489           pad: Document the order in which pad probes are called
25490           https://bugzilla.gnome.org/show_bug.cgi?id=757197
25491
25492 2015-10-27 18:05:05 +0200  Sebastian Dröge <sebastian@centricular.com>
25493
25494         * gst/gstpad.c:
25495           pad: Append hooks instead of prepending to call them in the order they were added
25496           https://bugzilla.gnome.org/show_bug.cgi?id=757197
25497
25498 2015-10-26 12:50:12 +0100  Stian Selnes <stian@pexip.com>
25499
25500         * libs/gst/net/gstnetaddressmeta.c:
25501         * libs/gst/net/gstnetaddressmeta.h:
25502         * win32/common/libgstnet.def:
25503           netaddressmeta: gst_buffer_get_net_address_meta() as function
25504           Implement gst_buffer_get_net_address_meta() as a function instead
25505           of a macro in order to get gobject-introspection to work.
25506           https://bugzilla.gnome.org/show_bug.cgi?id=702921
25507
25508 2015-10-26 18:07:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
25509
25510         * gst/gstbuffer.h:
25511           buffer: flesh out docs for gst_buffer_make_writable() a little
25512           There is a similar explanation in gst_caps_make_writable, but the existing
25513           documentation can be misleading since it does not define what 'is already
25514           writable' means.
25515           Also note when this function is meant to be used.
25516
25517 2015-10-26 17:35:34 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
25518
25519         * gst/gstcaps.c:
25520           caps: clarify docs for a few functions that they don't update things in-place
25521           It is not necessarily clear from the existing introspection tags and
25522           documentation alone.
25523
25524 2015-10-27 08:48:07 +0100  Edward Hervey <bilboed@bilboed.com>
25525
25526         * plugins/elements/gstqueue.c:
25527         * plugins/elements/gstqueue2.c:
25528           queue/queue2: Use GST_BUFFER_DTS_OR_PTS
25529           The input of queue/queue2 might have DTS set, in which cas we want
25530           to take that into account (instead of the PTS) to calculate position
25531           and queue levels.
25532           https://bugzilla.gnome.org/show_bug.cgi?id=756507
25533
25534 2015-10-13 17:20:26 +0200  Edward Hervey <edward@centricular.com>
25535
25536         * plugins/elements/gstmultiqueue.c:
25537           multiqueue: Use buffer DTS if present, else PTS
25538           In order to accurately determine the amount (in time) of data
25539           travelling in queues, we should use an increasing value.
25540           If buffers are encoded and potentially reordered, we should be
25541           using their DTS (increasing) and not PTS (reordered)
25542           https://bugzilla.gnome.org/show_bug.cgi?id=756507
25543
25544 2015-10-27 08:33:41 +0100  Edward Hervey <bilboed@bilboed.com>
25545
25546         * libs/gst/base/gstcollectpads.c:
25547           collectpads: Use GST_BUFFER_DTS_OR_PTS
25548           Simplifies code a bit
25549
25550 2015-10-26 07:59:54 +0100  Edward Hervey <edward@centricular.com>
25551
25552         * docs/gst/gstreamer-sections.txt:
25553         * gst/gstbuffer.h:
25554           buffer: Add a GST_BUFFER_DTS_OR_PTS macro
25555           API: GST_BUFFER_DTS_OR_PTS
25556           Many scenarios/elements require dealing with streams of buffers that
25557           might have DTS set (i.e. encoded data, potentially reordered)
25558           To simplify getting the increasing "timestamp" of those buffers, create
25559           a macro that will return the DTS if valid, and if not the PTS
25560
25561 2015-10-06 12:21:04 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
25562
25563         * docs/gst/gstreamer-sections.txt:
25564           doc: add GST_{PTR,SEGMENT}_FORMAT
25565           Very useful formats in debug output so best to have them in the
25566           generated doc.
25567           https://bugzilla.gnome.org/show_bug.cgi?id=756115
25568
25569 2015-10-26 10:53:35 +0200  Sebastian Dröge <sebastian@centricular.com>
25570
25571         * gst/gstsegment.c:
25572           segment: Return -1 if gst_segment_to_stream_time_full() considers the position not inside the segment
25573           Fixes GstPipeline unit test.
25574           https://bugzilla.gnome.org/show_bug.cgi?id=756564
25575
25576 2015-10-24 16:52:44 +0100  Florin Apostol <florin.apostol@oregan.net>
25577
25578         * gst/gsturi.c:
25579           uri: fix behaviour for merging uris ending in .. without following /
25580           https://bugzilla.gnome.org/show_bug.cgi?id=757065
25581
25582 2015-10-24 16:43:59 +0100  Florin Apostol <florin.apostol@oregan.net>
25583
25584         * tests/check/gst/gsturi.c:
25585           uri: tests: added unit test for streams ending in .. without following /
25586           https://bugzilla.gnome.org/show_bug.cgi?id=757065
25587
25588 2015-08-27 12:43:28 +0200  Thibault Saunier <tsaunier@gnome.org>
25589
25590         * gst/gstdebugutils.c:
25591           debug: Dump pad properties values
25592           Currently we only show element properties values, we should also show
25593           pad properties values
25594           https://bugzilla.gnome.org/show_bug.cgi?id=754166
25595
25596 2015-10-23 20:04:42 +0300  Sebastian Dröge <sebastian@centricular.com>
25597
25598         * gst/gstsegment.c:
25599           segment: Remove leftover debug g_print()
25600
25601 2015-10-15 14:49:37 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
25602
25603         * docs/design/part-synchronisation.txt:
25604         * docs/gst/gstreamer-sections.txt:
25605         * gst/gstsegment.c:
25606         * gst/gstsegment.h:
25607         * tests/check/gst/gstsegment.c:
25608         * win32/common/libgstreamer.def:
25609           segment: Add _full variants of all stream/running_time from/to segment position functions
25610           See formula clarifications in design docs for calculation details.
25611           https://bugzilla.gnome.org/show_bug.cgi?id=756564
25612
25613 2015-09-26 01:29:07 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
25614
25615         * scripts/gst-uninstalled:
25616           gst-uninstalled: Added env var for uninstalled PTP helper
25617           https://bugzilla.gnome.org/show_bug.cgi?id=755651
25618
25619 2015-10-22 12:00:42 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
25620
25621         * libs/gst/base/gstbasesink.h:
25622           basesink: rename argument of PREROLL_{COND,LOCK} macros
25623           They take a GstBaseSink instance as argument at not a GstPad. Rename the
25624           argument to 'obj' which is not miss leading and in line with
25625           GST_BASE_SINK_PAD(obj).
25626           https://bugzilla.gnome.org/show_bug.cgi?id=756954
25627
25628 2015-10-22 10:05:14 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
25629
25630         * gst/gstcontrolsource.c:
25631           gstcontrolsource: Add missing (out) annotation
25632
25633 2015-10-21 14:34:47 +0100  Tim-Philipp Müller <tim@centricular.com>
25634
25635         * common:
25636           Automatic update of common submodule
25637           From b99800a to b319909
25638
25639 2015-10-21 14:49:49 +0300  Sebastian Dröge <sebastian@centricular.com>
25640
25641         * gst/gstpad.c:
25642           pad: Fix docs/annotation of gst_pad_probe_info_get_buffer_list()
25643           It's not get_bufferlist(). Because of that it was ignored by the docs and
25644           G-I, leading to crashes because of broken ownership transfer.
25645           https://bugzilla.gnome.org/show_bug.cgi?id=756898
25646
25647 2015-10-20 17:29:42 +0300  Sebastian Dröge <sebastian@centricular.com>
25648
25649         * configure.ac:
25650         * gst/gstpad.c:
25651         * libs/gst/base/gstbasetransform.c:
25652           Use new GST_ENABLE_EXTRA_CHECKS #define
25653           https://bugzilla.gnome.org/show_bug.cgi?id=756870
25654
25655 2015-10-21 14:25:40 +0300  Sebastian Dröge <sebastian@centricular.com>
25656
25657         * README:
25658         * common:
25659           Automatic update of common submodule
25660           From 9aed1d7 to b99800a
25661
25662 2015-10-20 13:46:24 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
25663
25664         * tools/gst-stats.c:
25665           stats: always free log
25666           We always want to free the open file log if fopen() succeeded. Independently
25667           of if fgets() succeeds or fails.
25668           CID 1326055
25669           https://bugzilla.gnome.org/show_bug.cgi?id=756864
25670
25671 2015-10-19 16:50:51 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
25672
25673         * gst/gstsegment.c:
25674         * tests/check/gst/gstsegment.c:
25675           segment: Correct stream_time calc for negative applied rate
25676           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.
25677           Pasting from design docs:
25678           ===============================
25679           Stream time is calculated using the buffer times and the preceding SEGMENT
25680           event as follows:
25681           stream_time = (B.timestamp - S.start) * ABS (S.applied_rate) + S.time
25682           For negative rates, B.timestamp will go backwards from S.stop to S.start,
25683           making the stream time go backwards.
25684           ===============================
25685           Therefore, the calculation for applied_rate < 0 should be:
25686           stream_time = (S.stop - B.timestamp) * ABS (S.applied_rate) + S.time
25687           and the reverse:
25688           B.timestamp = S.stop - (stream_time - S.time) / ABS (S.applied_rate)
25689           https://bugzilla.gnome.org/show_bug.cgi?id=756810
25690
25691 2015-10-19 21:39:19 +0200  Stefan Sauer <ensonic@users.sf.net>
25692
25693         * docs/design/draft-tracing.txt:
25694         * docs/plugins/gstreamer-plugins-docs.sgml:
25695         * gst/gsttracerutils.c:
25696           tracer: rename the envvar to GST_TRACER_PLUGINS
25697           The subsystem reused the GST_TRACE var that is allready in use by the alloc tracer.
25698           Fixes #756760
25699
25700 2015-10-15 16:32:42 +0200  Edward Hervey <edward@centricular.com>
25701
25702         * plugins/elements/gstmultiqueue.c:
25703           multiqueue: Improve incoming SEGMENT handling
25704           Previously this code was just blindly setting the cached flow return
25705           of downstream to GST_FLOW_OK when we get a SEGMENT.
25706           The problem is that this can not be done blindly. If downstream was
25707           not linked, the corresponding sinqlequeue source pad thread might be
25708           waiting for the next ID to be woken up upon.
25709           By blindly setting the cached return value to GST_FLOW_OK, and if that
25710           stream was the only one that was NOT_LINKED, then the next time we
25711           check (from any other thread) to see if we need to wake up a source pad
25712           thread ... we won't even try, because none of the cached flow return
25713           are equal to GST_FLOW_NOT_LINKED.
25714           This would result in that thread never being woken up
25715           https://bugzilla.gnome.org/show_bug.cgi?id=756645
25716
25717 2015-09-26 18:16:07 +0800  Ting-Wei Lan <lantw@src.gnome.org>
25718
25719         * gst/gstutils.h:
25720           gstutils: Fix build with clang -Werror=cast-align
25721           https://bugzilla.gnome.org/show_bug.cgi?id=755657
25722
25723 2015-10-17 22:13:08 +0300  Sebastian Dröge <sebastian@centricular.com>
25724
25725         * gst/gstbin.c:
25726           bin: Make sure to free all cached messages when going to NULL
25727           An ASYNC READY->PAUSED might have failed without the bin code noticing during
25728           the state change, in which case we will never get PAUSED->READY and would leak
25729           messages.
25730           https://bugzilla.gnome.org/show_bug.cgi?id=756611
25731
25732 2015-10-16 15:59:49 +0100  Tim-Philipp Müller <tim@centricular.com>
25733
25734         * docs/gst/running.xml:
25735         * gst/gstdebugutils.h:
25736         * tools/gst-launch.1.in:
25737           docs: mention xdot utility to view .dot files directly
25738
25739 2015-10-16 12:00:50 +0100  Tim-Philipp Müller <tim@centricular.com>
25740
25741         * gst/gsttrace.c:
25742           alloctrace: show details of events and messages leaked
25743           So it's clearer what leaked.
25744
25745 2015-10-16 11:54:18 +0100  Tim-Philipp Müller <tim@centricular.com>
25746
25747         * docs/manual/advanced-metadata.xml:
25748           docs: manual: improve advanced metadata example a bit
25749           Accept both filename and a URI as argument, and print
25750           the error from the error message if there's an error.
25751           https://bugzilla.gnome.org/show_bug.cgi?id=756630
25752
25753 2015-10-15 19:05:21 -0300  Thiago Santos <thiagoss@osg.samsung.com>
25754
25755         * gst/gstmemory.h:
25756           memory: fix typo in documentation
25757           It should be 1.2 unless this is a flag from the future
25758
25759 2015-09-15 18:08:18 +0200  Edward Hervey <edward@centricular.com>
25760
25761         * plugins/elements/gstmultiqueue.c:
25762           multiqueue: Accept STREAM_START after EOS
25763           In the same way core now allows STREAM_START to remove the flushing
25764           state from pads, we need to do the same thing in multiqueue
25765
25766 2015-10-14 11:03:22 +0300  Sebastian Dröge <sebastian@centricular.com>
25767
25768         * tests/check/gst/gstsegment.c:
25769           segment: Convert function to macro in unit test to get proper line numbers on failures
25770           https://bugzilla.gnome.org/show_bug.cgi?id=748316
25771
25772 2015-10-12 17:29:26 +0200  Edward Hervey <edward@centricular.com>
25773
25774         * libs/gst/base/gstbaseparse.c:
25775           baseparse: Update internal position even if not linked
25776           Our current position has nothing to do with being linked or not.
25777           Avoids having stray segment updates fired every 2s
25778
25779 2015-10-07 22:55:44 +0100  Florin Apostol <florin.apostol@oregan.net>
25780
25781         * gst/gstpad.c:
25782           pad: fix memory leak when sending events to an EOS pad
25783           https://bugzilla.gnome.org/show_bug.cgi?id=756208
25784
25785 2015-10-07 12:01:16 +0100  Sebastian Dröge <sebastian@centricular.com>
25786
25787         * plugins/tracers/Makefile.am:
25788           tracers: Only link against libgstprintf.la if the debugging system is enabled
25789           It does not exist otherwise and linking will fail.
25790
25791 2015-10-07 11:25:52 +0100  Sebastian Dröge <sebastian@centricular.com>
25792
25793         * libs/gst/helpers/gst-ptp-helper.c:
25794           gst-ptp-helper: #include <sys/socket.h> to fix net/if.h include on OSX 10.6
25795           In file included from gst-ptp-helper.c:40:0:
25796           /usr/include/net/if.h:265:19: error: field 'ifru_addr' has incomplete type
25797           struct sockaddr ifru_addr;
25798           https://bugzilla.gnome.org/show_bug.cgi?id=756136
25799
25800 2015-10-07 12:22:34 +0200  Stefan Sauer <ensonic@users.sf.net>
25801
25802         * configure.ac:
25803         * plugins/tracers/Makefile.am:
25804         * plugins/tracers/gstrusage.c:
25805         * plugins/tracers/gsttracers.c:
25806           Revert "tracers: Only build getrusage() tracer if RUSAGE_THREAD is available"
25807           This reverts commit 8ddbf76626a48420306869db1d171f854cc25310.
25808
25809 2015-10-07 12:21:56 +0200  Stefan Sauer <ensonic@users.sf.net>
25810
25811         * plugins/tracers/gstrusage.c:
25812           tracers/rusage: ifdef the RUSAGE_THREAD usage
25813           Some versions of andoid don't seem to have it.
25814
25815 2015-10-07 11:11:30 +0100  Sebastian Dröge <sebastian@centricular.com>
25816
25817         * configure.ac:
25818         * plugins/tracers/Makefile.am:
25819         * plugins/tracers/gstrusage.c:
25820         * plugins/tracers/gsttracers.c:
25821           tracers: Only build getrusage() tracer if RUSAGE_THREAD is available
25822
25823 2015-10-06 21:46:55 +0200  Stefan Sauer <ensonic@users.sf.net>
25824
25825         * win32/common/libgstreamer.def:
25826           win32: remove gst_tracer_quark_id_get_type
25827           Revert addition from 777bbeea605051ae3d2fa7e02ad8589001e78ce0.
25828
25829 2015-10-06 18:52:38 +0200  Stefan Sauer <ensonic@users.sf.net>
25830
25831         * gst/gsttracer.h:
25832         * gst/gsttracerutils.h:
25833           tracer: move prototype to the right header
25834           Fixes the build when the tracing subsystem is disabled.
25835
25836 2015-10-06 18:49:46 +0200  Stefan Sauer <ensonic@users.sf.net>
25837
25838         * gst/gst.c:
25839         * gst/gsttracerutils.h:
25840           tracer: mark GstTracerQuarkId as non GEnum
25841           This reverts 72ca02b1de4066eeae35c891e275386770117778 and marks the enum
25842           accordingly.
25843
25844 2015-10-06 18:46:24 +0200  Stefan Sauer <ensonic@users.sf.net>
25845
25846         * plugins/tracers/Makefile.am:
25847         * plugins/tracers/gsttracers.c:
25848           tracers: disable the log tracer if debug logging is disabled
25849
25850 2015-10-06 18:45:41 +0200  Stefan Sauer <ensonic@users.sf.net>
25851
25852         * plugins/tracers/Makefile.am:
25853           makefile.am: Remove obsolete Android build cruft
25854           This is not needed any longer.
25855
25856 2015-10-06 14:01:03 +0200  Stefan Sauer <ensonic@users.sf.net>
25857
25858         * gst/gsttracerutils.h:
25859           tracer: fix the build with debug (tracer) disabled
25860           Sync the macro definitions. The dummy defines has argument mismatches.
25861
25862 2015-10-06 11:39:33 +0200  Stefan Sauer <ensonic@users.sf.net>
25863
25864         * gst/gsttracerutils.h:
25865           tracer: fix the build with debug (tracer) disabled
25866           Remove commas at the end of the macros.
25867
25868 2015-09-01 16:39:30 -0300  Thiago Santos <thiagoss@osg.samsung.com>
25869
25870         * plugins/tracers/gststats.c:
25871           tracers: stats: add message structure to output
25872           The name of the message is not enough. For example, state-change
25873           is not enough to know the transition.
25874           https://bugzilla.gnome.org/show_bug.cgi?id=754496
25875
25876 2015-10-05 19:05:58 -0300  Thiago Santos <thiagoss@osg.samsung.com>
25877
25878         * gst/gst.c:
25879           gst: adding tracer quark id to gst init and deinit
25880           Fixes issues at make check
25881
25882 2015-10-05 18:50:48 -0300  Thiago Santos <thiagoss@osg.samsung.com>
25883
25884         * win32/common/libgstreamer.def:
25885           win32: libgstreamer: add tracer functions
25886
25887 2015-10-05 21:29:49 +0200  Stefan Sauer <ensonic@users.sf.net>
25888
25889         * tests/check/gst/gsttag.c:
25890           tests: fix the tag test
25891           The previous change (see bgo #756069) was causing us to free the same pointer
25892           multiple times. If we actually get a sample back, the test fails, no need to
25893           free anything in that case.
25894
25895 2015-06-04 01:50:34 +0200  Marcin Kolny <marcin.kolny@flytronic.pl>
25896
25897         * docs/design/draft-tracing.txt:
25898         * gst/gstbin.c:
25899         * gst/gstelement.c:
25900         * gst/gstelementfactory.c:
25901         * gst/gstpad.c:
25902         * gst/gsttracerutils.c:
25903         * gst/gsttracerutils.h:
25904           tracer: add missing hooks
25905           Add following hooks: element-new, element-add-pad, element-remove-pad,
25906           bin-add-pre, bin-add-post, bin-remove-pre, bin-remove-post, pad-link-pre,
25907           pad-link-post, pad-unlink-pre, pad-unlink-post.
25908           https://bugzilla.gnome.org/show_bug.cgi?id=733187
25909
25910 2015-03-13 18:31:40 +0000  Thiago Santos <thiagoss@osg.samsung.com>
25911
25912         * plugins/tracers/gststats.c:
25913           tracer: gststats: add thread-id to log line
25914
25915 2015-03-13 13:10:42 +0000  Thiago Santos <thiagoss@osg.samsung.com>
25916
25917         * gst/gstpad.c:
25918         * gst/gsttracerutils.c:
25919         * gst/gsttracerutils.h:
25920         * plugins/tracers/gststats.c:
25921           tracer: add pad query hooks
25922
25923 2015-01-15 06:32:48 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
25924
25925         * gst/gsttracer.c:
25926           tracer: strdup the passed parameters.
25927
25928 2015-01-13 22:11:34 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
25929
25930         * plugins/tracers/gstlog.c:
25931           tracer: Use GST_TIME_ARGS when printing with GST_TIME_FORMAT.
25932
25933 2014-10-16 10:42:05 +0200  Stefan Sauer <ensonic@users.sf.net>
25934
25935         * docs/design/draft-tracing.txt:
25936           tracing: update docs
25937
25938 2014-10-02 19:52:03 +0200  Stefan Sauer <ensonic@users.sf.net>
25939
25940         * plugins/tracers/gststats.c:
25941         * tools/gst-stats.c:
25942           stats: TIMESTAMP -> PTS
25943
25944 2014-09-22 09:55:56 +0200  Stefan Sauer <ensonic@users.sf.net>
25945
25946         * gst/gst.c:
25947         * gst/gsttracer.h:
25948         * gst/gsttracerutils.c:
25949         * gst/gsttracerutils.h:
25950         * plugins/tracers/gstlatency.c:
25951         * plugins/tracers/gstlog.c:
25952         * plugins/tracers/gstrusage.c:
25953         * plugins/tracers/gststats.c:
25954           tracing: rename the global api to gst_tracing
25955           This makes it more obvious what is the api for tracer elements and what is api
25956           for the global state.
25957
25958 2014-09-18 08:28:48 +0200  Stefan Sauer <ensonic@users.sf.net>
25959
25960         * tools/gst-stats.c:
25961           stats: fix cpu stats printing
25962           Only print them if we have them. Also scale them by 10.0 as the are in
25963           per-mille now.
25964
25965 2014-09-18 08:26:19 +0200  Stefan Sauer <ensonic@users.sf.net>
25966
25967         * gst/gsttracer.h:
25968         * gst/gsttracerutils.c:
25969         * gst/gsttracerutils.h:
25970         * plugins/tracers/gstlatency.c:
25971         * plugins/tracers/gstlog.c:
25972         * plugins/tracers/gstrusage.c:
25973         * plugins/tracers/gststats.c:
25974           tracers: eliminate var_args
25975           Register tracer hooks as GCallback. Use macros for hook dispatch and cast the
25976           hook functions back to the appropriate type.
25977
25978 2014-09-17 09:41:46 +0200  Stefan Sauer <ensonic@users.sf.net>
25979
25980         * tools/gst-stats.c:
25981           stats: don't warn on ".class" log lines
25982
25983 2014-09-17 08:38:02 +0200  Stefan Sauer <ensonic@users.sf.net>
25984
25985         * plugins/tracers/gstlatency.c:
25986         * plugins/tracers/gstrusage.c:
25987         * plugins/tracers/gstrusage.h:
25988         * plugins/tracers/gststats.c:
25989         * plugins/tracers/gststats.h:
25990           tracers: code cleanups
25991           Move static variables to instance variables. Add finalize methods. Remove code
25992           that is commented out. Cleanup locking code.
25993
25994 2014-09-15 22:27:11 +0200  Stefan Sauer <ensonic@users.sf.net>
25995
25996         * gst/gsttracer.h:
25997         * gst/gsttracerutils.c:
25998         * gst/gsttracerutils.h:
25999         * plugins/tracers/gstlatency.c:
26000         * plugins/tracers/gstlog.c:
26001         * plugins/tracers/gstrusage.c:
26002         * plugins/tracers/gststats.c:
26003           tracer: use GQuark or strings for the hook id
26004           This way one can define new tracing probes without changing the core. We are
26005           using our own quark table, as 1) we only want to initialize them if we're
26006           tracing, 2) we want to share them with the tracers.
26007
26008 2014-09-15 13:15:17 +0200  Stefan Sauer <ensonic@users.sf.net>
26009
26010         * gst/gsttracer.c:
26011         * gst/gsttracer.h:
26012         * gst/gsttracerutils.c:
26013         * gst/gsttracerutils.h:
26014         * plugins/tracers/gstlatency.c:
26015         * plugins/tracers/gstlog.c:
26016         * plugins/tracers/gstrusage.c:
26017         * plugins/tracers/gststats.c:
26018           tracer: simplify hook api
26019           Instead of a single invoke() function and a 'mask', register to individual
26020           hooks. This avoids one level of indirection and allows us to remove the
26021           hook enums. The message enms are now renamed to hook enums.
26022
26023 2014-09-12 18:43:52 +0200  Stefan Sauer <ensonic@users.sf.net>
26024
26025         * gst/gsttracer.c:
26026         * gst/gsttracer.h:
26027         * gst/gsttracerutils.c:
26028         * plugins/tracers/gstlatency.c:
26029         * plugins/tracers/gstlog.c:
26030         * plugins/tracers/gstrusage.c:
26031         * plugins/tracers/gststats.c:
26032           tracer: drop the HookId hid from the invoke method
26033           The MessageId is more detailed and anyway needed to interpret the varargs.
26034
26035 2014-09-12 11:17:41 +0200  Stefan Sauer <ensonic@users.sf.net>
26036
26037         * plugins/tracers/gststats.c:
26038           stats: fixup doc name and remove commented code
26039
26040 2014-09-12 08:40:01 +0200  Stefan Sauer <ensonic@users.sf.net>
26041
26042         * plugins/tracers/gstlatency.c:
26043         * plugins/tracers/gstrusage.c:
26044         * plugins/tracers/gststats.c:
26045           tracers: add metadata for the logged values
26046
26047 2014-09-11 13:02:51 +0200  Stefan Sauer <ensonic@users.sf.net>
26048
26049         * plugins/tracers/gstrusage.c:
26050           rusage: improve cpu load meassurements
26051           Get the number of cpus and scale process cpu-load accordingly. Switch the
26052           cpuload to be per-mille to get smoother graphs. Add a bit more logging and use
26053           the _OBJECT variant.
26054
26055 2014-09-11 13:00:59 +0200  Stefan Sauer <ensonic@users.sf.net>
26056
26057         * gst/gsttracer.c:
26058           tracer: remove commented code
26059
26060 2014-09-10 08:33:38 +0200  Stefan Sauer <ensonic@users.sf.net>
26061
26062         * docs/design/draft-tracing.txt:
26063           design: update tracer design
26064           Update the tracer event classes section. Add a performance section.
26065
26066 2014-09-10 08:32:18 +0200  Stefan Sauer <ensonic@users.sf.net>
26067
26068         * gst/gsttracer.c:
26069           tracer: use GST_PTR_FORMAT to log the structure
26070           This way we only expand the structure when we're logging. This allows us to
26071           meassure the pure tracing seperately from the logging.
26072           Also add some comments on further improvements.
26073
26074 2014-09-10 07:55:33 +0200  Stefan Sauer <ensonic@users.sf.net>
26075
26076         * plugins/tracers/gstrusage.c:
26077         * tools/gst-stats.c:
26078           rusage: implement windowing of cpuload
26079           Add a local help to the rusage plugin that supports windowing of values. We want
26080           to generalize this for use in other plugins.
26081
26082 2014-09-04 10:11:52 +0200  Stefan Sauer <ensonic@users.sf.net>
26083
26084         * plugins/tracers/gstrusage.c:
26085         * tools/gst-stats.c:
26086           rusage: announce the data format
26087           Rusage will now announce what is meassures and how it is logged. Use the new format in stats.
26088           Cleanup the the code and naming.
26089
26090 2014-07-28 22:08:49 +0200  Stefan Sauer <ensonic@users.sf.net>
26091
26092         * plugins/tracers/gstrusage.c:
26093         * tools/gst-stats.c:
26094           stats: improve cpu load meassurements
26095           Rename variables for clarity. Handle the initial disparity between debug time
26096           and the time already spent in the proc and main thread.
26097
26098 2014-07-18 08:09:32 +0200  Stefan Sauer <ensonic@users.sf.net>
26099
26100         * docs/design/draft-tracing.txt:
26101           design: update tracer design
26102
26103 2014-07-28 08:49:38 +0200  Stefan Sauer <ensonic@users.sf.net>
26104
26105         * gst/gstquark.c:
26106         * gst/gstquark.h:
26107           quarks: revert the quark changes, we not using them anymore
26108
26109 2014-07-18 07:49:38 +0200  Stefan Sauer <ensonic@users.sf.net>
26110
26111         * gst/Makefile.am:
26112         * gst/gst.h:
26113         * gst/gst_private.h:
26114         * gst/gstelement.c:
26115         * gst/gstpad.c:
26116         * gst/gstregistrychunks.c:
26117         * gst/gsttracer.c:
26118         * gst/gsttracer.h:
26119         * gst/gsttracerfactory.c:
26120         * gst/gsttracerfactory.h:
26121         * gst/gsttracerutils.c:
26122         * gst/gsttracerutils.h:
26123         * plugins/tracers/Makefile.am:
26124         * plugins/tracers/gstlatency.h:
26125         * plugins/tracers/gstlog.h:
26126         * plugins/tracers/gstrusage.h:
26127         * plugins/tracers/gststats.h:
26128           tracer: split into tracer and tracerutils
26129           Keep tracer base class in tracer and move core support into the utils module.
26130           Add a unstable-api guard to the tracer.h so that external modules would need to
26131           acknowledge the status by setting GST_USE_UNSTABLE_API.
26132
26133 2014-07-16 18:48:52 +0200  Stefan Sauer <ensonic@users.sf.net>
26134
26135         * gst/gsttracer.c:
26136         * gst/gsttracerfactory.c:
26137         * plugins/tracers/gstlatency.c:
26138         * plugins/tracers/gstlog.c:
26139         * plugins/tracers/gstrusage.c:
26140         * plugins/tracers/gststats.c:
26141           docs: add gtk-doc blobs
26142
26143 2014-02-20 11:15:20 +0100  Stefan Sauer <ensonic@users.sf.net>
26144
26145         * plugins/tracers/gstlatency.c:
26146           latency: take stop time when buffer is handled
26147           Now we meassure time from 'before buffer transfer on src' to when the 'buffer is processed on sink'.
26148
26149 2014-07-15 09:49:23 +0200  Stefan Sauer <ensonic@users.sf.net>
26150
26151         * gst/gsttracer.c:
26152         * gst/gsttracer.h:
26153         * plugins/tracers/gstlatency.c:
26154         * plugins/tracers/gstrusage.c:
26155         * plugins/tracers/gststats.c:
26156           tracers: add a logging helper to remove identical copies from the tracers
26157
26158 2014-02-18 16:15:44 +0100  Stefan Sauer <ensonic@users.sf.net>
26159
26160         * plugins/tracers/gstlatency.c:
26161         * plugins/tracers/gststats.c:
26162           tracers: tweak the get_real_pad_parent()
26163           By using the we ended up on the actual element, not the parent.
26164
26165 2014-02-18 11:06:10 +0100  Stefan Sauer <ensonic@users.sf.net>
26166
26167         * plugins/tracers/Makefile.am:
26168         * plugins/tracers/gstlatency.c:
26169         * plugins/tracers/gstlatency.h:
26170         * plugins/tracers/gsttracers.c:
26171           tracers: add a new latency tracer
26172           Add a new tracer with pushes extra events to meassure src-to-sink processing latency.
26173
26174 2014-02-17 18:30:24 +0100  Stefan Sauer <ensonic@users.sf.net>
26175
26176         * docs/design/draft-tracing.txt:
26177           design: update design docs
26178           Add new tracer idea.
26179
26180 2013-11-22 19:10:04 +0100  Stefan Sauer <ensonic@users.sf.net>
26181
26182         * tools/gst-stats.c:
26183           gst-stats: use the rusage stats
26184           Add cpuload info from rusage traces.
26185
26186 2013-11-20 08:22:58 +0100  Stefan Sauer <ensonic@users.sf.net>
26187
26188         * configure.ac:
26189         * plugins/tracers/Makefile.am:
26190         * plugins/tracers/gstrusage.c:
26191         * plugins/tracers/gstrusage.h:
26192         * plugins/tracers/gsttracers.c:
26193           rusage: add a new rusage tracer
26194           The tracer hooks up to all probes and logs resource usage figures.
26195
26196 2014-07-15 10:20:22 +0200  Stefan Sauer <ensonic@users.sf.net>
26197
26198         * tools/gst-stats.c:
26199           gst-stats: filter complete thread section if we have no pads
26200
26201 2013-11-19 08:04:38 +0100  Stefan Sauer <ensonic@users.sf.net>
26202
26203         * plugins/tracers/gststats.c:
26204         * tools/gst-stats.c:
26205           stats: improve the handling of parentage
26206           Log new object after we did the check for parents.
26207
26208 2013-11-17 11:37:14 +0100  Stefan Sauer <ensonic@users.sf.net>
26209
26210         * tools/gst-stats.c:
26211           stats: print thread key for stats and filter empty pad-sections
26212
26213 2013-11-17 11:15:36 +0100  Stefan Sauer <ensonic@users.sf.net>
26214
26215         * tools/gst-stats.c:
26216           stats: update buffer flags
26217           Remove some buffer flags that were leftovers from 0.10 and handle new 1.0 buffer
26218           flags.
26219
26220 2013-11-04 20:11:09 +0100  Stefan Sauer <ensonic@users.sf.net>
26221
26222         * plugins/tracers/gststats.c:
26223         * plugins/tracers/gststats.h:
26224         * tools/.gitignore:
26225         * tools/Makefile.am:
26226         * tools/gst-stats.c:
26227           stats: add a stats frontend
26228           Parse the log and collect data from tracer messages.
26229
26230 2013-11-15 09:36:21 +0100  Stefan Sauer <ensonic@users.sf.net>
26231
26232         * gst/gsttracer.h:
26233           tracer: use the same timebase as the logging
26234
26235 2014-07-16 09:22:37 +0200  Stefan Sauer <ensonic@users.sf.net>
26236
26237         * docs/design/draft-tracing.txt:
26238           design: update design
26239
26240 2014-07-16 09:41:48 +0200  Stefan Sauer <ensonic@users.sf.net>
26241
26242         * plugins/tracers/gstlog.c:
26243           log: add query log category
26244
26245 2013-11-02 18:24:56 +0100  Stefan Sauer <ensonic@users.sf.net>
26246
26247         * gst/gsttracer.c:
26248           tracer: parse parameters
26249
26250 2014-07-16 09:22:14 +0200  Stefan Sauer <ensonic@users.sf.net>
26251
26252         * gst/gstelement.c:
26253         * gst/gstpad.c:
26254         * gst/gsttracer.h:
26255         * plugins/tracers/Makefile.am:
26256         * plugins/tracers/gstlog.c:
26257         * plugins/tracers/gststats.c:
26258           tracer: add more hooks and handle it in the plugins
26259
26260 2013-10-30 08:19:41 +0100  Stefan Sauer <ensonic@users.sf.net>
26261
26262         * plugins/tracers/gststats.c:
26263           stats: handle buffer lists
26264
26265 2013-10-30 08:04:27 +0100  Stefan Sauer <ensonic@users.sf.net>
26266
26267         * docs/design/draft-tracing.txt:
26268         * plugins/tracers/gstlog.c:
26269           log: make the log tracer more verbose again
26270           Define log formats per message type and print details.
26271
26272 2013-10-28 21:59:19 +0100  Stefan Sauer <ensonic@users.sf.net>
26273
26274         * gst/gsttracer.c:
26275         * gst/gsttracer.h:
26276         * plugins/tracers/gstlog.c:
26277         * plugins/tracers/gststats.c:
26278           tracer: use a macros for the enabled check
26279           Avoid a function call and check the variables from the macro.
26280
26281 2013-10-28 21:39:52 +0100  Stefan Sauer <ensonic@users.sf.net>
26282
26283         * docs/design/draft-tracing.txt:
26284         * gst/gstpad.c:
26285         * gst/gsttracer.c:
26286         * gst/gsttracer.h:
26287           tracer: use macros for hooks
26288           Wrap the hook with a pre and post macro. This looks less intrusive than the
26289           previous version, although it is a little less optimized.
26290
26291 2013-10-28 21:28:18 +0100  Stefan Sauer <ensonic@users.sf.net>
26292
26293         * gst/gstpad.c:
26294         * gst/gstquark.c:
26295         * gst/gsttracer.c:
26296         * gst/gsttracer.h:
26297         * plugins/tracers/gstlog.c:
26298         * plugins/tracers/gststats.c:
26299           tracer: pass the timestamp directly
26300           Avoid the structure mashalling (and weird field naming).
26301
26302 2013-10-28 08:08:20 +0100  Stefan Sauer <ensonic@users.sf.net>
26303
26304         * plugins/tracers/Makefile.am:
26305         * plugins/tracers/gststats.c:
26306         * plugins/tracers/gststats.h:
26307         * plugins/tracers/gsttracers.c:
26308           stats: add a tracer that collects pipeline statistics
26309           This is more or less equiv to the the statistics in gst-tracelib.
26310
26311 2013-10-28 08:07:52 +0100  Stefan Sauer <ensonic@users.sf.net>
26312
26313         * plugins/tracers/gstlog.h:
26314           log: add cast macro
26315
26316 2013-10-27 20:43:25 +0100  Stefan Sauer <ensonic@users.sf.net>
26317
26318         * gst/gsttracer.c:
26319         * gst/gsttracer.h:
26320         * plugins/tracers/gstlog.c:
26321           tracer: pass the instance to the vmethod
26322
26323 2013-10-27 17:05:52 +0100  Stefan Sauer <ensonic@users.sf.net>
26324
26325         * docs/design/draft-tracing.txt:
26326         * plugins/tracers/gstlog.c:
26327           design: more planning
26328
26329 2013-10-27 17:04:32 +0100  Stefan Sauer <ensonic@users.sf.net>
26330
26331         * gst/gstpad.c:
26332         * gst/gstquark.c:
26333         * gst/gstquark.h:
26334         * gst/gsttracer.c:
26335         * gst/gsttracer.h:
26336           tracer: switch to quarks and add another hook for buffer flow
26337           Use pre-defines quarks as this will be called quite often.
26338
26339 2013-10-27 12:45:54 +0100  Stefan Sauer <ensonic@users.sf.net>
26340
26341         * docs/design/draft-tracing.txt:
26342         * gst/gsttracer.c:
26343         * gst/gsttracer.h:
26344         * plugins/tracers/gstlog.c:
26345           tracer: add the hook-id to the invoke signature
26346           Tracers that subscribe to multiple hooks can know what hook was used.
26347
26348 2013-10-26 22:05:13 +0200  Stefan Sauer <ensonic@users.sf.net>
26349
26350         * tools/gst-inspect.c:
26351           inspect: add support for the new factory
26352           Handle tracer modules.
26353
26354 2013-10-24 14:47:48 +0200  Stefan Sauer <ensonic@users.sf.net>
26355
26356         * configure.ac:
26357         * docs/design/draft-tracing.txt:
26358         * gst/Makefile.am:
26359         * gst/gst.c:
26360         * gst/gst.h:
26361         * gst/gst_private.h:
26362         * gst/gstpad.c:
26363         * gst/gstregistrybinary.h:
26364         * gst/gstregistrychunks.c:
26365         * gst/gsttracer.c:
26366         * gst/gsttracer.h:
26367         * gst/gsttracerfactory.c:
26368         * gst/gsttracerfactory.h:
26369         * plugins/Makefile.am:
26370         * plugins/tracers/.gitignore:
26371         * plugins/tracers/Makefile.am:
26372         * plugins/tracers/gstlog.c:
26373         * plugins/tracers/gstlog.h:
26374         * plugins/tracers/gsttracers.c:
26375           tracer: initial prototype for the tracing subsystem
26376
26377 2015-10-05 11:12:47 +0900  Vineeth TM <vineeth.tm@samsung.com>
26378
26379         * tests/check/gst/gsttag.c:
26380         * tools/gst-launch.c:
26381           tests/gst-launch: Fix sample memory leak
26382           When sample is got using gst_tag_list_get_sample_index, it should
26383           be free'd.
26384           https://bugzilla.gnome.org/show_bug.cgi?id=756069
26385
26386 2015-10-02 22:17:04 +0300  Sebastian Dröge <sebastian@centricular.com>
26387
26388         * configure.ac:
26389         * gst/gst.c:
26390         * gst/gsturi.c:
26391         * gst/gstvalue.c:
26392           Update GLib dependency to 2.40.0
26393
26394 2015-08-20 16:21:59 +0900  Vineeth TM <vineeth.tm@samsung.com>
26395
26396         * docs/manual/advanced-dataaccess.xml:
26397         * docs/manual/appendix-integration.xml:
26398         * docs/manual/basics-init.xml:
26399         * libs/gst/helpers/gst-completion-helper.c:
26400         * libs/gst/helpers/gst-ptp-helper.c:
26401         * tests/benchmarks/capsnego.c:
26402         * tests/examples/ptp/ptp-print-times.c:
26403         * tools/gst-inspect.c:
26404         * tools/gst-launch.c:
26405         * tools/gst-typefind.c:
26406           gstreamer: Fix memory leaks when context parse fails
26407           When g_option_context_parse fails, context and error variables are not getting free'd
26408           which results in memory leaks. Free'ing the same.
26409           And replacing g_error_free with g_clear_error, which checks if the error being passed
26410           is not NULL and sets the variable to NULL on free'ing.
26411           https://bugzilla.gnome.org/show_bug.cgi?id=753851
26412
26413 2015-09-23 23:03:29 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
26414
26415         * libs/gst/controller/gsttimedvaluecontrolsource.c:
26416           timedvaluecontrolsource: Use g_sequence_lookup where possible
26417           When looking for exact matches in the sequence, this results
26418           in much simpler code than when using g_sequence_search.
26419           https://bugzilla.gnome.org/show_bug.cgi?id=755498
26420
26421 2015-10-01 22:09:58 +0200  Stefan Sauer <ensonic@users.sf.net>
26422
26423         * libs/gst/controller/gstinterpolationcontrolsource.c:
26424           interpolationcontrolsource: fix write over the array size
26425           The '++' got incidentially added during the refactoring in
26426           2fe3939ce7ea84c45dd922e7f1097dd07f11fc5d.
26427
26428 2015-09-30 17:29:16 +0200  Stefan Sauer <ensonic@users.sf.net>
26429
26430         * libs/gst/controller/gsttimedvaluecontrolsource.h:
26431         * tests/check/libs/struct_arm.h:
26432         * tests/check/libs/struct_hppa.h:
26433         * tests/check/libs/struct_i386.h:
26434         * tests/check/libs/struct_ppc32.h:
26435         * tests/check/libs/struct_ppc64.h:
26436         * tests/check/libs/struct_sparc.h:
26437         * tests/check/libs/struct_x86_64.h:
26438           controlpoint: change the padding to be of arch-independent size
26439           The default padding I introduced in d4f81fb4e62d34a4c1dabc65b23ede7ce7694c63 is
26440           actually only 4 pointers and on 32bit platforms already smaller than the union.
26441           Replace it with a fixed 64byte padding. Don't add the normal padding for now.
26442           Fixes #755822
26443
26444 2015-08-21 17:42:52 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
26445
26446         * scripts/gst-uninstalled:
26447           gstreamer-uninstalled: add path for OpenCV haar cascade files
26448           Some OpenCV plugins use haar cascade files that are included in the
26449           GStreamer sources. To be able to use these from uninstalled, they need
26450           to be found through an environment variable.
26451           Adding this environment variable pointing to haar cascade files to
26452           gst-uninstalled.
26453
26454 2015-09-28 16:01:55 +0100  Tim-Philipp Müller <tim@centricular.com>
26455
26456         * libs/gst/check/gstcheck.c:
26457           check: fix 'format string is not a string literal' warning with clang
26458           Broke this when I removed the G_GNUC_PRINTF in a previous
26459           commit to fix indentation, since it was not really needed.
26460           Turns out unlike gcc clang warns though if a non-literal
26461           format string is passed then. Fix indentation differently.
26462           http://clang.llvm.org/docs/AttributeReference.html#format-gnu-format
26463
26464 2015-09-28 16:45:47 +0200  Stefan Sauer <ensonic@users.sf.net>
26465
26466         * tests/examples/manual/Makefile.am:
26467           tests: fix the manual tests by setting the right env-vars
26468
26469 2015-09-28 16:22:36 +0200  Stefan Sauer <ensonic@users.sf.net>
26470
26471         * libs/gst/controller/gstdirectcontrolbinding.h:
26472           directcontrolbinding: fix formatting
26473
26474 2015-09-28 16:21:55 +0200  Stefan Sauer <ensonic@users.sf.net>
26475
26476         * libs/gst/base/gstindex.h:
26477           index: mark two structs that don't have abi padding
26478
26479 2015-09-28 16:19:40 +0200  Stefan Sauer <ensonic@users.sf.net>
26480
26481         * libs/gst/controller/gsttimedvaluecontrolsource.h:
26482         * tests/check/libs/struct_arm.h:
26483         * tests/check/libs/struct_hppa.h:
26484         * tests/check/libs/struct_i386.h:
26485         * tests/check/libs/struct_ppc32.h:
26486         * tests/check/libs/struct_ppc64.h:
26487         * tests/check/libs/struct_sparc.h:
26488         * tests/check/libs/struct_x86_64.h:
26489           controller: add the missing abi padding
26490           While this technically is an abi break, we decided to do this:
26491           1) the struct is documented to be internal
26492           2) the struct is alloced and freed inside the library
26493           3) there are no public methods that receive or return instances
26494           4) the only code known to use this struct are classes containd here
26495
26496 2015-09-24 00:04:48 +1000  Matthew Waters <matthew@centricular.com>
26497
26498         * docs/gst/gstreamer-sections.txt:
26499         * gst/gstbin.c:
26500         * gst/gstelement.c:
26501         * gst/gstelement.h:
26502         * tests/check/gst/gstcontext.c:
26503         * win32/common/libgstreamer.def:
26504           bin: implement context propagation when adding elements
26505           When adding an element to a bin we need to propagate the GstContext's
26506           to/from the element.
26507           This moves the GstContext list from GstBin to GstElement and adds
26508           convenience functions to get the currently set list of GstContext's.
26509           This does not deal with the collection of GstContext's propagated
26510           using GST_CONTEXT_QUERY.  Element subclasses are advised to call
26511           gst_element_set_context if they need to propagate GstContext's
26512           received from the context query.
26513           https://bugzilla.gnome.org/show_bug.cgi?id=705579
26514
26515 2015-09-07 09:39:32 +0200  Stefan Sauer <ensonic@users.sf.net>
26516
26517         * libs/gst/controller/gstinterpolationcontrolsource.c:
26518         * libs/gst/controller/gstinterpolationcontrolsource.h:
26519         * libs/gst/controller/gsttimedvaluecontrolsource.h:
26520           interpolationcontrolsource: add cubic_mono interpolation
26521           This new mode won't overshoot the min/max y values set by the control-points.
26522           Fixes #754678
26523           API: GST_INTERPOLATION_MODE_CUBIC_MONO
26524
26525 2015-09-07 09:37:05 +0200  Stefan Sauer <ensonic@users.sf.net>
26526
26527         * libs/gst/controller/gstinterpolationcontrolsource.c:
26528           interpolationcontrolsource: refactor code
26529           Extract common code that looks up the control-points around the timestamp. Add
26530           some comments for future investigation.
26531
26532 2015-09-04 16:38:37 +0200  Stefan Sauer <ensonic@users.sf.net>
26533
26534         * configure.ac:
26535         * tests/examples/controller/.gitignore:
26536         * tests/examples/controller/Makefile.am:
26537         * tests/examples/controller/controller-graph.c:
26538           tests/examples: add a demo for the interpolation control source modes
26539           This is in preparation for new modes to be added. In particullar it demonstrates
26540           how the cubic splines overshoot the range.
26541
26542 2015-09-09 11:55:28 -0300  Thiago Santos <thiagoss@osg.samsung.com>
26543
26544         * plugins/elements/gstcapsfilter.c:
26545           capsfilter: remove proxying of accept-caps downstream
26546           The design is to only do a local check
26547
26548 2015-08-25 19:37:30 -0300  Thiago Santos <thiagoss@osg.samsung.com>
26549
26550         * gst/gstpad.c:
26551           pad: don't fallback to caps queries with proxy pads
26552           A proxy-pad should always proxy the caps related queries
26553           and events to its down or upstream peers on the other side
26554           of the element. Falling back to a caps query seems wrong.
26555           https://bugzilla.gnome.org/show_bug.cgi?id=754112
26556
26557 2015-09-26 11:03:24 +0100  Tim-Philipp Müller <tim@centricular.com>
26558
26559         * libs/gst/check/gstharness.c:
26560           harness: minor doc fixes
26561
26562 2015-09-02 17:58:38 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
26563
26564         * docs/gst/gstreamer-sections.txt:
26565         * gst/gstsegment.c:
26566         * gst/gstsegment.h:
26567         * libs/gst/base/gstbasesink.c:
26568         * tests/check/gst/gstsegment.c:
26569         * win32/common/libgstreamer.def:
26570           segment: Replaced gst_segment_to_position with gst_segment_position_from_running_time
26571           gst_segment_to_position might cause confusion, especially with the addition of
26572           gst_segment_position_from_stream_time . Deprecated gst_segment_to_position
26573           now, and replaced it with gst_segment_position_from_running_time.
26574           Also added unit tests.
26575
26576 2015-09-02 17:38:25 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
26577
26578         * tests/check/gst/gstsegment.c:
26579           segment: Added unit tests for gst_segment_position_from_stream_time
26580
26581 2015-09-25 15:57:16 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
26582
26583         * gst/gstsegment.c:
26584           segment: gst_segment_to_stream_time: Renamed 'result' to 'stream_time'
26585           Renamed the "result" variable to "stream_time" for better readability.
26586
26587 2015-09-25 15:56:45 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
26588
26589         * docs/gst/gstreamer-sections.txt:
26590         * gst/gstsegment.c:
26591         * gst/gstsegment.h:
26592         * win32/common/libgstreamer.def:
26593           segment: Added gst_segment_position_from_stream_time()
26594           gst_segment_position_from_stream_time() will convert stream time into a
26595           position in the segment so that gst_segment_to_stream_time() with that
26596           position returns the same stream time. It will return -1 if the stream time
26597           given is not inside the segment.
26598
26599 2015-09-02 16:36:35 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
26600
26601         * docs/design/part-synchronisation.txt:
26602         * gst/gstsegment.h:
26603           segment: Rewording of struct field descriptions
26604           The new wording makes it easier to understand exactly what each field of the
26605           GstSegment struct represents.
26606
26607 2015-08-31 15:35:11 +0300  Sebastian Dröge <sebastian@centricular.com>
26608
26609         * gst/gstevent.c:
26610           event: Make sure that timestamp + diff in QoS events is never smaller than 0
26611           When a running-time-offset is stored in the event, it could become smaller
26612           than 0 although the event is otherwise correct. This can happen when pad
26613           offsets are used.
26614           To prevent this, we set the timestamp to -diff, so that in the end the sum of
26615           both is exactly 0.
26616           https://bugzilla.gnome.org/show_bug.cgi?id=754356
26617
26618 2015-09-16 23:40:44 +0200  Sebastian Dröge <sebastian@centricular.com>
26619
26620         * tests/check/gst/gsturi.c:
26621           uri: Add test for correct absolute URI handling in gst_uri_from_string_with_base()
26622           If the second parameter is an absolute URI, the base should have no effect and
26623           the second parameter should be returned again.
26624           https://bugzilla.gnome.org/show_bug.cgi?id=755134
26625
26626 2015-09-25 23:51:03 +0200  Sebastian Dröge <sebastian@centricular.com>
26627
26628         * configure.ac:
26629           Back to development
26630
26631 === release 1.6.0 ===
26632
26633 2015-09-25 23:14:33 +0200  Sebastian Dröge <sebastian@centricular.com>
26634
26635         * ChangeLog:
26636         * NEWS:
26637         * RELEASE:
26638         * configure.ac:
26639         * docs/plugins/inspect/plugin-coreelements.xml:
26640         * gstreamer.doap:
26641         * win32/common/config.h:
26642         * win32/common/gstversion.h:
26643           Release 1.6.0
26644
26645 2015-09-25 22:41:16 +0200  Sebastian Dröge <sebastian@centricular.com>
26646
26647         * po/af.po:
26648         * po/az.po:
26649         * po/be.po:
26650         * po/bg.po:
26651         * po/ca.po:
26652         * po/cs.po:
26653         * po/da.po:
26654         * po/de.po:
26655         * po/el.po:
26656         * po/en_GB.po:
26657         * po/eo.po:
26658         * po/es.po:
26659         * po/eu.po:
26660         * po/fi.po:
26661         * po/fr.po:
26662         * po/gl.po:
26663         * po/hr.po:
26664         * po/hu.po:
26665         * po/id.po:
26666         * po/it.po:
26667         * po/ja.po:
26668         * po/lt.po:
26669         * po/nb.po:
26670         * po/nl.po:
26671         * po/pl.po:
26672         * po/pt_BR.po:
26673         * po/ro.po:
26674         * po/ru.po:
26675         * po/rw.po:
26676         * po/sk.po:
26677         * po/sl.po:
26678         * po/sq.po:
26679         * po/sr.po:
26680         * po/sv.po:
26681         * po/tr.po:
26682         * po/uk.po:
26683         * po/vi.po:
26684         * po/zh_CN.po:
26685         * po/zh_TW.po:
26686           Update .po files
26687
26688 2015-09-25 10:18:07 +0900  Vineeth TM <vineeth.tm@samsung.com>
26689
26690         * libs/gst/net/gstptpclock.c:
26691           ptpclock: Fix error leak during failures
26692           https://bugzilla.gnome.org/show_bug.cgi?id=755607
26693
26694 2015-09-21 13:58:51 +0200  Stian Selnes <stian@pexip.com>
26695
26696         * plugins/elements/gstfunnel.c:
26697         * tests/check/elements/funnel.c:
26698           funnel: Fix racy state change
26699           Iterator may need to be resynced, for instance if pads are released
26700           during state change.
26701           got_eos should be protected by the object lock of the element, not of
26702           the pad, as is the case throughout the rest of the funnel code.
26703           https://bugzilla.gnome.org/show_bug.cgi?id=755343
26704
26705 2015-09-21 15:22:19 +0200  Stian Selnes <stian@pexip.com>
26706
26707         * gst/gstbin.c:
26708         * gst/gstelement.c:
26709           bin: element: Ignore activate result for removed pads on state change
26710           This fixes a race where a state change may return failure if it has
26711           request pads that are deactivated and removed (and thus have no
26712           parent) at the same time as the element changes state and (de)activates
26713           its pads.
26714           https://bugzilla.gnome.org/show_bug.cgi?id=755342
26715
26716 2015-09-24 10:23:14 +0200  Havard Graff <havard.graff@gmail.com>
26717
26718         * libs/gst/check/gstharness.c:
26719         * tests/check/libs/gstharness.c:
26720           harness: don't crash when adding a sink-harness without h->sinkpad
26721           https://bugzilla.gnome.org/show_bug.cgi?id=755511
26722
26723 2015-09-23 20:31:48 +0200  Sebastian Dröge <sebastian@centricular.com>
26724
26725         * libs/gst/base/gstbasetransform.c:
26726           basetransform: Print buffer PTS when submitting an input buffer
26727
26728 2015-09-21 14:58:46 +0900  Eunhae Choi <eunhae1.choi@samsung.com>
26729
26730         * plugins/elements/gstinputselector.c:
26731           inputselector: Fix buffer leak in sync_streams & cache_buffers mode
26732           After doing gst_pad_push() in case of sync_streams and cache_buffers,
26733           if the buffer can not be kept in cache, it should be unreffed to avoid
26734           memory leackage.
26735           https://bugzilla.gnome.org/show_bug.cgi?id=755141
26736
26737 2015-09-19 16:57:26 +0530  Vikram Fugro <vikram.fugro@gmail.com>
26738
26739         * gst/gstcaps.c:
26740         * gst/gstpad.h:
26741           gst: Documentation typo fix in caps & pad APIs
26742           gst_caps_can_intersect() & GST_PAD_IS_ACCEPT_INTERSECT()
26743           documentation typo fix.
26744           https://bugzilla.gnome.org/show_bug.cgi?id=755257
26745
26746 === release 1.5.91 ===
26747
26748 2015-09-18 19:07:18 +0200  Sebastian Dröge <sebastian@centricular.com>
26749
26750         * ChangeLog:
26751         * NEWS:
26752         * RELEASE:
26753         * configure.ac:
26754         * docs/plugins/inspect/plugin-coreelements.xml:
26755         * gstreamer.doap:
26756         * win32/common/config.h:
26757         * win32/common/gstversion.h:
26758           Release 1.5.91
26759
26760 2015-09-18 19:07:10 +0200  Sebastian Dröge <sebastian@centricular.com>
26761
26762         * po/af.po:
26763         * po/az.po:
26764         * po/be.po:
26765         * po/bg.po:
26766         * po/ca.po:
26767         * po/cs.po:
26768         * po/da.po:
26769         * po/de.po:
26770         * po/el.po:
26771         * po/en_GB.po:
26772         * po/eo.po:
26773         * po/es.po:
26774         * po/eu.po:
26775         * po/fi.po:
26776         * po/fr.po:
26777         * po/gl.po:
26778         * po/hr.po:
26779         * po/hu.po:
26780         * po/id.po:
26781         * po/it.po:
26782         * po/ja.po:
26783         * po/lt.po:
26784         * po/nb.po:
26785         * po/nl.po:
26786         * po/pl.po:
26787         * po/pt_BR.po:
26788         * po/ro.po:
26789         * po/ru.po:
26790         * po/rw.po:
26791         * po/sk.po:
26792         * po/sl.po:
26793         * po/sq.po:
26794         * po/sr.po:
26795         * po/sv.po:
26796         * po/tr.po:
26797         * po/uk.po:
26798         * po/vi.po:
26799         * po/zh_CN.po:
26800         * po/zh_TW.po:
26801           Update .po files
26802
26803 2015-09-18 11:49:03 +0200  Sebastian Dröge <sebastian@centricular.com>
26804
26805         * po/zh_CN.po:
26806           po: Update translations
26807
26808 2015-09-15 10:56:40 +0900  Vineeth TM <vineeth.tm@samsung.com>
26809
26810         * libs/gst/check/gstcheck.c:
26811         * plugins/elements/gstdownloadbuffer.c:
26812         * tests/benchmarks/gstbufferstress.c:
26813         * tests/benchmarks/gstclockstress.c:
26814         * tests/benchmarks/gstpollstress.c:
26815           downloadbuffer, benchmarks: fix error leaks in failure code paths
26816           https://bugzilla.gnome.org/show_bug.cgi?id=755019
26817
26818 2015-09-15 10:52:55 +0900  Vineeth TM <vineeth.tm@samsung.com>
26819
26820         * libs/gst/check/gstcheck.c:
26821           check: Fix indentation
26822           https://bugzilla.gnome.org/show_bug.cgi?id=755019
26823
26824 2015-09-15 18:05:11 +0100  Tim-Philipp Müller <tim@centricular.com>
26825
26826         * gst/gstbufferpool.c:
26827           bufferpool: sprinkle some allow-none and out annotations for g-i
26828
26829 2015-09-14 11:01:11 +0900  Vineeth TM <vineeth.tm@samsung.com>
26830
26831         * gst/gstbin.c:
26832           bin: fix typo in log message when threadpool alloc fails
26833           https://bugzilla.gnome.org/show_bug.cgi?id=754975
26834
26835 2015-09-11 17:58:48 +0300  Igor Rondarev <igor.rondarev@gmail.com>
26836
26837         * configure.ac:
26838         * gst/Makefile.am:
26839           configure: Check for socketpair() in -lsocket too
26840           On e.g. QNX it is in an external library, not libc.
26841           https://bugzilla.gnome.org/show_bug.cgi?id=754875
26842
26843 2015-09-09 13:10:04 +0530  Arun Raghavan <git@arunraghavan.net>
26844
26845         * docs/gst/gstreamer-sections.txt:
26846           Revert "docs: Make sure gst_debug_bin_to_dot_data() is documented"
26847           This reverts commit 0dffeb03018d12be522c2d97aaaf8102153bd7c0.
26848           The commit is erroneous and documents the function twice.
26849
26850 2015-07-23 12:18:51 +0530  Arun Raghavan <git@arunraghavan.net>
26851
26852         * docs/gst/gstreamer-sections.txt:
26853           docs: Make sure gst_debug_bin_to_dot_data() is documented
26854           Thanks to Nirbheek Chauhan <nirbheek@centricular.com> for pointing this
26855           out.
26856
26857 2015-08-05 10:07:50 +0200  Stian Selnes <stian@pexip.com>
26858
26859         * libs/gst/check/gstharness.c:
26860         * tests/check/libs/gstharness.c:
26861           harness: Fix race for gst_harness_element_ref
26862           In order for gst_harness_new_full to be MT-safe the increase and
26863           decrease of HARNESS_REF must be MT-safe. This allows for creating
26864           multiple harnesses from different threads wrapping the same element.
26865           https://bugzilla.gnome.org/show_bug.cgi?id=754661
26866
26867 2015-08-05 09:59:39 +0200  Stian Selnes <stian@pexip.com>
26868
26869         * libs/gst/check/gstharness.c:
26870           harness: Allow-none for custom stress init func
26871           It should be allowed to not have a function to initialize the user data
26872           since it's often not necessary; it may already be initialized.
26873           https://bugzilla.gnome.org/show_bug.cgi?id=754661
26874
26875 2015-09-06 09:58:09 +0100  Tim-Philipp Müller <tim@centricular.com>
26876
26877         * docs/plugins/gstreamer-plugins.signals:
26878           docs: remove signal that no longer exists from docs
26879
26880 2015-09-05 11:20:49 +0100  Tim-Philipp Müller <tim@centricular.com>
26881
26882         * po/af.po:
26883         * po/az.po:
26884         * po/be.po:
26885         * po/bg.po:
26886         * po/ca.po:
26887         * po/cs.po:
26888         * po/da.po:
26889         * po/de.po:
26890         * po/el.po:
26891         * po/en_GB.po:
26892         * po/eo.po:
26893         * po/es.po:
26894         * po/eu.po:
26895         * po/fi.po:
26896         * po/fr.po:
26897         * po/gl.po:
26898         * po/hr.po:
26899         * po/hu.po:
26900         * po/id.po:
26901         * po/it.po:
26902         * po/ja.po:
26903         * po/lt.po:
26904         * po/nb.po:
26905         * po/nl.po:
26906         * po/pl.po:
26907         * po/pt_BR.po:
26908         * po/ro.po:
26909         * po/ru.po:
26910         * po/rw.po:
26911         * po/sk.po:
26912         * po/sl.po:
26913         * po/sq.po:
26914         * po/sr.po:
26915         * po/sv.po:
26916         * po/tr.po:
26917         * po/uk.po:
26918         * po/vi.po:
26919         * po/zh_CN.po:
26920         * po/zh_TW.po:
26921           po: update for translated string changes
26922
26923 2015-09-05 11:18:27 +0100  Tim-Philipp Müller <tim@centricular.com>
26924
26925         * tools/gst-launch.c:
26926           tools: gst-launch: fix --exclude command line option
26927           This has not worked (as in: crashed) since 2005, so
26928           perhaps it should just be removed instead.
26929
26930 2015-08-31 12:07:10 +0100  Tim-Philipp Müller <tim@centricular.com>
26931
26932         * plugins/elements/gstqueue2.c:
26933           Revert "queue2: Process SEEKING query"
26934           This caused problems with oggdemux when queue2 was
26935           operating in queue mode and the souphttpsrc upstream
26936           is not seekable because the server doesn't support
26937           range requests. It would then still claim seekability
26938           and then things go wrong from there.
26939           This reverts commit 7b0b93dafe4ac547552cdb66ade5d8aa0405e7b4.
26940           https://bugzilla.gnome.org/show_bug.cgi?id=753887
26941
26942 2015-08-29 20:14:44 +0200  Havard Graff <havard.graff@gmail.com>
26943
26944         * libs/gst/check/gstharness.c:
26945           harness: misc bugfixes
26946           1. Get a list of pad templates from the element class, not the
26947           factory. This allows us to interact with test-elements that does
26948           not have a factory.
26949           2. Use the pad_template_caps in caps-queries when caps is not set
26950           explicitly on the pad. Not doing so is simply wrong, and prohibits
26951           interactions with special templates used for testing.
26952           https://bugzilla.gnome.org/show_bug.cgi?id=754193
26953
26954 2015-08-26 09:29:05 -0300  Thiago Santos <thiagoss@osg.samsung.com>
26955
26956         * tests/check/gst/gstevent.c:
26957           tests: event: fix build failure
26958           gst/gstevent.c:250:5: error: ‘for’ loop initial declarations are only
26959           allowed in C99 or C11 mode
26960
26961 2015-08-24 21:04:37 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
26962
26963         * gst/gstbin.c:
26964         * tests/check/gst/gstbin.c:
26965           bin: Make sure we don't add/remove a bin to/from itself
26966           Doing so would deadlock from trying to acquire the object lock twice
26967           https://bugzilla.gnome.org/show_bug.cgi?id=754036
26968
26969 2015-08-21 14:28:48 -0700  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26970
26971         * libs/gst/base/gstbasetransform.c:
26972           basetransform: Reconfigure before propose_allocation
26973           There exist cases where a reconfigure event was propagated from
26974           downstream, but caps didn't change. In this case, we would
26975           reconfigure only when the next buffer arrives. The problem is that
26976           due to the allocation query being cached, the return query parameters
26977           endup outdated.
26978           In this patch we refactor the reconfigurating code into a function, and
26979           along with reconfiguring when a new buffer comes in, we also reconfigure
26980           when a query allocation arrives.
26981           https://bugzilla.gnome.org/show_bug.cgi?id=753850
26982
26983 2015-08-07 15:39:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26984
26985         * tests/check/libs/basesrc.c:
26986           basesrc-test: Fix race testing segment update
26987           As this test is using a short sleep (GST_USECOND, which is 10ms
26988           in microsecond), sometimes that EOS event is received before the
26989           loop in basesrc have run _do_seek() and pushed the update segment.
26990           To solve this issue, we wait for the initial segment (and flush it)
26991           then we wait for the second segment before sending EOS.
26992           https://bugzilla.gnome.org/show_bug.cgi?id=753365
26993
26994 2015-08-19 11:46:07 +0200  Thibault Saunier <tsaunier@gnome.org>
26995
26996         * scripts/gst-uninstalled:
26997           bin: Add NLE to GST_PLUGIN_PATH
26998
26999 === release 1.5.90 ===
27000
27001 2015-08-19 12:50:56 +0300  Sebastian Dröge <sebastian@centricular.com>
27002
27003         * ChangeLog:
27004         * NEWS:
27005         * RELEASE:
27006         * configure.ac:
27007         * docs/plugins/gstreamer-plugins.args:
27008         * docs/plugins/inspect/plugin-coreelements.xml:
27009         * gstreamer.doap:
27010         * win32/common/config.h:
27011         * win32/common/gstenumtypes.c:
27012         * win32/common/gstversion.h:
27013           Release 1.5.90
27014
27015 2015-08-19 12:33:41 +0300  Sebastian Dröge <sebastian@centricular.com>
27016
27017         * po/af.po:
27018         * po/az.po:
27019         * po/be.po:
27020         * po/bg.po:
27021         * po/ca.po:
27022         * po/cs.po:
27023         * po/da.po:
27024         * po/de.po:
27025         * po/el.po:
27026         * po/en_GB.po:
27027         * po/eo.po:
27028         * po/es.po:
27029         * po/eu.po:
27030         * po/fi.po:
27031         * po/fr.po:
27032         * po/gl.po:
27033         * po/hr.po:
27034         * po/hu.po:
27035         * po/id.po:
27036         * po/it.po:
27037         * po/ja.po:
27038         * po/lt.po:
27039         * po/nb.po:
27040         * po/nl.po:
27041         * po/pl.po:
27042         * po/pt_BR.po:
27043         * po/ro.po:
27044         * po/ru.po:
27045         * po/rw.po:
27046         * po/sk.po:
27047         * po/sl.po:
27048         * po/sq.po:
27049         * po/sr.po:
27050         * po/sv.po:
27051         * po/tr.po:
27052         * po/uk.po:
27053         * po/vi.po:
27054         * po/zh_CN.po:
27055         * po/zh_TW.po:
27056           Update .po files
27057
27058 2015-08-19 11:17:29 +0300  Sebastian Dröge <sebastian@centricular.com>
27059
27060         * po/zh_CN.po:
27061           po: Update translations
27062
27063 2015-08-18 15:44:02 +0100  Tim-Philipp Müller <tim@centricular.com>
27064
27065         * libs/gst/base/gstbaseparse.c:
27066           baseparse: avoid tag list spam if upstream provides bitrate tags already
27067           Explicitly keep track again whether upstream tags or parser tags
27068           already contain bitrate information, and only force a tag update
27069           for a bitrate if we are actually going to add the bitrate to the
27070           taglist later. This fixes constant re-sending of the same taglist,
27071           because upstream provided a bitrate already and we didn't add it,
27072           so we didn't save the 'posted' bitrate, which would then in turn
27073           again trigger the 'bitrate has changed too much, update tags'
27074           code path. Fixes tag spam with m4a files for example.
27075           https://bugzilla.gnome.org/show_bug.cgi?id=679768
27076
27077 2015-08-17 22:06:11 +0200  Stefan Sauer <ensonic@users.sf.net>
27078
27079         * gst/gstdebugutils.c:
27080           debugutils: bring the dot style a bit closer to what we use in the docs
27081           Use round corners for bins and elements. Put sink pads on the left and src pads
27082           on the right of elements.
27083
27084 2015-08-15 18:30:15 +0100  Tim-Philipp Müller <tim@centricular.com>
27085
27086         * libs/gst/base/gstbaseparse.c:
27087           baseparse: fix tag handling
27088           In 0.10 there were no sticky events, and all tag events
27089           sent would just be merged with the previously-received
27090           tags. In 1.x we have sticky events, and the tags in the
27091           tag event(s) should at all times carry the complete tags,
27092           so we can't just push some tags and then just push tags
27093           with just bitrates to update the bitrates, etc.
27094           Instead we need to keep track of the upstream stream tags
27095           received, of the tags set by the video decoder subclass,
27096           and send an updated tag event with the combined tags
27097           including our own bitrate tags (if applicable) whenever
27098           the upstream tags, the subclass tags or any of our bitrates
27099           change.
27100           https://bugzilla.gnome.org/show_bug.cgi?id=679768
27101
27102 2015-08-16 10:15:56 +0100  Tim-Philipp Müller <tim@centricular.com>
27103
27104         * docs/libs/gstreamer-libs-sections.txt:
27105         * libs/gst/base/gstbaseparse.c:
27106         * libs/gst/base/gstbaseparse.h:
27107         * win32/common/libgstbase.def:
27108           baseparse: add API for subclass to set tags
27109           This is needed so that we can do proper tag handling
27110           all around, and combine the upstream tags with the
27111           tags set by the subclass and any extra tags the
27112           base class may want to add.
27113           API: gst_base_parse_merge_tags()
27114           https://bugzilla.gnome.org/show_bug.cgi?id=679768
27115
27116 2015-08-15 16:01:28 +0100  Tim-Philipp Müller <tim@centricular.com>
27117
27118         * libs/gst/base/gstbaseparse.c:
27119           baseparse: save upstream stream tags
27120           We'll need those later.
27121           https://bugzilla.gnome.org/show_bug.cgi?id=679768
27122
27123 2015-08-15 16:39:40 +0100  Tim-Philipp Müller <tim@centricular.com>
27124
27125         * libs/gst/base/gstbaseparse.c:
27126           baseparse: minor code simplification
27127           Use gst_pad_peer_query_duration() and remove a few
27128           unnecessary levels of indentation. Rest of code might
27129           looks a bit questionable, but leave it as is for now.
27130
27131 2015-08-15 17:59:21 +0200  Sebastian Dröge <sebastian@centricular.com>
27132
27133         * gst/gstpad.c:
27134           pad: Break sticky event array iterations if the type is bigger than the one we look for
27135           Microoptimization we can do because the array is sorted by type.
27136
27137 2015-04-29 15:49:17 +0200  Edward Hervey <edward@centricular.com>
27138
27139         * gst/gstpad.c:
27140         * gst/gstpad.h:
27141         * tests/check/gst/gstpad.c:
27142           gstpad: Add a new GST_PROBE_HANDLED return value for probes
27143           In some cases, probes might want to handle the buffer/event/query
27144           themselves and stop the data from travelling further downstream.
27145           While this was somewhat possible with buffer/events and using
27146           GST_PROBE_DROP, it was not applicable to queries, and would result
27147           in the query failing.
27148           With this new GST_PROBE_HANDLED value, the buffer/event/query will
27149           be considered as successfully handled, will not be pushed further
27150           and the appropriate return value (TRUE or GST_FLOW_OK) will be returned
27151           This also allows probes to return a non-default GstFlowReturn when dealing
27152           with buffer push. This can be done by setting the
27153           GST_PAD_PROBE_INFO_FLOW_RETURN() field accordingly
27154           https://bugzilla.gnome.org/show_bug.cgi?id=748643
27155
27156 2015-08-15 13:25:35 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
27157
27158         * gst/gstversion.h.in:
27159           gstversion: Add missing include in .in file.
27160
27161 2015-08-11 00:35:21 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
27162
27163         * gst/glib-compat.h:
27164         * gst/gstallocator.h:
27165         * gst/gstatomicqueue.h:
27166         * gst/gstcapsfeatures.h:
27167         * gst/gstclock.h:
27168         * gst/gstcompat.h:
27169         * gst/gstcontext.h:
27170         * gst/gstdeviceprovider.h:
27171         * gst/gstelementmetadata.h:
27172         * gst/gstmacros.h:
27173         * gst/gstmemory.h:
27174         * gst/gstmeta.h:
27175         * gst/gstpad.h:
27176         * gst/gstpluginloader.h:
27177         * gst/gstquark.h:
27178         * gst/gsttrace.h:
27179           Headers: add missing includes.
27180
27181 2015-08-15 06:41:14 -0300  Thiago Santos <thiagoss@osg.samsung.com>
27182
27183         * docs/gst/gstreamer-sections.txt:
27184           docs: add the new pad accept-template flag to the docs
27185
27186 2015-08-14 22:44:50 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
27187
27188         * docs/libs/gstreamer-libs-sections.txt:
27189           docs: section entry missing for gst_direct_control_binding_new_absolute
27190
27191 2015-08-14 08:14:52 -0300  Thiago Santos <thiagoss@osg.samsung.com>
27192
27193         * tests/check/gst/gstpad.c:
27194           tests: pad: tests for accept-caps default handling
27195           Check if all the default 4 accept-caps possibilities are working:
27196           subset or intersect check and query-caps or template caps comparisons.
27197           https://bugzilla.gnome.org/show_bug.cgi?id=753623
27198
27199 2015-08-14 07:51:07 -0300  Thiago Santos <thiagoss@osg.samsung.com>
27200
27201         * gst/gstpad.c:
27202         * gst/gstpad.h:
27203           pad: add GST_PAD_FLAG_ACCEPT_TEMPLATE
27204           It will make the default accept-caps handler use the pad template
27205           caps instead of the query-caps result to check if the caps is
27206           acceptable. This is aligned with what the design docs says the
27207           accept-caps should do (be non-recursive) and should be faster. It
27208           is *not* enabled by default, though.
27209           API: GST_PAD_FLAG_ACCEPT_TEMPLATE
27210           API: GST_PAD_IS_ACCEPT_TEMPLATE
27211           API: GST_PAD_SET_ACCEPT_TEMPLATE
27212           API: GST_PAD_UNSET_ACCEPT_TEMPLATE
27213           https://bugzilla.gnome.org/show_bug.cgi?id=753623
27214
27215 2015-08-14 11:10:03 +0200  Edward Hervey <bilboed@bilboed.com>
27216
27217         * tests/check/generic/states.c:
27218           check: Rename states unit test
27219           Makes it easier to differentiate from other modules states unit test
27220
27221 2015-08-13 13:08:03 -0300  Thiago Santos <thiagoss@osg.samsung.com>
27222
27223         * libs/gst/base/gstbasetransform.c:
27224           basetransform: rework accept-caps
27225           According to the design docs:
27226           The ACCEPT_CAPS query is not required to work recursively, it can simply
27227           return TRUE if a subsequent CAPS event with those caps would return
27228           success.
27229           So make it a shallow check instead of recursivelly check downstream.
27230           https://bugzilla.gnome.org/show_bug.cgi?id=748635
27231
27232 2015-08-13 12:44:29 -0300  Thiago Santos <thiagoss@osg.samsung.com>
27233
27234         * libs/gst/base/gstbasetransform.c:
27235           basetransform: remove some dead code
27236           Doesn't seem like it is going to get back to life anytime soon
27237           Also removes a {} block that was likely used to keep the dead
27238           code around.
27239
27240 2015-08-11 08:07:53 -0300  Thiago Santos <thiagoss@osg.samsung.com>
27241
27242         * libs/gst/base/gstbasetransform.c:
27243           basetransform: respect accept-caps intersect flag
27244           GstPad has a flag for suggesting if the accept-caps
27245           query should use intersect instead of the default
27246           subset caps operation to verify if the caps would be
27247           acceptable.
27248           basetransform currently always uses the subset check and
27249           this patch makes it honor the flag for using intersect
27250           if it is set.
27251           https://bugzilla.gnome.org/show_bug.cgi?id=748635
27252
27253 2015-08-12 13:12:38 +0900  Vineeth TM <vineeth.tm@samsung.com>
27254
27255         * libs/gst/base/gstbasetransform.c:
27256           basetransform: remove unreachable return statement
27257           https://bugzilla.gnome.org/show_bug.cgi?id=753538
27258
27259 2015-08-11 11:09:24 +0100  Tim-Philipp Müller <tim@centricular.com>
27260
27261         * tests/check/libs/.gitignore:
27262           tests: ignore new harness test binary
27263
27264 2015-08-10 15:31:37 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
27265
27266         * gst/gstdatetime.c:
27267         * tests/check/gst/gstdatetime.c:
27268           datetime: accept just a time as ISO 8601 string and use today's date then
27269           If no date and only a time is given in gst_date_time_new_from_iso8601_string(),
27270           assume that it is "today" and try to parse the time-only string. "Today" is
27271           assumed to be in the timezone provided by the user (if any), otherwise Z -
27272           just like the behavior of the existing code.
27273           https://bugzilla.gnome.org/show_bug.cgi?id=753455
27274
27275 2015-07-24 00:41:57 +0200  Havard Graff <havard.graff@gmail.com>
27276
27277         * docs/libs/gstreamer-libs-sections.txt:
27278         * libs/gst/check/Makefile.am:
27279         * libs/gst/check/gstharness.c:
27280         * libs/gst/check/gstharness.h:
27281         * tests/check/Makefile.am:
27282         * tests/check/libs/gstharness.c:
27283           harness: add _set_forwarding function
27284           To be able to disable the slightly "magic" forwarding of the
27285           necessary events between the harnesses.
27286           Also introduce a new test-suite for GstHarness, that documents the
27287           feature, and should hopefully expand into documenting most of the
27288           features the harness possesses.
27289           https://bugzilla.gnome.org/show_bug.cgi?id=752746
27290
27291 2015-08-08 17:59:51 +0200  Wim Taymans <wtaymans@redhat.com>
27292
27293         * gst/gstdevicemonitor.c:
27294           devicemonitor: fix provider leak
27295
27296 2015-08-08 15:28:19 +0200  Edward Hervey <edward@centricular.com>
27297
27298         * gst/gstpad.c:
27299           pad: Fix previous commit
27300           We want to get the caps query *result*
27301
27302 2015-07-16 18:56:00 +0200  Wim Taymans <wtaymans@redhat.com>
27303
27304         * gst/gstdevicemonitor.c:
27305         * gst/gstdevicemonitor.h:
27306         * gst/gstdeviceprovider.c:
27307         * gst/gstdeviceprovider.h:
27308         * win32/common/libgstreamer.def:
27309           deviceprovider: Add method to hide devices from a provider
27310           Add methods to add/remove the providers that should be hidden by this
27311           provider. Also make a method to get a list of hidden providers.
27312           This makes it possible to have multiple systems monitor the same devices
27313           and remove duplicates.
27314           Add a property to see all devices, even duplicate ones from hidden
27315           providers.
27316
27317 2015-08-08 14:42:52 +0200  Edward Hervey <edward@centricular.com>
27318
27319         * gst/gstpad.c:
27320           pad: get_allowed_caps() should go through both pads
27321           The previous implementation was doing a direct call to the peer pad,
27322           which resulted in query probes never being called on the original pad.
27323           Instead of that, get the peer pad caps by using gst_pad_peer_query()
27324           which will call probes in the expected fashion.
27325
27326 2015-08-07 10:08:21 +0900  Vineeth TM <vineeth.tm@samsung.com>
27327
27328         * gst/gstvalue.c:
27329           value: free caps during failure
27330           While calling gst_value_deserialize_sample, if there is a failure
27331           after caps is ref'ed, then caps is getting leaked. Hence checking for
27332           caps in fail: goto condition and unref'ing it
27333           https://bugzilla.gnome.org/show_bug.cgi?id=753338
27334
27335 2015-07-21 13:35:33 +0200  Thibault Saunier <tsaunier@gnome.org>
27336
27337         * gst/gst_private.h:
27338         * gst/gstplugin.c:
27339         * gst/gstregistry.c:
27340           registry: Add plugins to the registry we are loading and not default one
27341           When running gst_registry_scan_plugin_file we were losing the
27342           information about the registry being loaded and ended up adding the
27343           plugin to the default registry which was not correct.
27344           https://bugzilla.gnome.org/show_bug.cgi?id=752662
27345
27346 2015-08-05 15:51:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27347
27348         * libs/gst/base/gstbasesink.c:
27349           basesink: Only drop buffer if their PTS is out of segment
27350           As of now, even for stream completly inside segment, there is no
27351           guarantied that the DTS will be inside the segment. Specifically
27352           for H.264 with B-Frames, the first few frames often have DTS that
27353           are before the segment.
27354           Instead of using the sync timestamp to clip out of segment buffer,
27355           take the duration from the start/stop provided by the sub-class, and
27356           check if the pts and pts_end is out of segment.
27357           https://bugzilla.gnome.org/show_bug.cgi?id=752791
27358
27359 2015-08-05 14:05:25 +0100  Luis de Bethencourt <luis@debethencourt.com>
27360
27361         * libs/gst/check/gstharness.c:
27362           harness: don't run code inside g_assert
27363           Even though asserts can't be disabled in GstHarness, Coverity still
27364           complains about running code inside them. Moving the code to outside the
27365           g_asserts().
27366           CID #1311326, #1311327, #1311328
27367
27368 2015-07-17 10:18:02 +0200  Wim Taymans <wtaymans@redhat.com>
27369
27370         * gst/gstdevicemonitor.c:
27371         * gst/gstdevicemonitor.h:
27372         * win32/common/libgstreamer.def:
27373           devicemonitor: get a list of currently monitored providers
27374           Get a list of the currently monitored providers.
27375
27376 2015-08-02 17:38:14 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
27377
27378         * gst/gstpad.c:
27379           pad: fix invalid unref after IDLE probe on non-OK flow return
27380           In case there is an IDLE probe fired from gst_pad_push_data and it
27381           doesn't return GST_FLOW_OK, the code jumps to the probe_stopped
27382           label which tries to unref the data object. However, at this point
27383           the data object belongs downstream and must not be touched.
27384           By setting data = NULL, the code skips this unref.
27385           https://bugzilla.gnome.org//show_bug.cgi?id=753151
27386
27387 2015-08-04 20:08:04 +1000  Jan Schmidt <jan@centricular.com>
27388
27389         * gst/gstbuffer.c:
27390           buffer: Fix the name of the parentbuffermeta debug category.
27391           Don't use 'glbufferrefmeta' as the debug category for the
27392           parent buffer meta.
27393
27394 2015-08-04 13:45:09 +0900  Eunhae Choi <eunhae1.choi@samsung.com>
27395
27396         * plugins/elements/gstqueue2.c:
27397           queue2: not update upstream size with negative value
27398           upstream_size can be negative but queue->upstream_size is unsigned type.
27399           to get a chance to update queue->upstream_size in gst_queue2_get_range()
27400           it should keep the default value.
27401           https://bugzilla.gnome.org/show_bug.cgi?id=753011
27402
27403 2015-08-04 19:59:28 +1000  Jan Schmidt <jan@centricular.com>
27404
27405         * gst/gstbuffer.c:
27406         * win32/common/libgstreamer.def:
27407           buffer: Remove extra debug symbol from exports
27408           Don't export the debug variable for the parent_buffer_meta.
27409           This was accidentally exported and shouldn't be public
27410
27411 2015-08-04 00:11:24 +0200  Stefan Sauer <ensonic@users.sf.net>
27412
27413         * plugins/elements/gstfilesink.c:
27414           filesink: use GST_INFO_OBJECT for more detail
27415           Helps to distiguish multiple filesinks.
27416
27417 2015-07-30 17:29:25 +0100  Tim-Philipp Müller <tim@centricular.com>
27418
27419         * gst/gstinfo.h:
27420           docs: info: remove 0.8 terminology from log level description
27421           We don't "iterate" bins or pipelines any more.
27422
27423 2015-07-30 12:17:16 +0100  Tim-Philipp Müller <tim@centricular.com>
27424
27425         * tests/check/libs/baseparse.c:
27426           tests: baseparse: fix buffer leak in unit test
27427           Fixes make check-valgrind
27428
27429 2015-07-28 21:14:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
27430
27431         * gst/gstsegment.h:
27432           doc/seekflags: Fix cross references
27433           This fixes miss-use of @ instead of % to refer to enumeration
27434           values.
27435
27436 2015-07-28 22:30:54 +0100  Tim-Philipp Müller <tim@centricular.com>
27437
27438         * docs/gst/gstreamer-sections.txt:
27439           docs: add a few more new symbols and defines
27440
27441 2015-07-28 16:57:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
27442
27443         * plugins/elements/gstcapsfilter.h:
27444           doc/capsfilter: Document filtering modes
27445           This is documentation for the HTML documentation.
27446
27447 2015-07-28 16:50:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
27448
27449         * docs/plugins/gstreamer-plugins-sections.txt:
27450         * plugins/elements/gstfilesink.c:
27451         * plugins/elements/gstfilesink.h:
27452           doc/filesink: Add BufferMode enumeration
27453           This is purely for documentation purpose. This way the values will
27454           show up in the HTML documentation.
27455
27456 2015-07-28 15:50:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
27457
27458         * libs/gst/check/gstharness.c:
27459           doc/gsthardness: Fix typo in GstAllocationParams
27460           It's not GstAllocatorParams but GstAllocationParams.
27461
27462 2015-07-28 15:46:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
27463
27464         * libs/gst/check/gstharness.c:
27465           doc/gstharness: Remove unknown parameter
27466           sink_elenment_name is not a parameter of gst_harness_add_sink_harness()
27467           function, but still it show up in documentation.
27468
27469 2015-07-28 12:19:04 +0300  Sebastian Dröge <sebastian@centricular.com>
27470
27471         * plugins/elements/gstcapsfilter.c:
27472         * plugins/elements/gstcapsfilter.h:
27473           capsfilter: Only remember previous filter caps if they were actually used for something
27474           If nobody ever saw the previous filter caps, nothing could've negotiated with
27475           them and we can just pretend they never existed at all.
27476
27477 2015-07-28 12:16:12 +0300  Sebastian Dröge <sebastian@centricular.com>
27478
27479         * plugins/elements/gstcapsfilter.c:
27480           capsfilter: When switching caps change modes, forget all previous caps
27481
27482 2015-07-23 18:15:05 -0400  Olivier Crête <olivier.crete@collabora.com>
27483
27484         * libs/gst/base/gstbasetransform.c:
27485           basetransform: Return FLOW_FLUSHING if negotiation fails during shutdown
27486           https://bugzilla.gnome.org/show_bug.cgi?id=752800
27487
27488 2015-07-22 18:55:29 -0400  Olivier Crête <olivier.crete@collabora.com>
27489
27490         * libs/gst/check/gstharness.c:
27491           harness: Fix indendation
27492
27493 2015-07-21 13:14:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27494
27495         * libs/gst/base/gstbasetransform.c:
27496           basetransform: Avoid increasing query reference
27497           gst_query_find_allocation_meta() requires the query to be
27498           writable to work. This patch ensure avoids taking a reference
27499           on the query, so we can now check if a certain allocation meta
27500           is present.
27501           https://bugzilla.gnome.org/show_bug.cgi?id=752661
27502
27503 2015-07-22 15:38:06 +0100  Tim-Philipp Müller <tim@centricular.com>
27504
27505         * gst/gstbuffer.c:
27506           docs: fix description of gst_buffer_extract_dup()
27507           No GBytes involved.
27508
27509 2015-07-21 00:17:28 -0300  Thiago Santos <thiagoss@osg.samsung.com>
27510
27511         * plugins/elements/gstconcat.c:
27512           concat: dot not reset pad states too early
27513           Resetting the flushing state of the pads at the end of the
27514           PAUSED_TO_READY transition will make pads handle serialized
27515           queries again which will wait for non-active pads and might
27516           cause deadlocks when stopping the pipeline.
27517           Move the reset to the READY_TO_PAUSED instead.
27518           https://bugzilla.gnome.org/show_bug.cgi?id=752623
27519
27520 2015-07-20 16:18:06 +0200  Havard Graff <havard.graff@gmail.com>
27521
27522         * docs/libs/gstreamer-libs-sections.txt:
27523         * libs/gst/check/Makefile.am:
27524         * libs/gst/check/gstharness.c:
27525         * libs/gst/check/gstharness.h:
27526           harness: add functions for adding sub-harnesses directly
27527           By introducing gst_harness_add_src_harness and gst_harness_add_sink_harness
27528           we collect all sub-harness setup in one function, making the previous
27529           sub-harness creation functions now calls these directly, and making it
27530           much easier (and less error-prone) to add your own src or sink-harness
27531           using the more generic harness-creation functions.
27532
27533 2015-07-17 17:44:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27534
27535         * libs/gst/base/gstbaseparse.c:
27536           baseparse: Don't override gst_segment_do_seek()
27537           This line has no purpose, clearly gst_segment_do_seek() is doing
27538           the right job, also, having the start time (a timestamp) be that
27539           same as time (the stream time) is quite odd.
27540           https://bugzilla.gnome.org/show_bug.cgi?id=750783
27541
27542 2015-07-17 17:43:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27543
27544         * libs/gst/base/gstbaseparse.c:
27545           baseparse: Fix extrapolation of seeksegment.stop
27546           The stop shall be relative to start if extrapolated from the
27547           duration.
27548           https://bugzilla.gnome.org/show_bug.cgi?id=750783
27549
27550 2015-07-16 18:47:20 +0200  Wim Taymans <wtaymans@redhat.com>
27551
27552         * gst/gstdevicemonitor.c:
27553           devicemonitor: do start and stop outside of the lock
27554           Release the monitor lock when calling the provider start/stop methods.
27555           Because we release the lock now, We need to make sure we check the
27556           cookie again and keep track of started and removed providers.
27557
27558 2015-07-16 18:43:06 +0200  Wim Taymans <wtaymans@redhat.com>
27559
27560         * gst/gstdeviceprovider.c:
27561         * gst/gstdeviceprovider.h:
27562           deviceprovider: small cleanups
27563           Protect against wrong arguments.
27564           Clean up the header file indentation.
27565
27566 2015-07-16 17:25:24 +0200  Wim Taymans <wtaymans@redhat.com>
27567
27568         * gst/gstdevicemonitor.c:
27569           devicemonitor: keep order of providers and devices
27570           The deviceproviders are added to the array sorted by their rank. Make
27571           sure we keep this ordering when removing a provider.
27572           We use _prepend to collect the devices, use g_list_reverse to get the
27573           devices in the right order; sorted by rank and in the same order as
27574           returned by the provider.
27575
27576 2015-07-16 17:50:49 +0100  Tim-Philipp Müller <tim@centricular.com>
27577
27578         * libs/gst/check/gstharness.c:
27579           harness: fix indentation
27580
27581 2015-07-16 17:50:06 +0100  Tim-Philipp Müller <tim@centricular.com>
27582
27583         * libs/gst/check/gstharness.c:
27584           harness: fix pad template leak
27585
27586 2015-07-16 17:13:35 +0100  Tim-Philipp Müller <tim@centricular.com>
27587
27588         * gst/gstplugin.c:
27589           docs: drop reference to sourceforge mailing list adress
27590
27591 2015-07-16 17:53:40 +0200  Havard Graff <havard.graff@gmail.com>
27592
27593         * libs/gst/check/gstharness.c:
27594           harness: don't re-establish the harness sink and src pads
27595           Given that the element has the possibility to have one, they should
27596           already be there.
27597           https://bugzilla.gnome.org/show_bug.cgi?id=752498
27598
27599 2015-07-13 11:03:13 +0200  Stian Selnes <stian@pexip.com>
27600
27601         * libs/gst/check/gstharness.c:
27602         * libs/gst/check/gstharness.h:
27603           harness: Improve detection of element type
27604           The element flag does not indicate wether a bin should be tested as a
27605           source or as a sink, eg. a bin with the sink flag may still have a
27606           source pad and a bin with the source flag may have a sink pad. In this
27607           case it is better to determine the element type by looking at the
27608           available pads and pad templates.
27609           Also rename srcpad and sinkpad where it actually represents
27610           element_srcpad_name and element_sinkpad_name.
27611           https://bugzilla.gnome.org/show_bug.cgi?id=752493
27612
27613 2015-07-13 11:10:49 +0200  Stian Selnes <stian@pexip.com>
27614
27615         * libs/gst/check/gstharness.c:
27616           harness: Forward sticky events to sink harness
27617           Fixes issue where if a sink harness was added late the sticky events
27618           would not be forwared.
27619           https://bugzilla.gnome.org/show_bug.cgi?id=752494
27620
27621 2015-07-16 12:36:14 +0100  Tim-Philipp Müller <tim@centricular.com>
27622
27623         * libs/gst/check/gstharness.h:
27624           harness: make header nicer to read
27625
27626 2015-07-16 10:36:36 +0100  Tim-Philipp Müller <tim@centricular.com>
27627
27628         * docs/gst/gstreamer-sections.txt:
27629           docs: add new function to API docs
27630
27631 2015-07-15 18:21:13 +0200  Wim Taymans <wtaymans@redhat.com>
27632
27633         * gst/gstdevice.c:
27634         * gst/gstdevice.h:
27635         * win32/common/libgstreamer.def:
27636           device: add generic struct with properties
27637           Add a generic structure to hold any additional properties about the
27638           device.
27639
27640 2015-07-14 12:44:12 +0100  Tim-Philipp Müller <tim@centricular.com>
27641
27642         * plugins/elements/gsttee.c:
27643           tee: fix typo in allow-not-linked property description
27644
27645 2015-07-13 14:24:34 +0100  Tim-Philipp Müller <tim@centricular.com>
27646
27647         * gst/gstbus.c:
27648           docs: bus: mention main loop requirement in gst_bus_add_watch() docs
27649
27650 2015-03-18 16:05:34 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
27651
27652         * gst/gsttask.c:
27653           task: add function guard for _set_lock() and fix guard for _join()
27654           Should only access the object structure after checking
27655           it's valid in gst_task_join().
27656           https://bugzilla.gnome.org/show_bug.cgi?id=746385
27657           https://bugzilla.gnome.org/show_bug.cgi?id=746431
27658
27659 2015-05-19 18:58:11 +0200  Philippe Normand <philn@igalia.com>
27660
27661         * gst/gstprotection.c:
27662           protection: implement meta transform function
27663           Copy the GstMeta contents over to the new buffer.
27664           https://bugzilla.gnome.org/show_bug.cgi?id=749590
27665
27666 2015-07-10 09:12:15 +0900  Vineeth TM <vineeth.tm@samsung.com>
27667
27668         * libs/gst/base/gstbaseparse.c:
27669           baseparse: estimate duration on EOS
27670           For files which are smaller than 1.5 seconds, the duration
27671           estimation does not happen. So the duration will always be
27672           displayed as 0. Updating the duration on EOS when the estimation
27673           has not happened already
27674           https://bugzilla.gnome.org/show_bug.cgi?id=750131
27675
27676 2015-07-10 11:01:21 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
27677
27678         * libs/gst/base/gstadapter.c:
27679           adapter: change log message properly
27680           https://bugzilla.gnome.org/show_bug.cgi?id=752116
27681
27682 2015-07-09 00:12:51 +0900  Justin Joy <justin.joy.9to5@gmail.com>
27683
27684         * plugins/elements/gststreamiddemux.c:
27685         * plugins/elements/gststreamiddemux.h:
27686           docs: add StreamidDemux to documentation
27687           https://bugzilla.gnome.org/show_bug.cgi?id=749873
27688
27689 2015-07-09 00:21:42 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
27690
27691         * libs/gst/base/gstadapter.c:
27692           adapter: fix to get valid (buffer_)list
27693           get_list/get_buffer_list should be done with buffers in adapter remaining
27694           while take_list/take_buffer_list flushes each buffer one by one.
27695           https://bugzilla.gnome.org/show_bug.cgi?id=752116
27696
27697 2015-07-08 20:06:27 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
27698
27699         * tests/check/libs/adapter.c:
27700           adapter: unit test for new get_(buffer_)list
27701
27702 2015-07-08 12:00:56 +0200  Arnaud Vrac <avrac@freebox.fr>
27703
27704         * libs/gst/base/gstbaseparse.c:
27705           baseparse: put buffer in a correct state after gst_adapter_get_buffer call
27706           We must make the buffer writable to write its PTS and DTS, and also
27707           reset its duration.
27708           The behaviour is now the same as before commit c3bcbadd, except metas
27709           might still be attached to the buffer extracted from the adapter.
27710           https://bugzilla.gnome.org/show_bug.cgi?id=752092
27711
27712 2015-07-07 15:02:45 +0100  Tim-Philipp Müller <tim@centricular.com>
27713
27714         * libs/gst/check/gstharness.c:
27715           harness: fix indentation and replace stress test function macros
27716           These screw with indentation and seem a bit trivial. Just copy'n'paste.
27717
27718 2015-07-07 10:46:48 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
27719
27720         * gst/gstbuffer.c:
27721         * libs/gst/net/gstnetaddressmeta.c:
27722         * libs/gst/net/gstnetcontrolmessagemeta.c:
27723         * tests/check/gst/gstmeta.c:
27724           meta: transform_func: return FALSE if not supported or failed
27725           https://bugzilla.gnome.org/show_bug.cgi?id=751778
27726
27727 2015-07-07 11:53:07 +0200  Havard Graff <havard.graff@gmail.com>
27728
27729         * plugins/elements/gstidentity.c:
27730         * tests/check/elements/identity.c:
27731           identity: refactor and add tests using GstHarness
27732           Writing a test for unscheduling the gst_clock_id_wait inside the
27733           identity element, found an invalid read, caused by removing the clock-id
27734           when calling _unschedule instead of letting the code calling _wait remove
27735           the clock-id after being unscheduled.
27736           https://bugzilla.gnome.org/show_bug.cgi?id=752055
27737
27738 2014-04-12 19:48:15 +0100  Tim-Philipp Müller <tim@centricular.com>
27739
27740         * libs/gst/check/Makefile.am:
27741         * libs/gst/check/gstharness.c:
27742           harness: make sure g_assert() statements are always active
27743           We have code with side effects inside g_assert()s, so make
27744           sure those are always enabled here (they might otherwise
27745           get disabled for release builds).
27746
27747 2015-07-07 00:56:41 +0100  Tim-Philipp Müller <tim@centricular.com>
27748
27749         * docs/libs/gstreamer-libs-sections.txt:
27750         * libs/gst/check/gstharness.c:
27751         * libs/gst/check/gstharness.h:
27752           harness: rename GstHarnessPrepareBuffer -> GstHarnessPrepareBufferFunc
27753           https://bugzilla.gnome.org/show_bug.cgi?id=751916
27754
27755 2015-07-07 00:53:48 +0100  Tim-Philipp Müller <tim@centricular.com>
27756
27757         * docs/libs/gstreamer-libs-docs.sgml:
27758         * docs/libs/gstreamer-libs-sections.txt:
27759         * libs/gst/check/check.h:
27760         * libs/gst/check/gstharness.c:
27761         * libs/gst/check/gstharness.h:
27762           docs: add GstHarness to documentation
27763           https://bugzilla.gnome.org/show_bug.cgi?id=751916
27764
27765 2013-12-16 10:47:47 +0100  Havard Graff <havard.graff@gmail.com>
27766
27767         * libs/gst/check/Makefile.am:
27768         * libs/gst/check/gstharness.c:
27769         * libs/gst/check/gstharness.h:
27770           check: Add GstHarness convenience API for unit tests
27771           http://gstconf.ubicast.tv/videos/gstharness-again-a-follow-up/
27772           https://bugzilla.gnome.org/show_bug.cgi?id=751916
27773
27774 2015-07-06 09:26:58 +0900  Vineeth TM <vineeth.tm@samsung.com>
27775
27776         * libs/gst/base/gstbaseparse.c:
27777           baseparse: reverse playback in pull mode
27778           right now reverse playback is disabled in pull mode.
27779           enabling the code for the same and changing a bit of logic
27780           to make reverse playback work.
27781           https://bugzilla.gnome.org/show_bug.cgi?id=750783
27782
27783 2015-06-20 08:33:26 +0900  Vineeth T M <vineeth.tm@samsung.com>
27784
27785         * tests/check/libs/baseparse.c:
27786           baseparse: add reverse playback test in pull mode
27787           add test for reverse playback in pull mode and compare
27788           the buffers being received in sink chain to make sure
27789           the playback is allright
27790           https://bugzilla.gnome.org/show_bug.cgi?id=750783
27791
27792 2015-07-06 14:31:24 +0530  Arun Raghavan <git@arunraghavan.net>
27793
27794         * scripts/git-update.sh:
27795           Revert "scripts: Allow passing make flags to git-update.sh"
27796           This reverts commit ab5fdd72129ea61e8dff51cdc0afcccac03ebc2b.
27797           We can use the MAKEFLAGS environment variable to pass options to make,
27798           so avoid adding another mechanism that could be confusing.
27799
27800 2015-07-06 11:16:27 +0530  Arun Raghavan <git@arunraghavan.net>
27801
27802         * gst/gstpad.h:
27803           pad: Clarify pad probe return type documentation
27804
27805 2015-07-02 14:32:21 +0800  Song Bing <b06498@freescale.com>
27806
27807         * libs/gst/base/gstbasesink.c:
27808           basesink: Shouldn't drop buffer when sync=false
27809           Shouldn't drop buffer when sync=false
27810           https://bugzilla.gnome.org/show_bug.cgi?id=751819
27811
27812 2015-07-06 11:25:50 +0530  Arun Raghavan <git@arunraghavan.net>
27813
27814         * scripts/git-update.sh:
27815           scripts: Allow passing make flags to git-update.sh
27816           Mostly adding this for add a -jN as appropriate while building.
27817
27818 2015-05-30 14:27:05 +0100  Tim-Philipp Müller <tim@centricular.com>
27819
27820         * plugins/elements/gstqueue.c:
27821           queue: avoid slice allocs/frees for each item
27822           Microoptimisation: Let GstQueueArray store our
27823           item struct. That way we don't have to alloc/free
27824           temporary QueueItem slices for every item we want
27825           to put into the queue.
27826           https://bugzilla.gnome.org/show_bug.cgi?id=750149
27827
27828 2015-05-30 13:07:50 +0100  Tim-Philipp Müller <tim@centricular.com>
27829
27830         * docs/libs/gstreamer-libs-sections.txt:
27831         * libs/gst/base/gstqueuearray.c:
27832         * libs/gst/base/gstqueuearray.h:
27833         * win32/common/libgstbase.def:
27834           queuearray: allow storing of structs in addition to pointers
27835           This way we don't have to allocate/free temporary structs
27836           for storing things in the queue array.
27837           API: gst_queue_array_new_for_struct()
27838           API: gst_queue_array_push_tail_struct()
27839           API: gst_queue_array_peek_head_struct()
27840           API: gst_queue_array_pop_head_struct()
27841           API: gst_queue_array_drop_struct()
27842           https://bugzilla.gnome.org/show_bug.cgi?id=750149
27843
27844 2015-07-03 21:57:55 +0200  Stefan Sauer <ensonic@users.sf.net>
27845
27846         * common:
27847           Automatic update of common submodule
27848           From f74b2df to 9aed1d7
27849
27850 2015-06-19 00:05:44 -0400  Olivier Crête <olivier.crete@collabora.com>
27851
27852         * gst/gstpad.c:
27853         * tests/check/gst/gstbin.c:
27854           pad: Enforce NEED_PARENT flag also for chain
27855           The check for the presence of the parent in the presence of
27856           the NEED_PARENT flag was missing for the chain function. Also keep
27857           a ref on the parent in case the pad is removed mid-chain.
27858
27859 2015-07-03 15:55:08 +0200  Stefan Sauer <ensonic@users.sf.net>
27860
27861         * docs/plugins/gstreamer-plugins-docs.sgml:
27862         * docs/plugins/gstreamer-plugins-sections.txt:
27863         * docs/plugins/gstreamer-plugins.args:
27864         * docs/plugins/inspect/plugin-coreelements.xml:
27865           docs: update for two missing elements
27866           Concat was not linked and streamiddemux was missing.
27867
27868 2015-07-03 12:37:54 +0200  Stefan Sauer <ensonic@users.sf.net>
27869
27870         * docs/plugins/gstreamer-plugins-sections.txt:
27871         * plugins/elements/gstcapsfilter.c:
27872         * plugins/elements/gstcapsfilter.h:
27873         * plugins/elements/gstfakesrc.c:
27874           docs: another sweep canonicalizing the plugin docs sections file
27875           Use underscores for capsfilter macros. Correct the type-name for fakesrc
27876           if we ever implement the enum.
27877
27878 2015-07-03 11:45:19 +0200  Stefan Sauer <ensonic@users.sf.net>
27879
27880         * docs/plugins/gstreamer-plugins-sections.txt:
27881         * plugins/elements/gsttypefindelement.h:
27882           docs: order and canonicalize the -sections.txt file
27883           Have all sections in alphabetical order. Also make the macro order consistent.
27884           This is a preparation for generating the file. Remove GET_CLASS macro for
27885           typefine element, since it is not used and the header is not installed.
27886
27887 2013-12-16 11:24:17 +0100  Stian Selnes <stian@pexip.com>
27888
27889         * gst/gstmemory.h:
27890           memory: Add missing field initializers to GstMapInfo
27891           https://bugzilla.gnome.org/show_bug.cgi?id=751881
27892
27893 2015-07-02 15:10:43 +0100  Luis de Bethencourt <luis.bg@samsung.com>
27894
27895         * plugins/elements/gstinputselector.c:
27896           inputselector: remove always-true check
27897           event can't be NULL, it has been dereferenced by GST_EVENT_TYPE (), and no
27898           case frees the pointer. Remove unnecessary check which will always be True.
27899           CID #1308955
27900
27901 2015-07-01 10:50:19 +0200  Sebastian Dröge <sebastian@centricular.com>
27902
27903         * libs/gst/base/gstbasetransform.c:
27904           transform: Also copy POOL metas and make sure to copy over metas when creating subbuffers
27905           POOL meta just means that this specific instance of the meta is related to a
27906           pool, a copy should be made when reasonable and the flag should just not be
27907           set in the copy.
27908
27909 2015-07-01 10:45:01 +0200  Sebastian Dröge <sebastian@centricular.com>
27910
27911         * libs/gst/base/gstadapter.c:
27912           adapter: Also copy POOL metas and make sure to copy over metas when creating subbuffers
27913           POOL meta just means that this specific instance of the meta is related to a
27914           pool, a copy should be made when reasonable and the flag should just not be
27915           set in the copy.
27916
27917 2015-07-01 10:36:36 +0200  Sebastian Dröge <sebastian@centricular.com>
27918
27919         * gst/gstbuffer.c:
27920           buffer: Don't copy "memory" metas unconditionally
27921           Don't copy memory metas if we only copied part of the buffer, didn't
27922           copy memories or merged memories. In all these cases the memory
27923           structure has changed and the memory meta becomes meaningless.
27924           https://bugzilla.gnome.org/show_bug.cgi?id=751712
27925
27926 2015-07-01 10:25:15 +0200  Sebastian Dröge <sebastian@centricular.com>
27927
27928         * gst/gstbuffer.c:
27929           Revert "buffer: Don't copy POOLED and memory metadata unconditionally"
27930           This reverts commit 7a08fa5ec4804f104e9aa9f458322f6eb49a7e49.
27931
27932 2015-06-30 13:38:10 +0200  Sebastian Dröge <sebastian@centricular.com>
27933
27934         * gst/gstbuffer.c:
27935           buffer: Don't copy POOLED and memory metadata unconditionally
27936           https://bugzilla.gnome.org/show_bug.cgi?id=751712
27937
27938 2015-06-30 11:18:24 +0200  Sebastian Dröge <sebastian@centricular.com>
27939
27940         * libs/gst/base/gstbaseparse.c:
27941           baseparse: Use new gst_adapter_get_buffer() API instead of gst_adapter_map()
27942           This preserves GstMeta properly unless the subclass does special things. It's
27943           enough to make h264parse's stream-format/alignment conversion pass through
27944           metas as needed.
27945           https://bugzilla.gnome.org/show_bug.cgi?id=742385
27946
27947 2015-06-30 11:11:25 +0200  Sebastian Dröge <sebastian@centricular.com>
27948
27949         * docs/libs/gstreamer-libs-sections.txt:
27950         * libs/gst/base/gstadapter.c:
27951         * libs/gst/base/gstadapter.h:
27952         * win32/common/libgstbase.def:
27953           adapter: Add get variants of the buffer based take functions
27954           Main difference to gst_adapter_map() for all practical purposes is that
27955           GstMeta of the buffers will be preserved.
27956           https://bugzilla.gnome.org/show_bug.cgi?id=742385
27957
27958 2015-06-29 17:03:10 +0200  Sebastian Dröge <sebastian@centricular.com>
27959
27960         * libs/gst/base/gstadapter.c:
27961           adapter: Copy over GstMeta from the input buffers to the output
27962           All functions that return a GstBuffer or a list of them will now copy
27963           all GstMeta from the input buffers except for meta with GST_META_FLAG_POOLED
27964           flag or "memory" tag.
27965           This is similar to the existing behaviour that the caller can't assume
27966           anything about the buffer flags, timestamps or other metadata. And it's
27967           also the same that gst_adapter_take_buffer_fast() did before, and what
27968           gst_adapter_take_buffer() did if part of the first buffer or the complete
27969           first buffer was requested.
27970           https://bugzilla.gnome.org/show_bug.cgi?id=742385
27971
27972 2015-06-29 20:27:12 -0400  Olivier Crête <olivier.crete@collabora.com>
27973
27974         * libs/gst/net/gstptpclock.c:
27975           ptp: Init function can take a NULL interfaces array
27976
27977 2015-06-29 13:57:11 +0900  Vineeth TM <vineeth.tm@samsung.com>
27978
27979         * tests/check/gst/gstcaps.c:
27980           tests: caps: fix test_intersect_flagset failure
27981           test_intersect_flagset fails because when caps is being
27982           created, flags and mask are being cast to uint64 while
27983           they should be uint. This results in invalid memory access
27984           or a segfault.
27985           https://bugzilla.gnome.org/show_bug.cgi?id=751628
27986
27987 2015-06-29 14:22:46 +0200  Thibault Saunier <tsaunier@gnome.org>
27988
27989         * scripts/gst-uninstalled:
27990           scripts: Fix GST_VALIDATE_PLUGIN_PATH
27991           It moved recently
27992
27993 2015-06-29 13:58:04 +0200  Sebastian Dröge <sebastian@centricular.com>
27994
27995         * libs/gst/base/gstbasetransform.h:
27996           basetransform: Fix up documentation of transform_meta vfunc
27997           By default we copy all metas that have no tags.
27998
27999 2015-06-29 10:41:27 +0100  Tim-Philipp Müller <tim@centricular.com>
28000
28001         * libs/gst/controller/gstdirectcontrolbinding.c:
28002         * libs/gst/controller/gstdirectcontrolbinding.h:
28003           directcontrolbinding: fix ABI break
28004           Structure size was increased without adjustment of the padding.
28005           https://bugzilla.gnome.org/show_bug.cgi?id=751622
28006           https://bugzilla.gnome.org/show_bug.cgi?id=740502
28007
28008 2015-03-19 15:55:14 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
28009
28010         * gst/gsttask.c:
28011           task: guard against NULL task function
28012           https://bugzilla.gnome.org/show_bug.cgi?id=746439
28013
28014 2015-05-14 11:48:45 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
28015
28016         * plugins/elements/gstfunnel.c:
28017         * plugins/elements/gstfunnel.h:
28018           funnel: add "forward-sticky-events" property
28019           It is useful to avoid sending sticky event on stream changes.
28020           https://bugzilla.gnome.org/show_bug.cgi?id=749315
28021
28022 2015-06-25 00:04:07 +0200  Sebastian Dröge <sebastian@centricular.com>
28023
28024         * configure.ac:
28025           Back to development
28026
28027 === release 1.5.2 ===
28028
28029 2015-06-24 22:49:17 +0200  Sebastian Dröge <sebastian@centricular.com>
28030
28031         * ChangeLog:
28032         * NEWS:
28033         * RELEASE:
28034         * configure.ac:
28035         * docs/plugins/gstreamer-plugins.args:
28036         * docs/plugins/inspect/plugin-coreelements.xml:
28037         * gstreamer.doap:
28038         * win32/common/config.h:
28039         * win32/common/gstenumtypes.c:
28040         * win32/common/gstversion.h:
28041           Release 1.5.2
28042
28043 2015-06-24 22:45:00 +0200  Sebastian Dröge <sebastian@centricular.com>
28044
28045         * po/af.po:
28046         * po/az.po:
28047         * po/be.po:
28048         * po/bg.po:
28049         * po/ca.po:
28050         * po/cs.po:
28051         * po/da.po:
28052         * po/de.po:
28053         * po/el.po:
28054         * po/en_GB.po:
28055         * po/eo.po:
28056         * po/es.po:
28057         * po/eu.po:
28058         * po/fi.po:
28059         * po/fr.po:
28060         * po/gl.po:
28061         * po/hr.po:
28062         * po/hu.po:
28063         * po/id.po:
28064         * po/it.po:
28065         * po/ja.po:
28066         * po/lt.po:
28067         * po/nb.po:
28068         * po/nl.po:
28069         * po/pl.po:
28070         * po/pt_BR.po:
28071         * po/ro.po:
28072         * po/ru.po:
28073         * po/rw.po:
28074         * po/sk.po:
28075         * po/sl.po:
28076         * po/sq.po:
28077         * po/sr.po:
28078         * po/sv.po:
28079         * po/tr.po:
28080         * po/uk.po:
28081         * po/vi.po:
28082         * po/zh_CN.po:
28083         * po/zh_TW.po:
28084           Update .po files
28085
28086 2015-06-22 23:37:27 -0300  Thiago Santos <thiagoss@osg.samsung.com>
28087
28088         * tests/check/gst/gstutils.c:
28089           tests: gstutils: fix wrong description of test element
28090           It is a fakesink with request pads, not a source
28091
28092 2015-06-24 15:35:16 +0200  Jonas Holmberg <jonashg@axis.com>
28093
28094         * gst/gstbufferpool.c:
28095           bufferpool: Fixed compiler warning
28096           The pool variable was unused when buidling with debug disabled.
28097
28098 2015-06-24 11:13:40 +0200  Sebastian Dröge <sebastian@centricular.com>
28099
28100         * po/cs.po:
28101         * po/de.po:
28102         * po/hu.po:
28103         * po/nl.po:
28104         * po/pl.po:
28105         * po/ru.po:
28106         * po/uk.po:
28107         * po/vi.po:
28108           po: Update translations
28109
28110 2015-06-24 11:12:03 +0200  Sebastian Dröge <sebastian@centricular.com>
28111
28112         * win32/common/libgstreamer.def:
28113           win32: Update .def file for new API
28114
28115 2015-06-24 14:19:04 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
28116
28117         * libs/gst/base/gstbasesink.c:
28118           basesink: need to deep-copy last buffer list in drain
28119           https://bugzilla.gnome.org/show_bug.cgi?id=751420
28120
28121 2015-06-24 10:52:02 +0200  Sebastian Dröge <sebastian@centricular.com>
28122
28123         * gst/gstbufferlist.c:
28124           bufferlist: Warn if copying a buffer fails in gst_buffer_list_copy_deep()
28125
28126 2015-06-24 14:18:47 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
28127
28128         * docs/gst/gstreamer-sections.txt:
28129         * gst/gstbufferlist.c:
28130         * gst/gstbufferlist.h:
28131         * tests/check/gst/gstbufferlist.c:
28132         * win32/common/libgstreamer.def:
28133           bufferlist: add new api gst_buffer_list_copy_deep
28134           https://bugzilla.gnome.org/show_bug.cgi?id=751420
28135
28136 2015-06-23 16:58:56 +0200  Jonas Holmberg <jonashg@axis.com>
28137
28138         * libs/gst/check/gstcheck.c:
28139         * tests/check/gst/gstobject.c:
28140           gstcheck: Print newline in message handler
28141           The message handler is supposed to print a newline after the message
28142           just like the default message handler.
28143
28144 2015-06-12 16:54:32 +0800  Song Bing <b06498@freescale.com>
28145
28146         * plugins/elements/gstinputselector.c:
28147           inputselector: Handle different duration track selection
28148           Support track switch from EOS track to non-EOS one.
28149           https://bugzilla.gnome.org/show_bug.cgi?id=750761
28150
28151 2015-06-12 16:52:46 +0800  Song Bing <b06498@freescale.com>
28152
28153         * gst/gstpad.c:
28154           pad: Clear EOS flag after received STREAM_START event
28155           Clear EOS flag after received STREAM_START event
28156           https://bugzilla.gnome.org/show_bug.cgi?id=750761
28157
28158 2015-06-22 14:30:49 -0300  Thiago Santos <thiagoss@osg.samsung.com>
28159
28160         * tests/check/gst/gstutils.c:
28161           tests: gstutils: add tests for gst_element_get_compatible_pad
28162           Adds tests for gst_element_get_compatible_pad for when it has to
28163           request pads.
28164           Note that these tests don't cover the case when it has to request
28165           a pad that already exists.
28166           https://bugzilla.gnome.org/show_bug.cgi?id=751235
28167
28168 2015-06-19 15:46:56 -0300  Thiago Santos <thiagoss@osg.samsung.com>
28169
28170         * gst/gstutils.c:
28171           utils: use caps when getting a compatible pad by template
28172           Do not ignore the caps argument when requesting a pad by template.
28173           This is particularly harmful when the pad caps query by default
28174           returns ANY so it will match the first template instead of the
28175           one that actually intersects with the caps.
28176           https://bugzilla.gnome.org/show_bug.cgi?id=751235
28177
28178 2015-06-23 00:14:30 +1000  Jan Schmidt <jan@centricular.com>
28179
28180         * gst/gstsample.h:
28181           gstsample.h: Include gstbufferlist.h now that it uses GstBufferList
28182
28183 2015-06-17 16:12:13 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
28184
28185         * plugins/elements/gstconcat.c:
28186           concat: when releasing pad, send EOS appropriately.
28187           Previously, concat sent an EOS if there was a next pad.
28188           https://bugzilla.gnome.org/show_bug.cgi?id=751107
28189
28190 2015-06-16 16:14:18 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
28191
28192         * plugins/elements/gstconcat.c:
28193         * plugins/elements/gstconcat.h:
28194           concat: Add adjust-base property
28195           This disables the segment.base adjustments, which is useful if downstream
28196           takes care of base adjustments already (example: a combination of concat
28197           and streamsynchronizer)
28198           https://bugzilla.gnome.org/show_bug.cgi?id=751047
28199
28200 2015-06-22 14:04:45 +0200  Sebastian Dröge <sebastian@centricular.com>
28201
28202         * libs/gst/base/gstbasesink.c:
28203           basesink: Unset the last buffer list if we only got a buffer
28204           Also remember any preroll buffer list.
28205
28206 2015-06-22 13:33:29 +0200  Sebastian Dröge <sebastian@centricular.com>
28207
28208         * docs/gst/gstreamer-sections.txt:
28209         * win32/common/libgstreamer.def:
28210           sample: Add new API to the docs
28211
28212 2015-06-22 20:02:55 +0900  Hyunjun <zzoon.ko@samsung.com>
28213
28214         * libs/gst/base/gstbasesink.c:
28215           basesink: enable to get last sample including buffer list if needed
28216           In case of a buffer list rendering, last-sample is not updated.
28217           It needs to be updated and enable to get buffer list from last-sample.
28218           https://bugzilla.gnome.org/show_bug.cgi?id=751026
28219
28220 2015-06-22 19:35:40 +0900  Hyunjun <zzoon.ko@samsung.com>
28221
28222         * gst/gstsample.c:
28223         * gst/gstsample.h:
28224           sample: add gst_sample_set/get_buffer_list apis
28225           Allowed to set/get buffer list to sample if needed
28226           https://bugzilla.gnome.org/show_bug.cgi?id=751026
28227
28228 2015-06-19 10:52:10 +0100  Tim-Philipp Müller <tim@centricular.com>
28229
28230         * test.py:
28231           test.py: remove accidentally committed file
28232
28233 2015-06-18 11:51:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28234
28235         * gst/gstbuffer.c:
28236         * gst/gstelementfactory.h:
28237         * gst/gstsegment.h:
28238         * gst/gstsystemclock.h:
28239         * libs/gst/base/gstbasetransform.h:
28240           doc: Unify Since mark for attribute and enum
28241           As this show up as prose in the doc, simply make it consistent
28242           and "arguable" nicer to read.
28243
28244 2015-06-18 11:48:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28245
28246         * gst/gstbuffer.h:
28247           doc: Remove parenthesis around Since:
28248           This confuse the parser, hence it does not endup in the doc and the
28249           index properly.
28250
28251 2015-05-06 16:44:48 +1000  Jan Schmidt <jan@centricular.com>
28252
28253         * docs/gst/gstreamer-sections.txt:
28254         * gst/gstbuffer.c:
28255         * gst/gstbuffer.h:
28256         * win32/common/libgstreamer.def:
28257           Add GstParentBufferMeta
28258           A core meta which helps implement the old concept
28259           of sub-buffering in some situations, by making it
28260           possible for a buffer to keep a ref on a different
28261           parent buffer. The parent buffer is unreffed when
28262           the Meta is freed.
28263           This meta is used to ensure that a buffer whose
28264           memory is being shared to a child buffer isn't freed
28265           and returned to a buffer pool until the memory
28266           is.
28267           https://bugzilla.gnome.org/show_bug.cgi?id=750039
28268
28269 2015-06-16 18:08:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28270
28271         * gst/Makefile.am:
28272         * libs/gst/base/Makefile.am:
28273         * libs/gst/check/Makefile.am:
28274         * libs/gst/controller/Makefile.am:
28275         * libs/gst/net/Makefile.am:
28276         * test.py:
28277           gi: Use INTROSPECTION_INIT for --add-init-section
28278           This new define was added to common. The new init section fixed
28279           compilation warning found in the init line that was spread across
28280           all files.
28281
28282 2015-06-16 17:46:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28283
28284         * common:
28285           Automatic update of common submodule
28286           From 6015d26 to f74b2df
28287
28288 2015-06-15 10:06:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28289
28290         * gst/gstclock.h:
28291           clock: Fix _STIME_FORMAT macros
28292           This macro didn't work well as it relied on the sign on the last
28293           divided number (number of days). This value is most of the time
28294           zero, and zero is considered positive in printf. Instead, deal with
28295           the sign manually, and resuse the original macros for the rest. This
28296           actually simplify the macro a lot.
28297
28298 2015-06-14 20:48:29 +0100  Tim-Philipp Müller <tim@centricular.com>
28299
28300         * plugins/elements/gsttypefindelement.c:
28301           typefindelement: reset segment only once streaming has stopped
28302           Fixes the occasional criticals in the discoverer unit test.
28303           https://bugzilla.gnome.org/show_bug.cgi?id=745073
28304           https://bugzilla.gnome.org/show_bug.cgi?id=750823
28305
28306 2015-06-14 11:23:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28307
28308         * docs/libs/gstreamer-libs-sections.txt:
28309           doc: Add more missing symbols in lib-sections.txt
28310           These where causing broken links.
28311
28312 2015-06-14 11:22:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28313
28314         * libs/gst/net/gstnetaddressmeta.c:
28315           doc: Fix reference to unknown type GstNetAddress
28316
28317 2015-06-14 11:22:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28318
28319         * docs/libs/gstreamer-libs-sections.txt:
28320         * libs/gst/controller/gsttimedvaluecontrolsource.h:
28321           doc: Include and fix GstControlPoint
28322
28323 2015-06-14 11:21:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28324
28325         * docs/libs/gstreamer-libs-docs.sgml:
28326           doc: Add GstNetControlMessageMeta to the doc
28327           This is being referenced elsewhere, but results in broken links.
28328           It seems to be public API, so I think it should be in the doc.
28329
28330 2015-06-14 10:59:51 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28331
28332         * libs/gst/base/gstpushsrc.h:
28333           doc: Document GstPushSrcClass
28334
28335 2015-06-14 10:58:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28336
28337         * libs/gst/base/gstcollectpads.h:
28338           doc: Better document new GstCollectData.ABI.abi.dts
28339           The doc generator get confused with the inline structure. So
28340           workaround by wrapping the inner of the structure with
28341           public/private mark, and document that GST_COLLECT_PADS_DTS macro
28342           shall be used to access this.
28343
28344 2015-06-14 10:56:28 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28345
28346         * docs/libs/gstreamer-libs-sections.txt:
28347         * libs/gst/base/gstbaseparse.h:
28348         * libs/gst/net/gstnetcontrolmessagemeta.h:
28349         * libs/gst/net/gstptpclock.h:
28350           doc: Various doc fixes for libgstreamer-base
28351           * Fix function name in sections.txt
28352           * Add few missing or fix miss-named
28353           * Workaround gtk-doc being confused with non typedef
28354           types (loose track of public/private
28355
28356 2015-06-14 10:25:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28357
28358         * gst/gstdevicemonitor.c:
28359         * gst/gsturi.c:
28360         * gst/gsturi.h:
28361         * gst/gstvalue.c:
28362           doc: More doc warning fixes
28363           So from this point, the remaining warning for libgstreamer are about
28364           protected member not showing in the doc. This may need some discussion
28365           with upstream gtk-doc people.
28366           * Remove % in from of none macro
28367           * Fixed GST_TYPE_FAGS -> GST_TYPE_FAG_SET
28368           * Minor wording fix
28369           * Can't link to GstUri.port, so split the .port part
28370
28371 2015-06-14 09:17:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28372
28373         * gst/gsturi.c:
28374           doc: In GstUri we meant nul-terminated, not %NULL
28375           %NULL refers to the pointer. I've written it this way in one
28376           word as this is what GLib uses.
28377
28378 2015-06-13 21:02:20 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28379
28380         * gst/gstplugin.h:
28381           doc: Cannot reference GST_PACKAGE_RELEASE_DATETIME
28382           So simply remove the % sign.
28383
28384 2015-06-13 20:52:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28385
28386         * gst/gstclock.c:
28387           doc: Fix typo in ref _clock_wait_for_sync()
28388
28389 2015-06-13 20:37:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28390
28391         * gst/gsturi.c:
28392           doc: Fix GstUri doc typos
28393           * Use &perctn; instead of reserved character %
28394           * NULL take two L
28395
28396 2015-06-13 20:19:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28397
28398         * gst/gstallocator.h:
28399         * gst/gstbuffer.c:
28400         * gst/gstbuffer.h:
28401         * gst/gstbufferpool.h:
28402         * gst/gstclock.h:
28403         * gst/gsterror.h:
28404         * gst/gstmemory.h:
28405         * gst/gstmessage.h:
28406         * gst/gstprotection.h:
28407         * libs/gst/base/gstcollectpads.h:
28408         * libs/gst/controller/gsttimedvaluecontrolsource.c:
28409           doc: Fix Since: marks
28410           There was few Since: mark missing their column. Also unify the way
28411           we set the Since mark on enum value and structure members. These
28412           sadly don't show up in the index.
28413
28414 2015-06-13 20:01:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28415
28416         * docs/gst/gstreamer-sections.txt:
28417         * gst/gstbuffer.c:
28418           doc: Add gst_buffer_copy_deep()
28419
28420 2015-06-13 19:47:45 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28421
28422         * libs/gst/check/gstconsistencychecker.c:
28423           gi: Skip gst_consitency_checker_new
28424           This non boxed type cannot be allocated safely.
28425
28426 2015-06-13 19:46:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28427
28428         * docs/gst/gstreamer-docs.sgml:
28429         * docs/libs/gstreamer-libs-docs.sgml:
28430           doc: Add indexes of added APIs
28431           One of the nice feature in GTK doc is that it generate indexes
28432           of added APIs base on the since marker. Include that in our doc
28433           while fixing the issue of duplicate ID (produce xml contains that
28434           id it seems)
28435
28436 2015-06-13 15:10:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28437
28438         * libs/gst/controller/gsttimedvaluecontrolsource.c:
28439           doc: Make ..._source_find_control_point_iter transfer none
28440
28441 2015-06-13 14:40:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28442
28443         * libs/gst/net/gstntppacket.c:
28444           doc: Silence warning about unused gstntppacket section
28445           This API is internal.
28446
28447 2015-06-13 14:37:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28448
28449         * docs/libs/gstreamer-libs-docs.sgml:
28450         * docs/libs/gstreamer-libs-sections.txt:
28451         * libs/gst/net/gstntppacket.c:
28452           Revert "doc: Add GstNtpPacket to the doc"
28453           This reverts commit c4eb876961aba1092c4831a8feaf48d7be1e38ae.
28454           Oops, this is not a public API
28455
28456 2015-06-13 14:21:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28457
28458         * docs/libs/gstreamer-libs-docs.sgml:
28459         * docs/libs/gstreamer-libs-sections.txt:
28460         * libs/gst/net/gstntppacket.c:
28461           doc: Add GstNtpPacket to the doc
28462
28463 2015-06-13 13:55:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28464
28465         * libs/gst/base/gstindex.c:
28466           doc: Remove gstindex from doc comment
28467           Moving that to normal comment to silence the generator. GstIndex
28468           is not in GStreamer library at the moment (removed from 0.10).
28469
28470 2015-06-13 13:48:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28471
28472         * libs/gst/base/gstcollectpads.c:
28473           gi: Set collectpads function param scope
28474
28475 2015-06-13 13:42:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28476
28477         * libs/gst/base/gstbitreader.c:
28478         * libs/gst/base/gstbytereader.c:
28479         * libs/gst/base/gstbytewriter.c:
28480           gi: Skip allocator of non-boxed structure
28481           These are not usable as they are, and can easily lead to crash
28482           or leaks. This also silence warning from the scanner. If we manage to
28483           make this usable, we can then remove that mark, it will require
28484           to make this type boxed.
28485
28486 2015-06-13 13:24:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28487
28488         * docs/gst/gstreamer-sections.txt:
28489           doc: Give gstconfig a nice name
28490           As all other section do have a nice came case name, it seems
28491           more consistent.
28492
28493 2015-06-13 13:19:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28494
28495         * docs/gst/gstreamer-sections.txt:
28496           doc: Add missing gst_event_new/parse_protection
28497
28498 2015-06-13 13:19:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28499
28500         * docs/gst/gstreamer-sections.txt:
28501           doc: Give gstprotection section a nice title
28502
28503 2015-06-13 13:14:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28504
28505         * gst/gstevent.c:
28506           doc: Remove uneeded protectionevent section
28507           These functions are part of gstevent section already. Keep the doc,
28508           since it's good.
28509
28510 2015-06-13 12:32:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28511
28512         * gst/gsttaglist.c:
28513           taglist: Add missing scope to func param
28514           This tell GI if this function is for actions (call) or is the
28515           answer of this method being asynchronous (async). In this case
28516           it's a call. This also silence warning from the GI scanner.
28517
28518 2015-06-13 12:27:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28519
28520         * gst/gstprotection.h:
28521           gstprotection: Add missing Since 1.6 mark
28522
28523 2015-06-13 12:26:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28524
28525         * gst/gstprotection.c:
28526           gstprection: _add_protection_meta() is transfer none
28527           Just like gst_buffer_add_meta() this function should also be
28528           transfer none. This also silence a gi warning about returning
28529           a copy of a non boxed bare structure.
28530
28531 2015-06-13 12:25:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28532
28533         * gst/gstprotection.c:
28534         * gst/gstprotection.h:
28535         * tests/check/gst/gstprotection.c:
28536           gstprotection: Add missing namespace to macro
28537           GST_PROTECTION_SYSTEM_ID_CAPS_FIELD was missing the GST_ namespace.
28538           Add it before its too late.
28539
28540 2015-06-13 11:55:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28541
28542         * gst/gstversion.h.in:
28543           doc: Keep SECTION: after the ifdef
28544           Otherwise GTK doc will see it as often as we include that files
28545           and warn about duplicated SECTION:
28546
28547 2015-06-13 10:23:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28548
28549         * gst/gstminiobject.c:
28550           gi: Skip mini object method that play with refcounting
28551           It make no sense to allow using that. Any use would lead to leak
28552           of crash. Note that GMiniObject is entirely unusable as you cannot
28553           cast from let's say GstBuffer to GstMiniObject.
28554
28555 2015-06-13 15:05:05 +0100  Tim-Philipp Müller <tim@centricular.com>
28556
28557           libs: more doc scanner fixes
28558           gstbasetransform.h:196: Warning: GstBase: "@submit_input_buffer" parameter unexpected at this location:
28559           * @submit_input_buffer: Function which accepts a new input buffer and pre-processes it.
28560           gstnetcontrolmessagemeta.c:103: Warning: GstNet: gst_buffer_add_net_control_message_meta: unknown parameter 'message' in documentation comment, should be 'addr'
28561
28562 2015-06-13 09:37:46 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28563
28564         * gst/gstminiobject.h:
28565           doc: Fix annoation for GstMiniObject
28566           Replacing reprecated "Ref Func:", "Unref Fun:" etc. comment block
28567           with appropriate (ref-func name) etc. annotation.
28568
28569 2015-06-13 09:34:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28570
28571         * gst/gstelementfactory.h:
28572           doc: Fix unbalanced parenthesis
28573
28574 2015-06-13 09:30:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28575
28576         * gst/gstclock.h:
28577           doc: Fix more typo
28578
28579 2015-06-13 09:22:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28580
28581         * gst/gstclock.h:
28582           doc: Fix type in previous commit
28583           Marker is (value .. not (alue.
28584
28585 2015-06-13 09:19:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28586
28587         * gst/gstclock.h:
28588         * gst/gstelementfactory.h:
28589           doc: Don't use deprecated Value: and Type: comment
28590           Instead use appropriate annotation. Annotations can be added
28591           to the right of the constant name in a comment block.
28592
28593 2015-06-12 17:07:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
28594
28595         * docs/libs/gstreamer-libs-sections.txt:
28596           collectpads: Add new macro to the doc
28597           https://bugzilla.gnome.org/show_bug.cgi?id=740575
28598
28599 2015-06-12 17:07:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
28600
28601         * docs/gst/gstreamer-sections.txt:
28602           clock: Add new signed time macro to the doc
28603           https://bugzilla.gnome.org/show_bug.cgi?id=740575
28604
28605 2015-06-10 14:17:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
28606
28607         * libs/gst/base/gstcollectpads.c:
28608           collectpads: Don't initially send an invalid DTS
28609           Sending a possibly invalid DTS may confuse the muxers, which will
28610           then think the DTS is going backward.
28611           https://bugzilla.gnome.org/show_bug.cgi?id=740575
28612
28613 2015-04-03 17:54:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
28614
28615         * libs/gst/base/gstcollectpads.c:
28616         * libs/gst/base/gstcollectpads.h:
28617         * tests/check/libs/collectpads.c:
28618           collectpads: Add negative DTS support
28619           Make gst_collect_pads_clip_running_time() function also store the
28620           signed DTS in the CollectData. This signed DTS value can be used by
28621           muxers to properly handle streams where DTS can be negative initially.
28622           https://bugzilla.gnome.org/show_bug.cgi?id=740575
28623
28624 2015-06-12 12:06:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
28625
28626         * gst/gstclock.h:
28627           clock: Add signed time utilities
28628           Add utility to print signed value of time. This is useful to
28629           trace running time values in gint64 or GstClockTimeDiff values.
28630           Additionally, define GST_CLOCK_STIME_NONE to indicate an invalid
28631           signed time value and validation macro. New macros are:
28632           GST_CLOCK_STIME_NONE
28633           GST_CLOCK_STIME_IS_VALID
28634           GST_STIME_FORMAT
28635           GST_STIME_ARGS
28636           https://bugzilla.gnome.org/show_bug.cgi?id=740575
28637
28638 2015-06-10 20:44:26 -0300  Thiago Santos <thiagoss@osg.samsung.com>
28639
28640         * gst/gstmessage.c:
28641           message: add allow-none to gst_message_new_ function
28642           No restriction for creating messages without a source
28643
28644 2015-06-12 13:45:33 +0100  Tim-Philipp Müller <tim@centricular.com>
28645
28646         * win32/common/libgstcontroller.def:
28647           win32: update .def file for new API
28648
28649 2015-05-27 12:29:41 +0300  Lazar Claudiu <lazar.claudiu.florin@gmail.com>
28650
28651         * libs/gst/controller/gstdirectcontrolbinding.c:
28652         * libs/gst/controller/gstdirectcontrolbinding.h:
28653         * tests/check/libs/controller.c:
28654         * tests/examples/controller/.gitignore:
28655         * tests/examples/controller/Makefile.am:
28656         * tests/examples/controller/absolute-example.c:
28657           controller: Added absolute direct control binding, example and test
28658           Fixes: 740502
28659           API: gst_direct_control_binding_new_absolute
28660
28661 2015-06-04 00:03:16 +1000  Matthew Waters <matthew@centricular.com>
28662
28663         * docs/gst/gstreamer-sections.txt:
28664         * gst/gstallocator.h:
28665         * gst/gstmemory.c:
28666         * gst/gstmemory.h:
28667           memory: provide a mem_map_full that takes the GstMapInfo
28668           Follow up of 7130230ddb349d0ca7942abdba26b7558df055d1
28669           Provide the memory implementation the GstMapInfo that will be used to
28670           map/unmap the memory.  This allows the memory implementation to use
28671           some scratch space in GstMapInfo to e.g. track different map/unmap
28672           behaviour or store extra implementation defined data about the map
28673           in use.
28674           https://bugzilla.gnome.org/show_bug.cgi?id=750319
28675
28676 2015-04-08 14:21:43 -0700  Alison Chaiken <alison_chaiken@mentor.com>
28677
28678         * docs/manual/basics-pads.xml:
28679           docs: manual: fix name reversal in basics-pads
28680           https://bugzilla.gnome.org/show_bug.cgi?id=747532
28681
28682 2015-06-11 23:06:26 +0100  Tim-Philipp Müller <tim@centricular.com>
28683
28684         * plugins/elements/gstelements_private.c:
28685           gst_writev: define UIO_MAXIOV on iOS/OSX
28686           Apparently it's only seton iOS/OSX if defined(KERNEL).
28687
28688 2015-06-12 01:15:19 +1000  Jan Schmidt <jan@centricular.com>
28689
28690         * plugins/elements/gstelements_private.c:
28691           gst_writev: Respect UIO_MAXIOV limit for the iov array
28692           If we receive more than UIO_MAXIOV (1024 typically) buffers
28693           in a single writev call, fall back to consolidating them
28694           into one output buffer or multiple write calls.
28695           This could be made more optimal, but let's wait until it's
28696           ever a bottleneck for someone
28697
28698 2015-06-11 12:34:04 +0200  Sebastian Dröge <sebastian@centricular.com>
28699
28700         * docs/gst/gstreamer-sections.txt:
28701         * gst/gstpipeline.c:
28702         * gst/gstpipeline.h:
28703         * win32/common/libgstreamer.def:
28704           pipeline: Add gst_pipeline_set_latency(), getter and GObject property
28705           This overrides the default latency handling and configures the specified
28706           latency instead of the minimum latency that was returned from the LATENCY
28707           query.
28708           https://bugzilla.gnome.org/show_bug.cgi?id=750782
28709
28710 2015-06-11 11:37:30 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
28711
28712         * plugins/elements/gstconcat.c:
28713           concat: Add active-pad property
28714           https://bugzilla.gnome.org/show_bug.cgi?id=746949
28715
28716 2015-06-11 11:05:53 +0200  Sebastian Dröge <sebastian@centricular.com>
28717
28718         * plugins/elements/gstconcat.c:
28719           concat: Also reset the current start offset when receiving a FLUSH_STOP on the srcpad
28720
28721 2015-06-11 11:05:38 +0200  Sebastian Dröge <sebastian@centricular.com>
28722
28723         * plugins/elements/gstconcat.c:
28724           concat: Add some newlines to event handling code to make the code look a bit less dense
28725
28726 2015-06-11 10:53:30 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
28727
28728         * plugins/elements/gstconcat.c:
28729           concat: Reset segment base offset after FLUSH_STOP with reset_time = TRUE
28730           If the reset_time value of a FLUSH_STOP event is set to TRUE, the pipeline
28731           will have the base_time of its elements reset. This means that the concat
28732           element's current_start_offset has to be reset to 0, since it was
28733           calculated with the old base-time in mind.
28734           Only FLUSH_STOP events coming from the active pad are looked at.
28735           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
28736
28737 2015-03-28 16:46:32 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
28738
28739         * plugins/elements/gstconcat.c:
28740           concat: Forward FLUSH_START and FLUSH_STOP events
28741           Without this, seeking deadlocks if performed while the pipeline is paused.
28742           Only flush events coming from the active pad are forwarded.
28743           https://bugzilla.gnome.org/show_bug.cgi?id=745366
28744
28745 2015-06-09 14:28:30 +0200  Stefan Sauer <ensonic@users.sf.net>
28746
28747         * Makefile.am:
28748           cruft: add the obsolete tmpl dir to cruft-dirs
28749
28750 2015-06-09 11:30:10 +0200  Edward Hervey <bilboed@bilboed.com>
28751
28752         * common:
28753           Automatic update of common submodule
28754           From d9a3353 to 6015d26
28755
28756 2015-06-09 11:01:53 +0200  Edward Hervey <edward@centricular.com>
28757
28758         * plugins/elements/gstfilesink.c:
28759           filesink: Fix fsync/_commit usage
28760           _MSC_VER will only be defined when building *on* windows and not just
28761           *for* windows. Instead, use the G_OS_WIN32 define
28762
28763 2015-06-09 10:59:42 +0200  Sebastian Dröge <sebastian@centricular.com>
28764
28765         * configure.ac:
28766         * libs/gst/helpers/gst-ptp-helper.c:
28767           ptp: Check for the actual API we use instead of just looking for __APPLE__
28768           Should fix the build on FreeBSD, DragonFly and other BSDs.
28769           https://bugzilla.gnome.org/show_bug.cgi?id=750530
28770
28771 2015-06-08 17:10:56 +0200  Sebastian Dröge <sebastian@centricular.com>
28772
28773         * libs/gst/net/gstnetclientclock.c:
28774           netclientclock: Use the new GST_CLOCK_FLAG_NEEDS_STARTUP_SYNC flag
28775           https://bugzilla.gnome.org/show_bug.cgi?id=750574
28776
28777 2015-06-08 17:04:55 +0200  Sebastian Dröge <sebastian@centricular.com>
28778
28779         * libs/gst/net/gstnetclientclock.c:
28780           netclientclock: Make the clock a wrapper clock around an internal clock
28781           The internal clock is only used for slaving against the remote clock, while
28782           the user-facing GstClock can be additionally slaved to another clock if
28783           desired. By default, if no master clock is set, this has exactly the same
28784           behaviour as before. If a master clock is set (which was not allowed before),
28785           the user-facing clock is reporting the remote clock as internal time and
28786           slaves this to the master clock.
28787           This also removes the weirdness that the internal time of the netclientclock
28788           was always the system clock time, and not the remote clock time.
28789           https://bugzilla.gnome.org/show_bug.cgi?id=750574
28790
28791 2015-06-08 23:07:40 +0200  Stefan Sauer <ensonic@users.sf.net>
28792
28793         * common:
28794           Automatic update of common submodule
28795           From d37af32 to d9a3353
28796
28797 2015-06-08 20:00:47 +0100  Tim-Philipp Müller <tim@centricular.com>
28798
28799         * tests/check/elements/fakesink.c:
28800           tests: fakesink: fix string leak in unit test
28801
28802 2015-06-09 00:52:34 +1000  Jan Schmidt <jan@centricular.com>
28803
28804         * plugins/elements/gstfilesink.c:
28805           filesink: Fix Windows build by using _commit instead of fsync.
28806
28807 2015-06-08 12:22:56 +0200  Sebastian Dröge <sebastian@centricular.com>
28808
28809         * libs/gst/net/gstptpclock.c:
28810           ptp: Make sure to always initialize the variables we put into the statistics structure later
28811           CID 1304676, 1304677, 1304678, 1304679.
28812
28813 2015-06-08 12:02:39 +0200  Sebastian Dröge <sebastian@centricular.com>
28814
28815         * libs/gst/helpers/gst-ptp-helper.c:
28816           ptp: Ensure that not too much is read from or written to struct ifreq.ifr_name
28817
28818 2015-06-08 19:33:03 +1000  Jan Schmidt <jan@centricular.com>
28819
28820         * libs/gst/base/gstbasetransform.h:
28821           basetransform: Add Since markers for new vfuncs
28822           Add Since: 1.6 markers for the new submit_input_buffer() and
28823           generate_output() vfuncs
28824
28825 2015-05-23 01:08:29 +1000  Jan Schmidt <jan@centricular.com>
28826
28827         * libs/gst/base/gstbasetransform.c:
28828         * libs/gst/base/gstbasetransform.h:
28829         * tests/check/Makefile.am:
28830         * tests/check/libs/.gitignore:
28831         * tests/check/libs/test_transform.c:
28832         * tests/check/libs/transform2.c:
28833           basetransform: Split input buffer processing from output generation
28834           Allow for sub-classes which want to collate incoming buffers or
28835           split them into multiple output buffers by separating the input
28836           buffer submission from output buffer generation and allowing
28837           for looping of one of the phases depending on pull or push mode
28838           operation.
28839           https://bugzilla.gnome.org/show_bug.cgi?id=750033
28840
28841 2015-04-16 10:32:02 +1000  Jan Schmidt <jan@centricular.com>
28842
28843         * gst/gstbuffer.h:
28844         * plugins/elements/gstfilesink.c:
28845           Add GST_BUFFER_FLAG_SYNC_AFTER flag, and implement in filesink.
28846           Makes it possible to get filesink to fsync() after rendering
28847           a buffer.
28848
28849 2015-06-08 10:46:24 +0200  Руслан Ижбулатов <lrn1986@gmail.com>
28850
28851         * libs/gst/net/gstptpclock.c:
28852           ptp: Fix build on Windows, and in general the GI build when PTP support was not available
28853           It's not going to work on Windows still, the helper process needs to be
28854           ported.
28855
28856 2015-06-07 23:05:53 +0200  Stefan Sauer <ensonic@users.sf.net>
28857
28858         * common:
28859           Automatic update of common submodule
28860           From 21ba2e5 to d37af32
28861
28862 2015-06-07 17:31:50 +0200  Stefan Sauer <ensonic@users.sf.net>
28863
28864         * common:
28865           Automatic update of common submodule
28866           From c408583 to 21ba2e5
28867
28868 2015-06-07 16:58:40 +0200  Stefan Sauer <ensonic@users.sf.net>
28869
28870         * docs/gst/Makefile.am:
28871         * docs/libs/Makefile.am:
28872         * docs/plugins/Makefile.am:
28873           docs: remove variables that we define in the snippet from common
28874           This is syncing our Makefile.am with upstream gtkdoc.
28875
28876 2015-06-07 17:16:06 +0200  Stefan Sauer <ensonic@users.sf.net>
28877
28878         * autogen.sh:
28879         * common:
28880           Automatic update of common submodule
28881           From d676993 to c408583
28882
28883 2015-06-07 16:44:26 +0200  Sebastian Dröge <sebastian@centricular.com>
28884
28885         * configure.ac:
28886           Back to development
28887
28888 2015-06-07 10:52:33 +0200  Sebastian Dröge <sebastian@centricular.com>
28889
28890         * libs/gst/net/gstntppacket.c:
28891           netclientclock: The NTP poll interval is a signed int8, not unsigned
28892
28893 === release 1.5.1 ===
28894
28895 2015-06-07 09:41:28 +0200  Sebastian Dröge <sebastian@centricular.com>
28896
28897         * ChangeLog:
28898         * NEWS:
28899         * RELEASE:
28900         * configure.ac:
28901         * docs/plugins/gstreamer-plugins.args:
28902         * docs/plugins/gstreamer-plugins.hierarchy:
28903         * docs/plugins/gstreamer-plugins.signals:
28904         * docs/plugins/inspect/plugin-coreelements.xml:
28905         * gstreamer.doap:
28906         * win32/common/config.h:
28907         * win32/common/gstenumtypes.c:
28908         * win32/common/gstversion.h:
28909           Release 1.5.1
28910
28911 2015-06-07 09:33:52 +0200  Sebastian Dröge <sebastian@centricular.com>
28912
28913         * po/cs.po:
28914         * po/de.po:
28915         * po/fr.po:
28916         * po/tr.po:
28917           po: Update translations
28918
28919 2015-06-07 09:32:39 +0200  Sebastian Dröge <sebastian@centricular.com>
28920
28921         * libs/gst/net/gstnetclientclock.c:
28922           netclientclock: Add Since marker to the docs for gst_ntp_clock_new()
28923
28924 2015-06-07 09:32:12 +0200  Sebastian Dröge <sebastian@centricular.com>
28925
28926         * po/af.po:
28927         * po/az.po:
28928         * po/be.po:
28929         * po/bg.po:
28930         * po/ca.po:
28931         * po/cs.po:
28932         * po/da.po:
28933         * po/de.po:
28934         * po/el.po:
28935         * po/en_GB.po:
28936         * po/eo.po:
28937         * po/es.po:
28938         * po/eu.po:
28939         * po/fi.po:
28940         * po/fr.po:
28941         * po/gl.po:
28942         * po/hr.po:
28943         * po/hu.po:
28944         * po/id.po:
28945         * po/it.po:
28946         * po/ja.po:
28947         * po/lt.po:
28948         * po/nb.po:
28949         * po/nl.po:
28950         * po/pl.po:
28951         * po/pt_BR.po:
28952         * po/ro.po:
28953         * po/ru.po:
28954         * po/rw.po:
28955         * po/sk.po:
28956         * po/sl.po:
28957         * po/sq.po:
28958         * po/sr.po:
28959         * po/sv.po:
28960         * po/tr.po:
28961         * po/uk.po:
28962         * po/vi.po:
28963         * po/zh_CN.po:
28964         * po/zh_TW.po:
28965           Update .po files
28966
28967 2015-06-07 09:08:35 +0200  Sebastian Dröge <sebastian@centricular.com>
28968
28969         * tests/check/gst/gstmemory.c:
28970           memory: Fix compiler warnings in unit test
28971           gst/gstmemory.c:570:38: error: implicit conversion from enumeration type 'GstMapFlags' to different enumeration
28972           type 'GstLockFlags' [-Werror,-Wenum-conversion]
28973           fail_unless (gst_memory_lock (mem, GST_MAP_WRITE));
28974           ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
28975
28976 2015-06-07 08:59:23 +0200  Sebastian Dröge <sebastian@centricular.com>
28977
28978         * libs/gst/net/gstptpclock.c:
28979           ptpclock: Use the current path delay for calculation the local/remote clock times
28980           The mean might currently be changing, and the current path delay is the
28981           closest we can get to the actual delay around the current SYNC message.
28982
28983 2015-06-06 23:05:32 +0200  Sebastian Dröge <sebastian@centricular.com>
28984
28985         * libs/gst/net/gstnetclientclock.c:
28986           netclientclock: Add some copyright stuff
28987
28988 2015-06-06 21:43:05 +0200  Sebastian Dröge <sebastian@centricular.com>
28989
28990         * docs/libs/gstreamer-libs-sections.txt:
28991         * libs/gst/net/Makefile.am:
28992         * libs/gst/net/gstnetclientclock.c:
28993         * libs/gst/net/gstnetclientclock.h:
28994         * libs/gst/net/gstntppacket.c:
28995         * libs/gst/net/gstntppacket.h:
28996         * win32/common/libgstnet.def:
28997           netclientclock: Add NTPv4 support
28998           This uses all of the netclientclock code, except for the generation and
28999           parsing of packets. Unfortunately some code duplication was necessary
29000           because GstNetTimePacket is public API and couldn't be extended easily
29001           to support NTPv4 packets without breaking API/ABI.
29002
29003 2015-06-06 20:39:47 +0200  Sebastian Dröge <sebastian@centricular.com>
29004
29005         * libs/gst/net/gstnetclientclock.c:
29006           netclientclock: Preparation for NTPv4 support
29007           We extend our calculations to work with local send time, remote receive time,
29008           remote send time and local receive time. For the netclientclock protocol,
29009           remote receive and send time are assumed to be the same value.
29010           For the results, this modified calculation makes absolutely no difference
29011           unless the two remote times are different.
29012
29013 2015-06-06 19:01:06 +0200  Sebastian Dröge <sebastian@centricular.com>
29014
29015         * libs/gst/net/gstnetclientclock.c:
29016           netclientclock. Fix last commit
29017           Apparently I failed at git add -i.
29018
29019 2015-06-06 18:42:18 +0200  Sebastian Dröge <sebastian@centricular.com>
29020
29021         * libs/gst/net/gstnetclientclock.c:
29022           netclientclock: Make gst_net_client_clock_new() a thing wrapper around g_object_new()
29023           Bindings will like this, and also it fixes a FIXME comment.
29024
29025 2015-06-06 14:34:39 +0200  Sebastian Dröge <sebastian@centricular.com>
29026
29027         * libs/gst/net/gstptpclock.c:
29028           ptpclock: Use #define everywhere instead of G_N_ELEMENTS()
29029
29030 2015-06-06 14:31:16 +0200  Sebastian Dröge <sebastian@centricular.com>
29031
29032         * libs/gst/net/gstnetclientclock.c:
29033           netclientclock: Filter RTTs based on the median of the last RTTs before considering them at all
29034           This improves accuracy on wifi or similar networks, where the RTT can go very
29035           high up for a single observation every now and then. Without filtering them
29036           away completely, they would still still modify the average RTT, and thus all
29037           clock estimations.
29038
29039 2015-06-06 14:19:21 +0200  Sebastian Dröge <sebastian@centricular.com>
29040
29041         * libs/gst/net/gstptpclock.c:
29042           ptpclock: Use a system clock for the time observations instead of gst_util_get_timestamp()
29043           They don't necessarily use the same underlying clocks (e.g. on Windows), or
29044           might be configured to a different clock type (monotonic vs. real time clock).
29045           We need the values a clean system clock returns, as those are the values used
29046           by the internal clocks.
29047
29048 2015-06-06 12:35:58 +0200  Sebastian Dröge <sebastian@centricular.com>
29049
29050         * libs/gst/net/gstptpclock.c:
29051           ptpclock: Fix documentation a bit
29052
29053 2015-06-05 19:35:29 +0100  Tim-Philipp Müller <tim@centricular.com>
29054
29055         * tests/check/elements/fakesink.c:
29056           tests: fakesink: test notify::last-message and deep-notify::last-message
29057           deep-notify::last-message seems to cause some problems, so disable for now.
29058           https://bugzilla.gnome.org/show_bug.cgi?id=681642
29059
29060 2015-06-05 10:02:04 +0200  Sebastian Dröge <sebastian@centricular.com>
29061
29062         * plugins/elements/gsttypefindelement.c:
29063           typefind: Post an error if we can't typefind the data until EOS
29064           https://bugzilla.gnome.org/show_bug.cgi?id=750439
29065
29066 2015-06-04 19:05:44 +0200  Sebastian Dröge <sebastian@centricular.com>
29067
29068         * libs/gst/helpers/gst-ptp-helper.c:
29069           ptp-helper: Make sure to use g_poll() for the main context
29070           The modified main context from https://bugzilla.gnome.org/show_bug.cgi?id=741054
29071           somehow calls setugid(), which abort()s setuid root applications on OSX.
29072
29073 2015-06-04 18:32:14 +0200  Sebastian Dröge <sebastian@centricular.com>
29074
29075         * libs/gst/helpers/gst-ptp-helper.c:
29076           ptp-helper: Make sure that we are running setuid root if configured that way
29077
29078 2015-06-04 18:00:50 +0200  Sebastian Dröge <sebastian@centricular.com>
29079
29080         * libs/gst/helpers/gst-ptp-helper.c:
29081           ptp-helper: Fix interface listing and MAC retrieval on OSX
29082
29083 2015-06-03 19:04:15 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
29084
29085         * tools/gst-indent:
29086           gst-indent: Add support for gindent as executable name
29087           gst-indent used to support gnuindent and indent as executable names.
29088           However, on OSX one can "brew install gnu-indent" and then the
29089           executable name will be gindent. Added support for that.
29090           https://bugzilla.gnome.org/show_bug.cgi?id=750351
29091
29092 2015-06-03 16:42:57 +0100  Luis de Bethencourt <luis.bg@samsung.com>
29093
29094         * libs/gst/helpers/.gitignore:
29095           gitignore: add libs/gst/helpers/gst-ptp-helper
29096
29097 2015-06-03 16:34:58 +0100  Luis de Bethencourt <luis.bg@samsung.com>
29098
29099         * libs/gst/helpers/Makefile.am:
29100           ptp: ignore permission errors in Makefile
29101           To satisfy the buildslaves ignore permission errors in chown, chmod and setcap
29102
29103 2015-06-03 17:06:09 +0200  Sebastian Dröge <sebastian@centricular.com>
29104
29105         * libs/gst/helpers/gst-ptp-helper.c:
29106           ptp: Don't use SIOCGIFHWADDR on Apple
29107           Just #ifdef the code for now, this should be implemented around
29108           IOKit later instead of using ioctls.
29109
29110 2015-06-03 16:28:44 +0200  Philippe Normand <philn@igalia.com>
29111
29112         * libs/gst/helpers/Makefile.am:
29113           build: make install-exec-hooks depend on install-helpersPROGRAMS
29114           To avoid race conditions where make would try to change ownership and
29115           permissions of the not-yet-installed ptp helper.
29116
29117 2015-06-03 16:08:43 +0200  Sebastian Dröge <sebastian@centricular.com>
29118
29119         * libs/gst/net/gstptpclock.c:
29120           ptp: Fix debug output to print the difference instead of absolute values
29121
29122 2015-06-03 15:22:31 +0200  Wim Taymans <wtaymans@redhat.com>
29123
29124         * libs/gst/net/gstptpclock.c:
29125           ptpclock: fix compilation
29126           Don't put code between declarations.
29127           Fix use of uninitialized variables
29128
29129 2015-06-03 11:04:48 +0200  Sebastian Dröge <sebastian@centricular.com>
29130
29131         * libs/gst/net/gstptpclock.c:
29132           ptp: Add median based pre-filtering of delays
29133           If the delay measurement is too far away from the median of the window of last
29134           delay measurements, we discard it. This increases accuracy on wifi a lot.
29135           https://bugzilla.gnome.org/show_bug.cgi?id=749391
29136
29137 2015-06-02 15:24:06 +0200  Sebastian Dröge <sebastian@centricular.com>
29138
29139         * libs/gst/net/gstptpclock.c:
29140           ptp: Add #define to only use SYNC messages for which we can send DELAY_REQ
29141           https://bugzilla.gnome.org/show_bug.cgi?id=749391
29142
29143 2015-05-15 16:58:51 +0300  Sebastian Dröge <sebastian@centricular.com>
29144
29145         * libs/gst/net/gstptpclock.c:
29146           ptp: Add #defines to enable/disable improvements for unreliable networks
29147           We should do some more measurements with all these and check how much sense
29148           they make for PTP. Also enabling them means not following IEEE1588-2008 by the
29149           letter anymore.
29150           https://bugzilla.gnome.org/show_bug.cgi?id=749391
29151
29152 2015-05-14 12:18:25 +0200  Sebastian Dröge <sebastian@centricular.com>
29153
29154         * configure.ac:
29155         * docs/libs/gstreamer-libs-docs.sgml:
29156         * docs/libs/gstreamer-libs-sections.txt:
29157         * libs/gst/helpers/Makefile.am:
29158         * libs/gst/helpers/gst-ptp-helper.c:
29159         * libs/gst/net/Makefile.am:
29160         * libs/gst/net/gstptp_private.h:
29161         * libs/gst/net/gstptpclock.c:
29162         * libs/gst/net/gstptpclock.h:
29163         * libs/gst/net/net.h:
29164         * tests/examples/Makefile.am:
29165         * tests/examples/ptp/.gitignore:
29166         * tests/examples/ptp/Makefile.am:
29167         * tests/examples/ptp/ptp-print-times.c:
29168         * win32/common/libgstnet.def:
29169           ptp: Initial implementation of a PTP clock
29170           GstPtpClock implements a PTP (IEEE1588:2008) ordinary clock in
29171           slave-only mode, that allows a GStreamer pipeline to synchronize
29172           to a PTP network clock in some specific domain.
29173           The PTP subsystem can be initialized with gst_ptp_init(), which then
29174           starts a helper process to do the actual communication via the PTP
29175           ports. This is required as PTP listens on ports < 1024 and thus
29176           requires special privileges. Once this helper process is started, the
29177           main process will synchronize to all PTP domains that are detected on
29178           the selected interfaces.
29179           gst_ptp_clock_new() then allows to create a GstClock that provides the
29180           PTP time from a master clock inside a specific PTP domain. This clock
29181           will only return valid timestamps once the timestamps in the PTP domain
29182           are known. To check this, the GstPtpClock::internal-clock property and
29183           the related notify::clock signal can be used. Once the internal clock
29184           is not NULL, the PTP domain's time is known. Alternatively you can wait
29185           for this with gst_ptp_clock_wait_ready().
29186           To gather statistics about the PTP clock synchronization,
29187           gst_ptp_statistics_callback_add() can be used. This gives the
29188           application the possibility to collect all kinds of statistics
29189           from the clock synchronization.
29190           https://bugzilla.gnome.org/show_bug.cgi?id=749391
29191
29192 2015-06-03 13:16:15 +0200  Sebastian Dröge <sebastian@centricular.com>
29193
29194         * docs/gst/gstreamer-sections.txt:
29195         * gst/gstclock.c:
29196         * gst/gstclock.h:
29197         * win32/common/libgstreamer.def:
29198           clock: Add GST_CLOCK_FLAG_NEEDS_STARTUP_SYNC and related API
29199           gst_clock_wait_for_sync(), gst_clock_is_synced() and gst_clock_set_synced()
29200           plus a signal to asynchronously wait for the clock to be synced.
29201           This can be used by clocks to signal that they need initial synchronization
29202           before they can report any time, and that this synchronization can also get
29203           completely lost at some point. Network clocks, like the GStreamer
29204           netclientclock, NTP or PTP clocks are examples for clocks where this is useful
29205           to have as they can't report any time at all before they're synced.
29206           https://bugzilla.gnome.org/show_bug.cgi?id=749391
29207
29208 2015-06-03 18:03:36 +1000  Matthew Waters <matthew@centricular.com>
29209
29210         * gst/gstallocator.h:
29211         * gst/gstmemory.c:
29212         * gst/gstmemory.h:
29213           memory: provide a mem_unmap function that takes the flags to unmap
29214           There are gstmemory's available that operate in two memory domains
29215           and need to ensure consistent access between these domains.
29216           Imagine a scenario where e.g. the GLMemory is mapped twice in both
29217           the GPU and the CPU domain.  On unmap or a subsequent map, it would
29218           like to ensure that the most recent data is available in the memory
29219           domain requested.  Either by flushing the writes and/or initiating a
29220           DMA transfer.  Without knowing which domain is being unmapped, the
29221           memory does not know where the most recent data is to transfer to
29222           the other memory domain.
29223           Note: this still does not allow downgrading a memory map.
29224           https://bugzilla.gnome.org/show_bug.cgi?id=750319
29225
29226 2015-06-02 16:14:50 +1000  Matthew Waters <matthew@centricular.com>
29227
29228         * gst/gstmemory.c:
29229         * tests/check/gst/gstmemory.c:
29230           memory: gst_memory_share may fail to exclusively lock the parent memory
29231           Now that locking exclusively dows not always succeed, we need to signal
29232           the failure case from gst_memory_init.
29233           Rather than introducing an API or funcionality change to gst_memory_init,
29234           workaround by checking exclusivity in the calling code.
29235           https://bugzilla.gnome.org/show_bug.cgi?id=750172
29236
29237 2015-06-02 00:23:37 +1000  Matthew Waters <matthew@centricular.com>
29238
29239         * gst/gstbuffer.c:
29240         * tests/check/gst/gstbuffer.c:
29241           buffer: locking memory exclusively may fail
29242           Attempt to return a copy of the memory instead.
29243           https://bugzilla.gnome.org/show_bug.cgi?id=750172
29244
29245 2015-05-31 21:25:23 +1000  Matthew Waters <matthew@centricular.com>
29246
29247         * gst/gstminiobject.c:
29248         * tests/check/gst/gstmemory.c:
29249           miniobject: disallow a double write/exclusive lock
29250           gst_memory_lock (mem, WRITE | EXCLUSIVE);
29251           gst_memory_lock (mem, WRITE | EXCLUSIVE);
29252           Succeeds when the part-miniobject.txt design doc suggests that this should fail:
29253           "A gst_mini_object_lock() can fail when a WRITE lock is requested and
29254           the exclusive counter is > 1. Indeed a GstMiniObject object with an
29255           exclusive counter 1 is locked EXCLUSIVELY by at least 2 objects and is
29256           therefore not writable."
29257           https://bugzilla.gnome.org/show_bug.cgi?id=750172
29258
29259 2015-06-02 20:32:35 +0100  Tim-Philipp Müller <tim@centricular.com>
29260
29261         * gst/gsturi.c:
29262           uri: match return type of get_uri_type() implementation to declaration
29263           https://bugzilla.gnome.org/show_bug.cgi?id=750292
29264
29265 2015-06-03 00:12:36 +1000  Jan Schmidt <jan@centricular.com>
29266
29267         * gst/gstbuffer.c:
29268           gstbuffer: Add a note about metas needing to be copied last
29269
29270 2015-05-27 22:23:00 +1000  Jan Schmidt <jan@centricular.com>
29271
29272         * gst/gstvalue.c:
29273         * tests/check/gst/gstvalue.c:
29274           gstvalue: Implement gst_value_is_subset() for flagsets
29275
29276 2015-06-02 16:33:48 +0200  Edward Hervey <bilboed@bilboed.com>
29277
29278         * tests/check/gst/gstprotection.c:
29279           check: Use GST_CHECK_MAIN macro
29280
29281 2015-05-20 21:18:08 +0900  eunhae choi <eunhae1.choi@samsung.com>
29282
29283         * plugins/elements/gstdownloadbuffer.c:
29284           downloadbuffer: release lock before posting msg
29285           to avoid the deadlock in playbin2,
29286           send msg after release the download buffer lock.
29287           https://bugzilla.gnome.org/show_bug.cgi?id=749535
29288
29289 2015-05-31 20:21:42 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
29290
29291         * gst/gststructure.c:
29292           structure: add note about missing field creation on _set()
29293
29294 2015-05-30 13:01:09 +0100  Tim-Philipp Müller <tim@centricular.com>
29295
29296         * tests/check/gst/gstcaps.c:
29297         * tests/check/gst/gststructure.c:
29298           tests: fix some leaks in new flagset checks
29299
29300 2015-05-30 12:39:19 +0100  Tim-Philipp Müller <tim@centricular.com>
29301
29302         * libs/gst/base/gstqueuearray.c:
29303           queuearray: remove duplicate assignment
29304           We've already done this earlier in the function,
29305           and nothing has changed since we first read it.
29306
29307 2015-05-27 17:22:28 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
29308
29309         * gst/gst.c:
29310           gst/gst.c: Add a warning about DllMain to prevent misuse
29311           DllMain should not be relied on for anything except storing the DLL handle.
29312           It should also not be defined for static builds, but doing so is not
29313           straightforward and is mostly harmless, so let's just add a comment about that
29314           for now.
29315
29316 2015-05-27 13:54:25 +0200  Sebastian Dröge <sebastian@centricular.com>
29317
29318         * plugins/elements/gstfunnel.c:
29319           funnel: Improve debug output a bit
29320
29321 2015-05-26 14:46:16 +0100  Luis de Bethencourt <luis.bg@samsung.com>
29322
29323         * docs/design/draft-klass.txt:
29324           docs: fix typo in draft-klass.txt
29325
29326 2015-05-26 14:03:25 +0100  Luis de Bethencourt <luis.bg@samsung.com>
29327
29328         * docs/code-reviews/README:
29329         * docs/code-reviews/gstbin.c-1.41:
29330           code-reviews: remove obsolete code reviews
29331           This obsolete folder hasn't been touched since 2001 and has no purpose. It
29332           confuses new developers.
29333
29334 2015-05-25 21:02:28 +1000  Matthew Waters <matthew@centricular.com>
29335
29336         * libs/gst/base/gstbasesink.c:
29337           basesink: use the slightly more correct take_sample for last-sample
29338           gst_value_take_buffer() and gst_value_take_sample() both resolve to
29339           g_value_take_boxed().  Use the method with the correct name if we
29340           ever change that.
29341
29342 2015-05-25 16:23:33 +1000  Jan Schmidt <jan@centricular.com>
29343
29344         * docs/gst/gstreamer-sections.txt:
29345         * gst/gststructure.c:
29346         * gst/gststructure.h:
29347         * gst/gstvalue.c:
29348         * gst/gstvalue.h:
29349         * tests/check/gst/capslist.h:
29350         * tests/check/gst/gstcaps.c:
29351         * tests/check/gst/gststructure.c:
29352         * tests/check/gst/gstvalue.c:
29353         * win32/common/libgstreamer.def:
29354           gstvalue: Add GstFlagSet type
29355           GstFlagSet is a new type designed for negotiating sets
29356           of boolean capabilities flags, consisting of a 32-bit
29357           flags bitfield and 32-bit mask field. The mask field
29358           indicates which of the flags bits an element needs to have
29359           as specific values, and which it doesn't care about.
29360           This allows efficient negotiation of arrays of boolean
29361           capabilities.
29362           The standard serialisation format is FLAGS:MASK, with
29363           flags and mask fields expressed in hexadecimal, however
29364           GstFlagSet has a gst_register_flagset() function, which
29365           associates a new GstFlagSet derived type with an existing
29366           GFlags gtype. When serializing a GstFlagSet with an
29367           associated set of GFlags, it also serializes a human-readable
29368           form of the flags for easier debugging.
29369           It is possible to parse a GFlags style serialisation of a
29370           flagset, without the hex portion on the front. ie,
29371           +flag1/flag2/flag3+flag4, to indicate that
29372           flag1 & flag4 must be set, and flag2/flag3 must be unset,
29373           and any other flags are don't-care.
29374           https://bugzilla.gnome.org/show_bug.cgi?id=746373
29375
29376 2015-05-20 20:19:29 +0200  Thibault Saunier <tsaunier@gnome.org>
29377
29378         * gst/gstvalue.c:
29379           gstvalue: Add a comparision function for GstStructures
29380
29381 2015-05-19 14:34:04 +0100  Tim-Philipp Müller <tim@centricular.com>
29382
29383         * libs/gst/net/gstnetclientclock.c:
29384         * libs/gst/net/gstnettimeprovider.c:
29385           net: keep GCancellable fd around instead of re-creating it constantly
29386           Just create the cancellable fd once and keep it around instead
29387           of creating/closing it for every single packet. Since we spend
29388           most time waiting for packets, an fd is alloced and in use pretty
29389           much all the time anyway.
29390
29391 2015-05-18 12:52:00 +0100  Tim-Philipp Müller <tim@centricular.com>
29392
29393         * plugins/elements/gstfdsrc.c:
29394           Revert "doc: Workaround gtkdoc issue"
29395           This reverts commit 460a7bf68292d057c77e84d1ea86b8e73fc081f3.
29396           This should be fixed by the gtk-doc 1.23 release.
29397           <para> cannot contain <refsect2>:
29398           http://www.docbook.org/tdg/en/html/para.html
29399           http://www.docbook.org/tdg/en/html/refsect2.html
29400
29401 2015-05-11 10:52:23 +0200  Wim Taymans <wtaymans@redhat.com>
29402
29403         * plugins/elements/gstsparsefile.c:
29404           sparsefile: small cleanup
29405           The error path unrefs file->file so make sure we only go there when
29406           there is a non-NULL file->file.
29407
29408 2015-05-16 23:29:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
29409
29410         * plugins/elements/gstfdsrc.c:
29411           doc: Workaround gtkdoc issue
29412           With gtkdoc 1.22, the XML generator fails when a itemizedlist is
29413           followed by a refsect2. Workaround the issue by wrapping the refsect2
29414           into para.
29415
29416 2015-05-13 13:28:05 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
29417
29418         * docs/design/part-negotiation.txt:
29419           docs/design/part-negotiation.txt: minor corrections
29420
29421 2015-05-16 12:57:12 +0200  Thibault Saunier <tsaunier@gnome.org>
29422
29423         * libs/gst/controller/gsttimedvaluecontrolsource.c:
29424           timedvaluecontrolsource: Check that the only iter is the end iter in the GSequence
29425           Previous patch was assuming that if the returned iter was the last iter
29426           the GSequence was empty, which is obviously wrong.
29427
29428 2015-05-16 11:17:40 +0200  Thibault Saunier <tsaunier@gnome.org>
29429
29430         * libs/gst/controller/gsttimedvaluecontrolsource.c:
29431           timedvaluecontrolsource: Fix removing all keyframes, and adding one back
29432           We were segfaulting because g_sequence_search was returning the iter_end,
29433           and that iterator does not contain anything and thus should not be used
29434           directly
29435
29436 2015-05-15 20:44:08 +0100  Tim-Philipp Müller <tim@centricular.com>
29437
29438         * plugins/elements/gstfakesrc.c:
29439           fakesrc: fix property description
29440           We're enterprise now folks.
29441
29442 2015-05-15 14:57:14 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
29443
29444         * gst/gstpad.c:
29445           pad: bump chain function call logs from LOG to DEBUG
29446           They're really useful compared to other LOG stuff in there, so
29447           there is value is including them and not the rest.
29448
29449 2015-05-15 13:43:12 +0200  Stefan Sauer <ensonic@users.sf.net>
29450
29451         * docs/gst/gstreamer-sections.txt:
29452         * gst/gstobject.c:
29453         * gst/gstobject.h:
29454         * tests/check/gst/gstobject.c:
29455         * win32/common/libgstreamer.def:
29456           gstobject: add gst_object_has_as_ancestor and deprecate previous function
29457           The old gst_object_has_ancestor will call the new code. This establishes the
29458           symetry with the new gst_object_has_as_parent.
29459           API: gst_object_has_as_ancestor()
29460
29461 2015-05-15 08:05:50 +0200  Stefan Sauer <ensonic@users.sf.net>
29462
29463         * docs/gst/gstreamer-sections.txt:
29464         * gst/gstobject.c:
29465         * gst/gstobject.h:
29466         * tests/check/gst/gstobject.c:
29467         * win32/common/libgstreamer.def:
29468           gstobject: rename gst_object_has_parent to gst_object_has_as_parent
29469           This avoid confusion with a potential punction that check if a gstobject has-a
29470           parent.
29471           API: gst_object_has_as_parent()
29472
29473 2015-05-14 15:49:43 +0800  Jian <Jian.Li@freescale.com>
29474
29475         * libs/gst/base/gstbasesink.c:
29476           basesink: Fix QoS/lateness checking if subclass implements prepare/prepare_list vfuncs
29477           In basesink functions gst_base_sink_chain_unlocked(), below code is used to
29478           checking if buffer is late before doing prepare call to save some effort:
29479           if (syncable && do_sync)
29480           late =
29481           gst_base_sink_is_too_late (basesink, obj, rstart, rstop,
29482           GST_CLOCK_EARLY, 0, FALSE);
29483           if (G_UNLIKELY (late))
29484           goto dropped;
29485           But this code has problem, it should calculate jitter based on current media
29486           clock, rather than just passing 0. I found it will drop all the frames when
29487           rewind in slow speed, such as -2X.
29488           https://bugzilla.gnome.org/show_bug.cgi?id=749258
29489
29490 2015-05-11 17:14:50 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
29491
29492         * plugins/elements/gstfdsrc.c:
29493           fdsrc: docs: fix and update documentation
29494           Update example to use gst-launch-1.0 and fix a paragraph.
29495           https://bugzilla.gnome.org/show_bug.cgi?id=749233
29496
29497 2015-05-09 11:53:49 +0100  Tim-Philipp Müller <tim@centricular.com>
29498
29499         * Makefile.am:
29500           Add removed example directories to CRUFT_DIRS
29501
29502 2015-05-08 14:08:42 +0100  Tim-Philipp Müller <tim@centricular.com>
29503
29504         * gst/gstparse.c:
29505         * plugins/elements/gstcapsfilter.c:
29506         * plugins/elements/gstfakesink.c:
29507         * plugins/elements/gstfakesrc.c:
29508         * plugins/elements/gstfilesink.c:
29509         * plugins/elements/gstfilesrc.c:
29510         * plugins/elements/gsttee.c:
29511           docs: gst-launch -> gst-launch-1.0 in example pipelines
29512           And some small example pipeline fix-ups.
29513
29514 2015-05-09 22:10:30 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
29515
29516         * docs/design/part-conventions.txt:
29517           docs/design/part-conventions.txt: minor corrections
29518
29519 2015-05-09 22:04:52 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
29520
29521         * docs/design/part-context.txt:
29522           docs/design/part-context.txt: minor corrections
29523
29524 2015-05-09 22:01:04 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
29525
29526         * docs/design/part-clocks.txt:
29527           docs/design/part-clocks.txt: minor corrections
29528
29529 2015-05-02 17:16:38 +0100  Tim-Philipp Müller <tim@centricular.com>
29530
29531         * docs/manual/appendix-porting.xml:
29532         * docs/random/porting-to-1.0.txt:
29533           docs: update porting guides to mention new device probing API
29534
29535 2015-05-01 20:37:18 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
29536
29537         * docs/design/part-states.txt:
29538           docs/design/part-states.txt: minor corrections
29539
29540 2015-05-01 18:32:26 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
29541
29542         * gst/gstevent.h:
29543           event: remove duplicated include
29544           https://bugzilla.gnome.org/show_bug.cgi?id=748739
29545
29546 2015-04-28 19:59:31 +0100  Tim-Philipp Müller <tim@centricular.com>
29547
29548         * configure.ac:
29549         * tests/examples/Makefile.am:
29550         * tests/examples/launch/.gitignore:
29551         * tests/examples/launch/Makefile.am:
29552         * tests/examples/launch/mp3parselaunch.c:
29553         * tests/examples/metadata/.gitignore:
29554         * tests/examples/metadata/Makefile.am:
29555         * tests/examples/metadata/read-metadata.c:
29556         * tests/examples/queue/.gitignore:
29557         * tests/examples/queue/Makefile.am:
29558         * tests/examples/queue/queue.c:
29559         * tests/examples/typefind/.gitignore:
29560         * tests/examples/typefind/Makefile.am:
29561         * tests/examples/typefind/typefind.c:
29562           tests: remove some pointless ancient code examples
29563
29564 2015-04-28 17:54:51 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
29565
29566         * libs/gst/base/gstbaseparse.c:
29567           baseparse: fix GST_BASE_PARSE_FLAG_LOST_SYNC
29568           Since frame->priv->discont was cleared earlier,
29569           GST_BASE_PARSE_FLAG_LOST_SYNC was never being set.
29570           Take the chance to refactor the frame creation a bit to
29571           organize the flags setting and reset.
29572           https://bugzilla.gnome.org/show_bug.cgi?id=738237
29573
29574 2015-03-09 19:31:36 -0300  Thiago Santos <thiagoss@osg.samsung.com>
29575
29576         * libs/gst/base/gstbaseparse.c:
29577           baseparse: respect DISCONT flag on buffers
29578           Drain the parser when a DISCONT buffer is received and then mark
29579           the next buffer to be pushed as a DISCONT one
29580           https://bugzilla.gnome.org/show_bug.cgi?id=745927
29581
29582 2015-04-28 15:50:46 +0200  Sebastian Dröge <sebastian@centricular.com>
29583
29584         * gst/gsttaglist.c:
29585           taglist: Copy the tag scope too when copying tag lists
29586
29587 2015-04-20 20:02:51 -0400  Olivier Crête <olivier.crete@collabora.com>
29588
29589         * plugins/elements/gstidentity.c:
29590           identity: Also synchronize GAP events in sync=1
29591           https://bugzilla.gnome.org/show_bug.cgi?id=601853
29592
29593 2015-04-20 19:31:37 -0400  Olivier Crête <olivier.crete@collabora.com>
29594
29595         * plugins/elements/gstidentity.c:
29596         * plugins/elements/gstidentity.h:
29597           identity: With sync=true, don't pre-roll
29598           To act like a real live element, block the streaming when paused, and
29599           return NO_PREROLL.
29600           https://bugzilla.gnome.org/show_bug.cgi?id=601853
29601
29602 2015-04-20 19:24:45 -0400  Olivier Crête <olivier.crete@collabora.com>
29603
29604         * plugins/elements/gstidentity.c:
29605         * plugins/elements/gstidentity.h:
29606           identity: Take upstream latency into account for sync=1
29607           https://bugzilla.gnome.org/show_bug.cgi?id=601853
29608
29609 2015-04-20 19:07:27 -0400  Olivier Crête <olivier.crete@collabora.com>
29610
29611         * plugins/elements/gstidentity.c:
29612           identity: Handle PTS and DTS separately
29613           https://bugzilla.gnome.org/show_bug.cgi?id=601853
29614
29615 2015-04-26 17:05:48 +0100  Tim-Philipp Müller <tim@centricular.com>
29616
29617         * .gitignore:
29618         * Android.mk:
29619         * gst/Makefile.am:
29620         * gst/parse/Makefile.am:
29621         * libs/Makefile.am:
29622         * libs/gst/Makefile.am:
29623         * libs/gst/base/Makefile.am:
29624         * libs/gst/controller/Makefile.am:
29625         * libs/gst/helpers/Makefile.am:
29626         * libs/gst/net/Makefile.am:
29627         * plugins/Makefile.am:
29628         * plugins/elements/Makefile.am:
29629         * tests/examples/controller/Makefile.am:
29630         * tools/Makefile.am:
29631           Remove obsolete Android build cruft
29632           This is not needed any longer.
29633
29634 2015-04-24 16:51:24 -0300  Thiago Santos <thiagoss@osg.samsung.com>
29635
29636         * plugins/elements/gstinputselector.c:
29637         * plugins/elements/gstinputselector.h:
29638           inputselector: Only try to push the first EOS received
29639           Subsequent EOS will push on the source pad that already received
29640           EOS and that will make the event function return FALSE. It needs
29641           only to push the first one and only return TRUE for the subsequent
29642           ones.
29643
29644 2015-04-24 15:19:26 +0100  Tim-Philipp Müller <tim@centricular.com>
29645
29646         * tests/check/gst/gstprintf.c:
29647           tests: printf: add unit test for %%
29648           https://bugzilla.gnome.org/show_bug.cgi?id=748414
29649
29650 2015-04-24 15:16:24 +0100  Tim-Philipp Müller <tim@centricular.com>
29651
29652         * gst/printf/vasnprintf.c:
29653           printf: fix invalid memory access in case of %%
29654           https://bugzilla.gnome.org/show_bug.cgi?id=748414
29655
29656 2015-04-23 15:55:44 +0100  Tim-Philipp Müller <tim@centricular.com>
29657
29658         * tests/check/Makefile.am:
29659           tests: define GST_CHECK_TEST_ENVIRONMENT_BEACON
29660
29661 2015-04-23 15:54:08 +0100  Tim-Philipp Müller <tim@centricular.com>
29662
29663         * libs/gst/check/gstcheck.h:
29664           check: optionally check env var for us to make sure test env is set up
29665           If GST_CHECK_TEST_ENVIRONMENT_BEACON is defined, check if the
29666           environment variable it is defined to is set up at the start
29667           of each test.
29668           https://bugzilla.gnome.org//show_bug.cgi?id=747624
29669
29670 2015-04-23 09:06:42 +0900  Changbok Chea <changbok.chea@gmail.com>
29671
29672         * libs/gst/base/gstbasesrc.c:
29673           basesrc: Remove unused assignment in perform_seek()
29674           https://bugzilla.gnome.org/show_bug.cgi?id=748345
29675
29676 2015-04-22 11:44:00 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
29677
29678         * tests/check/gst/gstmemory.c:
29679           test: memory: Added test to verify the allocation params
29680           New test added to verify the allocation params for the memory
29681           https://bugzilla.gnome.org/show_bug.cgi?id=748277
29682
29683 2015-04-22 11:04:06 -0600  Jason Litzinger <jlitzinger@control4.com>
29684
29685         * tests/check/gst/gstinfo.c:
29686           tests: info: add test case to reproduce infinite loop
29687           gst_debug_unset_threshold_for_name() used to go into an
29688           infinite loop when there was more than one category in
29689           the list.  This test captures the problem by failing
29690           via timeout.
29691           https://bugzilla.gnome.org/show_bug.cgi?id=748321
29692
29693 2015-04-22 12:03:33 -0600  Jason Litzinger <jlitzinger@control4.com>
29694
29695         * gst/gstinfo.c:
29696           gstinfo: fix infinite loop in gst_debug_unset_threshold_for_name()
29697           Ensure iterator is advanced. The current list iteration code only
29698           advances the iterator (walk) if a match is found, which results
29699           in an infinite loop when more than one entry exists in the list.
29700           https://bugzilla.gnome.org/show_bug.cgi?id=748321
29701
29702 2015-04-22 10:14:53 +0100  Tim-Philipp Müller <tim@centricular.com>
29703
29704         * scripts/create-uninstalled-setup.sh:
29705           scripts: create-uninstalled-setup: miscellaneous fixes
29706           Error out if required build tools (flex, bison, pkg-config)
29707           are not present, instead of printing a message and then
29708           continuing.
29709           Check out submodules when fetching the repositories, so
29710           they're already there and ready later.
29711           Remove some 0.10 cruft.
29712
29713 2015-04-22 09:59:24 +0100  Tim-Philipp Müller <tim@centricular.com>
29714
29715         * .gitignore:
29716           Add INSTALL to .gitignore
29717
29718 2015-04-22 09:56:55 +0100  Tim-Philipp Müller <tim@centricular.com>
29719
29720         * tests/check/generic/states.c:
29721           tests: error out if test environment is not actually set up properly
29722           https://bugzilla.gnome.org//show_bug.cgi?id=747624
29723
29724 2015-04-22 09:52:58 +0100  Tim-Philipp Müller <tim@centricular.com>
29725
29726         * configure.ac:
29727           configure: can use AM_SILENT_RULES unconditionally now
29728           https://autotools.io/automake/silent.html
29729
29730 2015-04-22 09:47:39 +0100  Tim-Philipp Müller <tim@centricular.com>
29731
29732         * configure.ac:
29733           configure: bump automake requirement to 1.14 and autoconf to 2.69
29734           This is only required for builds from git, people can still
29735           build tarballs if they only have older autotools.
29736           https://bugzilla.gnome.org//show_bug.cgi?id=747624
29737
29738 2015-04-22 10:32:57 +0200  Sebastian Dröge <sebastian@centricular.com>
29739
29740         * INSTALL:
29741           Remove INSTALL file
29742           autotools automatically generate this, and when using different versions
29743           for autogen.sh there will always be changes to a file tracked by git.
29744
29745 2015-04-20 22:07:34 +0200  Thibault Saunier <tsaunier@gnome.org>
29746
29747         * scripts/gst-uninstalled:
29748           gstreamer-uninstalled: Update path to the GstValidate scenarios
29749
29750 2015-04-20 09:23:43 +0200  Sebastian Dröge <sebastian@centricular.com>
29751
29752         * gst/gstbuffer.c:
29753           buffer: Check return value of meta transform function in gst_buffer_copy_into()
29754           ... by printing some debug output whenever copying a GstMeta fails.
29755           https://bugzilla.gnome.org/show_bug.cgi?id=748119
29756
29757 2015-04-18 12:31:02 +0100  Tim-Philipp Müller <tim@centricular.com>
29758
29759         * gst/gstevent.h:
29760           event: fix header formatting
29761
29762 2015-04-18 12:28:15 +0100  Tim-Philipp Müller <tim@centricular.com>
29763
29764         * tests/check/gst/gstprotection.c:
29765           tests: protection: fix leak in unit test
29766
29767 2015-04-18 12:27:46 +0100  Tim-Philipp Müller <tim@centricular.com>
29768
29769         * gst/gst.h:
29770           gst.h: include the new gstprotection.h header
29771           https://bugzilla.gnome.org/show_bug.cgi?id=705991
29772
29773 2015-04-15 15:33:31 +0100  Alex Ashley <bugzilla@ashley-family.net>
29774
29775         * docs/gst/gstreamer-docs.sgml:
29776         * docs/gst/gstreamer-sections.txt:
29777         * gst/Makefile.am:
29778         * gst/gst_private.h:
29779         * gst/gstinfo.c:
29780         * gst/gstprotection.c:
29781         * gst/gstprotection.h:
29782         * tests/check/Makefile.am:
29783         * tests/check/gst/.gitignore:
29784         * tests/check/gst/gstprotection.c:
29785         * win32/common/libgstreamer.def:
29786           protection: add GstProtectionMeta to support protected content
29787           In order to support some types of protected streams (such as those
29788           protected using DASH Common Encryption) some per-buffer information
29789           needs to be passed between elements.
29790           This commit adds a GstMeta type called GstProtectionMeta that allows
29791           protection specific information to be added to a GstBuffer. An example
29792           of its usage is qtdemux providing information to each output sample
29793           that enables a downstream element to decrypt it.
29794           This commit adds a utility function to select a supported protection
29795           system from the installed Decryption elements found in the registry.
29796           The gst_protection_select_system function that takes an array of
29797           identifiers and searches the registry for a element of klass Decryptor that
29798           supports one or more of the supplied identifiers. If multiple elements
29799           are found, the one with the highest rank is selected.
29800           This commit adds a unit test for the gst_protection_select_system
29801           function that adds a fake Decryptor element to the registry and then
29802           checks that it can correctly be selected by the utility function.
29803           This commit adds a unit test for GstProtectionMeta that creates
29804           GstProtectionMeta and adds & removes it from a buffer and performs some
29805           simple reference count checks.
29806           API: gst_buffer_add_protection_meta()
29807           API: gst_buffer_get_protection_meta()
29808           API: gst_protection_select_system()
29809           API: gst_protection_meta_api_get_type()
29810           API: gst_protection_meta_get_info()
29811           https://bugzilla.gnome.org/show_bug.cgi?id=705991
29812
29813 2015-03-16 12:35:27 +0000  Alex Ashley <bugzilla@ashley-family.net>
29814
29815         * gst/gstevent.c:
29816         * gst/gstevent.h:
29817         * tests/check/gst/gstevent.c:
29818         * win32/common/libgstreamer.def:
29819           event: add new GST_EVENT_PROTECTION
29820           In order for a decrypter element to decrypt media protected using a
29821           specific protection system, it first needs all the protection system
29822           specific  information necessary (E.g. information on how to acquire
29823           the decryption keys) for that stream.
29824           The GST_EVENT_PROTECTION defined in this commit enables this information
29825           to be passed from elements that extract it (e.g. qtdemux, dashdemux) to
29826           elements that use it (E.g. a decrypter element).
29827           API: GST_EVENT_PROTECTION
29828           API: gst_event_new_protection()
29829           API: gst_event_parse_protection()
29830           https://bugzilla.gnome.org/show_bug.cgi?id=705991
29831
29832 2015-04-18 11:42:21 +0100  Tim-Philipp Müller <tim@centricular.com>
29833
29834         * plugins/elements/gsttee.c:
29835           tee: fix use of possibly-freed pad in debug statement
29836           The gst_object_unref() in the block above may be dropping
29837           the last ref to the pad and free the pad. Set pad pointer
29838           to NULL here, so that we don't accidentally use a
29839           possibly-freed pad pointer in the debug log statements
29840           further below, and also use the tee element as log object
29841           since that's more appropriate anyway.
29842           Fixes valgrind warnings and crashes in tee test_stress
29843           unit test when debug logging is enabled.
29844
29845 2015-04-18 12:00:13 +0100  Tim-Philipp Müller <tim@centricular.com>
29846
29847         * tests/check/gst/gstinfo.c:
29848           tests: info: fix unit test when run with GST_DEBUG=*:9
29849           Only save the messages we're interested in and expecting.
29850           When run with *:9 we might get additional TRACE level
29851           messages from other categories and then we don't end up
29852           with the number of messages we expect.
29853
29854 2015-04-18 11:25:16 +0100  Tim-Philipp Müller <tim@centricular.com>
29855
29856         * tests/check/gst/gstpad.c:
29857           tests: pad: fix buffer leak in new blocking_with_probe_type_idle test
29858
29859 2015-04-18 11:11:26 +0100  Tim-Philipp Müller <tim@centricular.com>
29860
29861         * tests/check/gst/gstpad.c:
29862           tests: pad: fix invalid memory access in debug log message
29863           The string we put in the buffer is not NUL-terminated, so
29864           don't try to print that via %s in a debug log message.
29865
29866 2015-04-17 15:19:07 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
29867
29868         * libs/gst/helpers/Makefile.am:
29869           helpers: on OSX, MKDIR_P is install-sh -c -d
29870           So we need to call it before cding to the bin directory.
29871
29872 2015-04-17 13:02:12 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
29873
29874         * libs/gst/helpers/Makefile.am:
29875           helpers: install -D isn't portable, use $(MKDIR_P) instead.
29876
29877 2015-04-14 10:47:20 -0300  Thiago Santos <thiagoss@osg.samsung.com>
29878
29879         * tests/check/gst/gstpad.c:
29880           tests: pad: test that idle probe will block
29881           This tests add an idle probe on an idle pad from a separate thread
29882           so that the callback is called immediatelly. This callback will sit
29883           still and then we try to push a buffer on this same pad. It verifies
29884           that the idle probe blocks data passing
29885           https://bugzilla.gnome.org/show_bug.cgi?id=747852
29886
29887 2015-04-14 17:06:36 -0300  Thiago Santos <thiagoss@osg.samsung.com>
29888
29889         * gst/gstpad.c:
29890           pad: block data flow when idle probe is running
29891           When idle probe runs directly from the gst_pad_add_probe() function
29892           we need to make sure that no data flow happens as idle probe
29893           is a blocking probe. The idle probe will prevent that any
29894           buffer, bufferlist or serialized events and queries are not
29895           flowing while it is running.
29896           https://bugzilla.gnome.org/show_bug.cgi?id=747852
29897
29898 2015-04-16 13:41:20 +0100  Tim-Philipp Müller <tim@centricular.com>
29899
29900         * gst/gsturi.c:
29901           docs: clarify that return value of gst_filename_to_uri() must be freed
29902           https://bugzilla.gnome.org/show_bug.cgi?id=747104
29903
29904 2015-04-15 11:02:54 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
29905
29906         * gst/gstbin.c:
29907         * tests/check/generic/states.c:
29908           bin: undo upward state changes on children when a child fails
29909           When a bin changes states upwards, and a child fails to change,
29910           any child that was already switched will not be reset to its
29911           original state, leaving its state inconsistent with the bin,
29912           which does not change state due to the failure.
29913           If the state change was from NULL to READY, it means that deleting
29914           this bin will cause those children to be deleted while not in
29915           NULL state, which is a Bad Thing. For other upward changes, it
29916           is less of a problem, as a subsequent switch back to NULL will
29917           cause an actual downwards change on those inconsistent elements,
29918           albeit from the "wrong" state.
29919           We now reset state to the original one when a child fails.
29920           Includes unit test.
29921           https://bugzilla.gnome.org/show_bug.cgi?id=747610
29922
29923 2015-04-15 14:45:21 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
29924
29925         * libs/gst/helpers/Makefile.am:
29926           helpers: use $(INSTALL) to ... install the helper.
29927           As it will create the folders and set permissions appropriately,
29928           better than doing it manually.
29929
29930 2015-04-15 13:02:36 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
29931
29932         * libs/gst/helpers/Makefile.am:
29933           helpers: Fix Makefile.am to install the completion-helper correctly.
29934           + The program is installed at install-exec time, we thus need
29935           to move it in install-exec-hook, not install-data-hook.
29936
29937 2015-04-15 11:38:35 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
29938
29939         * libs/gst/base/gstbasesrc.c:
29940           Revert "basesrc: fix pool leak on allocation query error path"
29941           This reverts commit 84fdf50b2f98951a32fa14802b62621f1105cd35.
29942           It seems the bug was fixed independently, and the merge was
29943           automagic, yielding two extra free calls.
29944
29945 2015-04-14 13:42:55 +0900  Suhwang Kim <suhwang.kim@lge.com>
29946
29947         * tests/check/gst/gstclock.c:
29948           tests: clock: fix test clock name
29949           Don't call the slave test clock "Master".
29950           https://bugzilla.gnome.org/show_bug.cgi?id=746430
29951
29952 2015-04-14 17:47:08 +0100  Tim-Philipp Müller <tim@centricular.com>
29953
29954         * gst/gstelementfactory.c:
29955         * gst/gstelementfactory.h:
29956           elementfactory: add ENCRYPTOR class defines
29957           to go with DECRYPTOR.
29958
29959 2015-03-16 13:11:59 +0000  Alex Ashley <bugzilla@ashley-family.net>
29960
29961         * gst/gstelementfactory.c:
29962         * gst/gstelementfactory.h:
29963           elementfactory: add DECRYPTOR class defines
29964           An element that performs decryption does not naturally fit within any
29965           of the existing element factory class types. It is useful to be able
29966           to easily get a list of all elements that support decryption so that
29967           a union can be computed between the protection systems that have a
29968           supported decryptor and the allowed protection systems for a particular
29969           stream.
29970           This commit adds a new GST_ELEMENT_FACTORY_TYPE_DECRYPTOR and its
29971           associated string identifier "Decryptor". It also adds
29972           GST_ELEMENT_FACTORY_TYPE_DECRYPTOR to GST_ELEMENT_FACTORY_TYPE_DECODABLE
29973           so that uridecodebin can auto-plug a decryption element.
29974           https://bugzilla.gnome.org/show_bug.cgi?id=705991
29975
29976 2015-04-13 17:01:41 +0200  Sebastian Dröge <sebastian@centricular.com>
29977
29978         * plugins/elements/gsttypefindelement.c:
29979           typefindelement: Use gst_event_unref() instead of gst_mini_object_unref() + casting
29980
29981 2015-04-13 14:40:22 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
29982
29983         * plugins/elements/gsttypefindelement.c:
29984           typefind: fix leak in gst_type_find_element_src_event()
29985           gst_type_find_element_src_event() is supposed to consume @event but wasn't
29986           doing so when it was handling the event itself.
29987           https://bugzilla.gnome.org/show_bug.cgi?id=747775
29988           Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
29989
29990 2015-04-11 20:44:02 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
29991
29992         * gst/gstvalue.c:
29993           gstvalue: reset errno before g_ascii_strtoull call
29994           "errno" already has meaningless value before g_ascii_strtoull call.
29995           This causes invalid error check without reset.
29996           https://bugzilla.gnome.org/show_bug.cgi?id=747690
29997
29998 2015-04-12 13:13:32 +0200  Sebastian Dröge <sebastian@centricular.com>
29999
30000         * libs/gst/base/gstbasesrc.c:
30001           basesrc: Only set DTS to segment.start on the first buffer if subclass did not provide PTS
30002           Otherwise we're going to set a rather arbitrary DTS of segment.start (usually
30003           0) for live sources, which confuses synchronization if the source started
30004           capturing at a later time. And it's especially wrong for raw media, for which
30005           we should not set any DTS at all.
30006           https://bugzilla.gnome.org/show_bug.cgi?id=747731
30007
30008 2014-09-02 17:40:28 +0300  Sebastian Dröge <sebastian@centricular.com>
30009
30010         * plugins/elements/gsttypefindelement.c:
30011           typefind: Run the default have-type handler after all application handlers
30012           Otherwise the CAPS event will already be forwarded downstream and
30013           the application has no way to intervene anymore.
30014           https://bugzilla.gnome.org/show_bug.cgi?id=735896
30015
30016 2015-03-10 12:57:44 +1000  Duncan Palmer <dpalmer@digisoft.tv>
30017
30018         * plugins/elements/gstmultiqueue.c:
30019           multiqueue: Don't automatically enter the buffering state when use-buffering is set.
30020           There is no reason I can see to set mq->buffering = TRUE when
30021           use_buffering is set; the code here also calls update_buffering(), which
30022           will set mq->buffering = TRUE if this is warranted because of low buffer
30023           levels.
30024           https://bugzilla.gnome.org/show_bug.cgi?id=745937
30025
30026 2015-04-10 12:32:27 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
30027
30028         * plugins/elements/gstinputselector.c:
30029           inputselector: fix cached buffer leak in chain function
30030           gst_selector_pad_chain() was popping cached buffers out of the queue without
30031           freeing those. Make sure we don't steal the GstBuffer as the cached buffer ref
30032           has been passed to the pad chain function.
30033           This can be reproduced by running the
30034           validate.file.playback.switch_subtitle_track_while_paused.test5_mkv scenario
30035           with Valgrind.
30036           https://bugzilla.gnome.org/show_bug.cgi?id=747611
30037           Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
30038
30039 2015-04-08 16:04:11 +0200  Edward Hervey <edward@centricular.com>
30040
30041         * common:
30042         * tests/check/Makefile.am:
30043         * tests/examples/manual/Makefile.am:
30044           tests: Use AM_TESTS_ENVIRONMENT
30045           Needed by the new automake test runner
30046
30047 2015-04-07 15:00:46 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
30048
30049         * gst/gstbufferlist.c:
30050           bufferlist: make sure list is writable before adding or removing buffers
30051           https://bugzilla.gnome.org/show_bug.cgi?id=747439
30052
30053 2015-04-07 14:34:58 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
30054
30055         * gst/gstbufferlist.c:
30056           bufferlist: minor docs addition for gst_buffer_list_get()
30057           Return buffer remains valid as long as list is valid
30058           and buffer is not removed from list.
30059           https://bugzilla.gnome.org/show_bug.cgi?id=747438
30060
30061 2015-04-07 11:38:31 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
30062
30063         * libs/gst/base/gstbasesrc.c:
30064           basesrc: fix pool leak on allocation query error path
30065           It could be triggered by:
30066           gst-launch-1.0 videotestsrc num-buffers=20 ! videcrop bottom=214748364 ! videoconvert ! autovideosink
30067           Spotted while testing:
30068           https://bugzilla.gnome.org/show_bug.cgi?id=743910
30069
30070 2015-04-06 18:45:37 -0700  Sebastian Dröge <sebastian@centricular.com>
30071
30072         * libs/gst/base/gstbaseparse.c:
30073           baseparse: Forward SEGMENT_DONE events immediately
30074           There might be no more data coming afterwards, and we just drained everything
30075           that was left to be pushed anyway.
30076
30077 2015-04-06 18:56:25 +0100  Tim-Philipp Müller <tim@centricular.com>
30078
30079         * gst/gstinfo.c:
30080           docs: fix cross-reference to environment variables in GstInfo
30081           https://bugzilla.gnome.org/show_bug.cgi?id=747416
30082
30083 2015-04-06 10:18:15 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
30084
30085         * gst/gstmemory.c:
30086           memory: add check for writablity in resize
30087           Add guard to gst_memory_resize() to make sure the
30088           memory to be resized is actually writable.
30089           https://bugzilla.gnome.org/show_bug.cgi?id=747392
30090
30091 2015-04-05 16:47:26 +0100  Tim-Philipp Müller <tim@centricular.com>
30092
30093         * tests/check/elements/multiqueue.c:
30094           tests: multiqueue: add test to make sure initial events go through without buffers
30095
30096 2015-04-05 16:06:44 +0100  Tim-Philipp Müller <tim@centricular.com>
30097
30098         * tests/check/elements/queue.c:
30099           tests: queue: check that the initial events are sent on immediately
30100           Add a check that makes sure stream-start, caps, and segment events
30101           are passed on by queue without delay, i.e. even if no buffer is
30102           sent.
30103
30104 2015-04-04 18:33:18 -0700  Sebastian Dröge <sebastian@centricular.com>
30105
30106         * gst/gstpad.c:
30107           pad: Print debug output from gst_pad_link_full() if preparing linking failed
30108           Makes it easier to find linking failures in debug logs.
30109
30110 2015-04-04 19:29:51 +0100  Tim-Philipp Müller <tim@centricular.com>
30111
30112         * gst/gstsegment.h:
30113           segment: small docs addition
30114           https://bugzilla.gnome.org/show_bug.cgi?id=690564
30115
30116 2015-04-04 18:18:03 +0100  Tim-Philipp Müller <tim@centricular.com>
30117
30118         * docs/design/part-streams.txt:
30119         * docs/design/part-synchronisation.txt:
30120           docs: design: fix some 0.10-isms in GstSegment docs
30121           1) segment.accum -> segment.base
30122           2) Refer to GstSegment members as S.foo instead of
30123           NS.foo, the event is now called a segment event
30124           rather than newsegment event.
30125           3) There's no more abs_rate field in GstSegment,
30126           and there never was an abs_applied_rate field.
30127           https://bugzilla.gnome.org/show_bug.cgi?id=690564
30128
30129 2015-04-04 04:14:50 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
30130
30131         * libs/gst/base/gstbasesrc.c:
30132           basesrc: do not leak buffer pool in error case
30133           https://bugzilla.gnome.org/show_bug.cgi?id=747321
30134
30135 2015-04-03 19:12:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
30136
30137         * gst/gsturi.c:
30138           uri: Silence a compiler warning
30139           This is a false positive for use initialized. The variable is set and
30140           used enclosed in the safe if condition.
30141
30142 2015-04-03 16:32:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
30143
30144         * docs/gst/gstreamer-sections.txt:
30145           doc: Add gst_segment_to_running_time_full
30146
30147 2015-04-03 13:19:13 -0700  Sebastian Dröge <sebastian@centricular.com>
30148
30149         * libs/gst/base/gstbasesrc.c:
30150           basesrc: Fix documentation, buffer pools are unreffed and not freed
30151
30152 2015-04-03 20:43:15 +0100  Tim-Philipp Müller <tim@centricular.com>
30153
30154         * INSTALL:
30155           Update INSTALL to the automake 1.14 version
30156
30157 2015-04-03 18:57:36 +0100  Tim-Philipp Müller <tim@centricular.com>
30158
30159         * autogen.sh:
30160         * common:
30161           Automatic update of common submodule
30162           From bc76a8b to c8fb372
30163
30164 2015-04-03 16:27:10 +0100  Tim-Philipp Müller <tim@centricular.com>
30165
30166         * win32/common/libgstreamer.def:
30167           win32: fix exports
30168
30169 2015-03-19 10:45:56 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
30170
30171         * docs/gst/gstreamer-sections.txt:
30172         * gst/gstsegment.c:
30173         * gst/gstsegment.h:
30174         * win32/common/libgstreamer.def:
30175           segment: add gst_segment_is_equal
30176           It beats memcmp due to the 'reserved' fields.
30177           API: gst_segment_is_equal()
30178           Found via, but probably not directly linked to,
30179           https://bugzilla.gnome.org/show_bug.cgi?id=738216
30180
30181 2015-04-03 00:36:42 +0100  Tim-Philipp Müller <tim@centricular.com>
30182
30183         * win32/common/libgstbase.def:
30184         * win32/common/libgstreamer.def:
30185           win32: add new API to exports
30186
30187 2014-08-06 10:32:39 +0100  Tim-Philipp Müller <tim@centricular.com>
30188
30189         * gst/gstpad.c:
30190         * tests/check/gst/gstpad.c:
30191           pad: allow probes to remove the data item whilst returning PROBE_OK
30192           Use case: we want to block the source pad of a leaky queue and
30193           drop the buffer that causes the block. If we return PROBE_DROP
30194           then the buffer gets dropped, but we get called again. If we
30195           return PROBE_OK we can't easily drop the buffer. If we just
30196           replace the item into the GstPadProbeInfo structure with NULL,
30197           GStreamer will push a NULL buffer to the next element when we
30198           unblock the pad probe. This patch ensures it doesn't do that.
30199           https://bugzilla.gnome.org/show_bug.cgi?id=734342
30200
30201 2015-02-12 19:39:44 -0500  Olivier Crête <olivier.crete@collabora.com>
30202
30203         * gst/gstelement.c:
30204           element: Document when a clock is available from gst_element_get_clock()
30205           https://bugzilla.gnome.org/show_bug.cgi?id=744442
30206
30207 2015-02-12 19:40:06 -0500  Olivier Crête <olivier.crete@collabora.com>
30208
30209         * docs/gst/gstreamer-sections.txt:
30210         * gst/gstpipeline.c:
30211         * gst/gstpipeline.h:
30212           pipeline: Add binding friendly gst_pipeline_get_pipeline_clock()
30213           Also skip gst_pipeline_get_clock() and gst_pipeline_set_clock() from the
30214           bindings as they are confused with gst_element_*_clock().
30215           API: gst_pipeline_get_pipeline_clock()
30216           https://bugzilla.gnome.org/show_bug.cgi?id=744442
30217
30218 2015-04-02 17:32:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
30219
30220         * libs/gst/base/gstbasetransform.c:
30221           basetransform: Add Since mark for new method
30222           https://bugzilla.gnome.org/show_bug.cgi?id=734424
30223
30224 2015-02-20 17:50:48 +0100  Thibault Saunier <tsaunier@gnome.org>
30225
30226         * docs/libs/gstreamer-libs-sections.txt:
30227         * libs/gst/base/gstbasetransform.c:
30228         * libs/gst/base/gstbasetransform.h:
30229           basetransform: Add a method to let subclasses cleanly update srcpad caps
30230           API:
30231           gst_base_transform_update_src
30232           https://bugzilla.gnome.org/show_bug.cgi?id=734424
30233
30234 2015-04-02 21:18:39 +0100  Tim-Philipp Müller <tim@centricular.com>
30235
30236         * docs/pwg/advanced-scheduling.xml:
30237         * docs/pwg/advanced-types.xml:
30238           docs: pwg: fix missing comma and 0.10-ism in code sample
30239           https://bugzilla.gnome.org/show_bug.cgi?id=747267
30240           https://bugzilla.gnome.org/show_bug.cgi?id=747266
30241
30242 2015-04-02 19:29:46 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
30243
30244         * gst/gstmemory.c:
30245           memory: improve docs for _copy() and _share()
30246
30247 2015-04-02 11:42:20 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
30248
30249         * tests/check/elements/filesink.c:
30250           test: filesink: add tests for buffers with multiple memory blocks
30251           Update test_seeking testcase to verify the render and render_list
30252           virtual method handle buffers and buffer list containing multiple
30253           memory blocks correctly.
30254           https://bugzilla.gnome.org/show_bug.cgi?id=747223
30255
30256 2015-04-02 09:44:33 +0200  Thibault Saunier <tsaunier@gnome.org>
30257
30258         * gst/gstelement.h:
30259           element: Add a FIXME for 2.0 about request_new_pad VS request_pad naming
30260
30261 2015-04-02 09:34:00 +0200  Thibault Saunier <tsaunier@gnome.org>
30262
30263         * gst/gstelement.c:
30264           element: Fix request_new_pad introspection
30265           Marking gst_element_request_pad as the caller of the ->request_new_pad
30266           virtual method.
30267
30268 2015-04-01 09:20:24 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
30269
30270         * tests/check/elements/filesink.c:
30271           tests: filesink: add check for render_list virtual method
30272           GstFileSink implements the render_list virtual method to render
30273           a list of buffers. Update the test_seeking test case to also
30274           check the render_list method implementation.
30275           https://bugzilla.gnome.org/show_bug.cgi?id=747100
30276
30277 2015-04-01 12:13:17 +0100  Tim-Philipp Müller <tim@centricular.com>
30278
30279         * gst/gst_private.h:
30280         * gst/gstcaps.c:
30281         * gst/gstdebugutils.c:
30282           debugutils: nicer printing of caps features
30283           Only print interesting caps features, don't
30284           append (memory:SystemMemory) to all caps,
30285           which makes them much more unwieldy and
30286           harder to read. Also use internal function
30287           to get caps features so that our printing
30288           has no side effects on the caps.
30289           https://bugzilla.gnome.org/show_bug.cgi?id=746809
30290
30291 2015-03-26 13:05:57 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
30292
30293         * gst/gstdebugutils.c:
30294           debugutils: plot caps features
30295           https://bugzilla.gnome.org/show_bug.cgi?id=746809
30296
30297 2015-03-31 23:48:22 +0900  Wonchul Lee <chul0812@gmail.com>
30298
30299         * gst/gstpad.c:
30300           pad: Fix a typo in a docstring
30301           https://bugzilla.gnome.org/show_bug.cgi?id=747119
30302
30303 2015-03-31 11:15:10 +0200  Edward Hervey <bilboed@bilboed.com>
30304
30305         * gst/Makefile.am:
30306         * libs/gst/base/Makefile.am:
30307         * libs/gst/check/Makefile.am:
30308         * libs/gst/controller/Makefile.am:
30309         * libs/gst/net/Makefile.am:
30310           introspection: Don't use g-ir-scanner cache at compile time
30311           It pollutes user directories and we don't need to cache it
30312           https://bugzilla.gnome.org/show_bug.cgi?id=747095
30313
30314 2015-03-28 14:45:35 +0000  Tim-Philipp Müller <tim@centricular.com>
30315
30316         * gst/gstpad.c:
30317           pad: fix outdated debug message
30318           Buffer lists don't have groups any more in 1.0
30319
30320 2015-03-27 18:20:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
30321
30322         * libs/gst/base/gstbasesrc.c:
30323           basesrc: Flush-stop starts live task in paused
30324           The flush-stop event should not restart the task for live sources unless
30325           the element is playing. This was breaking seeks in pause with the rtpsrc.
30326           https://bugzilla.gnome.org/show_bug.cgi?id=635701
30327
30328 2015-03-27 16:23:40 +0000  Luis de Bethencourt <luis.bg@samsung.com>
30329
30330         * tests/check/elements/filesink.c:
30331           tests: check location isn't truncated
30332           Test covering the recent commit where location='".abc' won't get truncated
30333           to '.ab' anymore
30334           https://bugzilla.gnome.org/show_bug.cgi?id=688625
30335
30336 2015-03-26 17:01:06 +0000  Luis de Bethencourt <luis.bg@samsung.com>
30337
30338         * gst/gstvalue.c:
30339         * tests/check/gst/gstvalue.c:
30340           gstvalue: only unwrap string delimited with "
30341           Don't unwrap strings that start but don't finish with a double quote. If a
30342           string is delimited by two quotes we unescape them and any special characters
30343           in the middle (like \" or \\). If the first character or the last character
30344           aren't a quote we assume it's part of an unescaped string.
30345           Moved some deserialize_string unit tests because we don't try to unwrap strings
30346           missing that second quote anymore.
30347           https://bugzilla.gnome.org/show_bug.cgi?id=688625
30348
30349 2015-03-27 17:16:03 +0000  Luis de Bethencourt <luis.bg@samsung.com>
30350
30351         * gst/parse/grammar.y:
30352           parse: check before truncating strings
30353           Don't truncate the last character of a string if it isn't necessary.
30354           https://bugzilla.gnome.org/show_bug.cgi?id=688625
30355
30356 2015-03-27 10:15:16 +0100  Sebastian Dröge <sebastian@centricular.com>
30357
30358         * gst/gstbus.c:
30359           bus: Add guards against invalid arguments to set_flushing() and poll()
30360           https://bugzilla.gnome.org/show_bug.cgi?id=746871
30361
30362 2015-03-25 10:49:08 -0300  Thiago Santos <thiagoss@osg.samsung.com>
30363
30364         * libs/gst/base/gstbaseparse.c:
30365         * tests/check/libs/baseparse.c:
30366           baseparse: only post 'no valid frames' error if buffers were received
30367           Otherwise baseparse will consider empty streams to be an error while
30368           an empty stream is a valid scenario. With this patch, errors would
30369           only be emitted if the parser received data but wasn't able to
30370           produce any output from it.
30371           This change is only for push-mode operation as in pull mode an
30372           empty file can be considered an error for the one driving the
30373           pipeline
30374           Includes a unit test for it
30375           https://bugzilla.gnome.org/show_bug.cgi?id=733171
30376
30377 2015-03-19 10:36:11 +0100  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
30378
30379         * plugins/elements/gsttee.c:
30380         * plugins/elements/gsttee.h:
30381         * tests/check/elements/tee.c:
30382           tee: Add allow-not-linked property
30383           This property avoids not linked error when all the pads are unlinked
30384           or when there are no source pads. This is useful in dynamic pipelines
30385           where it can happen that for a short time there are no pads at all or
30386           all downstream pads are not linked yet.
30387           https://bugzilla.gnome.org/show_bug.cgi?id=746436
30388
30389 2015-03-21 17:13:18 -0500  Michael Catanzaro <mcatanzaro@gnome.org>
30390
30391         * docs/gst/running.xml:
30392           docs: Fix typos
30393           https://bugzilla.gnome.org/show_bug.cgi?id=746585
30394
30395 2015-03-21 15:46:50 -0500  Michael Catanzaro <mcatanzaro@gnome.org>
30396
30397         * gst/gstpluginloader.c:
30398           pluginloader: Fix typos
30399           https://bugzilla.gnome.org/show_bug.cgi?id=746585
30400
30401 2015-03-24 16:04:16 -0300  Thiago Santos <thiagoss@osg.samsung.com>
30402
30403         * plugins/elements/gstoutputselector.c:
30404           output-selector: add drain handling
30405           Release the latest buffer, if any, and then just let
30406           the drain be pushed downstream
30407
30408 2015-03-24 19:32:49 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
30409
30410         * Makefile.am:
30411           Revert "Fix distcheck"
30412           This reverts commit 56dd2d89c4eac460cbc37e2a51c1dd9e792999e8.
30413           Installing completions to a custom prefix is now fixed.
30414
30415 2015-03-24 19:30:52 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
30416
30417         * libs/gst/helpers/Makefile.am:
30418           helpers: remove completion-helper on uninstall
30419           + And add it to CLEANFILES
30420
30421 2015-03-18 19:38:15 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
30422
30423         * data/completions/gst-inspect-1.0:
30424         * data/completions/gst-launch-1.0:
30425         * libs/gst/helpers/gst:
30426           completions: remove last unnamespaced symbols.
30427           https://bugzilla.gnome.org/show_bug.cgi?id=744877
30428
30429 2015-03-18 14:44:21 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
30430
30431         * data/completions/gst-inspect-1.0:
30432         * data/completions/gst-launch-1.0:
30433           completions: remove deprecated shell syntax.
30434           https://bugzilla.gnome.org/show_bug.cgi?id=744877#c21
30435
30436 2015-03-18 14:37:11 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
30437
30438         * data/completions/gst-inspect-1.0:
30439         * data/completions/gst-launch-1.0:
30440           completions: prefix shell functions with _gst
30441           + To make it more difficult for them to conflict in the
30442           global namespace.
30443           https://bugzilla.gnome.org/show_bug.cgi?id=744877#c21
30444
30445 2015-03-24 13:13:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
30446
30447         * configure.ac:
30448           bash-completion: Respect the prefix
30449           Don't try and install the bash helpers outside the defined prefix.
30450           https://bugzilla.gnome.org/show_bug.cgi?id=744877
30451
30452 2014-11-19 13:08:45 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
30453
30454         * plugins/elements/gstinputselector.c:
30455           input-selector: Rename _activate_sinkpad to _get_active_sinkpad
30456           Removes the now unused 'pad' parameter and renames the function
30457           to something more appropriate.
30458           https://bugzilla.gnome.org/show_bug.cgi?id=739620
30459
30460 2014-11-19 13:03:21 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
30461
30462         * plugins/elements/gstinputselector.c:
30463           input-selector: Remove pad's 'active' field
30464           This is now never read.
30465           https://bugzilla.gnome.org/show_bug.cgi?id=739620
30466
30467 2014-11-19 12:59:12 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
30468
30469         * plugins/elements/gstinputselector.c:
30470           input-selector: Use segment-presence for running_time check
30471           When determining whether the running_time of a pad can be
30472           calculated, check if the segment is in TIME format instead
30473           of using the 'active' field.
30474           Since the latter is set through *any* activity, it's not a
30475           reliable indicator of segment presence.
30476           https://bugzilla.gnome.org/show_bug.cgi?id=739620
30477
30478 2015-03-23 13:20:34 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
30479
30480         * plugins/elements/gstinputselector.c:
30481         * plugins/elements/gstinputselector.h:
30482           input-selector: Remove 'blocked' flag
30483           With the disappearance of the 'block' signal, this
30484           flag cannot be set to TRUE.
30485           gst_input_selector_wait disappears as it never waits
30486           and just returns self->flushing.
30487           https://bugzilla.gnome.org/show_bug.cgi?id=736891
30488
30489 2015-03-23 12:12:51 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
30490
30491         * plugins/elements/gstinputselector.c:
30492         * plugins/elements/gstinputselector.h:
30493           input-selector: Remove obsolete 'block' signal
30494           This signal blocks the input-selector with no means of unblocking
30495           other than a state change back to READY. It seems this signal was
30496           part of an old way of synchronously switching the selector,
30497           together with the already-removed 'switch' signal.
30498           Removing the signal is safe, as attempting to use it could only
30499           end in deadlocks. Attempting to emit an unknown signal just causes
30500           g_criticals.
30501           https://bugzilla.gnome.org/show_bug.cgi?id=736891
30502
30503 2015-03-23 13:05:30 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
30504
30505         * plugins/elements/gstinputselector.c:
30506           input-selector: Fix waiting on EOS
30507           This apparently got broken by bc1ec4e. Since self->blocked is always
30508           FALSE, gst_input_selector_wait never actually waits.
30509           Using (!self->eos || self->blocked) && ... as the loop condition would
30510           be incorrect as well, because then the other call to the function in
30511           _chain would block until EOS, so the functions cannot be merged trivially.
30512           Since blocking is obsolete, gst_input_selector_wait will get removed anyway.
30513           As such, just inline the loop.
30514           https://bugzilla.gnome.org/show_bug.cgi?id=746518
30515
30516 2015-03-20 07:23:53 -0300  Thiago Santos <thiagoss@osg.samsung.com>
30517
30518         * tests/check/elements/selector.c:
30519           tests: input-selector: new tests for EOS handling
30520           3 new tests:
30521           1) Tests that a stream that is empty (just an EOS event)
30522           on inactive pad doesn't get through and tamper
30523           with the active pad that still has data
30524           2) Tests that a stream that is shorter than the active one
30525           (pushes EOS earlier) doesn't has its EOS pushed
30526           3) Tests that switching to an inactive stream that has received
30527           EOS will make input-selector push EOS
30528           https://bugzilla.gnome.org/show_bug.cgi?id=746518
30529
30530 2015-03-19 12:11:19 +0000  Thiago Santos <thiagoss@osg.samsung.com>
30531
30532         * tests/check/elements/selector.c:
30533           tests: selector: remove weird semicolons at the end of test functions
30534           Even though it works, it is not needed and seems more natural
30535           to not have semicolons at the end of function declarations
30536           https://bugzilla.gnome.org/show_bug.cgi?id=746518
30537
30538 2014-07-17 16:33:29 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
30539
30540         * plugins/elements/gstqueue2.c:
30541           queue2: Process SEEKING query
30542           Add QUERY_SEEKING handling to queue2, so RTMP live streams become
30543           seekable when a queue2 in download or ringbuffer mode is inserted:
30544           rtmpsrc ! queue2 ! flvdemux
30545           https://bugzilla.gnome.org/show_bug.cgi?id=733351
30546
30547 2015-03-21 19:37:30 +0100  Sebastian Dröge <sebastian@centricular.com>
30548
30549         * libs/gst/check/libcheck/check_run.c:
30550           check: Fix uninitialized variable compiler warning with gcc
30551           check_run.c: In function 'sig_handler':
30552           check_run.c:127:13: warning: 'child_sig' may be used uninitialized in this function [-Wmaybe-uninitialized]
30553           killpg(group_pid, child_sig);
30554           ^
30555           check_run.c:130:31: warning: 'idx' may be used uninitialized in this function [-Wmaybe-uninitialized]
30556           sigaction(sig_nr, &old_action[idx], NULL);
30557           ^
30558
30559 2015-03-21 15:19:43 +0100  Sebastian Dröge <sebastian@centricular.com>
30560
30561         * libs/gst/check/libcheck/check_run.c:
30562           check: Catch SIGTERM and SIGINT in the test runner and kill all currently running tests
30563           Otherwise e.g. ctrl+c in the test runner exits the test runner, while the test
30564           itself is still running in the background, uses CPU and memory and potentially
30565           never exits (e.g. if the test ran into a deadlock or infinite loop).
30566           The reason why we have to manually kill the actual tests is that after
30567           forking they will be moved to their own process group, and as such are
30568           not receiving any signals sent to the test runner anymore. This is supposed
30569           to be done to make it easier to kill a test, which it only really does if
30570           the test itself is forking off new processes.
30571           This fix is not complete though. SIGKILL can't be caught at all, and error
30572           signals like SIGSEGV, SIGFPE are currently not caught. The latter will only
30573           happen if there is a bug in the test runner itself, and as such seem less
30574           important.
30575
30576 2015-03-19 13:51:38 +0100  Sebastian Dröge <sebastian@centricular.com>
30577
30578         * plugins/elements/gstvalve.c:
30579           valve: Don't drop non-serialized queries when the valve is dropping
30580           Otherwise we end up dropping e.g. CAPS queries, and then upstream just
30581           negotiates to whatever format it wants to. Once the valve is not-dropping
30582           anymore this can easily result in negotiation failing completely.
30583           https://bugzilla.gnome.org/show_bug.cgi?id=746448
30584
30585 2015-03-20 09:00:47 +0100  Wim Taymans <wtaymans@redhat.com>
30586
30587         * gst/gst.c:
30588         * gst/gstsegment.c:
30589         * gst/gstsegment.h:
30590         * tests/check/gst/gstsegment.c:
30591         * win32/common/libgstreamer.def:
30592           segment: remove the bounds check from _to_running_time_full()
30593           Do not do any checks for the start/stop in the new
30594           gst_segment_to_running_time_full() method, we can let this be done by
30595           the more capable gst_segment_clip() method. This allows us to remove the
30596           enum of results and only return the sign of the calculated running-time.
30597           We need to put the old clipping checks in the old
30598           gst_segment_to_running_time() still because they work slightly
30599           differently than the _clip methods.
30600           See https://bugzilla.gnome.org/show_bug.cgi?id=740575
30601
30602 2015-03-19 17:36:36 +0100  Wim Taymans <wtaymans@redhat.com>
30603
30604         * gst/gstsegment.c:
30605         * gst/gstsegment.h:
30606         * tests/check/gst/gstsegment.c:
30607           segment: add option to disable clipping
30608           Add a clip argument to gst_segment_to_running_time_full() to disable
30609           the checks against the segment boundaries. This makes it possible to
30610           generate an extrapolated running-time for timestamps outside of the
30611           segment.
30612           See https://bugzilla.gnome.org/show_bug.cgi?id=740575
30613
30614 2015-03-18 16:27:36 +0000  Tim-Philipp Müller <tim@centricular.com>
30615
30616         * gst/gst.c:
30617           gst: ref/unref new enum type in gst_init/deinit()
30618
30619 2015-03-18 14:16:48 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
30620
30621         * tests/misc/test-gstreamer-completion.sh:
30622         * tools/gstreamer-completion:
30623           tools: remove outdated completion script
30624           + Remove the associated test
30625           https://bugzilla.gnome.org/show_bug.cgi?id=744877#c21
30626
30627 2015-03-18 11:31:51 +0100  Wim Taymans <wtaymans@redhat.com>
30628
30629         * gst/gstsegment.c:
30630         * gst/gstsegment.h:
30631         * tests/check/gst/gstsegment.c:
30632         * win32/common/libgstreamer.def:
30633           segment: add helper to get negative running-time
30634           Add a helper method to get a running-time with a little more features
30635           such as detecting if the value was before or after the segment and
30636           negative running-time.
30637           API: gst_segment_to_running_time_full()
30638           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=740575
30639
30640 2015-03-18 10:53:30 +0100  Wim Taymans <wtaymans@redhat.com>
30641
30642         * gst/gstsegment.c:
30643         * tests/check/gst/gstsegment.c:
30644           segment: fix offset handling with non 0 start
30645           The position in the segment is relative to the start but the offset
30646           isn't, so subtract the start from the position when setting the offset.
30647           Add unit test for this as well.
30648
30649 2015-03-18 09:36:35 +0100  Sebastian Dröge <sebastian@centricular.com>
30650
30651         * plugins/elements/gstfunnel.c:
30652           funnel: Add support for buffer lists
30653
30654 2013-11-29 16:28:41 -0500  Olivier Crête <olivier.crete@collabora.com>
30655
30656         * libs/gst/base/gstbaseparse.c:
30657           baseparse: remove duplicate code
30658           These are already freed by gst_base_parse_clear_queues()
30659           https://bugzilla.gnome.org/show_bug.cgi?id=679768
30660
30661 2015-03-17 15:41:38 +0100  Sebastian Dröge <sebastian@centricular.com>
30662
30663         * gst/gstpluginloader.c:
30664           pluginloader: Fix indention
30665
30666 2015-03-13 11:08:25 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
30667
30668         * libs/gst/base/gstbaseparse.c:
30669           baseparse: reset skip on segments and discontinuities
30670           Large scale skip is an optimization, and thus it is safer to
30671           stop skipping than to continue. Clear skip on segments and
30672           discontinuities, as these are points where it is possible that
30673           the original idea of "bytes to skip" changes.
30674
30675 2015-03-15 14:19:17 +0000  Sebastian Dröge <sebastian@centricular.com>
30676
30677         * plugins/elements/gstmultiqueue.c:
30678           multiqueue: Don't grow queue infinitely if only one pad is linked
30679           This was introduced by
30680           https://bugzilla.gnome.org/show_bug.cgi?id=719893
30681           https://bugzilla.gnome.org/show_bug.cgi?id=722891
30682           but it doesn't make any sense at all and causes huge memory leaks.
30683           https://bugzilla.gnome.org/show_bug.cgi?id=744253
30684
30685 2015-03-14 21:07:01 +0000  Tim-Philipp Müller <tim@centricular.com>
30686
30687         * libs/gst/base/gstbasesink.c:
30688           basesink: handle empty buffer list more gracefully
30689           Don't abort, just ignore it. It's like a buffer
30690           without memories.
30691
30692 2015-03-14 17:39:39 +0000  Tim-Philipp Müller <tim@centricular.com>
30693
30694         * libs/gst/base/gstadapter.c:
30695           adapter: minor optimisation for gst_adapter_take_buffer_list()
30696           Try to allocate buffer list with a suitable size from the
30697           beginning to avoid having to re-alloc the buffer list array.
30698
30699 2015-03-14 17:23:03 +0000  Tim-Philipp Müller <tim@centricular.com>
30700
30701         * tests/check/libs/adapter.c:
30702           tests: add unit test for gst_adapter_take_buffer_list()
30703
30704 2015-03-14 17:20:33 +0000  Tim-Philipp Müller <tim@centricular.com>
30705
30706         * docs/libs/gstreamer-libs-sections.txt:
30707         * libs/gst/base/gstadapter.c:
30708         * libs/gst/base/gstadapter.h:
30709         * win32/common/libgstbase.def:
30710           adapter: add gst_adapter_take_buffer_list()
30711           API: gst_adapter_take_buffer_list()
30712
30713 2015-03-14 16:05:57 +0000  Tim-Philipp Müller <tim@centricular.com>
30714
30715         * tests/.gitignore:
30716         * tests/check/elements/.gitignore:
30717           Add new streamiddemux binaries to .gitignore
30718
30719 2015-03-14 16:00:47 +0000  Tim-Philipp Müller <tim@centricular.com>
30720
30721         * libs/gst/base/gstcollectpads.c:
30722           collectpads: avoid multiple calls to gst_buffer_get_size() in macro
30723
30724 2015-03-14 15:58:00 +0000  Tim-Philipp Müller <tim@centricular.com>
30725
30726         * libs/gst/base/gstadapter.c:
30727           adapter: avoid multiple calls to gst_buffer_get_size() in macro
30728
30729 2015-03-13 18:22:01 +0000  Ramiro Polla <ramiro.polla@collabora.co.uk>
30730
30731         * gst/gstelement.c:
30732           element: properly escape percent sign in documentation
30733
30734 2015-03-14 13:37:09 +0000  Sebastian Dröge <sebastian@centricular.com>
30735
30736         * gst/gstbuffer.c:
30737           buffer: Use the correct enum type to fix a compiler warning
30738           gstbuffer.c:522:58: error: implicit conversion from enumeration type 'GstBufferFlags' to
30739           different enumeration type 'GstBufferCopyFlags' [-Werror,-Wenum-conversion]
30740           if (!gst_buffer_copy_into (copy, (GstBuffer *) buffer, flags, 0, -1))
30741           ~~~~~~~~~~~~~~~~~~~~                              ^~~~~
30742           gstbuffer.c:534:46: error: implicit conversion from enumeration type 'GstBufferCopyFlags' to
30743           different enumeration type 'GstBufferFlags' [-Werror,-Wenum-conversion]
30744           return gst_buffer_copy_with_flags (buffer, GST_BUFFER_COPY_ALL);
30745           ~~~~~~~~~~~~~~~~~~~~~~~~~~          ^~~~~~~~~~~~~~~~~~~
30746           ./gstbuffer.h:433:31: note: expanded from macro 'GST_BUFFER_COPY_ALL'
30747           ...((GstBufferCopyFlags)(GST_BUFFER_COPY_METADATA | GST_BUFFER_COPY_MEMORY))
30748           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
30749
30750 2015-03-14 14:06:09 +0100  Wim Taymans <wtaymans@redhat.com>
30751
30752         * win32/common/libgstnet.def:
30753           defs: update defs
30754
30755 2014-10-30 15:39:21 +0000  William Manley <will@williammanley.net>
30756
30757         * docs/libs/gstreamer-libs-sections.txt:
30758         * libs/gst/net/Makefile.am:
30759         * libs/gst/net/gstnetcontrolmessagemeta.c:
30760         * libs/gst/net/gstnetcontrolmessagemeta.h:
30761           meta: Add `GstNetControlMessageMeta`
30762           GstNetAddress can be used to store ancillary data which was received with
30763           or is to be sent alongside the buffer data.  When used with socket sinks
30764           and sources which understand this meta it allows sending and receiving
30765           ancillary data such as unix credentials (See `GUnixCredentialsMessage`)
30766           and Unix file descriptions (See `GUnixFDMessage`).
30767           This will be useful for implementing protocols which use file-descriptor
30768           passing in payloaders/depayloaders without having to re-implement all the
30769           socket handling code already present in elements such as multisocketsink,
30770           etc.  This, in turn, will be useful for implementing zero-copy video IPC.
30771           This meta uses the platform independent `GSocketControlMessage` API
30772           provided by GLib as a part of GIO.  As a result this new meta does not
30773           require any new dependencies or any conditional compliation for
30774           portablility, although it is unlikely to do anything useful on non-UNIX
30775           platforms.
30776
30777 2015-03-14 11:57:33 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
30778
30779         * gst/gstquery.c:
30780           allocation: Allow allocation pool without size
30781           This allow proposing a number of buffers required even if the size
30782           of buffer is unfixed. This is often the case for encoded formats.
30783
30784 2015-03-01 13:15:40 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
30785
30786         * gst/gstbufferpool.c:
30787         * tests/check/gst/gstbufferpool.c:
30788           bufferpool: Don't stop the pool in set_config()
30789           Don't stop the pool in set_config(). Instead, let the controlling
30790           element manage it. Most of the time, when an active pool is being
30791           configured is because the caps didn't change.
30792           https://bugzilla.gnome.org/show_bug.cgi?id=745377
30793
30794 2015-03-13 18:53:11 +0000  Thiago Santos <thiagoss@osg.samsung.com>
30795
30796         * libs/gst/base/gstbasesink.c:
30797           basesink: drain on allocation query
30798           Allows buffers to be reclaimed when caps is to be renegotiated so
30799           that bufferpools can be stopped. As the allocation query is
30800           serialized all buffers have been already drained from the pipeline,
30801           except this last_sample one.
30802           https://bugzilla.gnome.org/show_bug.cgi?id=682770
30803
30804 2015-03-13 18:35:14 +0000  Thiago Santos <thiagoss@osg.samsung.com>
30805
30806         * libs/gst/base/gstbasesink.c:
30807           basesink: when draining, deep copy the last buffer to unref old memory
30808           Use gst_buffer_copy_deep() to force the copy of the underlying
30809           memory instead of possibly doing a shallow copy of the buffer
30810           and just referencing the memory
30811           https://bugzilla.gnome.org/show_bug.cgi?id=745287
30812
30813 2015-03-13 18:35:01 +0000  Thiago Santos <thiagoss@osg.samsung.com>
30814
30815         * gst/gstbuffer.c:
30816         * gst/gstbuffer.h:
30817         * tests/check/gst/gstbuffer.c:
30818         * win32/common/libgstreamer.def:
30819           gstbuffer: add gst_buffer_copy_deep
30820           A variant of gst_buffer_copy that forces the underlying memory
30821           to be copied.
30822           This is added to avoid adding an extra reference to a GstMemory
30823           that might belong to a bufferpool that is trying to be drained.
30824           The use case is when the buffer copying is done to release the
30825           old buffer and all its resources.
30826           https://bugzilla.gnome.org/show_bug.cgi?id=745287
30827
30828 2015-03-13 15:31:30 +0000  Sebastian Dröge <sebastian@centricular.com>
30829
30830         * gst/gstbus.c:
30831           bus: Use g_list_free_full() instead of manually unreffing and freeing
30832           Also unref the messages, not the GList nodes.
30833
30834 2015-03-13 13:42:46 +0000  Sebastian Dröge <sebastian@centricular.com>
30835
30836         * gst/gstbus.c:
30837           bus: Fix another case where we hold the object lock while unreffing a message
30838
30839 2015-03-13 15:28:42 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
30840
30841         * gst/gstbus.c:
30842           bus: Unreferencing messages outside the lock
30843           Shouldn't take the lock while unreferencing messages, because that may cause
30844           more messages to be sent, which will try to take the lock and cause the app to
30845           hang.
30846           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=728777
30847
30848 2015-02-23 20:27:32 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
30849
30850         * docs/gst/gstreamer-sections.txt:
30851         * gst/gstutils.c:
30852         * gst/gstutils.h:
30853         * win32/common/libgstreamer.def:
30854           utils: Add gst_bin_sync_children_states()
30855           gst_bin_sync_children_states() will iterate over all the elements of a bin and
30856           sync their states with the state of the bin. This is useful when adding many
30857           elements to a bin and would otherwise have to call
30858           gst_element_sync_state_with_parent() on each and every one of them.
30859           https://bugzilla.gnome.org/show_bug.cgi?id=745042
30860
30861 2015-02-03 16:12:32 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
30862
30863         * gst/printf/vasnprintf.c:
30864           printf: handle unsigned modifier for long long
30865           Otherwise, an unsigned integer will be displayed as a signed one if we
30866           use internal print, ie HAVE_LONG_LONG_FORMAT is not defined.
30867           https://bugzilla.gnome.org/show_bug.cgi?id=746096
30868
30869 2015-03-12 14:39:37 +0000  Sebastian Dröge <sebastian@centricular.com>
30870
30871         * plugins/elements/gststreamiddemux.c:
30872           streamiddemux: Reset pad counter after removing all pads
30873
30874 2014-03-04 19:40:05 +0900  HoonHee Lee <hoonhee.lee@lge.com>
30875
30876         * configure.ac:
30877         * plugins/elements/Makefile.am:
30878         * plugins/elements/gstelements.c:
30879         * plugins/elements/gststreamiddemux.c:
30880         * plugins/elements/gststreamiddemux.h:
30881         * tests/check/Makefile.am:
30882         * tests/check/elements/streamiddemux.c:
30883         * tests/examples/Makefile.am:
30884         * tests/examples/streamiddemux/Makefile.am:
30885         * tests/examples/streamiddemux/streamiddemux-stream.c:
30886           streamiddemux: Add streamiddemux element
30887           Demultiplex a stream to multiple source pads based on the stream ids from the
30888           stream-start events. This basically reverses the behaviour of funnel.
30889           https://bugzilla.gnome.org/show_bug.cgi?id=707605
30890
30891 2015-03-12 13:29:35 +0000  Tim-Philipp Müller <tim@centricular.com>
30892
30893         * win32/common/config.h:
30894         * win32/common/gstenumtypes.c:
30895         * win32/common/gstversion.h:
30896           win32: update
30897
30898 2015-03-12 13:26:59 +0000  Tim-Philipp Müller <tim@centricular.com>
30899
30900         * tests/check/Makefile.am:
30901         * tests/check/gst/.gitignore:
30902         * tests/check/gst/gstprintf.c:
30903           tests: add some basic unit tests for our printf stuff
30904           To test new %I32 support.
30905           https://bugzilla.gnome.org/show_bug.cgi?id=744281
30906
30907 2015-02-10 17:40:48 +0100  Matej Knopp <matej.knopp@gmail.com>
30908
30909         * gst/printf/printf-parse.c:
30910           printf: add support for %I32
30911           https://bugzilla.gnome.org/show_bug.cgi?id=744281
30912
30913 2015-03-12 13:14:52 +0000  Tim-Philipp Müller <tim@centricular.com>
30914
30915         * gst/gstinfo.c:
30916           info: move category level threshold check into log function dispatcher
30917           Minor optimisation: check category log level earlier in the
30918           log function dispatcher and not only in the default log
30919           function.
30920           https://bugzilla.gnome.org/show_bug.cgi?id=745213
30921
30922 2015-03-12 12:59:57 +0000  Sebastian Dröge <sebastian@centricular.com>
30923
30924         * plugins/elements/gsttypefindelement.c:
30925           typefind: Reset segment when deactivating pull mode or not running in pull mode
30926           We use the segment format to detect if we run the streaming thread or not.
30927           Without resetting we might believe we do so, although we only did in the past
30928           and are now running in e.g. push mode.
30929           https://bugzilla.gnome.org/show_bug.cgi?id=745073
30930
30931 2015-03-08 20:42:38 +0100  Michał Dębski <debski.mi.zd@gmail.com>
30932
30933         * libs/gst/check/libcheck/check_msg.c:
30934         * m4/check-checks.m4:
30935           check: Use mkstemp instead of tempnam if possible
30936           Using tempnam() is deprecated, this gives warning and fails the build
30937           with -Werror.
30938           https://bugzilla.gnome.org/show_bug.cgi?id=745858
30939
30940 2015-03-11 16:36:29 +0100  Wim Taymans <wtaymans@redhat.com>
30941
30942         * libs/gst/base/gstbasesink.c:
30943           basesink: clean up the need_preroll variable
30944           Based on patch from Song Bing <b06498@freescale.com>
30945           Don't just set the need_preroll flag to TRUE in all cases. When we
30946           are already prerolled it needs to be set to FALSE and when we go to
30947           READY we should not touch it. We should only set it to TRUE in other
30948           cases, like what the code above does.
30949           See https://bugzilla.gnome.org/show_bug.cgi?id=736655
30950
30951 2014-12-05 14:16:52 +0900  hoonhee.lee <hoonhee.lee@lge.com>
30952
30953         * plugins/elements/gstfunnel.c:
30954         * tests/check/elements/funnel.c:
30955           funnel: handle GAP event to forwards sticky events into downstream
30956           If no data is coming and funnel receive GAP event, need to forwards sticky events
30957           into downstream if it needs.
30958           https://bugzilla.gnome.org/show_bug.cgi?id=738202
30959
30960 2015-03-10 16:42:44 +0000  Luis de Bethencourt <luis.bg@samsung.com>
30961
30962         * libs/gst/check/libcheck/check_run.c:
30963           check: duplicate code branches
30964           CID #1226446
30965
30966 2015-03-10 09:21:22 +0000  Tim-Philipp Müller <tim@centricular.com>
30967
30968         * gst/gstinfo.c:
30969         * tests/check/pipelines/queue-error.c:
30970           Fix double semicolons
30971
30972 2015-02-22 10:12:01 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
30973
30974         * win32/common/libgstbase.def:
30975           win32: update exports
30976
30977 2015-02-21 20:13:04 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
30978
30979         * libs/gst/base/gstflowcombiner.c:
30980         * libs/gst/base/gstflowcombiner.h:
30981           flowcombiner: add a gst_flow_combiner_update_pad_flow() method
30982           https://bugzilla.gnome.org/show_bug.cgi?id=744572
30983           API: gst_flow_combiner_update_pad_flow()
30984
30985 2015-02-15 20:52:10 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
30986
30987         * libs/gst/base/gstflowcombiner.c:
30988         * libs/gst/base/gstflowcombiner.h:
30989           flowcombiner: add a gst_flow_combiner_reset() method
30990           https://bugzilla.gnome.org/show_bug.cgi?id=744572
30991           API: gst_flow_combiner_reset()
30992
30993 2015-03-06 10:59:58 +0100  Sebastian Dröge <sebastian@centricular.com>
30994
30995         * libs/gst/base/gstbasesrc.c:
30996           basesrc: Fix typo in debug message
30997
30998 2015-03-05 18:30:45 +0000  Tim-Philipp Müller <tim@centricular.com>
30999
31000         * gst/gstinfo.c:
31001           info: avoid malloc/free if log object is NULL
31002
31003 2015-03-05 17:54:04 +0000  Tim-Philipp Müller <tim@centricular.com>
31004
31005         * gst/gstinfo.c:
31006           info: move __FILE__ path shortening into default log handler
31007           Instead of always shortening the __FILE__ path, even if the
31008           log message is not actually printed, which might happen if
31009           the log level is activated but the category is not, only
31010           shorten the path if we're actually going to output it and
31011           if it looks like it needs shortening. Log handlers had no
31012           guarantee that they would get a name instead of a path
31013           anyway on any architecture, so it shouldn't be a problem.
31014           https://bugzilla.gnome.org/show_bug.cgi?id=745213
31015
31016 2015-02-27 01:16:58 +1100  Peter Urbanec <git.user@urbanec.net>
31017
31018         * gst/gstinfo.c:
31019           info: shorten __FILE__ on all platforms
31020           This is useful not only for MSVC, but also with gcc/Linux
31021           when doing cross-compilation builds and out-of-tree builds.
31022           https://bugzilla.gnome.org/show_bug.cgi?id=745213
31023
31024 2015-03-04 11:02:41 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
31025
31026         * docs/design/part-latency.txt:
31027           docs: clarify min-latency wording in part-latency.txt
31028           https://bugzilla.gnome.org/show_bug.cgi?id=744338
31029
31030 2015-02-26 14:43:25 +0100  Marcin Kolny <marcin.kolny@flytronic.pl>
31031
31032         * win32/common/gstconfig.h:
31033           win32/common/gstconfig.h: removed libxml include directive
31034           This is a leftover from 0.10 and not needed anymore.
31035           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=745210
31036
31037 2015-03-03 12:53:13 +0100  Sebastian Dröge <sebastian@centricular.com>
31038
31039         * plugins/elements/gstqueue2.c:
31040           queue2: Signal the sinkpad thread if a flow error happened
31041           It might still be waiting for a query to be handled, or the queue to become
31042           empty again for the next item. Also if downstream returns FLUSHING, flush the
31043           queue like we do in queue and multiqueue.
31044
31045 2015-03-03 12:48:34 +0100  Sebastian Dröge <sebastian@centricular.com>
31046
31047         * plugins/elements/gstqueue.c:
31048           queue: Wake up the query function on errors from the loop function
31049           Otherwise we might wait forever for serialized queries to be handled as the
31050           loop function is stopped and as such we will never ever dequeue the query and
31051           handle it.
31052           https://bugzilla.gnome.org/show_bug.cgi?id=745319
31053
31054 2015-03-02 20:31:58 +0000  Tim-Philipp Müller <tim@centricular.com>
31055
31056         * gst/gstutils.c:
31057           utils: improve warning when linking  elements without common ancestor
31058           This comes up quite a lot and it's a common mistake, so let's
31059           try to improve the warning message a little.
31060
31061 2015-02-27 00:33:27 +0530  Arun Raghavan <git@arunraghavan.net>
31062
31063         * plugins/elements/gstinputselector.c:
31064           input-selector: Drop custom latency query handling
31065           The default latency query handler now implements this logic
31066
31067 2015-02-26 15:57:20 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
31068
31069         * scripts/gst-uninstalled:
31070           gst-unsinstalled: Add ges-launch manuals path to MANPATH.
31071
31072 2015-02-26 13:08:48 +0530  Arun Raghavan <arun@centricular.com>
31073
31074         * gst/gstpad.c:
31075           pad: Don't fail latency query on unlinked pads
31076           A single unlinked pad can make the latency query fail across the
31077           pipeline, which is probably not desirable. Instead, we return a default
31078           anything goes value.
31079           Perhaps we should also be emitting a gst_message_new_latency() when a
31080           PLAYING element has one of its pads linked.
31081           https://bugzilla.gnome.org/show_bug.cgi?id=745197
31082
31083 2014-10-22 16:43:43 +0200  Edward Hervey <bilboed@bilboed.com>
31084
31085         * libs/gst/base/gstbaseparse.c:
31086           baseparse: Don't emit errors on EOS if we saw GAP events
31087           If we saw GAP events (meaning the streams is advancing) before we get
31088           EOS, we should not post an ERROR, since it is not fatal.
31089           https://bugzilla.gnome.org/show_bug.cgi?id=745143
31090
31091 2015-02-25 08:26:19 +0100  Edward Hervey <bilboed@bilboed.com>
31092
31093         * gst/gstvalue.h:
31094         * tests/check/gst/gstinfo.c:
31095           gstvalue: Make sure GST_FOURCC_ARGS produces printable characters
31096           Some systems will crash if we use non-printable characters in print/debug
31097           statements.
31098           Make sure that GST_FOURCC_ARGS never does that
31099           https://bugzilla.gnome.org/show_bug.cgi?id=745144
31100
31101 2015-02-25 16:11:06 +0000  Luis de Bethencourt <luis.bg@samsung.com>
31102
31103         * gst/gstutils.c:
31104           gstutils: remove incorrect Fixme comment
31105           If the checks were changed to using g_return_if_fail() the GST_DEBUG lines
31106           about the specific failure would be lost.
31107
31108 2015-02-25 16:02:39 +0000  Luis de Bethencourt <luis.bg@samsung.com>
31109
31110         * gst/gstutils.c:
31111           gstutils: remove obsolete Fixme comment
31112           gst_pad_link_filtered() is very long gone and current
31113           gst_element_link_pads_filtered() doesn't apply to this Fixme comment.
31114
31115 2015-02-24 21:58:00 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
31116
31117         * scripts/gst-uninstalled:
31118           gst-uninstalled: add adaptivedemux paths from -bad
31119           https://bugzilla.gnome.org/show_bug.cgi?id=745122
31120
31121 2015-02-24 18:14:47 +0000  Luis de Bethencourt <luis.bg@samsung.com>
31122
31123         * docs/faq/developing.xml:
31124           docs: remove dead link
31125           Remove dead link to wiki page for SubmittingPatches
31126           https://bugzilla.gnome.org/show_bug.cgi?id=730311
31127
31128 2015-02-24 14:07:54 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
31129
31130         * libs/gst/helpers/Makefile.am:
31131           helpers: Fix install of completion-helper.
31132           By applying the supplied transformation to the program name,
31133           for example --program-prefix.
31134
31135 2015-02-23 16:39:43 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
31136
31137         * libs/gst/helpers/Makefile.am:
31138           completion-helper: Add missing DESTDIR
31139           Otherwise doing "make install DESTDIR" will try to write to
31140           /usr/share/...
31141
31142 2015-02-23 21:17:16 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
31143
31144         * libs/gst/helpers/gst-completion-helper.c:
31145           completion-helper: Add filtering by klass and sink caps.
31146
31147 2015-02-21 17:13:26 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
31148
31149         * plugins/elements/gstmultiqueue.c:
31150           multiqueue: avoid returning downstream GST_FLOW_EOS from previous segment to current upstream segment
31151
31152 2015-02-22 10:02:25 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
31153
31154         * libs/gst/base/gstflowcombiner.c:
31155           flowcombiner: fix documentation comment typo
31156
31157 2015-02-22 10:01:33 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
31158
31159         * libs/gst/base/gstbaseparse.c:
31160           baseparse: drain segment upon SEGMENT_DONE to ensure proper event order
31161
31162 2015-02-22 10:01:50 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
31163
31164         * libs/gst/base/gstbaseparse.c:
31165           baseparse: clean up some bogus commented code
31166
31167 2015-02-23 19:10:08 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
31168
31169         * libs/gst/helpers/Makefile.am:
31170           completion-helper: Append $(EXEEXT) to the name of the moved file.
31171           Fixes the build on Windows
31172           (https://ci.gstreamer.net/job/cerbero-cross-mingw32/1742/console)
31173
31174 2015-02-23 17:23:33 +0000  Tim-Philipp Müller <tim@centricular.com>
31175
31176         * Makefile.am:
31177           Fix distcheck
31178           Disable bash completion during distchecking otherwise
31179           it may try to install into a system path and fail.
31180
31181 2015-02-23 17:16:45 +0000  Tim-Philipp Müller <tim@centricular.com>
31182
31183         * Makefile.am:
31184           Dist new data directory
31185           Fixes 'make dist'
31186
31187 2015-02-20 22:04:22 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
31188
31189         * Makefile.am:
31190         * configure.ac:
31191         * data/Makefile.am:
31192         * data/completions/gst-inspect-1.0:
31193         * data/completions/gst-launch-1.0:
31194         * libs/gst/helpers/.gitignore:
31195         * libs/gst/helpers/Makefile.am:
31196         * libs/gst/helpers/gst:
31197         * libs/gst/helpers/gst-completion-helper.c:
31198         * pkgconfig/gstreamer-uninstalled.pc.in:
31199         * pkgconfig/gstreamer.pc.in:
31200           bash-completion: Implement in a different way.
31201           + Gets installed
31202           + Uses a helper tool, gst-completion-helper, installed in
31203           bash-completions/helpers.
31204           + Adds a common script that other tools can source.
31205           https://bugzilla.gnome.org/show_bug.cgi?id=744877
31206
31207 2015-02-23 12:08:49 +0000  Luis de Bethencourt <luis.bg@samsung.com>
31208
31209         * gst/Makefile.am:
31210         * gst/gst.h:
31211           GstDeviceMonitor: keep alphabetical order
31212
31213 2015-02-20 16:22:23 -0500  Olivier Crête <olivier.crete@collabora.com>
31214
31215         * gst/gstelement.c:
31216         * tests/check/gst/gstelement.c:
31217           Revert "element: set pads need-parent flag to false when removing"
31218           This reverts commit 1911554cff2c4a11772b541a8215a80c728b1097.
31219           This breaks the functionality of GST_PAD_FLAG_NEED_PARENT, the reason for this
31220           flag is that if a pad is removed from a running element, you don't want
31221           functions (such as chain or event) to be called on the pad without a parent set.
31222           This can happen if you remove a request or sometimes pad from a running element.
31223           I don't see the code that caused this in tsdemux, but if it needs to unset
31224           the flag on remove, it should do it itself and then make sure that the parent
31225           exists in any pad function.
31226
31227 2015-02-19 12:17:15 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
31228
31229         * libs/gst/check/gstcheck.h:
31230           check: cast element in ASSERT_SET_STATE.
31231           https://bugzilla.gnome.org/show_bug.cgi?id=744777
31232
31233 2015-02-19 01:16:52 +0200  Sebastian Dröge <sebastian@centricular.com>
31234
31235         * plugins/elements/gstinputselector.c:
31236           inputselector: Use a separate query for upstream pads and let it fail if one upstream query fails
31237
31238 2015-02-19 01:12:49 +0200  Sebastian Dröge <sebastian@centricular.com>
31239
31240         * gst/gstpad.c:
31241           pad: If the latency query fails for one of the pads, it fails overall
31242
31243 2015-02-18 11:05:19 +0200  Sebastian Dröge <sebastian@centricular.com>
31244
31245         * plugins/elements/gstqueue.c:
31246           queue: Remove unused boolean parameter from internal functions
31247
31248 2015-02-17 12:11:43 +0200  Sebastian Dröge <sebastian@centricular.com>
31249
31250         * tests/check/elements/queue.c:
31251           queue: Add unit test for buffer list and time level handling
31252
31253 2015-02-17 11:44:40 +0200  Sebastian Dröge <sebastian@centricular.com>
31254
31255         * plugins/elements/gstqueue.c:
31256           queue: Add support for buffer lists
31257
31258 2015-02-17 11:41:50 +0200  Sebastian Dröge <sebastian@centricular.com>
31259
31260         * plugins/elements/gstqueue2.c:
31261           queue2: Count the number of buffers in a buffer list for updating the current levels
31262           instead of just assuming one buffer.
31263
31264 2015-02-17 20:47:23 +0000  Tim-Philipp Müller <tim@centricular.com>
31265
31266         * gst/gstmessage.c:
31267           message: revive async delivery message before bus thread can run unref
31268           Revive message in dispose handler before we signal the bus thread,
31269           otherwise the bus thread might be woken up and unref the message
31270           before we had a chance to revive it yet.
31271
31272 2015-02-16 23:02:40 +0000  Tim-Philipp Müller <tim@centricular.com>
31273
31274         * tests/check/gst/gstbus.c:
31275           tests: bus: add unit test for async message delivery
31276
31277 2015-02-16 22:39:42 +0000  Tim-Philipp Müller <tim@centricular.com>
31278
31279         * gst/gst_private.h:
31280         * gst/gstbus.c:
31281         * gst/gstmessage.c:
31282           message, bus: fix async message delivery
31283           Async message delivery (where the posting thread gets blocked
31284           until the message has been processed and/or freed) was pretty
31285           much completely broken.
31286           For one, don't use GMutex implementation details to check
31287           whether a mutex has been initialized or not, esp. not
31288           implementation details that don't hold true any more with
31289           newer GLib versions where atomic ops and futexes are used
31290           (spotted by Josep Torras). This led to async message
31291           delivery no longer blocking with newer GLib versions on
31292           Linux.
31293           Secondly, after async delivery don't free mutex/GCond
31294           embedded inside the just-freed message structure.
31295           Use a new (private) mini object flag to signal GstMessage
31296           that the message being freed is part of an async delivery
31297           on the bus so that the dispose handler can keep the message
31298           alive and the bus can free it once it's done cleaning up
31299           stuff.
31300
31301 2015-02-16 19:24:44 +0000  Tim-Philipp Müller <tim@centricular.com>
31302
31303         * gst/gstinfo.c:
31304           info: nicer buffer offset printing when offsets are not set
31305           Print unset offsets as 'none' instead of humongous numbers,
31306           for better readability.
31307
31308 2015-02-16 11:35:41 +0200  Sebastian Dröge <sebastian@centricular.com>
31309
31310         * gst/gstpad.c:
31311           pad: Only initialize GValue to a type once, not on every retry
31312           Otherwise we'll get warnings like this:
31313           cannot initialize GValue with type 'gboolean', the value has already been initialized as 'gboolean'
31314
31315 2015-02-14 12:15:03 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
31316
31317         * gst/gstutils.c:
31318           gstutils: check uri before using it in gst_pad_create_stream_id_internal
31319           If an element implements wrongly the URI query and set the uri to NULL and if
31320           the element calls gst_pad_create_stream_id at some point, it will lead to crash
31321           as the uri is not supposed to be NULL in the gst_pad_create_stream_id_internal
31322           function.
31323           https://bugzilla.gnome.org/show_bug.cgi?id=744520
31324
31325 2015-02-13 19:43:24 +0100  Thibault Saunier <tsaunier@gnome.org>
31326
31327         * libs/gst/controller/gsttimedvaluecontrolsource.c:
31328           timedvaluecontrolsource: Do not wrongly send value-removed
31329           And avoid freeing something we do not own
31330
31331 2015-02-04 15:06:17 +0100  Thibault Saunier <tsaunier@gnome.org>
31332
31333         * scripts/gst-uninstalled:
31334           gst-uninstalled: Set GST_VALIDATE_PLUGIN_PATH
31335
31336 2015-02-12 13:34:49 -0300  Thiago Santos <thiagoss@osg.samsung.com>
31337
31338         * libs/gst/base/gstbasesrc.c:
31339           basesrc: fix documentation and debug message after latency updates
31340           Changes docs and message according to latency handling fix
31341
31342 2015-02-12 14:50:15 +0000  Frédéric Wang <fred.wang@free.fr>
31343
31344         * plugins/elements/gstfdsrc.c:
31345           fdsrc: use g_ascii_strtoull() to convert size string in uri
31346           sscanf() doesn't handle G_GUINT64_FORMAT well on mingw64 it
31347           appears, leading to compiler warnings.
31348           https://bugzilla.gnome.org/show_bug.cgi?id=744034
31349
31350 2015-02-12 14:03:15 +0200  Sebastian Dröge <sebastian@centricular.com>
31351
31352         * gst/gstpad.c:
31353           pad: gst_pad_iterate_internal_links() can return NULL if there are none
31354
31355 2015-02-12 14:03:03 +0200  Sebastian Dröge <sebastian@centricular.com>
31356
31357         * gst/gstpad.c:
31358           pad: Return NULL instead of FALSE for pointers
31359
31360 2015-02-12 13:55:36 +0200  Sebastian Dröge <sebastian@centricular.com>
31361
31362         * gst/gstpad.c:
31363           pad: Implement more useful default handling for the LATENCY query
31364           Before we just took the values from the first pad that succeded the query,
31365           now we accumulate the results of every sinkpad properly and return that
31366           result.
31367
31368 2015-02-12 11:26:26 +0200  Sebastian Dröge <sebastian@centricular.com>
31369
31370         * docs/design/part-latency.txt:
31371           design/part-latency: Minor logic fix
31372           The maximum latency will be the element's minimum latency or bigger,
31373           not bigger than the element's minimum latency or bigger.
31374
31375 2015-02-11 13:41:56 +0100  Sebastian Dröge <sebastian@centricular.com>
31376
31377         * gst/gstquery.c:
31378         * libs/gst/base/gstbaseparse.c:
31379         * libs/gst/base/gstbasesink.c:
31380         * libs/gst/base/gstbasesrc.c:
31381         * plugins/elements/gstqueue.c:
31382           Improve and fix LATENCY query handling
31383           This now follows the design docs everywhere.
31384           https://bugzilla.gnome.org/show_bug.cgi?id=744106
31385
31386 2015-02-11 12:20:39 +0100  Sebastian Dröge <sebastian@centricular.com>
31387
31388         * docs/design/part-latency.txt:
31389           design/part-latency: Add more details about min/max latency handling
31390           These docs missed many details that were not obvious and because of that
31391           handled in a few different, incompatible ways in different elements and base
31392           classes.
31393           https://bugzilla.gnome.org/show_bug.cgi?id=744106
31394
31395 2015-02-07 05:16:23 +1100  Jan Schmidt <jan@centricular.com>
31396
31397         * tests/check/gst/gstclock.c:
31398           tests: Fix clock regression test
31399           Fix up the values the test is checking for now that
31400           the clock regression returns parameters starting from
31401           the end of the regression range.
31402
31403 2015-02-07 04:22:22 +1100  Jan Schmidt <jan@centricular.com>
31404
31405         * libs/gst/net/gstnetclientclock.c:
31406           netclock: Don't update the clock when it desynch
31407           Add a hold off when the clock calibration suddenly loses synch,
31408           as it may be a glitch, but also make sure we update if it stays
31409           desynched for more than a few seconds
31410
31411 2015-02-06 06:07:43 +1100  Jan Schmidt <jan@centricular.com>
31412
31413         * libs/gst/net/gstnetclientclock.c:
31414           netclock: Make the RTT average ignore large values more forcefully.
31415           Smooth larger RTTs a little harder, so excessively large values
31416           perturb the average a bit less, and therefore get filtered out
31417           more strongly
31418
31419 2015-02-05 22:55:39 +1100  Jan Schmidt <jan@centricular.com>
31420
31421         * gst/gstclock-linreg.c:
31422           clock: Make linear regression x/y base start from maximum observation.
31423           Project the results of the linear regression to the end of the
31424           regression range, so they're more directly comparable to results
31425           going forward
31426
31427 2015-02-05 13:49:47 +0000  Tim-Philipp Müller <tim@centricular.com>
31428
31429         * gst/gstpad.c:
31430           pad: add "offset" property to go with gst_pad_set_offset()
31431           So we can set the offset via gst-launch.
31432
31433 2015-02-02 08:22:47 +0100  Stefan Sauer <ensonic@users.sf.net>
31434
31435         * gst/gstplugin.c:
31436           plugin: add more detail to logging when not loading a plugin
31437           Improve the log messages and add e.g the version number we checked.
31438
31439 2015-02-02 17:37:44 +1100  Jan Schmidt <jan@centricular.com>
31440
31441         * gst/gstpad.c:
31442           gstpad: Fix a typo in a docstring.
31443
31444 2015-02-01 14:23:26 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
31445
31446         * gst/gsttask.c:
31447           build: Check that _MSC_VER macro is defined
31448
31449 2015-02-01 03:39:03 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
31450
31451         * configure.ac:
31452         * gst/gsttask.c:
31453           task: Add thread name support on OS X and iOS
31454
31455 2015-01-29 16:37:07 +0100  Sebastian Dröge <sebastian@centricular.com>
31456
31457         * gst/gstclock-linreg.c:
31458           clock: Don't use invalid objects for GST_DEBUG_OBJECT()
31459           Not sure what "clock" actually is here, it must be something defined by one of
31460           the headers that are included.
31461
31462 2015-01-29 12:10:18 +0100  Sebastian Dröge <sebastian@centricular.com>
31463
31464         * gst/gstbuffer.c:
31465           buffer: Document that gst_buffer_copy_region() accepts -1 as size to copy until the end
31466           It's just a wrapper around gst_buffer_copy_into() after all.
31467
31468 2014-12-09 16:28:56 +1100  Jan Schmidt <jan@centricular.com>
31469
31470         * gst/gstsegment.c:
31471         * gst/gstsegment.h:
31472           segment: Add new skip flags for clarifying trick mode playback.
31473           Add GST_SEEK_FLAG_TRICKMODE_KEY_UNITS and
31474           GST_SEEK_FLAG_TRICKMODE_NO_AUDIO, and rename GST_SEEK_FLAG_SKIP
31475           to GST_SEEK_FLAG_TRICKMODE (with backwards compat define).
31476           Do the same for the corresponding SEGMENT flags.
31477           https://bugzilla.gnome.org/show_bug.cgi?id=735666
31478
31479 2015-01-23 08:59:27 +0100  Stefan Sauer <ensonic@users.sf.net>
31480
31481         * libs/gst/check/gstcheck.c:
31482           check: fix another typo in the docs
31483
31484 2015-01-22 23:10:06 +0200  Sebastian Dröge <sebastian@centricular.com>
31485
31486         * gst/gsturi.c:
31487         * tests/check/gst/gsturi.c:
31488           uri: Fix indention
31489
31490 2015-01-21 14:10:02 +0000  David Waring <david.waring@rd.bbc.co.uk>
31491
31492         * tests/check/gst/gsturi.c:
31493           uri: Fix new URI parsing tests based on GNet's
31494           https://bugzilla.gnome.org/show_bug.cgi?id=743195
31495
31496 2015-01-21 14:09:45 +0000  David Waring <david.waring@rd.bbc.co.uk>
31497
31498         * gst/gsturi.c:
31499           uri: Fix parsing issues
31500           Make host IPs in square brackets store only the IP, i.e. strip the brackets.
31501           Strip leading whitespace characters in URIs.
31502           Fail parsing when host part does not match any valid formats from RFC3986.
31503           https://bugzilla.gnome.org/show_bug.cgi?id=743195
31504
31505 2015-01-19 19:15:32 +0100  Sebastian Dröge <sebastian@centricular.com>
31506
31507         * tests/check/gst/gsturi.c:
31508           uri: Add parsing unit test based on GNet's
31509           Plus some new URIs to parse.
31510           https://git.gnome.org/browse/archive/gnet/plain/tests/check/gnet/gneturi.c
31511           https://bugzilla.gnome.org/show_bug.cgi?id=743195
31512
31513 2015-01-22 11:29:18 +0100  Heinrich Fink <hfink@toolsonair.com>
31514
31515         * libs/gst/check/gstcheck.c:
31516           check: Fix doc of GST_CHECKS and GST_CHECKS_IGNORE
31517           https://bugzilla.gnome.org/show_bug.cgi?id=743335
31518
31519 2015-01-21 18:07:09 +0100  Sebastian Dröge <sebastian@centricular.com>
31520
31521         * libs/gst/check/Makefile.am:
31522         * libs/gst/check/gstcheck.c:
31523           check: Add _fail_unless() compatibility function around _ck_assert_failed()
31524           We exported this in < 1.5 and it was automatically used by many macros
31525           from the header. Keep it exported for now.
31526
31527 2015-01-21 14:12:22 +0100  Edward Hervey <bilboed@bilboed.com>
31528
31529         * gst/gstpad.c:
31530           gstpad: Inline apply_pad_offset()
31531           Avoid doing a function call for something which will mostly be unused
31532
31533 2015-01-21 14:10:06 +0100  Edward Hervey <bilboed@bilboed.com>
31534
31535         * gst/gstpad.c:
31536           gstpad: Fix debug message
31537
31538 2015-01-21 11:45:41 +0100  Edward Hervey <bilboed@bilboed.com>
31539
31540         * gst/gstpad.c:
31541           gstpad: Fix PROBE_NO_DATA macro
31542           The problem was that the macro was always used with 'ret' as the defaultval
31543           argument.
31544           This would result in the macro eventually expanding to
31545           if (G_UNLIKELY (ret != ret && ret != GST_FLOW_OK))
31546           ... ret != ret will always fail, and therefore we'd never call the
31547           following line.
31548           Instead of that, store the previous value locally for comparision
31549
31550 2015-01-21 22:44:59 +1100  Jan Schmidt <jan@centricular.com>
31551
31552         * libs/gst/net/gstnetclientclock.c:
31553           netclock: Fix docs typo. Clock bus messages are GST_MESSAGE_ELEMENT
31554
31555 2015-01-15 22:32:28 +1100  Jan Schmidt <jan@centricular.com>
31556
31557         * libs/gst/net/gstnetclientclock.c:
31558           netclock: Implement rate limits for polling and fix up skew limits
31559           Add the minimum-update-interval property to the clock, with a default
31560           of 50ms and don't send polling requests faster than that. That helps to
31561           ensure we spread the initial observations out a little - startup takes
31562           a little longer, but tracking is more stable.
31563           Move the discont skew limiting code inside an if statement, so that
31564           it's only done when the linear regression succeeds and the clock
31565           parameters might actually change.
31566
31567 2015-01-15 10:05:32 +1100  Jan Schmidt <jan@centricular.com>
31568
31569         * gst/Makefile.am:
31570         * gst/gst_private.h:
31571         * gst/gstclock-linreg.c:
31572         * gst/gstclock.c:
31573         * tests/check/gst/gstclock.c:
31574           clock: Improve slaving regression.
31575           Add domain checks for the input values, and a variable precision
31576           calculation that loops if necessary to ensure we never overflow
31577           accumulators and then silently produce garbage results.
31578           Make the (non-public) linear regression function available for
31579           unit testing by putting it in a separate source file the test
31580           can include. Add a unit test that the new regression function
31581           produces sensible results for several inputs taken from real-world
31582           captures.
31583
31584 2015-01-10 21:42:00 +1100  Jan Schmidt <jan@centricular.com>
31585
31586         * configure.ac:
31587         * tests/examples/Makefile.am:
31588         * tests/examples/netclock/.gitignore:
31589         * tests/examples/netclock/Makefile.am:
31590         * tests/examples/netclock/netclock-client.c:
31591         * tests/examples/netclock/netclock-server.c:
31592           netclock: Add simple network clock server and client examples
31593
31594 2015-01-10 21:42:00 +1100  Jan Schmidt <jan@centricular.com>
31595
31596         * libs/gst/net/gstnetclientclock.c:
31597           netclock: Implement sending statistic bus messages and discont limits
31598           Allow setting a GstBus on the network clock client
31599           via a new 'bus' object property. If a bus is set, the
31600           clock will output an element message containing statistics
31601           about new clock observations and the clock correlation.
31602           When the local clock is synchronised with the remote, limit the
31603           maximum jump in the clock at any point to be one average RTT to
31604           the server. Also, publish in the bus message whether we are
31605           synched with the remote or not.
31606
31607 2015-01-10 21:42:00 +1100  Jan Schmidt <jan@centricular.com>
31608
31609         * gst/gstclock.c:
31610         * gst/gstclock.h:
31611         * win32/common/libgstreamer.def:
31612           clock: Add gst_clock_add_observation_unapplied()
31613           gst_clock_add_observation_unapplied() adds a new master/slave clock
31614           observation and runs the regression without activating the new
31615           calibration results.
31616
31617 2014-12-16 22:51:22 +1100  Jan Schmidt <jan@centricular.com>
31618
31619         * gst/gstclock.c:
31620         * gst/gstclock.h:
31621         * win32/common/libgstreamer.def:
31622           clock: Add gst_clock_adjust_with_calibration()
31623           gst_clock_adjust_with_calibration() uses directly passed calibration
31624           parameters, instead of using the clock's current calibration,
31625           allowing for calculations using pending or old calibration params
31626
31627 2015-01-21 09:45:16 +0100  Sebastian Dröge <sebastian@centricular.com>
31628
31629         * plugins/elements/gstoutputselector.c:
31630           output-selector: Constify negotiation mode GEnumValue table
31631
31632 2015-01-20 10:35:47 -0300  Thiago Santos <thiagoss@osg.samsung.com>
31633
31634         * gst/gstevent.c:
31635           docs: fix typo in GstEvent docs
31636           send -> sent
31637
31638 2015-01-20 09:19:10 +0100  Thibault Saunier <tsaunier@gnome.org>
31639
31640         * scripts/git-update.sh:
31641         * scripts/gst-uninstalled:
31642           scripts: Remove gnonlin from the scripts
31643           It is not maintain anymore and its feature are now inside the GStreamer
31644           Editing Services (for the time being).
31645
31646 2015-01-16 19:17:31 +0100  Sebastian Dröge <sebastian@centricular.com>
31647
31648         * gst/gstbin.c:
31649           bin: Pass structs we plan to modify around by pointer, not value
31650           Otherwise the struct is going to be copied, which is not very efficient. And
31651           also has the nice side effect that modifications of the struct might be
31652           done in a copy, and we later use the original struct without the changes.
31653           Caused LATENCY queries to always return the initialization values in one of my
31654           tests, instead of the actual values reported by child elements.
31655
31656 2015-01-14 10:52:11 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
31657
31658         * plugins/elements/gstidentity.c:
31659           identity: send gap events when dropping buffers
31660
31661 2015-01-13 18:11:39 +0000  Phillip Wood <phillip.wood@dunelm.org.uk>
31662
31663         * gst/gstpreset.c:
31664           preset: fix incorrect preset version comparison
31665           Use app_version if there are no system presets, so that if the
31666           application presets are newer than the user presets they are merged.
31667           https://bugzilla.gnome.org/show_bug.cgi?id=742877
31668
31669 2015-01-12 16:03:02 +0100  Sebastian Dröge <sebastian@centricular.com>
31670
31671         * plugins/elements/gstinputselector.c:
31672           inputselector: Don't dereference NULL pointer
31673           CID 1262286
31674
31675 2015-01-12 15:55:47 +0100  Stefan Sauer <ensonic@users.sf.net>
31676
31677         * common:
31678           Automatic update of common submodule
31679           From f2c6b95 to bc76a8b
31680
31681 2015-01-11 23:00:29 +0100  Stefan Sauer <ensonic@users.sf.net>
31682
31683         * gst/gstpreset.c:
31684           preset: fix sorting presets
31685           The glib docs are not clear on this, but the qsort man-page is - the
31686           GCompareDataFunc does not get the strings, but pointers to them.
31687
31688 2014-12-31 18:52:34 +0000  Tim-Philipp Müller <tim@centricular.com>
31689
31690         * plugins/elements/gstinputselector.c:
31691           inputselector: fix silly GQueue iteration code
31692           Not active by default though.
31693
31694 2015-01-04 23:24:53 +0100  Stefan Sauer <ensonic@users.sf.net>
31695
31696         * gst/gstpreset.c:
31697           preset: don't return empty preset lists
31698           Add a shortcut for the cases where an element implements the preset iface but
31699           has no presets and return NULL instead of an empty list in that case.
31700
31701 2015-01-04 23:08:47 +0100  Stefan Sauer <ensonic@users.sf.net>
31702
31703         * tools/gst-inspect.c:
31704           gst-inspect: only print presets line if num-presets > 0
31705           Also check for an empty strv.
31706
31707 2015-01-04 22:51:09 +0100  Stefan Sauer <ensonic@users.sf.net>
31708
31709         * tools/gst-inspect.c:
31710           gst-inspect: fix output for -a
31711           Use n_print to ensure all lines are prefixed with the element name.
31712
31713 2014-12-29 11:54:00 +0100  Stefan Sauer <ensonic@users.sf.net>
31714
31715         * docs/libs/Makefile.am:
31716           docs: ignore libcheck headers that use doxygen comments
31717
31718 2014-12-29 11:52:22 +0100  Stefan Sauer <ensonic@users.sf.net>
31719
31720         * gst/gstinfo.h:
31721           docs: fix two gtk-doc warnings
31722           One by correcting the end-of-comment marker and one by making sure the function
31723           prototype in the header is in sync with the c file and doc-blob.
31724
31725 2014-12-26 23:22:30 +0100  Sebastian Rasmussen <sebras@hotmail.com>
31726
31727         * docs/gst/gstreamer-sections.txt:
31728         * docs/libs/gstreamer-libs-sections.txt:
31729         * docs/plugins/gstreamer-plugins-sections.txt:
31730           docs: Add missing interfaces to documentation
31731           https://bugzilla.gnome.org/show_bug.cgi?id=742057
31732
31733 2014-12-27 15:15:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
31734
31735         * gst/gstiterator.c:
31736           iterator: Fix outdated example code and accompanying documentation
31737           GstIterator no longer returns a refcounted gpointer
31738
31739 2014-12-24 13:46:28 +0100  Sebastian Dröge <sebastian@centricular.com>
31740
31741         * plugins/elements/gstinputselector.c:
31742           inputselector: Use the same waiting function for EOS and non-EOS waiting
31743
31744 2014-12-24 13:44:09 +0100  Sebastian Dröge <sebastian@centricular.com>
31745
31746         * plugins/elements/gstinputselector.c:
31747           inputselector: Wake up all waitings pads directly if we forward the EOS event
31748           Otherwise they might wait a bit longer unnecessarily.
31749           Also do some minor cleanup.
31750
31751 2014-12-24 10:13:51 +0800  Song Bing <b06498@freescale.com>
31752
31753         * plugins/elements/gstinputselector.c:
31754         * plugins/elements/gstinputselector.h:
31755           inputselector: Block when receiving an EOS event on a deactivated pad
31756           ... and only unblock when either a) the pad becomes active and the event
31757           should be forwarded or b) the active pad went EOS itself.
31758           Otherwise it can happen that we switch from a longer track that is not EOS yet
31759           to a shorter track that already is EOS, but the shorter track won't have any
31760           possibility to send its EOS event downstream anymore.
31761           https://bugzilla.gnome.org/show_bug.cgi?id=740949
31762
31763 2014-12-23 12:54:50 +0100  Sebastian Dröge <sebastian@centricular.com>
31764
31765         * plugins/elements/gstinputselector.c:
31766           inputselector: Keep a ref of the currently active sinkpad around
31767           Otherwise we can't be sure that the pointer points to a still existing
31768           pad instance after releasing the lock.
31769
31770 2014-12-23 12:53:58 +0100  Song Bing <b06498@freescale.com>
31771
31772         * plugins/elements/gstinputselector.c:
31773           inputselector: Get the active sinkpad again after taking the lock when handling events
31774           It might have changed in the meantime.
31775           https://bugzilla.gnome.org/show_bug.cgi?id=741893
31776
31777 2014-12-22 13:08:37 +0100  Sebastian Dröge <sebastian@centricular.com>
31778
31779         * libs/gst/base/gstbasetransform.c:
31780           basetransform: Short-circuit CAPS query handling if transform_caps returns EMPTY caps
31781           Both for the peer filter caps and the converted caps based on the peer caps.
31782           If the peer filter caps are EMPTY, the peer caps query will also return
31783           EMPTY. There's no ned to both downstream/upstream with this query.
31784
31785 2014-12-22 11:45:13 +0100  Sebastian Dröge <sebastian@centricular.com>
31786
31787         * MAINTAINERS:
31788           MAINTAINERS: Update my mail address
31789
31790 2014-12-21 14:12:29 +0100  Stefan Sauer <ensonic@users.sf.net>
31791
31792         * gst/gstdebugutils.c:
31793           debugutils: use a constant for the max param length
31794           Improve readability by using a define for the max-chars. Also use the unicode
31795           ellipsis as dot files are utf-8.
31796
31797 2014-12-15 14:03:54 +0100  Stefan Sauer <ensonic@users.sf.net>
31798
31799         * tools/gst-inspect.c:
31800           gst-inspect: print preset names
31801           If the element supports presets and ships some, print them.
31802           Fixes #741427
31803
31804 2014-12-19 11:35:24 +0100  Edward Hervey <bilboed@bilboed.com>
31805
31806         * gst/gstinfo.h:
31807           gstinfo: Add new maximum level debugging
31808           API: GST_LEVEL_MAX
31809           By compiling gstreamer (or plugins) with GST_LEVEL_MAX defined, only
31810           the debugging statements at or below that level will be compiled in.
31811           This allows compiling in some debugging (like errors and warnings) which
31812           helps in debugging, but without the full cpu/memory overhead of all debugging
31813           enabled.
31814
31815 2014-12-18 12:04:22 -0300  Thiago Santos <thiagoss@osg.samsung.com>
31816
31817         * libs/gst/check/gstcheck.c:
31818           gstcheck: fix GI annotation
31819           Add missing : to annotation
31820
31821 2014-11-13 14:53:59 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
31822
31823         * libs/gst/base/gstbaseparse.c:
31824           baseparse: jump over large skips in pull mode
31825           This bypasses the dumping of buffers we still have to do in push mode.
31826           https://bugzilla.gnome.org/show_bug.cgi?id=730053
31827
31828 2014-10-25 17:16:25 +0530  Arun Raghavan <arun@accosted.net>
31829
31830         * gst/gstdebugutils.c:
31831         * gst/gstdebugutils.h:
31832           debugutils: Truncate parameter values that are too long
31833           This removes some information from the dumps, but improves readability.
31834           https://bugzilla.gnome.org/show_bug.cgi?id=739165
31835
31836 2014-12-18 10:53:02 +0100  Sebastian Dröge <sebastian@centricular.com>
31837
31838         * common:
31839           Automatic update of common submodule
31840           From ef1ffdc to f2c6b95
31841
31842 2014-12-16 16:31:21 +0100  Sebastian Dröge <sebastian@centricular.com>
31843
31844         * docs/gst/gstreamer-sections.txt:
31845         * gst/gstcaps.c:
31846         * gst/gstcaps.h:
31847         * gst/gststructure.c:
31848         * gst/gststructure.h:
31849         * tests/check/gst/gstcaps.c:
31850         * tests/check/gst/gststructure.c:
31851         * win32/common/libgstreamer.def:
31852           structure/caps: Add gst_{structure,caps}_filter_and_map_in_place()
31853           https://bugzilla.gnome.org/show_bug.cgi?id=739765
31854
31855 2014-12-16 18:14:22 +0100  Sebastian Dröge <sebastian@centricular.com>
31856
31857         * tests/check/gst/gststructure.c:
31858           structure: Add simple unit test for foreach() and map_in_place()
31859
31860 2014-11-07 11:15:09 +0100  Sebastian Dröge <sebastian@centricular.com>
31861
31862         * docs/gst/gstreamer-sections.txt:
31863         * gst/gstcaps.c:
31864         * gst/gstcaps.h:
31865         * tests/check/gst/gstcaps.c:
31866           caps: Add gst_caps_foreach() and gst_caps_map_in_place()
31867           https://bugzilla.gnome.org/show_bug.cgi?id=739765
31868
31869 2014-12-16 15:53:06 +0000  Tim-Philipp Müller <tim@centricular.com>
31870
31871         * po/af.po:
31872         * po/az.po:
31873         * po/be.po:
31874         * po/bg.po:
31875         * po/ca.po:
31876         * po/cs.po:
31877         * po/da.po:
31878         * po/de.po:
31879         * po/el.po:
31880         * po/en_GB.po:
31881         * po/eo.po:
31882         * po/es.po:
31883         * po/eu.po:
31884         * po/fi.po:
31885         * po/fr.po:
31886         * po/gl.po:
31887         * po/hr.po:
31888         * po/hu.po:
31889         * po/id.po:
31890         * po/it.po:
31891         * po/ja.po:
31892         * po/lt.po:
31893         * po/nb.po:
31894         * po/nl.po:
31895         * po/pl.po:
31896         * po/pt_BR.po:
31897         * po/ro.po:
31898         * po/ru.po:
31899         * po/rw.po:
31900         * po/sk.po:
31901         * po/sl.po:
31902         * po/sq.po:
31903         * po/sr.po:
31904         * po/sv.po:
31905         * po/tr.po:
31906         * po/uk.po:
31907         * po/vi.po:
31908         * po/zh_CN.po:
31909         * po/zh_TW.po:
31910           po: update for new translatable strings
31911
31912 2014-12-14 12:54:32 +0100  Sebastian Rasmussen <sebras@hotmail.com>
31913
31914         * configure.ac:
31915         * libs/gst/check/Makefile.am:
31916         * libs/gst/check/libcheck/Makefile.am:
31917         * libs/gst/check/libcheck/check.c:
31918         * libs/gst/check/libcheck/check_log.c:
31919         * libs/gst/check/libcheck/check_msg.c:
31920         * libs/gst/check/libcheck/check_pack.c:
31921         * libs/gst/check/libcheck/check_print.c:
31922         * libs/gst/check/libcheck/check_run.c:
31923         * libs/gst/check/libcheck/check_str.c:
31924           check: Have autotools generate internal-check.h
31925           Previously GStreamer got access to the libcheck interface by including
31926           libs/gst/check/check.h which in turn included internal-check.h in the
31927           same directory. internal-check.h was generated by copying
31928           libs/gst/check/libcheck/check.h which in turn was generated from
31929           check.h.in in the same directory. In this case generating
31930           libs/gst/check/libcheck/check.h is unnecessary, in addition this file
31931           was accidentally distributed in generated project tarballs.
31932           Now libs/gst/check/internal-check.h is generated directly from
31933           libs/gst/check/libcheck/check.h.in by configure. This means that the
31934           libcheck source must include internal-check.h instead of the previously
31935           generated libs/gst/check/libcheck/check.h. However the unnecessary
31936           intermediate step is now skipped.
31937           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=741359
31938
31939 2014-12-16 10:13:03 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
31940
31941         * gst/gstbufferpool.c:
31942         * tests/check/gst/gstbufferpool.c:
31943           bufferpool: Don't check size in config validation
31944           Pools are allowed to change the size in order to adapt padding. So
31945           don't check the size. Normally pool will change the size without
31946           failing set_config(), but it they endup changing the size before
31947           the validate method may fail on a false positive.
31948           https://bugzilla.gnome.org/show_bug.cgi?id=741420
31949
31950 2014-12-16 12:21:59 +0100  Wim Taymans <wtaymans@redhat.com>
31951
31952         * gst/gstbufferpool.c:
31953           bufferpool: log reason for discarded buffers
31954           PERFORMANCE log the reason why a buffer could not be recycled in the
31955           bufferpool.
31956
31957 2014-12-15 14:53:28 +0100  Sebastian Rasmussen <sebras@hotmail.com>
31958
31959         * m4/check-checks.m4:
31960           check: Update version number of included libcheck
31961           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=741550
31962
31963 2014-12-12 21:02:22 +0000  Tim-Philipp Müller <tim@centricular.com>
31964
31965         * win32/common/libgstreamer.def:
31966           win32: update exports
31967
31968 2014-12-12 21:54:01 +0100  Stefan Sauer <ensonic@users.sf.net>
31969
31970         * docs/gst/gstreamer-sections.txt:
31971           docs: add new preset api
31972
31973 2014-12-12 21:38:26 +0100  Stefan Sauer <ensonic@users.sf.net>
31974
31975         * gst/gstpreset.c:
31976         * gst/gstpreset.h:
31977           preset: add gst_preset_is_editable()
31978           Add a function to check if the preset iface implementation is editable and
31979           document this from the implementers perspective.
31980           API: gst_preset_is_editable()
31981
31982 2014-12-12 14:23:19 +0100  Edward Hervey <bilboed@bilboed.com>
31983
31984         * win32/common/libgstreamer.def:
31985           win32: Update def file
31986
31987 2014-12-12 13:57:39 +0100  Sebastian Dröge <sebastian@centricular.com>
31988
31989         * gst/gstdebugutils.c:
31990           debugutils: Fix compiler warning
31991           gstdebugutils.c: In function 'gst_debug_bin_to_dot_data':
31992           gstdebugutils.c:683:530: error: 'return' with no value, in function returning non-void [-Werror]
31993           g_return_if_fail (GST_IS_BIN (bin));
31994
31995 2014-12-12 13:15:02 +0530  Arun Raghavan <git@arunraghavan.net>
31996
31997         * gst/gstdebugutils.c:
31998         * gst/gstdebugutils.h:
31999           debugutils: Add a gst_debug_bin_to_dot_data() method
32000           This provides the dot file as a string, rather than dumping to a file.
32001           https://bugzilla.gnome.org/show_bug.cgi?id=741425
32002
32003 2014-12-10 11:17:11 +0000  Tim-Philipp Müller <tim@centricular.com>
32004
32005         * plugins/elements/gsttypefindelement.c:
32006         * plugins/elements/gsttypefindelement.h:
32007           typefind: minor cosmetic change
32008           No nee to abbrev variab nam here, nicer to read if full.
32009
32010 2014-12-10 11:16:09 +0000  Tim-Philipp Müller <tim@centricular.com>
32011
32012         * plugins/elements/gsttypefindelement.c:
32013           typefind: use GST_BUFFER_OFFSET_NONE for buffer offset
32014
32015 2014-12-07 12:55:26 +0100  Sebastian Rasmussen <sebras@hotmail.com>
32016
32017         * libs/gst/check/libcheck/check.h.in:
32018           check: Avoid requring (u)intmax_t in macros
32019           Previously embedded libcheck versions did not depend on (u)intmax_t and
32020           doing so would require projects using GStreamer's check framework to add
32021           AX_CREATE_STDINT_H to their configure.ac. A workaround is to fallback to
32022           glib types. This patch assumes that glib.h is always included before
32023           internal-check.h which is ok since everything Gstreamer would include
32024           gst/gstcheck.h instead of directly including internal-check.h.
32025           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727826
32026
32027 2014-12-06 19:03:04 +0100  Sebastian Rasmussen <sebras@hotmail.com>
32028
32029         * libs/gst/check/libcheck/clock_gettime.c:
32030           check: Fix compilation error for iOS
32031           libcheck includes CoreServices for its compat for clock_gettime(),
32032           even though it never uses anything it declares. Let's remove it.
32033           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727826
32034
32035 2014-11-15 13:26:47 +0100  Sebastian Rasmussen <sebras@hotmail.com>
32036
32037         * configure.ac:
32038         * libs/gst/check/gstcheck.h:
32039         * libs/gst/check/libcheck/Makefile.am:
32040         * libs/gst/check/libcheck/check.c:
32041         * libs/gst/check/libcheck/check.h.in:
32042         * libs/gst/check/libcheck/check_error.c:
32043         * libs/gst/check/libcheck/check_error.h:
32044         * libs/gst/check/libcheck/check_list.c:
32045         * libs/gst/check/libcheck/check_log.c:
32046         * libs/gst/check/libcheck/check_msg.c:
32047         * libs/gst/check/libcheck/check_pack.c:
32048         * libs/gst/check/libcheck/check_print.c:
32049         * libs/gst/check/libcheck/check_run.c:
32050         * libs/gst/check/libcheck/check_str.c:
32051         * libs/gst/check/libcheck/libcompat.h:
32052         * m4/check-checks.m4:
32053           check: Apply GStreamer-specific patches
32054           Reintroduced patches:
32055           * Make sure that fail_if(1) actually fails
32056           from commit 9f99d056a263e71a5e6181224829def906cf0226
32057           New patches due to updated libcheck (based on 0.9.14):
32058           * Checks in m4/check-checks.m4 to cater for new dependencies
32059           * Conditional compile-time compat POSIX fallbacks for libcheck
32060           * Avoid relative paths for libcheck header files
32061           * Make timer_create() usage depend on posix timers, not librt
32062           * Rely on default AX_PTHREAD behavior to allow HAVE_PTHREAD to be used
32063           when checking for types and functions (like clock_gettime())
32064           * Avoid double declaration of clock_gettime() when availabe outside of
32065           librt by making compat clock_gettime() declaration conditional
32066           * check 0.9.9 renamed _fail_unless() and 0.9.12 later renamed it again
32067           to _ck_assert_failed(), so ASSERT_{CRITICAL,WARNING}() now calls this
32068           function
32069           * Remove libcheck fallback infrastructure for malloc(), realloc(),
32070           gettimeofday() and snprintf() since either they appear to be
32071           available or they introduce even more dependencies.
32072           The result is an embedded check in gstreamer that has been tested by
32073           running check tests in core, -base, -good, -bad, -ugly and rtsp-server
32074           on Linux, OSX and Windows.
32075           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727826
32076
32077 2014-11-15 12:53:32 +0100  Sebastian Rasmussen <sebras@hotmail.com>
32078
32079         * libs/gst/check/libcheck/alarm.c:
32080         * libs/gst/check/libcheck/check.c:
32081         * libs/gst/check/libcheck/check.h.in:
32082         * libs/gst/check/libcheck/check_error.c:
32083         * libs/gst/check/libcheck/check_error.h:
32084         * libs/gst/check/libcheck/check_impl.h:
32085         * libs/gst/check/libcheck/check_list.c:
32086         * libs/gst/check/libcheck/check_list.h:
32087         * libs/gst/check/libcheck/check_log.c:
32088         * libs/gst/check/libcheck/check_log.h:
32089         * libs/gst/check/libcheck/check_msg.c:
32090         * libs/gst/check/libcheck/check_msg.h:
32091         * libs/gst/check/libcheck/check_pack.c:
32092         * libs/gst/check/libcheck/check_pack.h:
32093         * libs/gst/check/libcheck/check_print.c:
32094         * libs/gst/check/libcheck/check_print.h:
32095         * libs/gst/check/libcheck/check_run.c:
32096         * libs/gst/check/libcheck/check_str.c:
32097         * libs/gst/check/libcheck/check_str.h:
32098         * libs/gst/check/libcheck/clock_gettime.c:
32099         * libs/gst/check/libcheck/libcompat.c:
32100         * libs/gst/check/libcheck/libcompat.h:
32101         * libs/gst/check/libcheck/localtime_r.c:
32102         * libs/gst/check/libcheck/strsignal.c:
32103         * libs/gst/check/libcheck/timer_create.c:
32104         * libs/gst/check/libcheck/timer_delete.c:
32105         * libs/gst/check/libcheck/timer_settime.c:
32106           check: Import version 0.9.14
32107           This lifts the files almost verbatim (the changes being running though
32108           gst-indent and fixing the FSF address) from the upstream respository.
32109           Therefore this commit reverts some GStreamer-specific patches to check
32110           that will be reintroduced next.
32111           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727826
32112
32113 2014-11-04 19:11:50 +0100  Edward Hervey <bilboed@bilboed.com>
32114
32115         * plugins/elements/gsttypefindelement.c:
32116         * plugins/elements/gsttypefindelement.h:
32117           typefind: Propagate input buffer offset
32118           The initial buffers might have non-default offsets, make sure they get
32119           propagated if present.
32120
32121 2014-10-07 16:44:45 +0200  Edward Hervey <bilboed@bilboed.com>
32122
32123         * libs/gst/base/gstbasesink.c:
32124           basesink: clamp reported position based on direction
32125           When using a negative rate (rate being segment.rate * segment.applied_rate),
32126           we will end up reporting decreasing positions, therefore adjust the clamping
32127           against last reported value accordingly.
32128           Fixes positions getting properly reported with applied_rate < 0.0
32129           https://bugzilla.gnome.org/show_bug.cgi?id=738092
32130
32131 2014-11-28 14:17:54 +0100  Sebastian Dröge <sebastian@centricular.com>
32132
32133         * docs/manual/advanced-buffering.xml:
32134         * gst/gstbin.c:
32135         * gst/gstbus.c:
32136         * gst/gstcontrolbinding.c:
32137         * gst/gstdevicemonitor.c:
32138         * gst/gstghostpad.c:
32139         * gst/gstinfo.c:
32140         * gst/gstplugin.c:
32141         * gst/gststructure.c:
32142         * gst/gstsystemclock.c:
32143         * libs/gst/base/gstbasesink.c:
32144         * libs/gst/base/gstbasetransform.c:
32145         * libs/gst/base/gstcollectpads.c:
32146         * libs/gst/check/gstcheck.c:
32147         * libs/gst/check/gstcheck.h:
32148         * libs/gst/check/gsttestclock.c:
32149         * plugins/elements/gstfunnel.c:
32150         * plugins/elements/gstidentity.c:
32151         * plugins/elements/gstinputselector.c:
32152         * tools/gst-launch.c:
32153           Don't compare booleans for equality to TRUE and FALSE
32154           TRUE is 1, but every other non-zero value is also considered true. Comparing
32155           for equality with TRUE would only consider 1 but not the others.
32156           Also normalize booleans in a few places.
32157
32158 2014-11-30 23:50:53 +0000  Tim-Philipp Müller <tim@centricular.com>
32159
32160         * plugins/elements/gstelements_private.c:
32161           plugins: fix build on windows
32162           gstelements_private.c: In function 'gst_writev_buffers':
32163           gstelements_private.c:236:51: error: 'EWOULDBLOCK' undeclared
32164
32165 2014-11-28 15:09:16 +0000  Tim-Philipp Müller <tim@centricular.com>
32166
32167         * plugins/elements/gstfilesink.c:
32168           filesink: use writev() in ::render() to write out memories without merging them
32169
32170 2014-11-28 15:04:27 +0000  Tim-Philipp Müller <tim@centricular.com>
32171
32172         * plugins/elements/gstfilesink.c:
32173         * plugins/elements/gstfilesink.h:
32174           filesink: implement ::render_list() function that uses writev()
32175
32176 2014-11-28 14:47:20 +0000  Tim-Philipp Müller <tim@centricular.com>
32177
32178         * plugins/elements/gstfdsink.c:
32179           fdsink: use writev() in ::render() to write out memories without merging them
32180
32181 2014-11-28 14:39:33 +0000  Tim-Philipp Müller <tim@centricular.com>
32182
32183         * plugins/elements/gstfdsink.c:
32184         * plugins/elements/gstfdsink.h:
32185           fdsink: implement ::render_list() using writev()
32186           Write out multiple buffers possibly containing multiple
32187           memories with one writev() call, without merging the
32188           buffer memories first, like ::render() does currently.
32189
32190 2014-11-28 14:38:30 +0000  Tim-Philipp Müller <tim@centricular.com>
32191
32192         * configure.ac:
32193         * plugins/elements/gstelements_private.c:
32194         * plugins/elements/gstelements_private.h:
32195           plugins: add helper function for writing buffers out with writev()
32196
32197 2014-11-28 14:15:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
32198
32199         * libs/gst/base/gstbaseparse.c:
32200           baseparse: update the duration variable before emitting the bus
32201           Otherwise the application might still get the old value if it asks
32202           between the message and the real update.
32203
32204 2014-11-28 16:25:02 +0100  Edward Hervey <bilboed@bilboed.com>
32205
32206         * gst/gstelement.c:
32207           element: Fix doc and default implementation of send_event
32208           The documentation states that gst_element_send_event is to "send an event
32209           to an element".
32210           Therefore we *send* upstream events to a source pad and downstream events
32211           to a sink pad
32212
32213 2014-11-28 11:16:00 +0100  Edward Hervey <bilboed@bilboed.com>
32214
32215         * gst/gstelement.c:
32216           element: Figure default send_event direction handling
32217           If we get a downstream event we want to send it to a random SINK pad
32218           (and vice-versa).
32219
32220 2014-11-27 18:00:57 +0100  Sebastian Dröge <sebastian@centricular.com>
32221
32222         * libs/gst/base/gstbasetransform.c:
32223           basetransform: Compare correct caps variable against NULL before comparing caps
32224
32225 2014-11-27 17:10:19 +0100  Edward Hervey <bilboed@bilboed.com>
32226
32227         * common:
32228           Automatic update of common submodule
32229           From f32cfcd to ef1ffdc
32230
32231 2014-11-10 09:58:47 +0100  Thibault Saunier <tsaunier@gnome.org>
32232
32233         * scripts/gst-uninstalled:
32234           scripts:uninstalled: Make sur the GES TestManager is registered
32235           So that whenever user work with GstValidate they can run GES tests
32236           within the gst-uninstalled environment
32237
32238 2014-11-26 21:48:05 +0530  Arun Raghavan <git@arunraghavan.net>
32239
32240         * common:
32241         * m4/ax_pthread.m4:
32242           build: Update ax_pthread.m4 and move it to common
32243           Has some updates for Clang support (might not work with newer Clang
32244           properly, yet), AIX support, and some misc fixes.
32245
32246 2014-11-25 17:46:12 +0100  Sebastian Dröge <sebastian@centricular.com>
32247
32248         * libs/gst/controller/gsttriggercontrolsource.c:
32249           triggercontrolsource: Fix short description for the docs
32250
32251 2014-11-25 09:39:40 +0000  Tim-Philipp Müller <tim@centricular.com>
32252
32253         * docs/gst/running.xml:
32254           docs: add GST_GL_* environment variables to 'Running GStreamer' section
32255
32256 2014-11-23 05:45:24 -0300  Thiago Santos <thiagoss@osg.samsung.com>
32257
32258         * plugins/elements/gstqueue2.c:
32259           queue2: percentage is relative to high-percent
32260           When comparing percentage values, compare with 0-100 scale as it
32261           has already been made relative to 0-high_percent, otherwise we mark
32262           the queue as not buffering and report a 50% to the user. This leads to
32263           a buffering stall as the user assumes the queue is still buffering but
32264           it thinks it isn't.
32265           https://bugzilla.gnome.org/show_bug.cgi?id=736969
32266
32267 2014-11-23 05:42:51 -0300  Thiago Santos <thiagoss@osg.samsung.com>
32268
32269         * plugins/elements/gstmultiqueue.c:
32270           multiqueue: percentage is an absolute value
32271           multiqueue's queues stored percent value is the percentage from 0
32272           to 100 (max-size-*) and should be compared with the requested limit
32273           (high_percentage) set by the user and not with 100% to check if
32274           buffering should stop. Otherwise we are only stopping buffering when the
32275           queue gets completely full.
32276
32277 2014-11-20 21:33:59 +0100  Sebastian Dröge <sebastian@centricular.com>
32278
32279         * libs/gst/base/gstbasetransform.c:
32280           basetransform: Fix caps equality check
32281           Instead of checking if our outcaps are equivalent to the previous incaps, and
32282           if that is the case not setting any caps on the pad... compare against our
32283           previous outcaps because that's what we care about.
32284           Fixes some cases where the outcaps became equivalent to the previous incaps,
32285           but the previous outcaps were different and we were then sending buffers
32286           downstream that were corresponding to the caps we forgot to set on the pad.
32287           Resulting in crashes or image corruption.
32288
32289 2014-11-20 13:33:12 +0000  Tim-Philipp Müller <tim@centricular.com>
32290
32291         * common:
32292           common: update for bison version check patch
32293           Fix configure check with bison development version.
32294           https://bugzilla.gnome.org/show_bug.cgi?id=728946
32295
32296 2014-11-20 13:34:32 +0100  Wim Taymans <wtaymans@redhat.com>
32297
32298         * gst/gststructure.c:
32299         * tests/check/gst/gststructure.c:
32300           structure: don't overread input when searching for "
32301           When searching for the string terminator don't read past the ending
32302           0-byte when escaping characters.
32303           Add unit test for various escaping cases.
32304
32305 2014-11-03 17:46:57 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
32306
32307         * gst/gstpad.c:
32308           pad: fail dropped queries
32309           Previously, dropping a query from a pad probe would deem the
32310           query succeeded, and the caller might then assume the query's
32311           results are valid, and thus dereference an invalid object
32312           such as a GstCaps.
32313           We now assume dropped queries did not succeed. Dropped events
32314           and buffers are still deemed a success.
32315           Added back after previous revert, as it's been double checked.
32316           https://bugzilla.gnome.org/show_bug.cgi?id=740003
32317
32318 2014-11-12 13:55:23 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
32319
32320         * gst/gstpad.c:
32321           Revert "pad: fail dropped queries"
32322           This was pushed by mistake along with an unrelated patch.
32323           This reverts commit c7103ce4b8c1da7dcfbcf2ec83a42a376fb896e1.
32324
32325 2014-05-13 11:18:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
32326
32327         * libs/gst/base/gstbaseparse.c:
32328           baseparse: allow skipping more data than we currently have
32329           This can be useful for skipping large unwanted data, such as
32330           large album art, when we know the size of it from a metadata
32331           header.
32332
32333 2014-11-03 17:46:57 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
32334
32335         * gst/gstpad.c:
32336           pad: fail dropped queries
32337           Previously, dropping a query from a pad probe would deem the
32338           query succeeded, and the caller might then assume the query's
32339           results are valid, and thus dereference an invalid object
32340           such as a GstCaps.
32341           We now assume dropped queries did not succeed. Dropped events
32342           and buffers are still deemed a success.
32343
32344 2014-11-12 11:30:51 +0100  Haakon Sporsheim <haakon.sporsheim@gmail.com>
32345
32346         * gst/gsttask.c:
32347         * tests/check/gst/gsttask.c:
32348           task: Fix pause/stop race condition
32349           If a task thread is calling pause on it self and the
32350           controlling/"main" thread stops the task, it could end in a race
32351           where gst_task_func loops and then checks for paused after the
32352           controlling thread just changed the task state to stopped.
32353           Hence the task would actually call func again even though it was
32354           both paused and stopped.
32355           https://bugzilla.gnome.org/show_bug.cgi?id=740001
32356
32357 2014-11-10 10:01:02 +0100  Sebastian Dröge <sebastian@centricular.com>
32358
32359         * tests/check/gst/gstobject.c:
32360           gstobject: Don't check booleans for equality in the unit test
32361           Every value other than 0/FALSE is TRUE, == TRUE will only check for 1.
32362
32363 2014-11-05 11:50:47 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
32364
32365         * docs/gst/gstreamer-sections.txt:
32366         * gst/gstobject.c:
32367         * gst/gstobject.h:
32368         * tests/check/gst/gstobject.c:
32369         * win32/common/libgstreamer.def:
32370           gstobject: Add gst_object_has_parent()
32371           Adds gst_object_has_parent, which works like gst_object_has_ancestor
32372           but does not ascend further.
32373           API: gst_object_has_parent()
32374
32375 2014-11-09 10:37:42 +0100  Sebastian Dröge <sebastian@centricular.com>
32376
32377         * libs/gst/base/gstbasetransform.c:
32378           basetransform: Don't bother the subclass with setting the same caps multiple times
32379
32380 2014-11-09 10:32:18 +0100  Sebastian Dröge <sebastian@centricular.com>
32381
32382         * libs/gst/base/gstbasesink.c:
32383           basesink: Don't bother the subclass with setting the same caps multiple times
32384
32385 2014-11-09 10:29:57 +0100  Sebastian Dröge <sebastian@centricular.com>
32386
32387         * libs/gst/base/gstbasesrc.c:
32388           basesrc: Don't bother the subclass with setting the same caps multiple times
32389
32390 2014-11-07 08:22:02 +0100  Stefan Sauer <ensonic@users.sf.net>
32391
32392         * gst/gststructure.c:
32393           structure: remove conditional for G_VALUE_COLLECT_INIT
32394           This API is in glib since 2.24 and we currently require 2.32 and already use
32395           this unconditionally elsewhere.
32396
32397 2014-11-05 19:09:39 +0100  Stefan Sauer <ensonic@users.sf.net>
32398
32399         * gst/gstpreset.c:
32400           preset: remove commented code
32401           The GQuark was never used.
32402
32403 2014-11-07 11:34:08 +0100  Sebastian Dröge <sebastian@centricular.com>
32404
32405         * gst/Makefile.am:
32406         * pkgconfig/gstreamer.pc.in:
32407           gstconfig: Put gstconfig.h into $(libdir)/gstreamer-1.0/include
32408           It's architecture dependent and should not be placed into the include
32409           directory as the assumption is that all those headers are architecture
32410           independent.
32411           https://bugzilla.gnome.org/show_bug.cgi?id=739767
32412
32413 2014-11-07 10:56:42 +0100  Sebastian Dröge <sebastian@centricular.com>
32414
32415         * gst/gsturi.c:
32416           uri: Fix gobject-introspection warnings
32417           gsturi.c:997: Error: Gst: Skipping invalid GTK-Doc comment block:
32418           /** private GstUri functions **/
32419           ^
32420           gsturi.c:1179: Error: Gst: Skipping invalid GTK-Doc comment block:
32421           /** RFC 3986 functions **/
32422           ^
32423
32424 2014-10-24 21:25:54 +1100  Jan Schmidt <jan@centricular.com>
32425
32426         * libs/gst/base/gstdataqueue.c:
32427           dataqueue: Fix gst_data_queue_new() description.
32428           Reword the function docs, which haven't made any sense since
32429           gst_data_queue_new_full() was removed a few years ago.
32430
32431 2014-11-03 18:27:21 +0100  Thibault Saunier <tsaunier@gnome.org>
32432
32433         * libs/gst/base/gstbasesink.c:
32434           basesink: Answer the query position when receiving it from upstream
32435           Currently we are just returning FALSE, but we do have the information
32436           we should just answer the query the same way as when answering through
32437           the GstElement.query vmethod default implementation.
32438           https://bugzilla.gnome.org/show_bug.cgi?id=739580
32439
32440 2014-10-22 14:07:09 +0200  Sebastian Dröge <sebastian@centricular.com>
32441
32442         * plugins/elements/gstcapsfilter.c:
32443         * plugins/elements/gstcapsfilter.h:
32444         * tests/check/elements/capsfilter.c:
32445           capsfilter: Add an optional delayed caps change mode
32446           In this mode we accept previously set filter caps until
32447           upstream renegotiates to something that is compatible
32448           to the current filter caps.
32449           This allows dynamic caps changes in the pipeline even
32450           if there is a queue between any conversion element
32451           and the capsfilter. Without this we would get not-negotiated
32452           errors if timing is bad.
32453           https://bugzilla.gnome.org/show_bug.cgi?id=739002
32454
32455 2014-11-02 20:16:53 +0000  Tim-Philipp Müller <tim@centricular.com>
32456
32457         * gst/gsttoc.c:
32458           toc: minor code clean-up
32459           And get rid of g_list_prepend/g_list_reverse
32460           anti-pattern while we're at it.
32461
32462 2014-11-02 18:51:08 +0000  Luis de Bethencourt <luis.bg@samsung.com>
32463
32464         * gst/gst.c:
32465           gst: ensure GStreamer initialization debug message is displayed
32466           The GST_INFO ("initialized GStreamer succesfully") is currently at the end of
32467           gst_init_check which isn't guaranteed to be run since GStreamer can be
32468           initialized by using init_pre and init_post directly from GOptionContext like
32469           gst-launch does. Ensure this message is displayed by moving it to init_post.
32470
32471 2014-11-01 19:56:41 +0000  Luis de Bethencourt <luis.bg@samsung.com>
32472
32473         * gst/gstbus.c:
32474         * libs/gst/base/gstadapter.c:
32475           doc: Do not use deprecated gtk-doc 'Rename to' tag
32476           GObject introspection GTK-Doc tag "Rename to" has been deprecated, changing to
32477           rename-to annotation.
32478           https://bugzilla.gnome.org/show_bug.cgi?id=739514
32479
32480 2014-11-01 22:30:30 +0100  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
32481
32482         * tools/gst-inspect.c:
32483           gst-inspect: add G_PARAM_DEPRECATED to known flags
32484           Display 'deprecated' instead of flag value when using G_PARAM_DEPRECATED
32485           in element properties.
32486           https://bugzilla.gnome.org/show_bug.cgi?id=739518
32487
32488 2014-10-31 16:10:01 +0000  Tim-Philipp Müller <tim@centricular.com>
32489
32490         * tests/check/tools/gstinspect.c:
32491           tests: refactor tools check a little
32492           Use an array of constant strings so if arguments get
32493           removed from it they are not considered leaked, and
32494           valgrind is happy. Still some stuff leaking in GLib
32495           though.
32496
32497 2014-10-30 23:14:59 +0000  Tim-Philipp Müller <tim@centricular.com>
32498
32499         * tests/check/libs/bytereader.c:
32500           tests: fix out-of-bounds memory access in bytereader unit test
32501           Caught by -fsanitize=address / libasan.
32502           https://bugzilla.gnome.org/show_bug.cgi?id=739431
32503
32504 2014-10-28 19:16:52 +0000  Tim-Philipp Müller <tim@centricular.com>
32505
32506         * gst/gst.c:
32507           gst: make gst_init() thread-safe
32508           Because we can, and there isn't really any
32509           reason not to do so.
32510
32511 2014-10-28 09:28:28 +0000  Tim-Philipp Müller <tim@centricular.com>
32512
32513         * tests/check/elements/fdsrc.c:
32514           tests: fdsrc: don't ignore return value of write()
32515           Causes compiler warnings on some systems.
32516
32517 2014-10-28 00:04:05 +0000  Tim-Philipp Müller <tim@centricular.com>
32518
32519         * tests/check/elements/fdsrc.c:
32520           tests: fix fdsrc test corner case
32521           Make pipe socket non-blocking, so we don't
32522           end up being blocked in a write on the pipe
32523           while the src is eos and not reading data
32524           any more, and thus we never unblock and never
32525           notice that we're done. This would happen
32526           quite reliably on the rpi.
32527
32528 2014-10-27 17:56:15 +0100  Sebastian Dröge <sebastian@centricular.com>
32529
32530         * common:
32531           Automatic update of common submodule
32532           From 84d06cd to 7bb2bce
32533
32534 2014-10-25 17:15:42 +0530  Arun Raghavan <arun@accosted.net>
32535
32536         * gst/gstdebugutils.c:
32537           debugutils: Trivial typo fix
32538
32539 2014-10-24 12:51:07 +0100  Tim-Philipp Müller <tim@centricular.com>
32540
32541         * libs/gst/base/gstbasesink.c:
32542           basesink: don't unlock mutex that is not locked
32543           Fixes 'Attempt to unlock mutex that was not locked'
32544           warning with newer GLibs when sink is shut down in
32545           certain situations. Triggered by the decodebin
32546           test_reuse_without_decoders unit test in -base
32547           sometimes, esp. on slower machines.
32548
32549 2014-10-22 18:25:26 +0100  Tim-Philipp Müller <tim@centricular.com>
32550
32551         * win32/common/libgstcontroller.def:
32552           win32: update .def for new _get_type() function for GstControlPoint
32553           https://bugzilla.gnome.org/show_bug.cgi?id=737616
32554
32555 2014-09-29 21:10:14 +0200  Thibault Saunier <tsaunier@gnome.org>
32556
32557           timedvaluecontrolsource: Add some signals about values changes
32558           In order for user to be able to track changes in the value set in
32559           GstTimedValueControlSource the following signals have been added:
32560           * value-added
32561           * value-removed
32562           * value-changed
32563           To be able to use a GstControlPoint to be marshalled into the signals,
32564           the GstControlPoint structure is now registerd as a GBoxed type.
32565           New API:
32566           ~~~~~~~
32567           * GstTimedValueControlSource::value-added
32568           * GstTimedValueControlSource::value-removed
32569           * GstTimedValueControlSource::value-added
32570           https://bugzilla.gnome.org/show_bug.cgi?id=737616
32571
32572 2014-10-21 13:01:00 +0100  Tim-Philipp Müller <tim@centricular.com>
32573
32574         * common:
32575           Automatic update of common submodule
32576           From a8c8939 to 84d06cd
32577
32578 2014-10-21 12:18:33 +0100  Tim-Philipp Müller <tim@centricular.com>
32579
32580         * gst/gstmessage.c:
32581           message: remove duplicate gst_message_get_type() in init
32582           Spotted by: Jan Steffens
32583
32584 2014-10-21 12:57:45 +0200  Stefan Sauer <ensonic@users.sf.net>
32585
32586         * README:
32587         * common:
32588           Automatic update of common submodule
32589           From 6e75498 to a8c8939
32590
32591 2014-10-20 16:39:38 +0200  Stefan Sauer <ensonic@users.sf.net>
32592
32593         * plugins/elements/gstidentity.c:
32594           identity: include the actual delta in the message
32595           Including the actual delta in the message makes it easy to see, if the new
32596           buffer is behind or ahead and how much.
32597
32598 2014-10-18 18:43:43 +1100  Jan Schmidt <jan@centricular.com>
32599
32600         * gst/gstvalue.c:
32601           gstvalue: Tidy initialisation
32602           Use some macros to make our value functions setup a bit
32603           tidier, and micro-optimise a few reallocs by setting an
32604           initial size for the global type arrays.
32605
32606 2014-10-18 17:27:04 +1100  Jan Schmidt <jan@centricular.com>
32607
32608         * tools/gst-indent:
32609           gst-indent: Run indent twice. Once is not idempotent, twice seems to be.
32610
32611 2014-10-16 10:13:14 +0400  Andrei Sarakeev <sarakusha@gmail.com>
32612
32613         * plugins/elements/gstmultiqueue.c:
32614           multiqueue: Wake up any waiting streams if the current one goes EOS
32615           Otherwise we might have unlinked streams waiting.
32616           https://bugzilla.gnome.org/show_bug.cgi?id=738198
32617
32618 2014-10-17 12:41:04 +0200  Stefan Sauer <ensonic@users.sf.net>
32619
32620         * gst/gsttypefind.c:
32621           typefind: simplify registration code
32622           Remove a useless assert (we just instantiated this type). Drop the free'ing of
32623           the extension array. As we just created the instance this is always NULL.
32624
32625 2014-10-16 10:55:36 +0200  Felix Schwarz <felix.schwarz@oss.schwarz.eu>
32626
32627         * docs/pwg/advanced-allocation.xml:
32628         * docs/pwg/advanced-clock.xml:
32629         * docs/pwg/advanced-events.xml:
32630         * docs/pwg/advanced-qos.xml:
32631         * docs/pwg/advanced-tagging.xml:
32632           docs: pwd: fix typos
32633           https://bugzilla.gnome.org/show_bug.cgi?id=738612
32634
32635 2014-10-11 19:28:21 +0200  Linus Svensson <linusp.svensson@gmail.com>
32636
32637         * tests/check/gst/gstbus.c:
32638           tests: Add a test for removing a bus watch
32639           https://bugzilla.gnome.org/show_bug.cgi?id=735195
32640
32641 2014-08-19 23:28:52 +0200  Linus Svensson <linusp.svensson@gmail.com>
32642
32643         * gst/gstbus.c:
32644         * gst/gstbus.h:
32645         * tests/check/gst/gstbus.c:
32646         * win32/common/libgstreamer.def:
32647           bus: Add a function to remove a bus watch
32648           If a bus watch is added to the non default main context it's not
32649           possible to remove it using g_source_remove().
32650           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=735195
32651
32652 2014-10-08 22:51:56 +0530  Arun Raghavan <arun@accosted.net>
32653
32654         * gst/gstevent.h:
32655           docs: Update GstQOSType documentation a bit
32656           Correction for who is producing data too fast, and some other minor
32657           clarifications.
32658           https://bugzilla.gnome.org/show_bug.cgi?id=738166
32659
32660 2014-10-08 16:03:20 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
32661
32662         * docs/pwg/advanced-allocation.xml:
32663         * docs/pwg/advanced-qos.xml:
32664           docs: pwg: fix two typos
32665           https://bugzilla.gnome.org/show_bug.cgi?id=738153
32666
32667 2014-10-08 15:37:37 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
32668
32669         * docs/pwg/advanced-negotiation.xml:
32670           docs: pwg: fix typo in 'Dynamic negotiation' section
32671           The point of this example is to show how to set caps
32672           on the source pad once it has been set on the sink pad.
32673           So, in passthrough mode, the caps is just copied to the
32674           source pad.
32675           https://bugzilla.gnome.org/show_bug.cgi?id=738153
32676
32677 2014-10-08 09:37:41 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
32678
32679         * plugins/elements/gstmultiqueue.c:
32680           multiqueue: don't lock multiqueue when pushing serialized queries
32681           If we are pushing a serialized query into a queue and the queue is
32682           filled, we will end in a deadlock. We need to release the lock before
32683           pushing and acquire it again afterward.
32684           https://bugzilla.gnome.org/show_bug.cgi?id=737794
32685
32686 2014-10-08 01:33:51 +1100  Jan Schmidt <jan@centricular.com>
32687
32688         * libs/gst/base/gstcollectpads.c:
32689           collectpads: Use GST_PTR_FORMAT in debug to output buffer details
32690           Use %GST_PTR_FORMAT instead of %p in debug output so all the buffer
32691           details are output
32692
32693 2014-10-06 13:38:21 +0200  Nicolas Huet <nicolas.huet@parrot.com>
32694
32695         * gst/gstsystemclock.c:
32696           systemclock: fix multi-thread entry status issue
32697           Running two threads, one executing the timer and one unscheduling it, the
32698           unscheduled status set by the second thread is sometimes overwritten by the
32699           first one.
32700           https://bugzilla.gnome.org/show_bug.cgi?id=737999
32701
32702 2014-10-03 14:04:58 +0100  Tim-Philipp Müller <tim@centricular.com>
32703
32704         * plugins/elements/gstinputselector.c:
32705           inputselector: fix compilation
32706
32707 2014-10-03 14:44:48 +0200  Stefan Sauer <ensonic@users.sf.net>
32708
32709         * plugins/elements/gstinputselector.c:
32710           input-selector: extract some common code into helpers
32711
32712 2014-10-03 14:01:59 +0200  Stefan Sauer <ensonic@users.sf.net>
32713
32714         * plugins/elements/gstinputselector.c:
32715           input-selector: small code cleanups
32716           Rename TIMESTAMP -> PTS. Move a var down to the scope where it is used. Use
32717           g_queue_free_full().
32718
32719 2014-10-03 13:47:42 +0200  Stefan Sauer <ensonic@users.sf.net>
32720
32721         * plugins/elements/gstinputselector.c:
32722         * plugins/elements/gstinputselector.h:
32723           inputselector: fix printf format
32724           The padcount is uint. Also add comments to the instance vars.
32725
32726 2014-10-02 03:30:24 +0200  Matej Knopp <matej.knopp@gmail.com>
32727
32728         * libs/gst/base/gstbaseparse.c:
32729           baseparse: don't leak caps in gst_base_parse_process_streamheader
32730           https://bugzilla.gnome.org/show_bug.cgi?id=737762
32731
32732 2014-10-03 13:14:25 +0200  Matej Knopp <matej.knopp@gmail.com>
32733
32734         * tests/check/libs/baseparse.c:
32735           tests: baseparse: set_sink_caps vfunc should't take ownership of the caps
32736           https://bugzilla.gnome.org/show_bug.cgi?id=737762
32737
32738 2014-10-03 09:57:37 +0100  Luis de Bethencourt <luis.bg@samsung.com>
32739
32740         * plugins/elements/gstfakesrc.c:
32741           fakesrc: mark the pattern property as unused
32742           Revert the previous commit which removes the pattern property of fakesrc because
32743           doing so will break ABI. Bringing the property back but marking it as unused
32744           in the property string.
32745           https://bugzilla.gnome.org/show_bug.cgi?id=737683
32746
32747 2014-10-03 09:01:15 +0100  Tim-Philipp Müller <tim@centricular.com>
32748
32749         * libs/gst/base/gstbaseparse.c:
32750           Revert "baseparse: don't leak caps in gst_base_parse_process_streamheader"
32751           This reverts commit 5e8b4bf085180f7a4c7ae6ec0f525baeaedd4df8.
32752           This causes refcounting criticals in the baseparse unit test.
32753
32754 2014-10-02 13:45:34 +0100  Luis de Bethencourt <luis.bg@samsung.com>
32755
32756         * plugins/elements/gstfakesrc.c:
32757         * plugins/elements/gstfakesrc.h:
32758           fakesrc: removing unused pattern option
32759           Eventhough the "pattern" property of fakesrc can be set, it is never used. The
32760           only pattern supported is the default 0x00 -> 0xff, and if a pattern is set by
32761           the user it is ignored. Removing the unused property and variable.
32762           https://bugzilla.gnome.org/show_bug.cgi?id=737683
32763
32764 2014-10-02 14:55:22 +0300  Sebastian Dröge <sebastian@centricular.com>
32765
32766         * plugins/elements/gstqueue.c:
32767           queue: Add missing break in switch
32768
32769 2014-10-02 11:00:32 +0300  Sebastian Dröge <sebastian@centricular.com>
32770
32771         * plugins/elements/gstqueue.c:
32772           queue: update segment position on GAP events to calculate levels properly
32773           https://bugzilla.gnome.org/show_bug.cgi?id=737498
32774
32775 2014-10-02 10:57:43 +0300  Sebastian Dröge <sebastian@centricular.com>
32776
32777         * plugins/elements/gstqueue2.c:
32778           queue2: update segment position on GAP events to calculate levels properly
32779           https://bugzilla.gnome.org/show_bug.cgi?id=737498
32780
32781 2014-09-27 20:10:34 +0200  Matej Knopp <matej.knopp@gmail.com>
32782
32783         * plugins/elements/gstmultiqueue.c:
32784           multiqueue: update segment position on GAP events to calculate levels properly
32785           https://bugzilla.gnome.org/show_bug.cgi?id=737498
32786
32787 2014-10-02 03:30:24 +0200  Matej Knopp <matej.knopp@gmail.com>
32788
32789         * libs/gst/base/gstbaseparse.c:
32790           baseparse: don't leak caps in gst_base_parse_process_streamheader
32791           https://bugzilla.gnome.org/show_bug.cgi?id=737762
32792
32793 2014-10-02 10:13:28 +0300  Sebastian Dröge <sebastian@centricular.com>
32794
32795         * plugins/elements/gstcapsfilter.c:
32796           capsfilter: Push pending events before a buffer also if upstream never configured caps but we have srcpad caps already
32797           Otherwise we never send pending events downstream that arrive after we
32798           configured caps on the srcpad.
32799           https://bugzilla.gnome.org/show_bug.cgi?id=737735
32800
32801 2014-09-29 17:48:29 +0300  Sebastian Dröge <sebastian@centricular.com>
32802
32803         * gst/gsturi.c:
32804           uri: Don't unconditionally use g_list_copy_deep()
32805           We don't depend on GLib 2.34 yet and just for this seems a bit useless.
32806           https://bugzilla.gnome.org/show_bug.cgi?id=737584
32807
32808 2014-09-29 16:22:47 +0300  Sebastian Dröge <sebastian@centricular.com>
32809
32810         * configure.ac:
32811         * gst/gsturi.c:
32812           uri: Include our own BSD licensed copy of strcasestr() for Windows and others
32813
32814 2014-09-29 15:54:37 +0300  Sebastian Dröge <sebastian@centricular.com>
32815
32816         * gst/gsturi.c:
32817           uri: Fix compiler warnings with gcc
32818           These are actually not true.
32819           gsturi.c: In function '_gst_uri_string_to_table.constprop':
32820           gsturi.c:1316:27: error: 'pct_kv_sep' may be used uninitialized in this function [-Werror=maybe-uninitialized]
32821           for (next_sep = strcasestr (value, pct_kv_sep); next_sep;
32822           ^
32823           gsturi.c:1283:24: error: 'pct_part_sep' may be used uninitialized in this function [-Werror=maybe-uninitialized]
32824           next_sep = strcasestr (next_sep + 1, pct_part_sep)) {
32825           ^
32826
32827 2014-09-29 12:19:35 +0300  Sebastian Dröge <sebastian@centricular.com>
32828
32829         * gst/gsturi.c:
32830           uri: Fix memory leak in gst_uri_join()
32831           The merged path segments are a deep-copied list and we need to free the
32832           contained strings too instead of just the list nodes themselves.
32833
32834 2014-07-31 22:18:53 +0100  David Waring <david.waring@rd.bbc.co.uk>
32835
32836         * docs/gst/gstreamer-docs.sgml:
32837         * docs/gst/gstreamer-sections.txt:
32838         * gst/gsturi.c:
32839         * gst/gsturi.h:
32840         * tests/check/gst/gsturi.c:
32841         * win32/common/libgstreamer.def:
32842           GstUri: Add GstUri miniobject to handle URIs in an RFC 3986 compliant fashion
32843           https://bugzilla.gnome.org/show_bug.cgi?id=725221
32844
32845 2014-09-27 13:57:42 +0100  Tim-Philipp Müller <tim@centricular.com>
32846
32847         * scripts/gst-uninstalled:
32848           scripts: add gst-rpicamsrc to gst-uninstalled
32849
32850 2014-09-25 21:21:09 +0200  Stefan Sauer <ensonic@users.sf.net>
32851
32852         * gst/gstelement.c:
32853         * gst/gsterror.c:
32854         * gst/gstevent.c:
32855         * gst/gstregistry.c:
32856         * gst/gststructure.c:
32857         * gst/gsttaglist.c:
32858         * gst/gstvalue.c:
32859         * libs/gst/base/gstbasesink.c:
32860         * libs/gst/base/gstbasesrc.c:
32861         * libs/gst/check/gstcheck.c:
32862         * plugins/elements/gstfilesrc.c:
32863         * tests/check/tools/gstinspect.c:
32864         * tools/gst-inspect.c:
32865           fixme: bump leftover 0.11 fixme comments
32866
32867 2014-09-25 21:04:23 +0200  Stefan Sauer <ensonic@users.sf.net>
32868
32869         * gst/gstevent.c:
32870           event: 'newsegment' to 'segment' in the docs
32871           Brings the api-docs in sync with the 1.0 api rename.
32872
32873 2014-09-25 20:23:31 +0200  Stefan Sauer <ensonic@users.sf.net>
32874
32875         * libs/gst/base/gstbasesrc.c:
32876           basesrc: move the quick return up
32877           Don't assign local vars if we skip anyway. Add logging for failure conditio
32878
32879 2014-09-25 19:01:52 +0100  Tim-Philipp Müller <tim@centricular.com>
32880
32881         * Makefile.am:
32882         * common:
32883           tests: parallelise 'make valgrind'
32884           Use $(MAKE) instead of 'make' inside the Makefile,
32885           otherwise the make will run as if -j1 had been
32886           specified and complain about the job server not
32887           being available, and with $(MAKE) in inherits the
32888           parent make's settings it seems.
32889           Upgrade common submodule for parallel check-valgrind.
32890           Let this settle a bit before upgrading the other modules.
32891
32892 2014-09-25 18:57:32 +0100  Tim-Philipp Müller <tim@centricular.com>
32893
32894         * win32/common/libgstbase.def:
32895           win32: update .def file
32896           It's sorted. If it's unsorted, make check-exports fails.
32897
32898 2014-09-25 18:55:03 +0100  Tim-Philipp Müller <tim@centricular.com>
32899
32900         * gst/gstinfo.c:
32901           info: remove confusing warning about running under valgrind
32902           We're not actually doing anything differently anywhere when
32903           we detect that we're running under valgrind, so let's not
32904           print that confusing message that makes people wonder how
32905           they can switch it off so they can valgrind the normal
32906           code paths. Seeing that we're not doing that nor have done
32907           so in the last 10 years we might just as well remove the
32908           entire check actually.
32909
32910 2014-09-25 16:21:51 +0100  Tim-Philipp Müller <tim@centricular.com>
32911
32912         * tests/check/libs/baseparse.c:
32913           tests: fix caps leak in baseparse unit test
32914
32915 2014-09-25 14:54:23 +0200  Jonas Holmberg <jonashg@axis.com>
32916
32917         * docs/libs/gstreamer-libs-sections.txt:
32918         * libs/gst/base/gstflowcombiner.c:
32919         * libs/gst/base/gstflowcombiner.h:
32920         * tests/check/libs/flowcombiner.c:
32921         * win32/common/libgstbase.def:
32922           flowcombiner: add a gst_flow_combiner_clear() method
32923           https://bugzilla.gnome.org/show_bug.cgi?id=737359
32924           API: gst_flow_combiner_clear()
32925
32926 2014-09-24 10:11:54 +0200  Thibault Saunier <tsaunier@gnome.org>
32927
32928         * scripts/gst-uninstalled:
32929           scripts: Handle gst-python in gst-uninstalled
32930           https://bugzilla.gnome.org/show_bug.cgi?id=709082
32931
32932 2014-06-03 14:23:30 +0200  Thibault Saunier <tsaunier@gnome.org>
32933
32934         * plugins/elements/gstcapsfilter.c:
32935           capsfilter: Remove EOS event from pending_event list on FLUSH_STOP
32936           https://bugzilla.gnome.org/show_bug.cgi?id=709868
32937
32938 2014-09-22 14:27:05 +0100  William Manley <will@williammanley.net>
32939
32940         * gst/gstbuffer.c:
32941           docs: Fix GstBuffer typo "memory bock" -> "memory block"
32942           https://bugzilla.gnome.org/show_bug.cgi?id=737117
32943
32944 2014-09-22 17:27:31 +0100  William Manley <will@williammanley.net>
32945
32946         * gst/gstbuffer.c:
32947           docs: Improve gst_buffer_get_meta() to clear up confusion
32948           I was confused by the existence of `gst_buffer_get_meta` as it suggested
32949           to me that you should only attach one of any type of GstMeta to a buffer.
32950           It's perfectly fine to attach multiple from a single API so I'm
32951           documenting that here.
32952           https://bugzilla.gnome.org/show_bug.cgi?id=737129
32953
32954 2014-09-22 19:05:32 +0200  Marcin Kolny <marcin.kolny@flytronic.pl>
32955
32956         * gst/gstdatetime.h:
32957           datetime: added missing include directives
32958           https://bugzilla.gnome.org/show_bug.cgi?id=737133
32959
32960 2014-09-23 14:31:29 +0200  Thibault Saunier <tsaunier@gnome.org>
32961
32962         * plugins/elements/gstqueue.c:
32963           queue: Do not forget to release the QUEUE_LOCK in the out_flow_error path
32964           Avoiding deadlocks!
32965
32966 2014-09-23 12:53:18 +0200  Stefan Sauer <ensonic@users.sf.net>
32967
32968         * libs/gst/base/gstbasesrc.h:
32969           docs: fix a small contradition in the docs
32970           The vmethod get_size() shall return the size in 'format' as configured by
32971           _set_format().
32972
32973 2014-09-22 09:33:04 +0200  Thibault Saunier <tsaunier@gnome.org>
32974
32975         * plugins/elements/gstqueue.c:
32976           queue: Do not hold GST_QUEUE_LOCK while posting ERROR messages
32977           This might create deadlocks and we need to avoid holding element
32978           specific lock while posting messages
32979           For example a deadlock will happen if while posting the message,
32980           someone connected on the bus (sync) tries to DOT the pipeline.
32981           https://bugzilla.gnome.org/show_bug.cgi?id=737102
32982
32983 2014-09-19 12:02:46 -0300  Thiago Santos <thiagoss@osg.samsung.com>
32984
32985         * plugins/elements/gstqueue2.c:
32986         * plugins/elements/gstqueue2.h:
32987           queue2: do not post buffering messages holding the lock
32988           It might cause deadlocks to post messages while holding the queue2
32989           lock. To avoid this a new boolean flag is set whenever a new
32990           buffering percent is found. The message is posted after the lock
32991           is released.
32992           To make sure the buffering messages are posted in the right order, messages
32993           are posted holding another lock. This prevents 2 threads trying to post
32994           messages at the same time.
32995           https://bugzilla.gnome.org/show_bug.cgi?id=736969
32996
32997 2014-09-19 09:42:10 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
32998
32999         * gst/gsturi.c:
33000           gsturi: Remove unnecessary code
33001           gst_uri_handler_set_uri() function has new_uri, location and colon
33002           are not necessary, they can be removed.
33003           https://bugzilla.gnome.org/show_bug.cgi?id=736877
33004
33005 2014-09-19 00:33:58 +0100  Tim-Philipp Müller <tim@centricular.com>
33006
33007         * docs/pwg/advanced-tagging.xml:
33008         * docs/pwg/intro-basics.xml:
33009           docs: pwg: fix some links to the API docs
33010           https://bugzilla.gnome.org/show_bug.cgi?id=736762
33011
33012 2014-09-18 18:55:47 +0100  Tim-Philipp Müller <tim@centricular.com>
33013
33014         * plugins/elements/gstfilesrc.c:
33015           filesrc: remove FIXME
33016           https://bugzilla.gnome.org/show_bug.cgi?id=735878
33017
33018 2014-09-17 21:49:18 -0400  Olivier Crête <olivier.crete@collabora.com>
33019
33020         * gst/gst.c:
33021           gst: Fix spelling error
33022           Thank to Adrian Owen for reporting this error.
33023           https://bugzilla.gnome.org/show_bug.cgi?id=736839
33024
33025 2014-09-17 17:17:10 +0200  Ognyan Tonchev <ognyan@axis.com>
33026
33027         * plugins/elements/gsttypefindelement.c:
33028           typefindelement: do not leak sticky events in flush_stop
33029           https://bugzilla.gnome.org/show_bug.cgi?id=736813
33030
33031 2014-09-12 14:42:23 +0200  Stefan Sauer <ensonic@users.sf.net>
33032
33033         * gst/gstinfo.c:
33034           info: avoid global variable for log_file
33035           Use user_data to pass the log_file handle to the logger-function.
33036           If one wants to change the log target (e.g. GST_DEBUG_FILE), simply call
33037           gst_debug_remove_log_function() and re-add the handler with the new log-target
33038           using gst_debug_add_log_function ().
33039
33040 2014-09-16 13:48:18 +0200  Ognyan Tonchev <ognyan@axis.com>
33041
33042         * gst/gstevent.c:
33043           event: add annotations to gst_event_parse_toc_select()
33044           https://bugzilla.gnome.org/show_bug.cgi?id=736739
33045
33046 2014-09-11 18:01:58 -0300  Thiago Santos <thiagoss@osg.samsung.com>
33047
33048         * plugins/elements/gstmultiqueue.c:
33049         * plugins/elements/gstmultiqueue.h:
33050           multiqueue: do not post messages holding the lock
33051           It might cause deadlocks to post messages while holding the multiqueue
33052           lock. To avoid this a new boolean flag is set whenever a new buffering percent
33053           is found. The message is posted after the lock can be released.
33054           To make sure the buffering messages are posted in the right order, messages
33055           are posted holding another lock. This prevents 2 threads trying to post
33056           messages at the same time.
33057           https://bugzilla.gnome.org/show_bug.cgi?id=736295
33058
33059 2014-09-16 16:07:40 +0200  Wim Taymans <wtaymans@redhat.com>
33060
33061         * docs/pwg/other-base.xml:
33062           docs: fix typo
33063
33064 2014-09-16 12:17:48 +0200  Ognyan Tonchev <ognyan@axis.com>
33065
33066         * gst/gstquery.c:
33067           query: Add annotations to gst_query_add_allocation_pool()
33068           https://bugzilla.gnome.org/show_bug.cgi?id=736736
33069
33070 2014-09-15 16:38:17 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
33071
33072         * libs/gst/base/gstbasesrc.c:
33073           basesrc: handle reference in set_allocation rather than in prepare_allocation
33074           Otherwise we can forget to unref objects in error cases.
33075           https://bugzilla.gnome.org/show_bug.cgi?id=736680
33076
33077 2014-09-15 13:06:40 +0300  Sebastian Dröge <sebastian@centricular.com>
33078
33079         * libs/gst/check/gstcheck.c:
33080           check: Use the name parameter of gst_check_setup_src_pad_by_name() and the sink variant
33081           This was hardcoded to "sink" / "src" by accident in previous refactoring.
33082
33083 2014-09-13 20:12:52 +0100  Tim-Philipp Müller <tim@centricular.com>
33084
33085         * plugins/elements/gstcapsfilter.c:
33086         * plugins/elements/gstdownloadbuffer.c:
33087         * plugins/elements/gstfakesink.c:
33088         * plugins/elements/gstinputselector.c:
33089         * plugins/elements/gstmultiqueue.c:
33090         * plugins/elements/gstoutputselector.c:
33091         * plugins/elements/gstqueue.c:
33092         * plugins/elements/gstqueue2.c:
33093         * plugins/elements/gstvalve.c:
33094           coreelements: mark properties with MUTABLE_PLAYING
33095
33096 2014-09-11 15:52:32 +0200  Thibault Saunier <tsaunier@gnome.org>
33097
33098         * docs/libs/gstreamer-libs-sections.txt:
33099         * libs/gst/check/Makefile.am:
33100         * libs/gst/check/gstcheck.c:
33101         * libs/gst/check/gstcheck.h:
33102           check: Add a function to check destruction of objects
33103           Add a method letting people to ensure that unreffing one object
33104           leads to its destruction, and possibly the destruction of more object
33105           (think destruction of a GstBin etc...).
33106           https://bugzilla.gnome.org/show_bug.cgi?id=736477
33107
33108 2014-09-12 14:10:40 +0100  Tim-Philipp Müller <tim@centricular.com>
33109
33110         * tools/gst-inspect.c:
33111           tools: gst-inspect: don't list pad functions
33112           Don't print all the different pad functions, it's just
33113           confusing and no one has ever needed to know this for
33114           anything ever anyway, it's just useless information.
33115           Besides, we also label the default implementations as
33116           'custom' implementations (the code that tries to
33117           prevent that doesn't actually work it seems).
33118           https://bugzilla.gnome.org/show_bug.cgi?id=736377
33119
33120 2014-09-12 15:22:19 +0300  Sebastian Dröge <sebastian@centricular.com>
33121
33122         * gst/gstpad.c:
33123           pad: Make sure the buffer to get/pull_range() has at least the requested size
33124           https://bugzilla.gnome.org/show_bug.cgi?id=735861
33125
33126 2014-09-05 18:36:02 +0000  Tiago <tiagokatcipis@gmail.com>
33127
33128         * libs/gst/check/gstcheck.c:
33129           check: Adding documentation to the gst_check_setup_sink_pad_by_name function
33130           https://bugzilla.gnome.org/show_bug.cgi?id=734190
33131
33132 2014-09-10 14:53:00 +0200  Ognyan Tonchev <ognyan@axis.com>
33133
33134         * gst/gstquery.c:
33135           query: add annotations to gst_query_set_nth_allocation_pool()
33136           https://bugzilla.gnome.org//show_bug.cgi?id=736424
33137
33138 2014-09-11 09:35:17 +0200  Rémi Lefèvre <remi.lefevre@parrot.com>
33139
33140         * plugins/elements/gstvalve.c:
33141           valve: fix typo in description
33142           https://bugzilla.gnome.org/show_bug.cgi?id=736455
33143
33144 2014-09-09 20:43:02 +0100  Tim-Philipp Müller <tim@centricular.com>
33145
33146         * libs/gst/base/gstbaseparse.h:
33147           baseparse: minor docs fix
33148
33149 2014-09-07 01:30:16 -0300  Thiago Santos <thiagoss@osg.samsung.com>
33150
33151         * plugins/elements/gstdataurisrc.c:
33152           Revert "dataurisrc: Remove unnecessary else if condition"
33153           This reverts commit 3024ae9c38490817a76c83feab3c8472989cafad.
33154           The *buf can be NULL or not depending if the caller of gst_pad_get_range
33155           function provided or not a buffer.
33156
33157 2014-09-04 13:38:21 +0530  Vineeth T M <vineeth.tm@samsung.com>
33158
33159         * plugins/elements/gstdataurisrc.c:
33160           dataurisrc: Remove unnecessary else if condition
33161           In gst_data_uri_src_create(), buf cannot be NULL, hence
33162           else if (*buf != NULL) will be invalid so removing the
33163           else if condition and adding a check to unreference buf
33164           in else condition, just in case
33165           https://bugzilla.gnome.org/show_bug.cgi?id=735861
33166
33167 2014-09-03 17:38:16 +0100  Tim-Philipp Müller <tim@centricular.com>
33168
33169         * gst/gstdevicemonitor.c:
33170           devicemonitor: fix typo in sample code in docs
33171           https://bugzilla.gnome.org/show_bug.cgi?id=735975
33172
33173 2014-08-25 11:34:48 +0200  Wim Taymans <wtaymans@redhat.com>
33174
33175         * tests/check/gst/gstpad.c:
33176           tests: add flush-stop on inactive pad test
33177           Check that pushing flush-stop on an inactive pad does not clear the
33178           flushing flag.
33179
33180 2014-08-21 15:49:17 +0200  Wim Taymans <wtaymans@redhat.com>
33181
33182         * gst/gstpad.c:
33183           pad: don't accept flush-stop on inactive pads
33184           Inactive pads should at all times have the flushing flag set. This means
33185           that when we get a flush-stop on an inactive pad we must ignore it.
33186           On sinkpads, make this more explicit. We used to not clear the flush
33187           flag but remove the events and then return an error because the flushing
33188           flag was set. Now just simply refuse the event without doing anything.
33189           On srcpads, check that we are trying to push a flush-stop event and
33190           refuse it. We would allow this and mark the srcpad as non-flushing
33191           anymore.
33192           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=735357
33193
33194 2014-08-27 17:06:57 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
33195
33196         * plugins/elements/gstoutputselector.c:
33197           output-selector: Send all events to active src pad and EOS to all src pads
33198           Fixes tests/icles/output-selector-test
33199           https://bugzilla.gnome.org/show_bug.cgi?id=729811
33200
33201 2014-09-02 12:11:44 +0530  Vineeth T M <vineeth.tm@samsung.com>
33202
33203         * plugins/elements/gstdataurisrc.c:
33204           dataurisrc: Make get_uri() threadsafe
33205           https://bugzilla.gnome.org/show_bug.cgi?id=735861
33206
33207 2014-08-28 17:24:56 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
33208
33209         * docs/manual/advanced-dataaccess.xml:
33210           manual: fix typo in advanced-dataaccess.xml
33211           https://bugzilla.gnome.org/show_bug.cgi?id=735609
33212
33213 2014-08-26 20:14:40 +0200  Arnaud Vrac <avrac@freebox.fr>
33214
33215         * gst/gstbuffer.c:
33216           buffer: do not touch memory tag flag when copying buffer flags
33217           The tag memory flag will be set later if the memory is also copied. This
33218           patch avoids buffers being freed needlessly in bufferpools.
33219           https://bugzilla.gnome.org/show_bug.cgi?id=735574
33220
33221 2014-07-15 16:06:49 +0200  Linus Svensson <linusp.svensson@gmail.com>
33222
33223         * gst/gstbus.c:
33224           bus: gst_bus_add_watch() can return 0 on error
33225           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=735195
33226
33227 2014-08-25 13:44:30 -0300  Thiago Santos <thiagoss@osg.samsung.com>
33228
33229         * libs/gst/base/gstbaseparse.c:
33230           baseparse: handle streamheaders by prepending them to the stream
33231           Add a first_buffer boolean state flag to have baseparse do actions
33232           before pushing data. This is used to check the caps for streamheader
33233           buffers that are prepended to the stream, but only if the first buffer
33234           isn't already marked with the _HEADER flag. In this case, it is assumed
33235           that the _HEADER marked buffer is the same as the streamheader.
33236           https://bugzilla.gnome.org/show_bug.cgi?id=735070
33237
33238 2014-08-27 11:01:01 +0300  Sebastian Dröge <sebastian@centricular.com>
33239
33240         * plugins/elements/gstconcat.c:
33241           concat: Allow seeking on the currently playing stream
33242           This is consistent with the stream time reporting.
33243
33244 2014-08-23 12:24:27 +0100  Tim-Philipp Müller <tim@centricular.com>
33245
33246         * gst/gstpad.h:
33247           pad: add g-i 'transfer full' annotations to chain and chain_list functions
33248           https://bugzilla.gnome.org/show_bug.cgi?id=735210
33249
33250 2014-08-22 10:32:38 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
33251
33252         * gst/gstpad.h:
33253           pad: annotate GstPadEventFunction event with 'transfer full'
33254           The callback is supposed to take ownership of the event so
33255           best to be explicit about it.
33256           https://bugzilla.gnome.org/show_bug.cgi?id=735210
33257
33258 2014-08-20 12:55:51 +0200  Linus Svensson <linussn@axis.com>
33259
33260         * tests/check/elements/queue.c:
33261           tests: add test that triggers deadlock in state change of queue
33262           When receiving FLASH_STOP in a state transition to READY, a queue
33263           element can end up with an active task that will never end.
33264           https://bugzilla.gnome.org/show_bug.cgi?id=734688
33265
33266 2014-08-21 14:02:16 +0100  Tim-Philipp Müller <tim@centricular.com>
33267
33268         * plugins/elements/gstqueue.c:
33269           queue: fix race when flush-stop event comes in whilst shutting down
33270           Don't re-start the queue push task on the source pad when a
33271           flush-stop event comes in and we're in the process of shutting
33272           down, otherwise that task will never be stopped again.
33273           When the element is set to READY state, the pads get de-activated.
33274           The source pad gets deactivated before the queue's own activate_mode
33275           function on the source pads gets called (which will stop the thread),
33276           so checking whether the pad is active before re-starting the task on
33277           receiving flush-stop should be fine. The problem would happen when the
33278           flush-stop handler was called just after the queue's activate mode
33279           function had stopped the task.
33280           Spotted and debugged by Linus Svensson <linux.svensson@axis.com>
33281           https://bugzilla.gnome.org/show_bug.cgi?id=734688
33282
33283 2014-08-06 14:01:09 +0100  Tim-Philipp Müller <tim@centricular.com>
33284
33285         * docs/libs/gstreamer-libs-sections.txt:
33286         * libs/gst/base/gstbytereader.c:
33287         * libs/gst/base/gstbytereader.h:
33288         * tests/check/libs/bytereader.c:
33289         * win32/common/libgstbase.def:
33290           bytereader: add gst_byte_reader_peek_sub_reader() and _get_sub_reader()
33291           Adds API to get or peek a sub-reader of a certain size from
33292           a given byte reader. This is useful when parsing nested chunks,
33293           one can easily get a byte reader for a sub-chunk and make
33294           sure one never reads beyond the sub-chunk boundary.
33295           API: gst_byte_reader_peek_sub_reader()
33296           API: gst_byte_reader_get_sub_reader()
33297
33298 2014-07-25 16:39:40 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
33299
33300         * libs/gst/base/gstbasesrc.c:
33301           docs: make explicit that the caps passed to gst_base_src_set_caps() are 'tranfer none'
33302           https://bugzilla.gnome.org/show_bug.cgi?id=733741
33303
33304 2014-08-14 18:53:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
33305
33306         * plugins/elements/gstinputselector.c:
33307           inputselector: always proxy caps query
33308           Otherwise it would only be proxied for the active pad which can lead
33309           upstream to use an incompatible caps for the downstream element.
33310           Even if a reconfigure event is sent upstream when the pad is activated, this
33311           will save the caps reconfiguration if it is already using an acceptable caps.
33312
33313 2014-08-14 14:37:56 +0100  Tim-Philipp Müller <tim@centricular.com>
33314
33315         * libs/gst/base/gstdataqueue.h:
33316           base: and fix build with new g-i again
33317
33318 2014-08-14 14:25:06 +0100  Tim-Philipp Müller <tim@centricular.com>
33319
33320         * libs/gst/base/gstdataqueue.h:
33321           base: remove g-i annotation that makes older g-ir-scanner crash
33322           Just remove one skip annotation that causes this:
33323           ** (g-ir-compiler:12458): ERROR **: Caught NULL node, parent=empty
33324           with older g-i versions such as 1.32.1.
33325
33326 2014-08-13 14:12:00 +0200  Philippe Normand <philn@igalia.com>
33327
33328         * gst/gstbus.c:
33329           bus: destroy signal watch from the context it was mapped to
33330           Don't rely on g_source_remove() because it operates on the main
33331           context. If a signal watch was added to a new thread-default context
33332           g_source_remove() would have no effect. So simply use
33333           g_source_destroy() to avoid this problem.
33334           Additionally the source_id was removed from GstBusPrivate because it
33335           was redundant with the signal watch GSource also stored in that
33336           structure.
33337           https://bugzilla.gnome.org/show_bug.cgi?id=734716
33338
33339 2014-08-07 12:18:04 +0200  Thibault Saunier <thibault.saunier@collabora.com>
33340
33341         * plugins/elements/gstmultiqueue.c:
33342           multiqueue: Not post BUFFERING message if one of the singlequeue doesn't need it
33343           Imagine the following 'pipeline'
33344           --------------
33345           p1/| 'fullqueue'  |--- 'laggy' downstream
33346           ---------  / |              |
33347           -| demuxer |   | multiqueue   |
33348           ---------  \ |              |
33349           p2\| 'emptyqueue' |--- 'fast' downstream
33350           --------------
33351           In the case downstream of one single queue (fullqueue) has (a lot of) latency
33352           (for example for reverse playback with video), we can end up having the other
33353           SingleQueue (emptyqueue) emptied, before that fullqueue gets
33354           unblocked. In the meantime, the demuxer tries to push on fullqueue, and
33355           is blocking there.
33356           In that case the current code will post a BUFFERING message on the bus when
33357           emptyqueue gets emptied, that leads to the application setting the pipeline state to
33358           PAUSED. So now we end up in a situation where 'laggy downstream' is
33359           prerolled and will not unblock anymore because the pipeline is set to
33360           PAUSED, the fullequeue does not have a chance to be emptied and
33361           the emptyqueue can not get filled anymore so no more BUFERRING message
33362           will be posted and the pipeline is stucked in PAUSED for the eternity.
33363           Making sure that we do not try to "buffer" if one of the single queue
33364           does not need buffering, prevents this situtation from happening though it lets the
33365           oportunity for buffering in all other cases.
33366           That implements a new logic where we need all singlequeue to need
33367           buffering for the multiqueue to actually state buffering is needed,
33368           taking the maximum buffering of the single queue as the reference point.
33369           https://bugzilla.gnome.org/show_bug.cgi?id=734412
33370
33371 2014-08-13 13:01:23 +0300  Sebastian Dröge <sebastian@centricular.com>
33372
33373         * plugins/elements/gstmultiqueue.c:
33374           multiqueue: Only handle flow returns < EOS as errors, not e.g. flushing
33375
33376 2014-08-13 12:40:37 +0300  Sebastian Dröge <sebastian@centricular.com>
33377
33378         * gst/gstbin.c:
33379           bin: Use allow-none instead of nullable until we depend on a new enough GI version
33380
33381 2014-08-13 12:39:47 +0300  Sebastian Dröge <sebastian@centricular.com>
33382
33383         * gst/gstbin.c:
33384           bin: gst_bin_new() can accept NULL as name
33385
33386 2014-08-13 12:37:08 +0300  Sebastian Dröge <sebastian@centricular.com>
33387
33388         * gst/gstelement.c:
33389           element: Clarify docs about gst_element_get_request_pad() and remove deprecation part
33390           This function is not really pad or slow for the common case of requesting a
33391           pad with the name of the template. It is only slower if you to name your pads
33392           directly instead of letting the element handle it.
33393           Also there's no reason to deprecate it in favor of a more complicated function
33394           for the common case.
33395
33396 2014-08-13 12:20:51 +0300  Sebastian Dröge <sebastian@centricular.com>
33397
33398         * plugins/elements/gstqueue2.c:
33399           queue2: Post errors if we receive EOS after downstream reported an error
33400           There will be no further data flow that would allow us to propagate the
33401           error upstream, causing nobody at all to post an error message.
33402
33403 2014-08-13 12:15:03 +0300  Sebastian Dröge <sebastian@centricular.com>
33404
33405         * plugins/elements/gstqueue.c:
33406           queue: Post errors when receiving EOS after downstream returned an error
33407           There might be no further data flow that would allow us to propagate the
33408           error upstream, causing nobody to post an error at all.
33409
33410 2014-08-13 12:10:39 +0300  Sebastian Dröge <sebastian@centricular.com>
33411
33412         * plugins/elements/gstmultiqueue.c:
33413           multiqueue: Post errors ourselves if they are received after EOS
33414           After EOS there will be no further buffer which could propagate the
33415           error upstream, so nothing is going to post an error message and
33416           the pipeline just idles around.
33417
33418 2014-08-12 20:03:06 +0530  Arun Raghavan <arun@accosted.net>
33419
33420         * gst/gstpad.c:
33421           docs: Trivial pad documentation fix
33422           Presumably a copy-pasto.
33423
33424 2014-08-08 09:54:02 +0200  Sebastian Dröge <sebastian@centricular.com>
33425
33426         * tests/check/Makefile.am:
33427         * tests/check/elements/.gitignore:
33428         * tests/check/elements/concat.c:
33429           concat: Add unit tests for concat element
33430
33431 2014-08-08 09:13:50 +0200  Sebastian Dröge <sebastian@centricular.com>
33432
33433         * docs/plugins/gstreamer-plugins-sections.txt:
33434         * docs/plugins/gstreamer-plugins.hierarchy:
33435         * docs/plugins/inspect/plugin-coreelements.xml:
33436         * plugins/elements/gstconcat.c:
33437           concat: Add documentation and integrate into documentation build
33438
33439 2014-08-07 14:42:44 +0200  Sebastian Dröge <sebastian@centricular.com>
33440
33441         * plugins/elements/Makefile.am:
33442         * plugins/elements/gstconcat.c:
33443         * plugins/elements/gstconcat.h:
33444         * plugins/elements/gstelements.c:
33445           concat: Add new element that concatenates multiple streams
33446           https://bugzilla.gnome.org/show_bug.cgi?id=734470
33447
33448 2014-08-09 10:57:56 -0300  Thiago Santos <thiagoss@osg.samsung.com>
33449
33450         * tests/check/gst/gstcaps.c:
33451           tests: caps: add check for caps with features intersection
33452           Checks that a caps without features doesn't intersect with
33453           one that has features
33454
33455 2014-08-07 14:54:37 +0100  Tim-Philipp Müller <tim@centricular.com>
33456
33457         * tests/examples/controller/audio-example.c:
33458         * tests/examples/controller/text-color-example.c:
33459           examples: controller: fix typo in comments
33460
33461 2014-08-06 13:58:22 +0100  Tim-Philipp Müller <tim@centricular.com>
33462
33463         * libs/gst/base/gstbytereader.h:
33464           bytereader: use unchecked inline variant for get_remaining in more places
33465           We've already done the g_return_*_if_fail (reader != NULL)
33466           dance in those places, so no need to do it again.
33467
33468 2014-08-06 14:43:08 +0200  Sebastian Dröge <sebastian@centricular.com>
33469
33470         * gst/gstutils.c:
33471           utils: Ghostpads can be request pads too but check if the pad has a template
33472           Otherwise we dereference NULL in some cases and crash.
33473
33474 2014-08-06 12:34:42 +0200  Sebastian Rasmussen <sebras@hotmail.com>
33475
33476         * docs/manual/appendix-programs.xml:
33477         * tests/check/gst/gstbin.c:
33478         * tests/check/pipelines/parse-launch.c:
33479         * tests/examples/launch/mp3parselaunch.c:
33480           tests: Add missing unrefs of objects after use
33481           Unreffing the objects returned by gst_bin_get_by_name() and
33482           gst_pipeline_get_use() were missing in several tests, so add these.
33483           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734345
33484
33485 2014-08-06 12:55:57 +0200  Sebastian Dröge <sebastian@centricular.com>
33486
33487         * tests/check/gst/gstutils.c:
33488           utils: Fix unititialized variable compiler warning
33489
33490 2014-07-13 15:31:08 +0200  Sebastian Rasmussen <sebras@hotmail.com>
33491
33492         * tests/check/gst/gstutils.c:
33493           tests: Add test verifying gst_element_link_pads_full()
33494           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733119
33495
33496 2014-07-13 15:28:32 +0200  Sebastian Rasmussen <sebras@hotmail.com>
33497
33498         * gst/gstutils.c:
33499           utils: Unref/release pads in error cases when linking pads
33500           Previously gst_element_link_pads_full() forgot to unreference or release
33501           request pads in several error cases. Also comments were added mentioning
33502           why releasing is not necessary in some places.
33503           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733119
33504
33505 2014-08-01 17:27:39 -0300  Tiago Cesar Katcipis <tiago.katcipis@digitro.com.br>
33506
33507         * libs/gst/check/gstcheck.c:
33508           gstcheck: add docs for gst_check_setup_src_pad_by_name()
33509           https://bugzilla.gnome.org/show_bug.cgi?id=734142
33510
33511 2014-07-31 18:32:03 +0200  Edward Hervey <edward@collabora.com>
33512
33513         * Makefile.am:
33514         * common:
33515           Makefile: Add usage of build-checks step
33516           Allows building checks without running them
33517
33518 2014-07-30 15:46:22 +0300  Mohammed Sameer <msameer@foolab.org>
33519
33520         * gst/gstbufferpool.c:
33521           bufferpool: Add missing error checking to default_alloc_buffer()
33522           default_alloc_buffer() calls gst_buffer_new_allocate() but does not check for
33523           failed allocation.
33524           This patch makes default_alloc_buffer() return an error (GST_FLOW_ERROR) if
33525           buffer allocation fails.
33526           https://bugzilla.gnome.org/show_bug.cgi?id=733974
33527
33528 2014-07-29 14:21:33 -0300  Thiago Santos <ts.santos@osg.sisa.samsung.com>
33529
33530         * plugins/elements/gstmultiqueue.c:
33531           multiqueue: avoid using infinite buffers limit if finite is requested
33532           If the current max-buffers limit it infinite and a finite value is
33533           requested, switch to the MAX (requested, current-value) to set some
33534           limit but not below what we know that we've needed so far.
33535           https://bugzilla.gnome.org/show_bug.cgi?id=733637
33536           https://bugzilla.gnome.org/show_bug.cgi?id=733837
33537
33538 2014-07-24 22:02:58 +0200  Sebastian Rasmussen <sebras@hotmail.com>
33539
33540         * gst/parse/grammar.y:
33541           parse: Unref reference to enclosing bins
33542           Previously all reference to enclosing bins of an element were leaked
33543           when doing delaying setting a property.
33544           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733697
33545
33546 2014-07-27 02:37:08 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
33547
33548         * tools/gst-launch.c:
33549           gst-launch: Support SIGINT (Ctrl+C) on W32
33550           W32 has no SIGINT, but it does have SetConsoleCtrlHandler(), which sets up
33551           a handler for Ctrl+C.
33552           https://bugzilla.gnome.org/show_bug.cgi?id=733814
33553
33554 2014-07-27 03:06:16 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
33555
33556         * gst/gstpoll.c:
33557           poll: Prevent false-negative from WAKE_EVENT() on W32
33558           SetEvent() seems to not call SetLastError(0) internally, so checking last
33559           error after calling SetEvent() may return the error from an earlier W32 API
33560           call. Fix this by calling SetlastError(0) explicitly.
33561           Currently WAKE_EVENT() code is cramped into a macro and doesn't look to be
33562           entirely correct. Particularly, it does not check the return value of
33563           SetEvent(), only the thread-local W32 error value. It is likely that SetEvent()
33564           actually just returns non-zero value, but the code mistakenly thinks that the
33565           call has failed, because GetLastError() seems to indicate so.
33566           https://bugzilla.gnome.org/show_bug.cgi?id=733805
33567
33568 2014-07-26 14:42:54 +0100  Tim-Philipp Müller <tim@centricular.com>
33569
33570         * gst/gst.h:
33571           gst: include atomicqueue.h again in gst.h
33572           It's a public header of gstreamer core, so #include <gst/gst.h>
33573           should make the API available.
33574
33575 2014-07-25 11:45:56 +0100  Tim-Philipp Müller <tim@centricular.com>
33576
33577         * plugins/elements/gsttypefindelement.c:
33578           typefindelement: remove prototype for function that no longer exists
33579
33580 2014-07-24 14:39:11 -0300  Thiago Santos <ts.santos@osg.sisa.samsung.com>
33581
33582         * libs/gst/base/gstbytereader.c:
33583         * libs/gst/base/gstbytereader.h:
33584         * tests/check/libs/bytereader.c:
33585         * win32/common/libgstbase.def:
33586           bytereader: add gst_byte_reader_masked_scan_uint32_peek
33587           Adds gst_byte_reader_masked_scan_uint32_peek just like
33588           GstAdapter has a _peek and non _peek version
33589           Upgraded tests to check that the returned value is correct in the
33590           _peek version
33591           API: gst_byte_reader_masked_scan_uint32_peek
33592           https://bugzilla.gnome.org/show_bug.cgi?id=728356
33593
33594 2014-06-26 14:09:25 +0100  Tim-Philipp Müller <tim@centricular.com>
33595
33596         * gst/gstbufferlist.c:
33597           bufferlist: pre-allocate buffer array in one go with the buffer list
33598           We can now create and free a buffer list with one slice alloc/free
33599           call in most cases, instead of one slice alloc/free for the list,
33600           one slice alloc/free for the GArray, and one malloc/free for the
33601           GArray array. In practice we know the max size of our buffer list
33602           from the start, so can avoid reallocs.
33603           https://bugzilla.gnome.org/show_bug.cgi?id=732284
33604
33605 2014-07-23 21:27:48 +0200  Stefan Sauer <ensonic@users.sf.net>
33606
33607         * gst/gst_private.h:
33608         * gst/gstdebugutils.c:
33609           private: allow internal access to the debug base-time
33610           Moving the extern to the head lets us access this from other parts as well. This
33611           is neeed in the tracer branch.
33612
33613 2014-07-23 00:15:17 +0530  Arun Raghavan <arun@accosted.net>
33614
33615         * scripts/git-update.sh:
33616           scripts: Use git pull --rebase
33617           No point introducing redundant merge commits.
33618
33619 2014-07-21 12:41:08 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
33620
33621         * tests/check/Makefile.am:
33622         * tests/check/gst/gsttaglist.c:
33623           Revert "tests: taglist: add basic test for taglists serialization"
33624           This reverts commit 85d23d19b7de40541d63b0bc76d8b646c321af26.
33625           There was already a gsttag.c tests file, this test has been merged
33626           in it in the previous commit
33627
33628 2014-07-21 12:40:47 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
33629
33630         * tests/check/gst/gsttag.c:
33631           tests: tag: add the empty taglist serialization test
33632           Adds the test to the appropriate and already existing file.
33633
33634 2014-07-14 18:46:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
33635
33636         * tests/check/Makefile.am:
33637         * tests/check/gst/gsttaglist.c:
33638           tests: taglist: add basic test for taglists serialization
33639           Make sure it works with empty taglists
33640
33641 2014-07-14 18:25:50 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
33642
33643         * tests/check/gst/gststructure.c:
33644           tests: gststructure: serialization of tag event structure
33645           Adds a test that checks that the serialization of a tag event structure
33646           works without problems
33647           https://bugzilla.gnome.org/show_bug.cgi?id=733131
33648
33649 2014-07-14 18:23:43 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
33650
33651         * gst/gstvalue.c:
33652           gstvalue: add GstTagList compare function
33653           When serializing GstStructures from events in GDP it will add a taglist
33654           as a GstStructure field, having the compare function allows comparison of
33655           GstStructures to check if the serialized/deserialized version matches the
33656           original one, among other cases.
33657           https://bugzilla.gnome.org/show_bug.cgi?id=733131
33658
33659 2014-07-09 15:48:10 +0200  Srimanta Panda <srimanta@axis.com>
33660
33661         * plugins/elements/gstfunnel.c:
33662           funnel: Fix for racy EOS event handling
33663           When eos events are forwarded simultaneouly from two sinkpads on
33664           funnel, it doesnot forward the eos to sourcepad. The reason is
33665           sticky events are stored after the event callbacks are returned.
33666           Therefore while one is about to store the sticky events on the its
33667           sinkpad, other sinkpad starts checking for the eos events on all other
33668           sinkpads and assumes eos is not present yet.
33669           https://bugzilla.gnome.org/show_bug.cgi?id=732851
33670
33671 2014-07-17 16:05:00 +0200  Sebastian Dröge <sebastian@centricular.com>
33672
33673         * tests/check/gst/gstpipeline.c:
33674           pipeline: Add unit test for resetting of the start time
33675           Also check if this properly affects basesink elements to not
33676           report the old start time but the real current position when
33677           setting to PAUSED again.
33678
33679 2014-07-15 18:19:24 +0200  Sebastian Dröge <sebastian@centricular.com>
33680
33681         * gst/gstpipeline.c:
33682           pipeline: Reset the start time when going from PAUSED to READY too
33683
33684 2014-07-15 17:19:10 +0200  Sebastian Dröge <sebastian@centricular.com>
33685
33686         * gst/gstpipeline.c:
33687           pipeline: Reset start time in READY->PAUSED before chaining up
33688           Otherwise bin will change the state of the child elements without
33689           distributing the new start time.
33690
33691 2014-06-28 17:58:26 +0100  Tim-Philipp Müller <tim@centricular.com>
33692
33693         * plugins/elements/gstelements_private.c:
33694           elements: improve buffer flags to string utility function
33695           Avoid relocations and refactor so that we don't calculate
33696           the fixed and known at compile time maximum string size
33697           every time. Also skip the mini object flags which we are
33698           not going to print anyway.
33699
33700 2014-07-19 18:04:31 +0200  Sebastian Dröge <sebastian@centricular.com>
33701
33702         * configure.ac:
33703           Back to development
33704
33705 === release 1.4.0 ===
33706
33707 2014-07-19 16:46:41 +0200  Sebastian Dröge <sebastian@centricular.com>
33708
33709         * ChangeLog:
33710         * NEWS:
33711         * RELEASE:
33712         * configure.ac:
33713         * docs/plugins/inspect/plugin-coreelements.xml:
33714         * gstreamer.doap:
33715         * win32/common/config.h:
33716         * win32/common/gstversion.h:
33717           Release 1.4.0
33718
33719 2014-07-19 16:21:20 +0200  Sebastian Dröge <sebastian@centricular.com>
33720
33721         * po/af.po:
33722         * po/az.po:
33723         * po/be.po:
33724         * po/bg.po:
33725         * po/ca.po:
33726         * po/cs.po:
33727         * po/da.po:
33728         * po/de.po:
33729         * po/el.po:
33730         * po/en_GB.po:
33731         * po/eo.po:
33732         * po/es.po:
33733         * po/eu.po:
33734         * po/fi.po:
33735         * po/fr.po:
33736         * po/gl.po:
33737         * po/hr.po:
33738         * po/hu.po:
33739         * po/id.po:
33740         * po/it.po:
33741         * po/ja.po:
33742         * po/lt.po:
33743         * po/nb.po:
33744         * po/nl.po:
33745         * po/pl.po:
33746         * po/pt_BR.po:
33747         * po/ro.po:
33748         * po/ru.po:
33749         * po/rw.po:
33750         * po/sk.po:
33751         * po/sl.po:
33752         * po/sq.po:
33753         * po/sr.po:
33754         * po/sv.po:
33755         * po/tr.po:
33756         * po/uk.po:
33757         * po/vi.po:
33758         * po/zh_CN.po:
33759         * po/zh_TW.po:
33760           Update .po files
33761
33762 2014-07-19 12:16:58 +0200  Sebastian Dröge <sebastian@centricular.com>
33763
33764         * po/da.po:
33765         * po/sv.po:
33766           po: Update translations
33767
33768 2014-07-17 15:53:53 +0200  Thibault Saunier <tsaunier@gnome.org>
33769
33770         * libs/gst/base/gstbaseparse.c:
33771           baseparse: Return FLOW_FLUSHING when pushing a frame on a pad that has been flushed
33772           When going to READY, it is possible that we are still pusing a frame but that
33773           our srcpad has already been set to flushing. In that case we should not
33774           post any error on the bus but instead cleanly return FLOW_FLUSHING.
33775           https://bugzilla.gnome.org/show_bug.cgi?id=733320
33776
33777 2014-07-17 07:07:36 +0200  Edward Hervey <edward@collabora.com>
33778
33779         * plugins/elements/gsttypefindelement.c:
33780           typefindelement: Propagate input buffer PTS and DTS
33781           The initial buffers (that were used for timestamping) might have PTS
33782           and DTS set. In order to forward those properly, get the initial
33783           PTS/DTS from the adapter and set them on the reconstructed output
33784           buffer.
33785           https://bugzilla.gnome.org/show_bug.cgi?id=733291
33786
33787 2014-07-12 17:01:23 +0200  Sebastian Rasmussen <sebras@hotmail.com>
33788
33789         * gst/gstdebugutils.c:
33790           debugutils: Unref pad template after use
33791           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733121
33792
33793 2014-07-14 18:10:45 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
33794
33795         * gst/gst.c:
33796           gst: init taglist gtype to use it in gstvalue
33797           Otherwise it will have a 0 value and GstTagList won't be found
33798           for GstValue functions (serialization/deserialization)
33799           https://bugzilla.gnome.org/show_bug.cgi?id=733131
33800
33801 === release 1.3.91 ===
33802
33803 2014-07-11 10:46:01 +0200  Sebastian Dröge <sebastian@centricular.com>
33804
33805         * ChangeLog:
33806         * NEWS:
33807         * RELEASE:
33808         * configure.ac:
33809         * docs/plugins/inspect/plugin-coreelements.xml:
33810         * gstreamer.doap:
33811         * win32/common/config.h:
33812         * win32/common/gstversion.h:
33813           Release 1.3.91
33814
33815 2014-07-11 10:41:20 +0200  Sebastian Dröge <sebastian@centricular.com>
33816
33817         * po/af.po:
33818         * po/az.po:
33819         * po/be.po:
33820         * po/bg.po:
33821         * po/ca.po:
33822         * po/cs.po:
33823         * po/da.po:
33824         * po/de.po:
33825         * po/el.po:
33826         * po/en_GB.po:
33827         * po/eo.po:
33828         * po/es.po:
33829         * po/eu.po:
33830         * po/fi.po:
33831         * po/fr.po:
33832         * po/gl.po:
33833         * po/hr.po:
33834         * po/hu.po:
33835         * po/id.po:
33836         * po/it.po:
33837         * po/ja.po:
33838         * po/lt.po:
33839         * po/nb.po:
33840         * po/nl.po:
33841         * po/pl.po:
33842         * po/pt_BR.po:
33843         * po/ro.po:
33844         * po/ru.po:
33845         * po/rw.po:
33846         * po/sk.po:
33847         * po/sl.po:
33848         * po/sq.po:
33849         * po/sr.po:
33850         * po/sv.po:
33851         * po/tr.po:
33852         * po/uk.po:
33853         * po/vi.po:
33854         * po/zh_CN.po:
33855         * po/zh_TW.po:
33856           Update .po files
33857
33858 2014-07-11 08:51:08 +0200  Sebastian Dröge <sebastian@centricular.com>
33859
33860         * po/da.po:
33861         * po/vi.po:
33862           po: Update translations
33863
33864 2014-07-05 18:29:29 +0200  Sebastian Rasmussen <sebras@hotmail.com>
33865
33866         * docs/libs/gstreamer-libs-docs.sgml:
33867         * docs/libs/gstreamer-libs-sections.txt:
33868         * gst/gstcaps.h:
33869         * gst/gstdevice.c:
33870         * gst/gstdeviceprovider.c:
33871         * gst/gstdeviceproviderfactory.c:
33872         * gst/gsttoc.h:
33873         * gst/gstvalue.c:
33874         * libs/gst/check/gstcheck.c:
33875         * libs/gst/net/gstnetaddressmeta.c:
33876         * libs/gst/net/gstnetaddressmeta.h:
33877           docs: Fix documentation typos and inconsistencies
33878           * GstGlobalDeviceMonitor was renamed to GstDeviceMonitor
33879           * Expand GST_MESSAGE_DEVICE to the full enum value names
33880           * Correct the incorrect references to the GstDeviceProvider interfaces
33881           * Describe caps arguments for gstcheck interface
33882           * Add missing docs for GstNetAddressMeta and its add function
33883           * Add docs for toc helper macros
33884           * Avoid refering to GstValueList type as done elsewhere
33885           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732786
33886
33887 2014-07-05 17:13:21 +0200  Sebastian Rasmussen <sebras@hotmail.com>
33888
33889         * docs/gst/gstreamer-sections.txt:
33890         * docs/libs/gstreamer-libs-sections.txt:
33891           docs: Cleanup interface references in docs
33892           * Delete references to removed interfaces
33893           * Add missing documentation sections
33894           * Fix duplicate interface references for GstDevice
33895           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732786
33896
33897 2014-07-08 11:17:41 +0200  Sebastian Dröge <sebastian@centricular.com>
33898
33899         * plugins/elements/gstfilesrc.c:
33900         * plugins/elements/gsttee.c:
33901         * tools/gst-launch.1.in:
33902           docs: There is no decodebin2 anymore, don't pretend otherwise
33903
33904 2014-07-07 16:14:32 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
33905
33906         * plugins/elements/gstfdsrc.c:
33907           fdsrc: fix error setting when uri is invalid
33908           Elements should always set the GError
33909
33910 2014-07-06 12:13:04 +0100  Tim-Philipp Müller <tim@centricular.com>
33911
33912         * libs/gst/check/gstcheck.h:
33913           libs: gstcheck: check that mutex is locked before g_cond_wait*() is called
33914           Sanity check to catch problems in unit test.
33915
33916 2014-07-06 12:12:20 +0100  Tim-Philipp Müller <tim@centricular.com>
33917
33918         * libs/gst/check/gstcheck.h:
33919           libs: gstcheck: init and clear global mutex and cond variables
33920
33921 2014-07-06 12:09:31 +0100  Tim-Philipp Müller <tim@centricular.com>
33922
33923         * tests/check/gst/gstpoll.c:
33924           tests: fix locking in gstpoll unit test
33925           The mutex needs to be locked when g_cond_wait*() is
33926           called.
33927
33928 2014-07-05 16:24:18 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
33929
33930         * scripts/gst-uninstalled:
33931           gst-uninstalled: add video and base library paths from -bad
33932           https://bugzilla.gnome.org/show_bug.cgi?id=732770
33933
33934 2014-07-04 19:40:28 +0100  Tim-Philipp Müller <tim@centricular.com>
33935
33936         * tools/gst-inspect.c:
33937           tools: suppress GLib warnings when gst-inspecting deprecated properties
33938           GLib in git will spew a g_warning() when a property marked as
33939           deprecated via param spec flags is accessed. Suppress this by
33940           setting the appropriate environment variable.
33941
33942 2014-07-03 10:11:02 +0200  Sebastian Dröge <sebastian@centricular.com>
33943
33944         * gst/gstmessage.h:
33945           message: Work around g-i/pygobject/gjs bug with ~0 in enums
33946           GST_MESSAGE_ANY was considered a long by pygobject and gjs, and thus
33947           couldn't be used in gst_bus_poll() and similar APIs as they expect an
33948           int-typed enum.
33949           Just use 0xffffffff instead for now.
33950           https://bugzilla.gnome.org/show_bug.cgi?id=732633
33951
33952 2014-07-02 08:41:18 +0100  Tim-Philipp Müller <tim@centricular.com>
33953
33954         * tests/check/gst/gstbufferlist.c:
33955           tests: don't use post-GLib 2.32 API in bufferlist test
33956           g_ptr_array_insert() is GLib >= 2.40
33957
33958 2014-07-01 12:22:56 +0200  Göran Jönsson <goranjn@axis.com>
33959
33960         * gst/gstpad.c:
33961           pad: Don't unlock while iterating over all sticky events for removal
33962           Otherwise we might end up getting the event removed from elsewhere
33963           at the same time while we're unlocked for g_object_notify().
33964           https://bugzilla.gnome.org/show_bug.cgi?id=732556
33965
33966 2014-07-01 19:17:11 +0200  Sebastian Dröge <sebastian@centricular.com>
33967
33968         * plugins/elements/gstidentity.c:
33969           identity: Proxy the accept-caps query
33970           We always work in passthrough mode so there's no point in doing
33971           something more clever in basetransform. Also the basetransform
33972           code leads to problems with incomplete caps and downstream
33973           elements that use GST_PAD_FLAG_ACCEPT_INTERSECT.
33974           https://bugzilla.gnome.org/show_bug.cgi?id=732559
33975
33976 2014-07-01 11:21:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
33977
33978         * libs/gst/base/gstbasesink.c:
33979           basesink: reset QoS on segment event
33980           This avoids spurious warnings about slow machine when upstream
33981           sends new segments without flushing.
33982
33983 2014-06-30 23:39:18 -0700  Evan Nemerson <evan@nemerson.com>
33984
33985         * gst/gstbufferpool.c:
33986         * gst/gstdevice.c:
33987         * gst/gstdevicemonitor.c:
33988         * gst/gstdeviceprovider.c:
33989         * gst/gstdeviceproviderfactory.c:
33990         * gst/gstmessage.c:
33991         * gst/gstquery.c:
33992         * gst/gststructure.c:
33993         * gst/gstsystemclock.c:
33994         * libs/gst/base/gstbasesrc.c:
33995         * libs/gst/base/gstcollectpads.c:
33996         * libs/gst/check/gstcheck.c:
33997         * libs/gst/check/gsttestclock.c:
33998           introspection: Assorted minor introspection and documentation fixes
33999           https://bugzilla.gnome.org/show_bug.cgi?id=732534
34000
34001 2014-06-30 08:59:18 +0000  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
34002
34003         * gst/gstdevicemonitor.c:
34004           devicemonitor: Stop using g_clear_pointer()
34005           We dont't want to depend on GLib 2.34 for now.
34006
34007 2014-06-29 19:16:05 +0200  Sebastian Dröge <sebastian@centricular.com>
34008
34009         * tests/check/libs/sparsefile.c:
34010           sparsefile: Initialize memory in unit test to make valgrind happy
34011           We were writing unitialized stack memory to the file.
34012
34013 2014-06-28 09:35:21 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
34014
34015         * plugins/elements/gstdataurisrc.c:
34016           dataurisrc: fix leak as gst_buffer_replace adds its own ref
34017           So unref the buffer after that otherwise it leaks
34018
34019 === release 1.3.90 ===
34020
34021 2014-06-28 10:45:18 +0200  Sebastian Dröge <sebastian@centricular.com>
34022
34023         * ChangeLog:
34024         * NEWS:
34025         * RELEASE:
34026         * configure.ac:
34027         * docs/plugins/inspect/plugin-coreelements.xml:
34028         * gstreamer.doap:
34029         * win32/common/config.h:
34030         * win32/common/gstversion.h:
34031           Release 1.3.90
34032
34033 2014-06-28 10:41:48 +0200  Sebastian Dröge <sebastian@centricular.com>
34034
34035         * po/af.po:
34036         * po/az.po:
34037         * po/be.po:
34038         * po/bg.po:
34039         * po/ca.po:
34040         * po/cs.po:
34041         * po/da.po:
34042         * po/de.po:
34043         * po/el.po:
34044         * po/en_GB.po:
34045         * po/eo.po:
34046         * po/es.po:
34047         * po/eu.po:
34048         * po/fi.po:
34049         * po/fr.po:
34050         * po/gl.po:
34051         * po/hr.po:
34052         * po/hu.po:
34053         * po/id.po:
34054         * po/it.po:
34055         * po/ja.po:
34056         * po/lt.po:
34057         * po/nb.po:
34058         * po/nl.po:
34059         * po/pl.po:
34060         * po/pt_BR.po:
34061         * po/ro.po:
34062         * po/ru.po:
34063         * po/rw.po:
34064         * po/sk.po:
34065         * po/sl.po:
34066         * po/sq.po:
34067         * po/sr.po:
34068         * po/sv.po:
34069         * po/tr.po:
34070         * po/uk.po:
34071         * po/vi.po:
34072         * po/zh_CN.po:
34073         * po/zh_TW.po:
34074           Update .po files
34075
34076 2014-06-27 10:44:32 +0100  Tim-Philipp Müller <tim@centricular.com>
34077
34078         * gst/gstdevicemonitor.c:
34079         * tests/check/gst/gstdevice.c:
34080           devicemonitor: don't fail when started without any filters
34081           Just show all devices then.
34082
34083 2014-06-27 10:44:01 +0100  Tim-Philipp Müller <tim@centricular.com>
34084
34085         * gst/gstdeviceproviderfactory.c:
34086           deviceproviderfactory: handle NULL classes argument and match any
34087
34088 2014-06-26 21:00:40 -0400  Olivier Crête <olivier.crete@collabora.com>
34089
34090         * tests/check/Makefile.am:
34091         * tests/check/gst/.gitignore:
34092         * tests/check/gst/gstdevice.c:
34093           device: Add unit tests
34094
34095 2014-06-26 17:22:25 -0400  Olivier Crête <olivier.crete@collabora.com>
34096
34097         * gst/gstdevicemonitor.c:
34098         * gst/gstdeviceprovider.c:
34099         * gst/gstdeviceproviderfactory.c:
34100         * gst/gstmessage.c:
34101           devicemonitor: Improve documentation
34102
34103 2014-06-26 17:13:12 -0400  Olivier Crête <olivier.crete@collabora.com>
34104
34105         * docs/gst/gstreamer-sections.txt:
34106         * gst/gstdevicemonitor.c:
34107         * gst/gstdevicemonitor.h:
34108         * gst/gstdeviceprovider.c:
34109         * gst/gstdeviceproviderfactory.c:
34110         * gst/gstdeviceproviderfactory.h:
34111         * win32/common/libgstreamer.def:
34112           devicemonitor: Make it possible to add multiple filters
34113           Each filter will include a GstCaps and a set of classes to match
34114
34115 2014-06-26 16:31:51 -0400  Olivier Crête <olivier.crete@collabora.com>
34116
34117         * gst/gstdevice.c:
34118           device: Add pre-conditions
34119
34120 2014-06-26 15:08:46 -0400  Olivier Crête <olivier.crete@collabora.com>
34121
34122         * docs/gst/gstreamer-docs.sgml:
34123         * docs/gst/gstreamer-sections.txt:
34124         * gst/Makefile.am:
34125         * gst/gst.h:
34126         * gst/gstdevicemonitor.c:
34127         * gst/gstdevicemonitor.h:
34128         * gst/gstglobaldevicemonitor.h:
34129         * win32/common/libgstreamer.def:
34130           GstDeviceMonitor: Rename from GstGlobalDeviceMonitor
34131
34132 2014-06-26 14:28:09 -0400  Olivier Crête <olivier.crete@collabora.com>
34133
34134         * docs/gst/gstreamer-docs.sgml:
34135         * docs/gst/gstreamer-sections.txt:
34136         * docs/plugins/gstreamer-plugins.hierarchy:
34137         * gst/Makefile.am:
34138         * gst/gst.h:
34139         * gst/gst_private.h:
34140         * gst/gstdevice.c:
34141         * gst/gstdevicemonitor.c:
34142         * gst/gstdevicemonitorfactory.h:
34143         * gst/gstdeviceprovider.c:
34144         * gst/gstdeviceprovider.h:
34145         * gst/gstdeviceproviderfactory.c:
34146         * gst/gstdeviceproviderfactory.h:
34147         * gst/gstglobaldevicemonitor.c:
34148         * gst/gstglobaldevicemonitor.h:
34149         * gst/gstmessage.c:
34150         * gst/gstmessage.h:
34151         * gst/gstregistry.c:
34152         * gst/gstregistrybinary.c:
34153         * gst/gstregistrychunks.c:
34154         * gst/gstregistrychunks.h:
34155         * tools/gst-inspect.c:
34156         * win32/common/libgstreamer.def:
34157           DeviceProvider: Rename from DeviceMonitor
34158
34159 2014-06-26 19:31:33 +0200  Sebastian Dröge <sebastian@centricular.com>
34160
34161         * libs/gst/base/gstdataqueue.c:
34162         * libs/gst/base/gstdataqueue.h:
34163           dataqueue: Hide from bindings
34164           Other languages have their own data structures that are more convenient to
34165           use.
34166           https://bugzilla.gnome.org/show_bug.cgi?id=731303
34167
34168 2014-06-26 19:30:52 +0200  Sebastian Dröge <sebastian@centricular.com>
34169
34170         * libs/gst/base/gstqueuearray.c:
34171         * libs/gst/base/gstqueuearray.h:
34172           queuearray: Hide from bindings
34173           Other languages have their own data structures that are more convenient to use.
34174           https://bugzilla.gnome.org/show_bug.cgi?id=731350
34175
34176 2014-05-28 10:14:45 +0100  Philip Withnall <philip.withnall@collabora.co.uk>
34177
34178         * gst/gstminiobject.c:
34179           miniobject: Add missing (nullable) annotations
34180           gst_mini_object_replace() can take NULL mini-objects.
34181           https://bugzilla.gnome.org/show_bug.cgi?id=730873
34182
34183 2014-06-26 19:02:06 +0200  Sebastian Dröge <sebastian@centricular.com>
34184
34185         * gst/gstmessage.c:
34186           message: Application and element messages should not have NULL structures
34187           It does not make sense for them.
34188
34189 2014-06-11 16:19:01 -0700  Evan Nemerson <evan@nemerson.com>
34190
34191         * gst/gstbufferpool.c:
34192         * gst/gstelement.c:
34193         * gst/gstinfo.h:
34194         * gst/gstmessage.c:
34195         * gst/gstobject.c:
34196         * gst/gstpad.c:
34197         * gst/gstpad.h:
34198         * gst/gstplugin.h:
34199         * gst/gstpreset.c:
34200         * gst/gsttaglist.c:
34201           introspection: add some missing allow-none annotations to in params
34202           https://bugzilla.gnome.org/show_bug.cgi?id=730957
34203
34204 2014-06-11 16:06:19 -0700  Evan Nemerson <evan@nemerson.com>
34205
34206         * gst/gstbuffer.c:
34207         * gst/gstbuffer.h:
34208         * gst/gstbufferlist.h:
34209         * gst/gstcaps.h:
34210         * gst/gstevent.h:
34211         * gst/gstmessage.h:
34212         * gst/gstobject.c:
34213         * gst/gstpreset.c:
34214         * gst/gstquery.h:
34215         * gst/gsttoc.c:
34216         * gst/gstvalue.c:
34217           introspection: add nullability annotations to out and inout params
34218           https://bugzilla.gnome.org/show_bug.cgi?id=730957
34219
34220 2014-06-11 15:21:34 -0700  Evan Nemerson <evan@nemerson.com>
34221
34222         * gst/gstallocator.c:
34223         * gst/gstatomicqueue.c:
34224         * gst/gstbin.c:
34225         * gst/gstbuffer.c:
34226         * gst/gstbufferlist.c:
34227         * gst/gstbus.c:
34228         * gst/gstcapsfeatures.c:
34229         * gst/gstchildproxy.c:
34230         * gst/gstclock.c:
34231         * gst/gstcontrolbinding.c:
34232         * gst/gstdatetime.c:
34233         * gst/gstdevicemonitorfactory.c:
34234         * gst/gstelement.c:
34235         * gst/gstelement.h:
34236         * gst/gstelementfactory.c:
34237         * gst/gstformat.c:
34238         * gst/gstghostpad.c:
34239         * gst/gstmemory.c:
34240         * gst/gstmeta.c:
34241         * gst/gstminiobject.c:
34242         * gst/gstobject.c:
34243         * gst/gstpad.c:
34244         * gst/gstpad.h:
34245         * gst/gstplugin.c:
34246         * gst/gstpluginfeature.c:
34247         * gst/gstpluginfeature.h:
34248         * gst/gstpoll.c:
34249         * gst/gstpreset.c:
34250         * gst/gstregistry.c:
34251         * gst/gstsample.c:
34252         * gst/gststructure.c:
34253         * gst/gsttaglist.c:
34254         * gst/gsttagsetter.c:
34255         * gst/gsttaskpool.c:
34256         * gst/gsttoc.c:
34257         * gst/gsttocsetter.c:
34258         * gst/gsttypefind.c:
34259         * gst/gsttypefindfactory.c:
34260         * gst/gsturi.c:
34261         * gst/gstutils.c:
34262         * gst/gstvalue.c:
34263           introspection: add missing (nullable) annotations to return values
34264           Support for (nullable) was added to G-I at the same time as nullable
34265           return values.  Previous versions of G-I will not mark return values as
34266           nullable, even when an (allow-none) annotation is present, so it is
34267           not necessary to add (allow-none) annotations for compatibility with
34268           older versions of G-I.
34269           https://bugzilla.gnome.org/show_bug.cgi?id=730957
34270
34271 2014-06-11 17:15:39 -0700  Evan Nemerson <evan@nemerson.com>
34272
34273         * libs/gst/base/gstadapter.c:
34274         * libs/gst/base/gstcollectpads.c:
34275         * libs/gst/base/gstcollectpads.h:
34276           base: assorted introspection fixes and additions
34277           https://bugzilla.gnome.org/show_bug.cgi?id=731542
34278
34279 2014-06-11 17:12:20 -0700  Evan Nemerson <evan@nemerson.com>
34280
34281         * libs/gst/base/gstadapter.c:
34282         * libs/gst/base/gstbasesink.c:
34283         * libs/gst/base/gstcollectpads.c:
34284         * libs/gst/base/gstindex.c:
34285         * libs/gst/base/gsttypefindhelper.c:
34286           base: add (nullable) annotations to return values
34287           https://bugzilla.gnome.org/show_bug.cgi?id=731542
34288
34289 2014-06-26 14:08:03 +0100  Tim-Philipp Müller <tim@centricular.com>
34290
34291         * tests/check/gst/gstbufferlist.c:
34292           tests: add another buffer list test case
34293
34294 2014-06-26 13:24:08 +0100  Tim-Philipp Müller <tim@centricular.com>
34295
34296         * tests/check/gst/gstbufferlist.c:
34297           tests: port and re-enable buffer list tests
34298           And remove some which don't apply any more.
34299
34300 2014-06-26 11:58:04 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
34301
34302         * tests/check/gst/gstcaps.c:
34303           tests: enhance the gstcaps test_features to also test gst_caps_set_features()
34304           Compliments my previous patch for gst_caps_set_features, which would
34305           previously assert and leak the old GstCapsFeatures if the caps already
34306           had a GstCapsFeatures and you were trying to replace it with a new one.
34307
34308 2014-06-26 11:16:34 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
34309
34310         * gst/gstcaps.c:
34311           caps: unset the parent refcount of the old features before freeing them in gst_caps_set_features()
34312           Otherwise gst_caps_features_free() asserts and the features structure is leaked
34313
34314 2014-06-16 19:30:06 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
34315
34316         * libs/gst/base/gstbaseparse.c:
34317           baseparse: avoid returning _OK for _NOT_LINKED
34318           When the parser receives non-aligned packets it can push a buffer
34319           and get a not-linked return while still leaving some data still to
34320           be parsed. This remaining data will not form a complete frame and
34321           the subclass likely returns _OK and baseparse would take that
34322           as the return, while it the element is actually not-linked.
34323           This patch fixes this by storing the last flow-return from a push
34324           and using that if a parsing operation doesn't result in data being
34325           flushed or skipped.
34326           https://bugzilla.gnome.org/show_bug.cgi?id=731474
34327
34328 2014-06-25 11:40:57 +0100  Tim-Philipp Müller <tim@centricular.com>
34329
34330         * plugins/elements/gstelements_private.c:
34331           elements: fix copyright and remove gtk-doc chunk
34332           Trivial as it may be, this code was mostly copied from
34333           somewhere else. The gtk-doc chunk is not needed, since
34334           it's not public API.
34335
34336 2014-06-02 22:07:52 -0400  Olivier Crête <olivier.crete@collabora.com>
34337
34338         * plugins/elements/gstfilesrc.c:
34339           filesrc: Ignore seek error on non-seekable files
34340           This make it works with FIFOs.
34341           https://bugzilla.gnome.org/show_bug.cgi?id=731176
34342
34343 2014-06-22 19:36:14 +0200  Sebastian Dröge <sebastian@centricular.com>
34344
34345         * configure.ac:
34346           Back to development
34347
34348 === release 1.3.3 ===
34349
34350 2014-06-22 18:07:42 +0200  Sebastian Dröge <sebastian@centricular.com>
34351
34352         * ChangeLog:
34353         * NEWS:
34354         * RELEASE:
34355         * configure.ac:
34356         * docs/plugins/inspect/plugin-coreelements.xml:
34357         * gstreamer.doap:
34358         * win32/common/config.h:
34359         * win32/common/gstversion.h:
34360           Release 1.3.3
34361
34362 2014-06-22 17:15:40 +0200  Sebastian Dröge <sebastian@centricular.com>
34363
34364         * po/af.po:
34365         * po/az.po:
34366         * po/be.po:
34367         * po/bg.po:
34368         * po/ca.po:
34369         * po/cs.po:
34370         * po/da.po:
34371         * po/de.po:
34372         * po/el.po:
34373         * po/en_GB.po:
34374         * po/eo.po:
34375         * po/es.po:
34376         * po/eu.po:
34377         * po/fi.po:
34378         * po/fr.po:
34379         * po/gl.po:
34380         * po/hr.po:
34381         * po/hu.po:
34382         * po/id.po:
34383         * po/it.po:
34384         * po/ja.po:
34385         * po/lt.po:
34386         * po/nb.po:
34387         * po/nl.po:
34388         * po/pl.po:
34389         * po/pt_BR.po:
34390         * po/ro.po:
34391         * po/ru.po:
34392         * po/rw.po:
34393         * po/sk.po:
34394         * po/sl.po:
34395         * po/sq.po:
34396         * po/sr.po:
34397         * po/sv.po:
34398         * po/tr.po:
34399         * po/uk.po:
34400         * po/vi.po:
34401         * po/zh_CN.po:
34402         * po/zh_TW.po:
34403           Update .po files
34404
34405 2014-06-22 14:23:03 +0200  Sebastian Dröge <sebastian@centricular.com>
34406
34407         * po/hu.po:
34408         * po/id.po:
34409         * po/sr.po:
34410         * po/zh_TW.po:
34411           po: Update translations
34412
34413 2014-06-22 12:52:01 +0100  Tim-Philipp Müller <tim@centricular.com>
34414
34415         * tests/check/gst/gstcaps.c:
34416           tests: add unit test for gst_caps_is_any() and _is_empty()
34417           https://bugzilla.gnome.org//show_bug.cgi?id=731704
34418
34419 2014-06-22 12:50:42 +0100  Tim-Philipp Müller <tim@centricular.com>
34420
34421         * gst/gstcaps.c:
34422           caps: gst_caps_is_any() should return TRUE or FALSE
34423           Not some flag value instead of TRUE. Fixes code like
34424           gst_caps_is_any() == TRUE.
34425           https://bugzilla.gnome.org//show_bug.cgi?id=731704
34426
34427 2014-06-01 16:56:41 +0100  Tim-Philipp Müller <tim@centricular.com>
34428
34429         * docs/gst/gstreamer-sections.txt:
34430         * gst/gstdevice.c:
34431         * gst/gstdevice.h:
34432         * win32/common/libgstreamer.def:
34433           device: rename "klass" and get_klass() to "device-class" and _get_device_class()
34434           There's some precedent in GstElementFactory, but a
34435           "klass" property just seems weird.
34436
34437 2014-06-20 18:34:44 +0100  Tim-Philipp Müller <tim@centricular.com>
34438
34439         * tests/benchmarks/capsnego.c:
34440           benchmarks: capsnego: add --loops command line option
34441           And default to 50 loops.
34442
34443 2014-06-20 17:14:52 +0100  Tim-Philipp Müller <tim@centricular.com>
34444
34445         * tests/benchmarks/capsnego.c:
34446           benchmark: capsnego: use GOptionContext for option parsing
34447
34448 2014-06-19 12:10:23 +0100  Tim-Philipp Müller <tim@centricular.com>
34449
34450         * tests/check/gst/gstvalue.c:
34451           tests: fix compiler warnings in gstvalue tests
34452           Calling GST_VALUE_HOLDS_*(&v) now results in a compiler
34453           warning about value!=NULL always being false, so check
34454           type directly in those cases.
34455
34456 2014-06-17 22:45:57 +0100  Tim-Philipp Müller <tim@centricular.com>
34457
34458         * gst/gsttaglist.c:
34459         * gst/gstutils.c:
34460         * gst/gstvalue.h:
34461           value: simplify GST_VALUE_HOLDS for our boxed and fundamental types
34462           Boxed types can't be derived from, and we don't support
34463           deriving from our special fundamental types (the code
34464           checks for GType equality in most places.
34465
34466 2014-06-20 16:55:06 -0400  Olivier Crête <olivier.crete@collabora.com>
34467
34468         * docs/gst/gstreamer-sections.txt:
34469         * gst/gstdevice.c:
34470         * gst/gstdevice.h:
34471         * gst/gstdevicemonitor.c:
34472         * gst/gstdevicemonitor.h:
34473         * gst/gstdevicemonitorfactory.h:
34474         * gst/gstglobaldevicemonitor.c:
34475         * gst/gstglobaldevicemonitor.h:
34476         * gst/gstmessage.c:
34477           GstDevice: Document GstDevice and related classes
34478
34479 2014-06-16 13:47:55 +0200  Srimanta Panda <srimanta.panda@axis.com>
34480
34481         * plugins/elements/gstfunnel.c:
34482         * tests/check/elements/funnel.c:
34483           Fix funnel EOS handling and wrong unittest
34484           When no data is coming from sinkpads and eos events
34485           arrived at one of the sinkpad, funnel forwards the EOS
34486           event to downstream. It forwards the EOS because lastsink pad
34487           is NULL. Also the unit testcase of the funnel is not checking
34488           the correct behavior as it should. The unit test case should
34489           fail if one of the sink pad has already EOS present on it and
34490           we are trying to push one more EOS.
34491           https://bugzilla.gnome.org/show_bug.cgi?id=731716
34492
34493 2014-06-19 08:09:55 +0100  Tim-Philipp Müller <tim@centricular.com>
34494
34495         * gst/gstvalue.c:
34496           gstvalue: optimise checks for lists
34497           Our fundamental types are non-derivable, so we can
34498           just check for equality. Also avoid doing the same
34499           check multiple times in a couple of places.
34500
34501 2014-06-19 08:06:31 +0100  Tim-Philipp Müller <tim@centricular.com>
34502
34503         * gst/gstvalue.c:
34504           gstvalue: use g_assert() in internal function for already-checked things
34505           So these get compiled out for releases.
34506
34507 2014-06-19 08:05:40 +0100  Tim-Philipp Müller <tim@centricular.com>
34508
34509         * gst/gstvalue.c:
34510           gstvalue: add internal _can_compare_unchecked()
34511
34512 2014-06-19 08:03:37 +0100  Tim-Philipp Müller <tim@centricular.com>
34513
34514         * gst/gstvalue.c:
34515           gstvalue: add internal _list_concat() that takes ownership of input values
34516           Avoids unnecessary copies.
34517
34518 2014-06-18 19:06:58 +0100  Tim-Philipp Müller <tim@centricular.com>
34519
34520         * gst/gststructure.c:
34521           structure: simplify value type checks in getters
34522           Just check for GType equality in common cases.
34523
34524 2014-06-19 09:29:18 +0200  Sebastian Dröge <sebastian@centricular.com>
34525
34526         * gst/gstvalue.c:
34527           value: Add a FIXME 2.0 for a fraction ranges optimization
34528           Currently we leak the internal representation of them as two GValues that
34529           contain a fraction. Without this we could store fraction ranges as
34530           data[0] = (min_n << 32) | (min_d)
34531           data[1] = (max_n << 32) | (max_d)
34532           and wouldn't require an additional allocation per range.
34533
34534 2014-06-19 09:23:56 +0200  Sebastian Dröge <sebastian@centricular.com>
34535
34536         * gst/gstvalue.c:
34537         * tests/check/gst/gstvalue.c:
34538           value: Make sure to cast int range values to guints before storing them
34539           Otherwise negative values will sets all of the 64 bits due to two's
34540           complement's definition of negative values.
34541           Also add a test for negative int ranges.
34542
34543 2014-06-19 07:57:11 +0100  Tim-Philipp Müller <tim@centricular.com>
34544
34545         * win32/common/libgstreamer.def:
34546           win32: update exports
34547
34548 2014-06-19 09:05:18 +0200  Sebastian Dröge <sebastian@centricular.com>
34549
34550         * gst/gstvalue.c:
34551           value: Store integer ranges directly in a GValue without additional allocation
34552           Micro optimization to save some allocations. Next step to do this
34553           with fraction ranges too.
34554
34555 2014-06-19 08:43:02 +0200  Edward Hervey <edward@collabora.com>
34556
34557         * gst/gst_private.h:
34558           gst_private: Fix duplicate definition
34559
34560 2014-06-19 08:05:03 +0200  Sebastian Dröge <sebastian@centricular.com>
34561
34562         * gst/gst.c:
34563         * gst/gst_private.h:
34564         * gst/gstallocator.c:
34565         * gst/gstcapsfeatures.h:
34566         * gst/gstcontext.c:
34567         * gst/gstcontext.h:
34568         * gst/gstdatetime.c:
34569         * gst/gstdatetime.h:
34570         * gst/gstmemory.c:
34571         * gst/gstmemory.h:
34572         * gst/gstmessage.c:
34573         * gst/gstmessage.h:
34574         * gst/gstquery.c:
34575         * gst/gstquery.h:
34576         * gst/gsttaglist.c:
34577         * gst/gsttaglist.h:
34578         * gst/gsttoc.c:
34579         * gst/gsttoc.h:
34580           gst: Store more basic type GTypes in variables
34581           Micro optimization to change a function call to a variable access
34582           for all our basic types.
34583
34584 2014-06-19 08:04:01 +0200  Sebastian Dröge <sebastian@centricular.com>
34585
34586         * gst/gstvalue.c:
34587         * gst/gstvalue.h:
34588           value: Store our fundamental type GTypes in variables
34589           Micro optimization to change a function call to a variable access
34590           for all our basic types.
34591
34592 2014-06-17 07:31:48 +0200  Edward Hervey <edward@collabora.com>
34593
34594         * gst/gstvalue.c:
34595           gstvalue: Speed up gst_value_intersect/_subtract
34596           Both gst_value_intersect and gst_value_subtract will call
34597           gst_value_compare if one of their arguments isn't a list.
34598           gst_value_compare will then re-do a check to see if one of
34599           the arguments is a list (for the special case of comparing a unitary
34600           value with a list of length 1).
34601           The problem is that the various G_VALUE_HOLDS represent an expensive
34602           amount of calling gst_value_compare (almost half of it) to see if
34603           the provided arguments are list. These checks can be done without
34604           when we know that the arguments aren't lists.
34605           * Create a new "nolist" gst_value_compare which avoids that special
34606           case comparision
34607           Benchmarks:
34608           valgrind/callgrind: average speedup in instruction calls for
34609           gst_value_intersect and gst_value_subtract is around 56% (Makes 63%
34610           of the calls it used to take previously)
34611           tests/benchmarks/capsnego: With default settings (depth 4, children 3
34612           607 elements), time taken for transition from READY to PAUSED:
34613           Before : 00.391519153
34614           After  : 00.220397492
34615           56% of the time previously used, +77% speedup
34616           https://bugzilla.gnome.org/show_bug.cgi?id=731756
34617
34618 2014-06-17 14:39:00 +0100  Tim-Philipp Müller <tim@centricular.com>
34619
34620         * tests/check/gst/gstbufferlist.c:
34621           tests: remove some cruft from the bufferlist test
34622           Buffers no longer carry caps, and bufferlists don't have
34623           groups where buffers may need to be merged into one any more.
34624
34625 2014-06-16 20:30:13 +0100  Tim-Philipp Müller <tim@centricular.com>
34626
34627         * tests/check/gst/gstbufferlist.c:
34628           tests: add test for gst_buffer_list_remove()
34629
34630 2014-06-16 20:29:56 +0100  Tim-Philipp Müller <tim@centricular.com>
34631
34632         * gst/gstbufferlist.c:
34633           bufferlist: fix buffer leak in _remove()
34634
34635 2014-06-16 09:18:45 +0100  Tim-Philipp Müller <tim@centricular.com>
34636
34637         * libs/gst/base/gstflowcombiner.c:
34638           flowcombiner: fix g-i transfer annotations
34639
34640 2014-06-16 08:41:48 +0200  Edward Hervey <edward@collabora.com>
34641
34642         * libs/gst/base/gstflowcombiner.c:
34643           flowcombiner: Fixed GBoxedCopyFunc
34644           I'll just quote the most interesting man in the world:
34645           "I don't usually push commits, but when I do I don't compile it
34646           first"
34647
34648 2014-06-14 16:30:49 +0100  Tim-Philipp Müller <tim@centricular.com>
34649
34650         * gst/gstdevicemonitor.h:
34651         * gst/gstglobaldevicemonitor.c:
34652           devicemonitor: some docs additions and fixes
34653
34654 2014-06-14 16:28:48 +0100  Tim-Philipp Müller <tim@centricular.com>
34655
34656         * win32/common/libgstbase.def:
34657           win32: add exports for new get_type() function
34658
34659 2014-06-14 11:31:44 +0100  Tim-Philipp Müller <tim@centricular.com>
34660
34661         * libs/gst/base/gstflowcombiner.c:
34662           flowcombiner: keep a ref to the pads we're using
34663           Needed for use via the boxed type.
34664           https://bugzilla.gnome.org/show_bug.cgi?id=731355
34665
34666 2014-06-14 10:54:41 +0100  Tim-Philipp Müller <tim@centricular.com>
34667
34668         * libs/gst/base/gstflowcombiner.c:
34669         * libs/gst/base/gstflowcombiner.h:
34670           flowcombiner: add boxed type for bindings
34671           https://bugzilla.gnome.org/show_bug.cgi?id=731355
34672
34673 2014-06-11 16:28:51 -0700  Evan Nemerson <evan@nemerson.com>
34674
34675         * gst/gstdevice.c:
34676         * gst/gstdevicemonitorfactory.c:
34677         * gst/gstevent.c:
34678           introspection: minor annotation additions
34679           https://bugzilla.gnome.org/show_bug.cgi?id=731541
34680
34681 2014-06-11 19:08:04 -0700  Evan Nemerson <evan@nemerson.com>
34682
34683         * gst/Makefile.am:
34684           introspection: include gstversion.h in GIR generation
34685           https://bugzilla.gnome.org/show_bug.cgi?id=703021
34686
34687 2014-06-10 10:23:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
34688
34689         * libs/gst/base/gstbytereader.c:
34690           bytereader: Use concistant derefence method
34691           This is minor style fix to not mix *var and var[N].
34692
34693 2014-06-10 09:35:38 -0400  Sungho Bae <baver.bae@lge.com>
34694
34695         * libs/gst/base/gstbytereader.c:
34696           bytereader: Use pointer instead of index access
34697           Currently the scan uses Boyer-moore method and its performance is good.
34698           but, it can be optimized from an implementation of view.
34699           The original scan code is implemented by byte array and index-based access.
34700           In _scan_for_start_code(), the index is increasing from start to end and the
34701           base address of the byte array is referred to as return value.
34702           In the case, index-based access can be replaced by pointer access, which
34703           improve the performance by removing index-related operations.
34704           Its performace is enhanced by approximately 8% on arm-based embedded devices.
34705           Although it seems trivial, it can affect the overall performance because the
34706           _scan_for_start_code() function is very often called when H.264/H.265 video is
34707           played.
34708           In addition, the technique can apply for all architectures and it is good in
34709           view of readability and maintainability.
34710           https://bugzilla.gnome.org/show_bug.cgi?id=731442
34711
34712 2014-06-07 10:13:56 +0100  Tim-Philipp Müller <tim@centricular.com>
34713
34714         * gst/gstglobaldevicemonitor.h:
34715           globaldevicemonitor: prettify header
34716
34717 2014-06-07 09:46:42 +0100  Tim-Philipp Müller <tim@centricular.com>
34718
34719         * tests/check/libs/queuearray.c:
34720           tests: add unit test for queuearray expansion from 1
34721           https://bugzilla.gnome.org/show_bug.cgi?id=731349
34722
34723 2014-06-06 16:36:00 -0700  Evan Nemerson <evan@nemerson.com>
34724
34725         * libs/gst/base/gstqueuearray.c:
34726           queuearray: fix expanding size of queue from 1
34727           Without we would not actually expand and access
34728           memory beyond the allocated region for the array.
34729           https://bugzilla.gnome.org/show_bug.cgi?id=731349
34730
34731 2014-06-05 16:55:15 -0700  Evan Nemerson <evan@nemerson.com>
34732
34733         * libs/gst/base/gstdataqueue.c:
34734           dataqueue: clear up documentation of gst_data_queue_new
34735           The gpointer argument is passed to all three callbacks, not just one.
34736           https://bugzilla.gnome.org/show_bug.cgi?id=731302
34737
34738 2014-05-30 00:17:06 -0700  Evan Nemerson <evan@nemerson.com>
34739
34740         * gst/gstcontrolbinding.c:
34741         * gst/gstcontrolsource.c:
34742         * gst/gstdevicemonitorfactory.h:
34743         * gst/gstutils.c:
34744         * libs/gst/base/gstdataqueue.c:
34745         * libs/gst/base/gstindex.c:
34746           introspection: fix some minor annotation bugs
34747           https://bugzilla.gnome.org/show_bug.cgi?id=730982
34748
34749 2014-06-05 12:38:20 -0700  Evan Nemerson <evan@nemerson.com>
34750
34751         * libs/gst/base/gstadapter.c:
34752         * libs/gst/base/gstbaseparse.c:
34753         * libs/gst/base/gstbasesink.c:
34754         * libs/gst/base/gstbasesrc.c:
34755         * libs/gst/base/gstbasesrc.h:
34756         * libs/gst/base/gstbasetransform.c:
34757         * libs/gst/base/gstbasetransform.h:
34758         * libs/gst/base/gstcollectpads.c:
34759         * libs/gst/base/gstcollectpads.h:
34760         * libs/gst/base/gstdataqueue.c:
34761         * libs/gst/base/gstdataqueue.h:
34762         * libs/gst/base/gstindex.c:
34763         * libs/gst/base/gsttypefindhelper.c:
34764         * libs/gst/base/gsttypefindhelper.h:
34765           base: use correct syntax in documentation more consistently
34766           Previously, many constants were prefixed with # or unprefixed,
34767           some functions and macros were prefixed with # instead of suffixed
34768           with (), etc.
34769           https://bugzilla.gnome.org/show_bug.cgi?id=731293
34770
34771 2014-05-07 18:26:38 +0800  zhouming <zmafox@gmail.com>
34772
34773         * libs/gst/base/gstbaseparse.c:
34774           baseparse: Pass rate of input segment to output segment
34775           https://bugzilla.gnome.org/show_bug.cgi?id=729701
34776
34777 2014-04-07 14:49:59 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
34778
34779         * plugins/elements/Makefile.am:
34780         * plugins/elements/gstelements_private.c:
34781         * plugins/elements/gstelements_private.h:
34782         * plugins/elements/gstfakesink.c:
34783         * plugins/elements/gstfakesrc.c:
34784         * plugins/elements/gstidentity.c:
34785           gstbuffer: factor three flags-to-string loops
34786
34787 2014-06-03 23:42:45 +0100  Tim-Philipp Müller <tim@centricular.com>
34788
34789         * gst/gstinfo.c:
34790           info: make printing datetimes work with GST_PTR_FORMAT
34791
34792 2014-06-03 23:38:28 +0100  Tim-Philipp Müller <tim@centricular.com>
34793
34794         * gst/gstdatetime.c:
34795         * gst/gstdatetime.h:
34796         * gst/gstvalue.c:
34797         * gst/gstvalue.h:
34798           datetime: change internal implementation to mini object
34799           And move type stuff from GstValue to GstDateTime.
34800
34801 2014-06-03 22:19:33 +0200  Wim Taymans <wtaymans@redhat.com>
34802
34803         * plugins/elements/gstdownloadbuffer.c:
34804           downloadbuffer: fix uninitialized variable
34805
34806 2014-06-03 22:12:13 +0200  Wim Taymans <wtaymans@redhat.com>
34807
34808         * docs/design/part-buffering.txt:
34809         * plugins/elements/gstdownloadbuffer.c:
34810           downloadbuffer: improve start/stop in buffering query
34811           The start and stop should represent the currently downloading region.
34812           The estimated-total should represent the remaining time to download
34813           the currently downloading region. This makes it a lot more useful
34814           for applications because they can then use those values to update
34815           the fill region and use the estimated time to delay playback.
34816           Update the docs with this clarification.
34817
34818 2014-04-07 14:35:04 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
34819
34820         * plugins/elements/gstidentity.c:
34821           identity: add static and const where appropriate
34822
34823 2014-04-07 14:31:17 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
34824
34825         * plugins/elements/gstidentity.c:
34826           identity: fix potential buffer overflow
34827           Coverity 1037155
34828
34829 2014-06-03 14:49:44 +0200  Wim Taymans <wtaymans@redhat.com>
34830
34831         * plugins/elements/gstdownloadbuffer.c:
34832           downloadbuffer: reset read and write positions
34833           Reset the read and write positions right after we open the file or flush
34834           it. We are also in the buffering state with 0 percent buffered when we
34835           start.
34836
34837 2014-06-03 14:47:17 +0200  Wim Taymans <wtaymans@redhat.com>
34838
34839         * gst/gstinfo.c:
34840           info: first handle all miniobjects, then GObjects
34841           First handle all miniobjects before we attempt to dereference the first
34842           field pointer and look at the GType. With the recent glib change to
34843           speed up G_IS_OBJECT, this causes crashes on miniobjects otherwise.
34844
34845 2014-06-03 14:46:11 +0200  Wim Taymans <wtaymans@redhat.com>
34846
34847         * gst/gstinfo.c:
34848           info: GstDateTime does not have a GType as first field
34849           GstDateTime does not have the GType as the first field so we can't use
34850           it to detect its type.
34851
34852 2014-06-03 14:45:22 +0200  Wim Taymans <wtaymans@redhat.com>
34853
34854         * gst/gstinfo.c:
34855           info: use macros to check types
34856           Use the macros to check the type of objects instead of directly poking
34857           at the first field.
34858
34859 2014-06-01 23:51:20 +0100  Tim-Philipp Müller <tim@centricular.com>
34860
34861         * gst/gstglobaldevicemonitor.c:
34862           globaldevicemonitor: connect sync-message signal on the right object
34863           Fixes criticals at runtime and makes stuff actually work.
34864
34865 2014-05-31 17:35:52 +0200  Sebastian Dröge <sebastian@centricular.com>
34866
34867         * plugins/elements/gsttypefindelement.c:
34868           typefind: Keep still meaningfull pending events on FLUSH_STOP
34869           Only EOS and segment should be deleted in that case.
34870           https://bugzilla.gnome.org/show_bug.cgi?id=709868
34871
34872 2014-05-30 09:13:12 +0200  Sebastian Dröge <sebastian@centricular.com>
34873
34874         * gst/gstminiobject.c:
34875           Revert "miniobject: Add missing (nullable) annotations"
34876           This reverts commit 96361e9b5c5d00dc7712ff3a9acfbe10df7cd9fe.
34877           This was not supposed to be pushed yet!
34878
34879 2014-05-30 09:12:14 +0200  Sebastian Dröge <sebastian@centricular.com>
34880
34881         * gst/gstbufferpool.h:
34882           bufferpool: It's pool, not poo... even when talking about flushing
34883
34884 2014-05-28 10:14:45 +0100  Philip Withnall <philip.withnall@collabora.co.uk>
34885
34886         * gst/gstminiobject.c:
34887           miniobject: Add missing (nullable) annotations
34888           gst_mini_object_replace() can take NULL mini-objects.
34889           https://bugzilla.gnome.org/show_bug.cgi?id=730873
34890
34891 2014-05-30 01:42:17 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
34892
34893         * tests/check/elements/multiqueue.c:
34894           tests: multiqueue: fix leaks
34895
34896 2014-05-29 14:54:34 -0700  Evan Nemerson <evan@nemerson.com>
34897
34898         * gst/gst.c:
34899         * gst/gstallocator.c:
34900         * gst/gstatomicqueue.c:
34901         * gst/gstbin.c:
34902         * gst/gstbuffer.c:
34903         * gst/gstbuffer.h:
34904         * gst/gstbufferlist.c:
34905         * gst/gstbufferlist.h:
34906         * gst/gstbufferpool.c:
34907         * gst/gstbus.c:
34908         * gst/gstbus.h:
34909         * gst/gstcaps.c:
34910         * gst/gstcaps.h:
34911         * gst/gstcapsfeatures.c:
34912         * gst/gstchildproxy.c:
34913         * gst/gstcontext.h:
34914         * gst/gstcontrolsource.c:
34915         * gst/gstdatetime.c:
34916         * gst/gstdevice.c:
34917         * gst/gstdevicemonitorfactory.c:
34918         * gst/gstelement.c:
34919         * gst/gstelement.h:
34920         * gst/gstelementfactory.c:
34921         * gst/gsterror.c:
34922         * gst/gstevent.c:
34923         * gst/gstevent.h:
34924         * gst/gstformat.c:
34925         * gst/gstghostpad.c:
34926         * gst/gstinfo.c:
34927         * gst/gstinfo.h:
34928         * gst/gstiterator.c:
34929         * gst/gstiterator.h:
34930         * gst/gstmemory.c:
34931         * gst/gstmessage.c:
34932         * gst/gstmessage.h:
34933         * gst/gstmeta.c:
34934         * gst/gstminiobject.c:
34935         * gst/gstobject.c:
34936         * gst/gstobject.h:
34937         * gst/gstpad.c:
34938         * gst/gstpad.h:
34939         * gst/gstparse.c:
34940         * gst/gstparse.h:
34941         * gst/gstpipeline.c:
34942         * gst/gstplugin.c:
34943         * gst/gstplugin.h:
34944         * gst/gstpluginfeature.c:
34945         * gst/gstpluginfeature.h:
34946         * gst/gstpreset.c:
34947         * gst/gstquery.c:
34948         * gst/gstquery.h:
34949         * gst/gstregistry.c:
34950         * gst/gstsample.c:
34951         * gst/gstsegment.c:
34952         * gst/gststructure.c:
34953         * gst/gststructure.h:
34954         * gst/gsttaglist.c:
34955         * gst/gsttagsetter.c:
34956         * gst/gsttask.c:
34957         * gst/gsttaskpool.c:
34958         * gst/gsttoc.c:
34959         * gst/gsttocsetter.c:
34960         * gst/gsttypefind.c:
34961         * gst/gsttypefindfactory.c:
34962         * gst/gsturi.c:
34963         * gst/gstutils.c:
34964         * gst/gstvalue.c:
34965           docs: convert NULL, TRUE, and FALSE to %NULL, %TRUE, and %FALSE
34966           This should help improve documentation generated for
34967           languages other than C.
34968           https://bugzilla.gnome.org/show_bug.cgi?id=730961
34969
34970 2014-05-30 00:13:30 +0100  Tim-Philipp Müller <tim@centricular.com>
34971
34972         * gst/gstobject.c:
34973           docs: fix type in GstObject docs
34974
34975 2014-05-29 15:04:45 -0700  Evan Nemerson <evan@nemerson.com>
34976
34977         * gst/gstbufferpool.c:
34978           bufferpool: fix gst_buffer_pool_has_option() documentation
34979           https://bugzilla.gnome.org/show_bug.cgi?id=730962
34980
34981 2014-05-29 14:07:15 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
34982
34983         * gst/gstelement.c:
34984         * tests/check/gst/gstelement.c:
34985           element: set pads need-parent flag to false when removing
34986           When a pad is added the need-parent flag is set to true, so when
34987           they are removed the flag should be set back to false
34988           This was preventing GstPads to be reused in elements (removed and
34989           later re-added). A unit tests was added to verify that this is
34990           working now.
34991           The use case is tsdemux that has a program-number property and
34992           allows the user to switch programs. In order to do that tsdemux
34993           will remove the pads of the current program and add from the new
34994           ones. The removed pads are kept in the demuxer for later if the
34995           user selects the old program again.
34996
34997 2014-05-27 08:09:36 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
34998
34999         * plugins/elements/gstmultiqueue.c:
35000           multiqueue: post buffering message when queues flush
35001           The buffering status goes back to 0, so inform the application about it
35002           https://bugzilla.gnome.org/show_bug.cgi?id=726423
35003
35004 2014-05-29 14:39:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
35005
35006         * .gitignore:
35007           gitignore: Ignore VIM swap files
35008
35009 2014-05-27 13:36:29 +0100  Tim-Philipp Müller <tim@centricular.com>
35010
35011         * gst/gstpad.c:
35012         * gst/gstpad.h:
35013           pad: two minor docs fixes
35014
35015 2014-05-27 10:09:02 +0100  Tim-Philipp Müller <tim@centricular.com>
35016
35017         * libs/gst/base/gstflowcombiner.h:
35018           flowcombiner: beautify headers a little
35019
35020 2014-05-27 10:05:51 +0100  Tim-Philipp Müller <tim@centricular.com>
35021
35022         * docs/libs/gstreamer-libs-docs.sgml:
35023         * docs/libs/gstreamer-libs-sections.txt:
35024         * libs/gst/base/gstflowcombiner.h:
35025           docs: add GstFlowCombiner
35026
35027 2014-05-27 09:55:27 +0100  Tim-Philipp Müller <tim@centricular.com>
35028
35029         * libs/gst/base/base.h:
35030           base: include flowcombiner header from base.h
35031
35032 2014-05-26 12:31:33 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
35033
35034         * libs/gst/base/Makefile.am:
35035         * libs/gst/base/gstflowcombiner.c:
35036         * libs/gst/base/gstflowcombiner.h:
35037         * tests/check/Makefile.am:
35038         * tests/check/libs/.gitignore:
35039         * tests/check/libs/flowcombiner.c:
35040         * win32/common/libgstbase.def:
35041           flowcombiner: add GstFlowCombiner
35042           Adds a utility struct that is capable of storing and aggregating flow returns
35043           associated with pads.
35044           This way all demuxers will have a standard function to use and have the
35045           same expected results.
35046           Includes tests.
35047           https://bugzilla.gnome.org/show_bug.cgi?id=709224
35048
35049 2014-05-23 13:25:35 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
35050
35051         * gst/gstpad.c:
35052         * gst/gstpad.h:
35053         * tests/check/gst/gstpad.c:
35054         * win32/common/libgstreamer.def:
35055           pad: store last flow return and provide acessor function
35056           Stores the last result of a gst_pad_push or a pull on the GstPad and provides
35057           a getter and a macro to access this field.
35058           Whenever the pad is inactive it is set to FLUSHING
35059           API: gst_pad_get_last_flow_return
35060           https://bugzilla.gnome.org/show_bug.cgi?id=709224
35061
35062 2014-05-23 15:26:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35063
35064         * docs/gst/gstreamer-sections.txt:
35065         * gst/gstbufferpool.c:
35066         * gst/gstbufferpool.h:
35067         * tests/check/gst/gstbufferpool.c:
35068         * win32/common/libgstreamer.def:
35069           bufferpool: Add method and virtuals to set flushing state
35070           Currently there is no other way to unlock a buffer pool other then
35071           stopping it. This may have the effect of freeing all the buffers,
35072           which is too heavy for a seek. This patch add a method to enter and
35073           leave flushing state. As a convenience, flush_start/flush_stop
35074           virtual are added so pool implementation can also unblock their own
35075           internal poll atomically with the rest of the pool.  This is fully
35076           backward compatible with doing stop/start to actually flush the pool
35077           (as being done in GstBaseSrc).
35078           https://bugzilla.gnome.org/show_bug.cgi?id=727611
35079
35080 2014-05-26 14:23:13 +0200  Sebastian Dröge <sebastian@centricular.com>
35081
35082         * libs/gst/base/gstbasetransform.c:
35083           basetransform: Passthrough ALLOCATION queries in passthrough mode even if we had no caps yet
35084           Or if the element does not care about caps at all.
35085           Also remove an assigned but unused local variable.
35086           https://bugzilla.gnome.org/show_bug.cgi?id=710268
35087
35088 2014-05-25 16:10:30 +0100  Tim-Philipp Müller <tim@centricular.com>
35089
35090         * po/af.po:
35091         * po/az.po:
35092         * po/be.po:
35093         * po/bg.po:
35094         * po/ca.po:
35095         * po/cs.po:
35096         * po/da.po:
35097         * po/de.po:
35098         * po/el.po:
35099         * po/en_GB.po:
35100         * po/eo.po:
35101         * po/es.po:
35102         * po/eu.po:
35103         * po/fi.po:
35104         * po/fr.po:
35105         * po/gl.po:
35106         * po/hr.po:
35107         * po/hu.po:
35108         * po/id.po:
35109         * po/it.po:
35110         * po/ja.po:
35111         * po/lt.po:
35112         * po/nb.po:
35113         * po/nl.po:
35114         * po/pl.po:
35115         * po/pt_BR.po:
35116         * po/ro.po:
35117         * po/ru.po:
35118         * po/rw.po:
35119         * po/sk.po:
35120         * po/sl.po:
35121         * po/sq.po:
35122         * po/sr.po:
35123         * po/sv.po:
35124         * po/tr.po:
35125         * po/uk.po:
35126         * po/vi.po:
35127         * po/zh_CN.po:
35128         * po/zh_TW.po:
35129           po: update
35130
35131 2014-05-25 16:57:59 +0200  Piotr Drąg <piotrdrag@gmail.com>
35132
35133         * po/POTFILES.in:
35134           po: update POTFILES
35135           https://bugzilla.gnome.org/show_bug.cgi?id=730718
35136
35137 2014-05-21 13:23:21 +0200  Sebastian Dröge <sebastian@centricular.com>
35138
35139         * configure.ac:
35140           Back to development
35141
35142 === release 1.3.2 ===
35143
35144 2014-05-21 13:06:34 +0200  Sebastian Dröge <sebastian@centricular.com>
35145
35146         * ChangeLog:
35147         * NEWS:
35148         * RELEASE:
35149         * common:
35150         * configure.ac:
35151         * docs/plugins/inspect/plugin-coreelements.xml:
35152         * gstreamer.doap:
35153         * win32/common/config.h:
35154         * win32/common/gstversion.h:
35155           Release 1.3.2
35156
35157 2014-05-21 11:39:53 +0200  Sebastian Dröge <sebastian@centricular.com>
35158
35159         * po/af.po:
35160         * po/az.po:
35161         * po/be.po:
35162         * po/bg.po:
35163         * po/ca.po:
35164         * po/cs.po:
35165         * po/da.po:
35166         * po/de.po:
35167         * po/el.po:
35168         * po/en_GB.po:
35169         * po/eo.po:
35170         * po/es.po:
35171         * po/eu.po:
35172         * po/fi.po:
35173         * po/fr.po:
35174         * po/gl.po:
35175         * po/hr.po:
35176         * po/hu.po:
35177         * po/id.po:
35178         * po/it.po:
35179         * po/ja.po:
35180         * po/lt.po:
35181         * po/nb.po:
35182         * po/nl.po:
35183         * po/pl.po:
35184         * po/pt_BR.po:
35185         * po/ro.po:
35186         * po/ru.po:
35187         * po/rw.po:
35188         * po/sk.po:
35189         * po/sl.po:
35190         * po/sq.po:
35191         * po/sr.po:
35192         * po/sv.po:
35193         * po/tr.po:
35194         * po/uk.po:
35195         * po/vi.po:
35196         * po/zh_CN.po:
35197         * po/zh_TW.po:
35198           Update .po files
35199
35200 2014-05-21 10:50:43 +0200  Sebastian Dröge <sebastian@centricular.com>
35201
35202         * README:
35203         * common:
35204           Automatic update of common submodule
35205           From 211fa5f to 1f5d3c3
35206
35207 2014-05-19 11:05:12 +0200  Sebastian Dröge <sebastian@centricular.com>
35208
35209         * tests/check/gst/gstvalue.c:
35210           value: Add some positive testcase for string deserialization
35211
35212 2014-05-18 10:49:50 +0100  Tim-Philipp Müller <tim@centricular.com>
35213
35214         * README:
35215         * docs/faq/getting.xml:
35216           docs: remove reference to Mandrake and packages we no longer provide
35217           https://bugzilla.gnome.org/show_bug.cgi?id=730312
35218
35219 2014-05-15 16:41:58 +0200  Wim Taymans <wtaymans@redhat.com>
35220
35221         * docs/design/part-caps.txt:
35222           docs: fix typo
35223
35224 2014-05-14 13:40:03 +0100  Tim-Philipp Müller <tim@centricular.com>
35225
35226         * gst/gstpluginloader.c:
35227           pluginloader: fix compiler warning on windows
35228           gstpluginloader.c:584:1: error: label 'beach' defined but not used
35229           https://bugzilla.gnome.org/show_bug.cgi?id=730125
35230
35231 2014-05-13 19:51:34 +0100  Tim-Philipp Müller <tim@centricular.com>
35232
35233         * plugins/elements/gstdownloadbuffer.c:
35234         * plugins/elements/gstsparsefile.c:
35235         * plugins/elements/gstsparsefile.h:
35236           elements: don't depend on libgio just for g_io_error_from_errno()
35237           https://bugzilla.gnome.org/show_bug.cgi?id=729949
35238
35239 2014-05-13 19:30:38 +0100  Tim-Philipp Müller <tim@centricular.com>
35240
35241         * docs/libs/gstreamer-libs-sections.txt:
35242         * libs/gst/base/Makefile.am:
35243         * plugins/elements/Makefile.am:
35244         * plugins/elements/gstdownloadbuffer.h:
35245         * plugins/elements/gstsparsefile.c:
35246         * plugins/elements/gstsparsefile.h:
35247         * tests/check/libs/sparsefile.c:
35248         * win32/common/libgstbase.def:
35249           sparsefile: keep it private as helper API for downloadbuffer
35250           There's no expectation that any other element or applications
35251           might want to use this helper API any time soon, so keep it
35252           private for the time being. There were open questions regarding
35253           portability and binding-friendliness too.
35254           This also removes the gio dependency of -base again.
35255           https://bugzilla.gnome.org/show_bug.cgi?id=729951
35256           https://bugzilla.gnome.org/show_bug.cgi?id=729949
35257
35258 2014-05-13 19:14:08 +0100  Tim-Philipp Müller <tim@centricular.com>
35259
35260         * docs/libs/gstreamer-libs.types:
35261           docs: pick up GstBaseParse hierarchy and properties
35262
35263 2014-05-13 19:10:43 +0100  Tim-Philipp Müller <tim@centricular.com>
35264
35265         * docs/libs/gstreamer-libs-sections.txt:
35266           docs: expose GstPushSrcClass in documentation
35267           Might come in handy in case someone wants to derive from it.
35268
35269 2014-05-12 17:03:46 +0200  Edward Hervey <bilboed@bilboed.com>
35270
35271         * gst/gstpluginloader.c:
35272           pluginloader: Don't leak pluginloader in error cases
35273           CID #1212154
35274
35275 2014-05-12 16:59:29 +0200  Edward Hervey <bilboed@bilboed.com>
35276
35277         * gst/gstcaps.c:
35278           caps: Don't leak features on error cases
35279           If we fail to parse fields, we would end up leaking the features we
35280           parsed just before
35281           CID #1212152
35282
35283 2014-05-09 14:28:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35284
35285         * libs/gst/base/gstbasetransform.c:
35286           basetransform: Correctly reset configuration
35287           When pool can't we use, and we fall back to default pool, we need to
35288           correctly reset that pool configuration.
35289
35290 2014-05-09 14:46:59 +0200  Edward Hervey <bilboed@bilboed.com>
35291
35292         * libs/gst/net/gstnettimeprovider.c:
35293           nettimeprovider: Use non-freed variable
35294           address is only used temporarily. Use the proper variable instead.
35295           CID #1212189
35296
35297 2014-05-08 17:33:37 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
35298
35299         * tests/check/elements/multiqueue.c:
35300           tests: multiqueue: test to check queue overrun with pts=none
35301           Checks if buffers with pts=none can break the queue time size limit
35302           and allow more buffers than expected
35303
35304 2014-05-08 14:48:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35305
35306         * plugins/elements/gstdownloadbuffer.c:
35307           downloadbuffer: Fix 32bit build
35308           format '%lli' expects argument of type 'long long int', but argument 8 has type 'gsize'
35309
35310 2014-05-08 14:12:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35311
35312         * libs/gst/base/gstbasesrc.c:
35313           pool-nego: Correctly reset the configuration
35314           When pool cannot be used, correctly reset the configuration before
35315           configuration a default pool.
35316
35317 2014-04-15 14:17:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35318
35319         * libs/gst/base/gstbasesrc.c:
35320         * libs/gst/base/gstbasetransform.c:
35321           pool-nego: Retry setting configuration with modified config
35322           Buffer pool set_config() may return FALSE if requested configuration needed
35323           small changes. Reget the config and try setting it again (validating the
35324           changes first). This ensure we have a configured pool if possible.
35325           https://bugzilla.gnome.org/show_bug.cgi?id=727916
35326
35327 2014-05-08 12:47:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35328
35329         * docs/gst/gstreamer-sections.txt:
35330         * gst/gstbufferpool.c:
35331         * gst/gstbufferpool.h:
35332         * tests/check/gst/gstbufferpool.c:
35333         * win32/common/libgstreamer.def:
35334           bufferpool: Add an helper to validate config
35335           When we call gst_buffer_pool_set_config() the pool may return FALSE and
35336           slightly change the parameters. This helper is useful to do the minial required
35337           validation before accepting the modified configuration.
35338           https://bugzilla.gnome.org/show_bug.cgi?id=727916
35339
35340 2014-04-08 19:27:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35341
35342         * gst/gstbufferpool.c:
35343           bufferpool: Update the configure even if set_config() returned false
35344           According to the documentation, when set_config() return false, it should be
35345           possible to read the modified version of the config. This patch fixes the
35346           implementation so it is now according to the documentation.
35347           https://bugzilla.gnome.org/show_bug.cgi?id=727916
35348
35349 2014-05-06 15:35:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
35350
35351         * gst/gstbufferpool.c:
35352         * tests/check/gst/gstbufferpool.c:
35353           bufferpool: Add support for reconfiguring a pool
35354           If a pool config is being configured again, check if the configuration have changed.
35355           If not, skip that step. Finally, if the pool is active, try deactivating it.
35356           https://bugzilla.gnome.org/show_bug.cgi?id=728268
35357
35358 2014-05-06 16:59:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
35359
35360         * gst/gstvalue.c:
35361         * tests/check/gst/gstvalue.c:
35362           value: Add support for GstAllocationParams comparision
35363           This is useful to compare buffer pool configuaration.
35364           https://bugzilla.gnome.org/show_bug.cgi?id=728268
35365
35366 2014-05-06 16:46:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
35367
35368         * gst/gstvalue.c:
35369         * tests/check/gst/gstvalue.c:
35370           value: Add support for GObject comparising in structures
35371           This is useful to allow comparing pool configuration where a GstAllocator
35372           is set.
35373           https://bugzilla.gnome.org/show_bug.cgi?id=728268
35374
35375 2014-05-08 17:50:50 +0100  Tim-Philipp Müller <tim@centricular.com>
35376
35377         * gst/gstplugin.c:
35378           plugin: fix case where gst_plugin_load_file() didn't set the error on failure
35379
35380 2014-05-08 16:30:55 +0100  Tim-Philipp Müller <tim@centricular.com>
35381
35382         * libs/gst/base/gstsparsefile.c:
35383           sparsefile: add some Since markers to docs
35384
35385 2014-05-08 16:25:55 +0100  Tim-Philipp Müller <tim@centricular.com>
35386
35387         * libs/gst/base/gstsparsefile.c:
35388         * libs/gst/base/gstsparsefile.h:
35389         * tests/check/libs/.gitignore:
35390           sparsefile: sprinkle G_BEGIN_DECLS / G_END_DECLS
35391           for c++, and remove outdated comment, and add
35392           new unit test to .gitignore.
35393
35394 2014-05-08 16:49:53 +0200  Wim Taymans <wtaymans@redhat.com>
35395
35396         * plugins/elements/gstdownloadbuffer.c:
35397           downloadbuffer: small cleanups
35398
35399 2014-05-08 14:51:12 +0200  Wim Taymans <wtaymans@redhat.com>
35400
35401         * docs/libs/gstreamer-libs-sections.txt:
35402         * docs/plugins/Makefile.am:
35403         * docs/plugins/gstreamer-plugins-docs.sgml:
35404         * docs/plugins/gstreamer-plugins-sections.txt:
35405         * docs/plugins/gstreamer-plugins.args:
35406         * docs/plugins/gstreamer-plugins.hierarchy:
35407         * docs/plugins/inspect/plugin-coreelements.xml:
35408         * plugins/elements/gstdownloadbuffer.c:
35409           downloadbuffer: update docs
35410
35411 2014-05-08 14:50:42 +0200  Wim Taymans <wtaymans@redhat.com>
35412
35413         * win32/common/libgstbase.def:
35414           win32: update def
35415
35416 2014-02-21 16:32:52 +0100  Wim Taymans <wtaymans@redhat.com>
35417
35418         * libs/gst/base/Makefile.am:
35419         * libs/gst/base/gstsparsefile.c:
35420         * libs/gst/base/gstsparsefile.h:
35421         * plugins/elements/Makefile.am:
35422         * plugins/elements/gstdownloadbuffer.c:
35423         * plugins/elements/gstdownloadbuffer.h:
35424         * plugins/elements/gstelements.c:
35425         * tests/check/Makefile.am:
35426         * tests/check/libs/sparsefile.c:
35427           Add new downloadbuffer element
35428           See https://bugzilla.gnome.org/show_bug.cgi?id=680183
35429
35430 2014-05-02 17:42:58 +0200  Wim Taymans <wtaymans@redhat.com>
35431
35432         * gst/gstelement.c:
35433         * gst/gstpadtemplate.h:
35434         * plugins/elements/gstmultiqueue.c:
35435           pads: update docs for request pads
35436           We would like to encourage the use of gst_element_request_pad()
35437
35438 2014-05-02 17:02:37 +0100  Tim-Philipp Müller <tim@centricular.com>
35439
35440         * libs/gst/check/libcheck/check.c:
35441           check: use _exit() instead of exit() in fail_unless() so we exit immediately
35442           exit() will call atexit handlers, which may try to
35443           clean up things or wait for things to get cleaned up,
35444           which we don't want or need. We just want to stop
35445           and let the parent know about the failure as quickly
35446           as possible in case fork() is used.
35447           Fixes timeouts on assert failures in checks where
35448           an exit handler waits for things to stop, but they
35449           don't stop because they haven't been shut down,
35450           and they haven't been shut down because there's no
35451           simple way to do so on failures.
35452           http://sourceforge.net/p/check/patches/50/
35453
35454 2014-05-04 14:52:01 +0100  Tim-Philipp Müller <tim@centricular.com>
35455
35456         * gst/gstvalue.c:
35457           value: init flag mask more correctly
35458
35459 2014-05-04 13:32:46 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
35460
35461         * plugins/elements/gstfilesrc.c:
35462           filesrc: g_memmove() is deprecated
35463           https://bugzilla.gnome.org/show_bug.cgi?id=712811
35464
35465 2014-05-03 20:48:22 +0200  Sebastian Dröge <sebastian@centricular.com>
35466
35467         * configure.ac:
35468           Back to development
35469
35470 === release 1.3.1 ===
35471
35472 2014-05-03 17:41:41 +0200  Sebastian Dröge <sebastian@centricular.com>
35473
35474         * ChangeLog:
35475         * NEWS:
35476         * RELEASE:
35477         * configure.ac:
35478         * docs/plugins/gstreamer-plugins.hierarchy:
35479         * docs/plugins/inspect/plugin-coreelements.xml:
35480         * gstreamer.doap:
35481         * win32/common/config.h:
35482         * win32/common/gstenumtypes.c:
35483         * win32/common/gstenumtypes.h:
35484         * win32/common/gstversion.h:
35485           Release 1.3.1
35486
35487 2014-05-03 17:34:08 +0200  Sebastian Dröge <sebastian@centricular.com>
35488
35489         * po/af.po:
35490         * po/az.po:
35491         * po/be.po:
35492         * po/bg.po:
35493         * po/ca.po:
35494         * po/cs.po:
35495         * po/da.po:
35496         * po/de.po:
35497         * po/el.po:
35498         * po/en_GB.po:
35499         * po/eo.po:
35500         * po/es.po:
35501         * po/eu.po:
35502         * po/fi.po:
35503         * po/fr.po:
35504         * po/gl.po:
35505         * po/hr.po:
35506         * po/hu.po:
35507         * po/id.po:
35508         * po/it.po:
35509         * po/ja.po:
35510         * po/lt.po:
35511         * po/nb.po:
35512         * po/nl.po:
35513         * po/pl.po:
35514         * po/pt_BR.po:
35515         * po/ro.po:
35516         * po/ru.po:
35517         * po/rw.po:
35518         * po/sk.po:
35519         * po/sl.po:
35520         * po/sq.po:
35521         * po/sr.po:
35522         * po/sv.po:
35523         * po/tr.po:
35524         * po/uk.po:
35525         * po/vi.po:
35526         * po/zh_CN.po:
35527         * po/zh_TW.po:
35528           Update .po files
35529
35530 2014-05-03 17:20:46 +0200  Sebastian Dröge <sebastian@centricular.com>
35531
35532         * po/af.po:
35533         * po/az.po:
35534         * po/be.po:
35535         * po/bg.po:
35536         * po/ca.po:
35537         * po/cs.po:
35538         * po/da.po:
35539         * po/de.po:
35540         * po/el.po:
35541         * po/en_GB.po:
35542         * po/eo.po:
35543         * po/es.po:
35544         * po/eu.po:
35545         * po/fi.po:
35546         * po/fr.po:
35547         * po/gl.po:
35548         * po/hr.po:
35549         * po/hu.po:
35550         * po/id.po:
35551         * po/it.po:
35552         * po/ja.po:
35553         * po/lt.po:
35554         * po/nb.po:
35555         * po/nl.po:
35556         * po/pl.po:
35557         * po/pt_BR.po:
35558         * po/ro.po:
35559         * po/ru.po:
35560         * po/rw.po:
35561         * po/sk.po:
35562         * po/sl.po:
35563         * po/sq.po:
35564         * po/sr.po:
35565         * po/sv.po:
35566         * po/tr.po:
35567         * po/uk.po:
35568         * po/vi.po:
35569         * po/zh_CN.po:
35570         * po/zh_TW.po:
35571           po: Update translations
35572
35573 2014-05-03 12:14:43 +0100  Tim-Philipp Müller <tim@centricular.com>
35574
35575         * docs/gst/gstreamer-docs.sgml:
35576           docs: add new device probing API to docs table of contents
35577           https://bugzilla.gnome.org/show_bug.cgi?id=729440
35578
35579 2014-05-02 22:22:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
35580
35581         * docs/gst/gstreamer-sections.txt:
35582           doc: Add GstDevice* to gstreamer-sections.txt
35583           https://bugzilla.gnome.org/show_bug.cgi?id=729440
35584
35585 2014-05-03 10:14:40 +0200  Sebastian Dröge <sebastian@centricular.com>
35586
35587         * common:
35588           Automatic update of common submodule
35589           From bcb1518 to 211fa5f
35590
35591 2014-05-01 10:37:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
35592
35593         * libs/gst/base/gstbasesink.c:
35594           basesink: Always render prepared buffer
35595           Currently, if prepare() takes too much time, we skip the call to render().
35596           The side effect of this, is that we endup starving the render(). The solution
35597           in this patch is to always render frames that are on time before prepare() is
35598           executed. This will maximize the number of frames we display and smoothly
35599           degrade the rendering performance.
35600           https://bugzilla.gnome.org/show_bug.cgi?id=729335
35601
35602 2014-05-01 14:52:24 -0400  Luis de Bethencourt <luis@debethencourt.com>
35603
35604         * scripts/git-version.sh:
35605           scripts/git-version.sh: add more modules
35606           Add more git repositories to check (so git-version.sh is consistent with
35607           gst-uninstalled) and display the date of the last commit, which is more valuable
35608           information than the last commit's hash.
35609
35610 2014-05-01 18:42:47 +0200  Sebastian Dröge <sebastian@centricular.com>
35611
35612         * gst/gstbin.c:
35613           bin: Always first post the state-changed message for PAUSED->READY before posting any pending EOS message
35614           https://bugzilla.gnome.org/show_bug.cgi?id=727949
35615
35616 2014-04-17 21:10:55 +0200  Sebastian Dröge <sebastian@centricular.com>
35617
35618         * tests/check/libs/basesink.c:
35619           basesink: Add test for checking that EOS always comes after the state change to PLAYING
35620           https://bugzilla.gnome.org/show_bug.cgi?id=727949
35621
35622 2014-04-15 15:55:25 +0200  Stian Selnes <stian@pexip.com>
35623
35624         * gst/gstbufferpool.c:
35625           bufferpool: fix log message of buffer pointer
35626
35627 2014-04-30 18:20:28 -0400  Luis de Bethencourt <luis@debethencourt.com>
35628
35629         * scripts/git-version.sh:
35630           scripts/git-version.sh: remove unused variable
35631
35632 2014-04-30 10:47:19 -0400  Luis de Bethencourt <luis@debethencourt.com>
35633
35634         * scripts/git-version.sh:
35635           scripts/git-version.sh: fix mistaken comments
35636
35637 2014-04-28 13:02:11 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
35638
35639         * plugins/elements/gstmultiqueue.c:
35640           multiqueue: avoid signaling overrun on the first segment
35641           When the first segment has position != 0 and position > max-size-time
35642           it will immediatelly cause the multiqueue to signal overrun.
35643           This can happen easily with adaptive streams when switching bitrates
35644           and starting a new group. The segment for this new group will have
35645           a position that is much greater than 0 and will lead to this issue.
35646           This is particularly harmful when the adaptive stream uses mpegts
35647           that doesn't emit no-more-pads and it might happen that only one
35648           of the stream pads was added when the multiqueue overruns and gets
35649           the group ready for exposing. So the user will only get audio or
35650           video.
35651           The solution is to fallback to the sink segment while the source pad
35652           has no segment.
35653           https://bugzilla.gnome.org/show_bug.cgi?id=729124
35654
35655 2014-04-28 10:14:50 +0200  Xavi Artigas <xartigas@fluendo.com>
35656
35657         * docs/random/porting-to-1.0.txt:
35658           docs: enhancements to porting guide documentation
35659           https://bugzilla.gnome.org/show_bug.cgi?id=727754
35660
35661 2014-04-28 09:43:32 +0200  Sebastian Dröge <sebastian@centricular.com>
35662
35663         * docs/gst/gstreamer-sections.txt:
35664         * gst/gstquark.c:
35665         * gst/gstquark.h:
35666         * gst/gstquery.c:
35667         * gst/gstquery.h:
35668         * win32/common/libgstreamer.def:
35669           query: Add boolean to URI query to specify if a redirect is permanent or not
35670
35671 2014-04-25 07:38:00 +0000  Srimanta Panda <panda_srimanta@yahoo.co.in>
35672
35673         * plugins/elements/gstfunnel.c:
35674           funnel: Check if the last pad was set
35675           If no data is coming but only EOS is sent from all of the sinkpad, it is not
35676           forwarding the EOS.
35677           https://bugzilla.gnome.org/show_bug.cgi?id=727945
35678
35679 2014-04-26 17:02:18 +0100  Felipe Ortiz <faortizc@gmail.com>
35680
35681         * docs/gst/gstreamer-sections.txt:
35682         * gst/gstpad.h:
35683           docs: add docs for various GstPad macros
35684           https://bugzilla.gnome.org/show_bug.cgi?id=723652
35685
35686 2014-04-26 23:12:13 +0100  Tim-Philipp Müller <tim@centricular.com>
35687
35688         * docs/gst/gstreamer-sections.txt:
35689         * gst/gstpad.h:
35690           Revert "docs: add docs for various GstPad macros"
35691           This reverts commit d17438d5fd321daec4adbeb28a8fb5d5e07298dc.
35692           This commit featured the wrong author, sorry.
35693
35694 2014-04-26 21:21:51 +0100  Tim-Philipp Müller <tim@centricular.com>
35695
35696         * docs/README:
35697         * gst/gst.c:
35698         * gst/gstallocator.c:
35699         * gst/gstbin.c:
35700         * gst/gstbuffer.c:
35701         * gst/gstbufferlist.c:
35702         * gst/gstbufferpool.c:
35703         * gst/gstbus.c:
35704         * gst/gstcaps.c:
35705         * gst/gstclock.c:
35706         * gst/gstelement.c:
35707         * gst/gstelementfactory.c:
35708         * gst/gsterror.c:
35709         * gst/gstevent.c:
35710         * gst/gstghostpad.c:
35711         * gst/gstiterator.c:
35712         * gst/gstmemory.c:
35713         * gst/gstmessage.c:
35714         * gst/gstmeta.c:
35715         * gst/gstminiobject.c:
35716         * gst/gstobject.c:
35717         * gst/gstpad.c:
35718         * gst/gstpadtemplate.c:
35719         * gst/gstparamspecs.c:
35720         * gst/gstpipeline.c:
35721         * gst/gstquery.c:
35722         * gst/gstregistry.c:
35723         * gst/gstsample.c:
35724         * gst/gstsegment.c:
35725         * gst/gststructure.c:
35726         * gst/gstsystemclock.c:
35727         * gst/gsttagsetter.c:
35728         * gst/gsttask.c:
35729         * gst/gsttaskpool.c:
35730         * gst/gsttypefind.c:
35731         * gst/gsttypefindfactory.c:
35732         * gst/gsturi.c:
35733         * gst/gstvalue.c:
35734         * libs/gst/base/gstadapter.c:
35735         * libs/gst/base/gstbasesink.c:
35736         * libs/gst/base/gstbasesrc.c:
35737         * libs/gst/base/gstcollectpads.c:
35738         * libs/gst/base/gstpushsrc.c:
35739         * libs/gst/net/gstnetaddressmeta.c:
35740         * libs/gst/net/gstnetclientclock.c:
35741         * libs/gst/net/gstnettimepacket.c:
35742         * libs/gst/net/gstnettimeprovider.c:
35743         * plugins/elements/gstfakesrc.c:
35744         * plugins/elements/gstfdsink.c:
35745         * plugins/elements/gstfdsrc.c:
35746         * plugins/elements/gstmultiqueue.c:
35747         * plugins/elements/gstqueue2.c:
35748         * plugins/elements/gstvalve.c:
35749           docs: remove outdated and pointless 'Last reviewed' lines from docs
35750           They are very confusing for people, and more often than not
35751           also just not very accurate. Seeing 'last reviewed: 2005' in
35752           your docs is not very confidence-inspiring. Let's just remove
35753           those comments.
35754
35755 2014-03-26 15:56:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35756
35757         * gst/gstbuffer.c:
35758         * gst/gstbufferpool.c:
35759           buffer: Only set TAG_MEMORY if the memory has been replaced
35760           Currently we set TAG_MEMORY as soon a resize changes the size of one
35761           of the memory. This has the side effect that buffer pool cannot know if
35762           the memory have simply been resized, or if the memorys has been replaced.
35763           This make it hard to actually implement _reset(). Instead, only set the
35764           TAG_MEMORY if one or more memory has been replaced, and do a light
35765           sanity check of the size.
35766           https://bugzilla.gnome.org/show_bug.cgi?id=727109
35767
35768 2014-04-26 17:02:18 +0100  Showayb Zahda <showayb.zahda@axis.com>
35769
35770         * docs/gst/gstreamer-sections.txt:
35771         * gst/gstpad.h:
35772           docs: add docs for various GstPad macros
35773           https://bugzilla.gnome.org/show_bug.cgi?id=723652
35774
35775 2014-04-25 15:38:39 +0200  Sebastian Dröge <sebastian@centricular.com>
35776
35777         * gst/gstbin.c:
35778           bin: When going to READY make sure to always deactivate pads
35779           We might not have reached PAUSED yet because of an async error,
35780           but nonetheless we want to make sure that the pads are always
35781           deactivated in READY state.
35782
35783 2014-04-22 18:23:15 +0200  Sebastian Dröge <sebastian@centricular.com>
35784
35785         * gst/gstbin.c:
35786           bin: Don't left-shift into the sign bit, the result is undefined
35787
35788 2014-04-22 18:16:10 +0200  Sebastian Dröge <sebastian@centricular.com>
35789
35790         * gst/gstvalue.c:
35791           value: Use an unsigned 64 bit integer as a mask
35792           We shift the mask to the right later and shifting the result
35793           of shifting over the sign bit is undefined.
35794
35795 2014-04-20 11:59:02 +0200  Sebastian Dröge <sebastian@centricular.com>
35796
35797         * libs/gst/base/gstbasesrc.c:
35798           basesrc: Make sure to always hold the LIVE_LOCK when going to the flushing label
35799           https://bugzilla.gnome.org/show_bug.cgi?id=728596
35800
35801 2014-04-11 19:52:02 +0200  Srimanta Panda <srimanta@axis.com>
35802
35803         * plugins/elements/gstfunnel.c:
35804         * tests/check/elements/funnel.c:
35805           funnel: Handle end of stream event on sink pad
35806           Handle end of stream events on sink pad. Check all the sink pad
35807           has received eos before forwarding to source pad.
35808           Fixes : https://bugzilla.gnome.org/show_bug.cgi?id=727945
35809
35810 2014-04-05 11:37:53 +0200  Edward Hervey <edward@collabora.com>
35811
35812         * gst/gstvalue.c:
35813           gstvalue: Prevent division or modulo by zero
35814           The step can end up being zero if the underlying value isn't a valid
35815           range GValue.
35816           In those cases, return FALSE.
35817           We don't use g_return*_if_fail since it will already have been triggered
35818           by the above-mentionned _get_step() functions.
35819           CID #1037132
35820
35821 2014-04-09 16:44:07 +0200  Antoine Jacoutot <ajacoutot@gnome.org>
35822
35823         * gst/Makefile.am:
35824         * libs/gst/base/Makefile.am:
35825         * libs/gst/check/Makefile.am:
35826         * libs/gst/controller/Makefile.am:
35827         * libs/gst/net/Makefile.am:
35828           libs: g-ir-scanner: do not hardcode libtool path
35829           https://bugzilla.gnome.org/show_bug.cgi?id=726571
35830
35831 2014-04-16 19:49:56 +0200  Sebastian Dröge <sebastian@centricular.com>
35832
35833         * gst/gstbuffer.c:
35834         * gst/gstmemory.c:
35835           memory/buffer: Initialise GstMapInfo to zeroes if mapping fails
35836           This should allow for more meaningful errors. Dereferencing NULL
35837           is more useful information than dereferencing a random address
35838           happened to be on the stack.
35839
35840 2014-04-16 17:49:06 +0200  Sebastian Dröge <sebastian@centricular.com>
35841
35842         * gst/gstpreset.c:
35843           preset: Unref return value of gst_child_proxy_get_child_by_index() instead of leaking it
35844
35845 2014-04-16 17:48:57 +0200  Sebastian Dröge <sebastian@centricular.com>
35846
35847         * gst/gstpreset.c:
35848           preset: Automatic code style fixes
35849
35850 2014-04-16 15:17:04 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
35851
35852         * plugins/elements/gstqueue2.c:
35853         * plugins/elements/gstqueue2.h:
35854           queue2: fix event/preroll deadlock differently
35855           The qlock is released between popping a buffer from the queue
35856           and pushing it. When this buffer causes the sink to wait in
35857           preroll, this lets a query see that the queue is empty, and
35858           push the query then wait for it to be serviced. However, this
35859           will not be done till after peroll, and this will thus block.
35860           If upstream was waiting on buffering to reach 100% before
35861           switching to PLAYING, a deadlock would ensue.
35862           This had been fixed recently by failing queries when the
35863           queue2 was buffering, but this happens to break some other
35864           case (playbin on a local http server and matroska), while
35865           this patch works for both.
35866           See https://bugzilla.gnome.org/show_bug.cgi?id=728345
35867
35868 2014-04-16 07:59:27 +0200  Edward Hervey <edward@collabora.com>
35869
35870         * libs/gst/check/Makefile.am:
35871           check: Fix exported symbol name
35872           it's _template and not _templ
35873
35874 2014-04-15 21:16:06 +0200  Sebastian Dröge <sebastian@centricular.com>
35875
35876         * gst/gstpad.c:
35877           pad: Add missing space in debug output
35878
35879 2014-04-15 12:58:59 +0200  Sebastian Dröge <sebastian@centricular.com>
35880
35881         * libs/gst/check/Makefile.am:
35882         * libs/gst/check/gstcheck.c:
35883         * libs/gst/check/gstcheck.h:
35884           check: Add new API to set up pads from non-static pad templates
35885
35886 2014-04-14 21:35:52 +0200  Sebastian Dröge <sebastian@centricular.com>
35887
35888         * tests/check/libs/collectpads.c:
35889           collectpads: Fix memory leak in unit test
35890
35891 2014-04-12 15:22:35 +0100  Tim-Philipp Müller <tim@centricular.com>
35892
35893         * libs/gst/check/Makefile.am:
35894         * libs/gst/check/gsttestclock.c:
35895         * libs/gst/check/gsttestclock.h:
35896         * tests/check/libs/gsttestclock.c:
35897           testclock: replace newly-added GstTestClockIDList structure with a simple GList
35898           Keep it simple. Likely also makes things easier for bindings,
35899           and efficiency clearly has not been a consideration given how
35900           the existing code handled these lists.
35901
35902 2014-04-12 14:30:43 +0100  Tim-Philipp Müller <tim@centricular.com>
35903
35904         * libs/gst/check/gsttestclock.c:
35905         * libs/gst/check/gsttestclock.h:
35906           docs: testclock: fix up Since markers
35907
35908 2014-04-12 00:28:51 +0100  Tim-Philipp Müller <tim@centricular.com>
35909
35910         * libs/gst/check/Makefile.am:
35911         * libs/gst/check/gsttestclock.c:
35912         * libs/gst/check/gsttestclock.h:
35913           testclock: add back gst_test_clock_wait_for_pending_id_count()
35914           .. but deprecate it. ABI stability and all that.
35915           It's a dangerous and racy function to use.
35916
35917 2014-03-23 15:08:26 +0000  Tim-Philipp Müller <tim@centricular.com>
35918
35919         * libs/gst/check/gsttestclock.c:
35920           testclock: remove unused variable
35921           Fixes compiler warning.
35922
35923 2013-12-16 10:01:37 +0100  Havard Graff <havard.graff@gmail.com>
35924
35925         * libs/gst/check/Makefile.am:
35926         * libs/gst/check/gsttestclock.c:
35927         * libs/gst/check/gsttestclock.h:
35928         * tests/check/libs/gsttestclock.c:
35929           testclock: add support for waiting and releasing multiple GstClockIDs
35930           In order to be deterministic, multiple waiting GstClockIDs needs to be
35931           released at the same time, or else one can get into the situation that
35932           the one being released first can add itself back again before the next
35933           one waiting is released.
35934           Test added for new API and old tests rewritten to comply.
35935
35936 2014-04-01 15:38:54 +0200  Linus Svensson <linussn@axis.com>
35937
35938         * gst/gstpad.c:
35939           pad: don't access unowned and possibly already freed event
35940           Don't print the name of the event when ownership is given away.
35941           https://bugzilla.gnome.org/show_bug.cgi?id=727484
35942
35943 2014-04-12 07:13:02 +0200  Wim Taymans <wtaymans@redhat.com>
35944
35945         * tools/gst-inspect.c:
35946           inspect: print structure values of properties
35947
35948 2014-04-11 22:38:25 +1000  Jan Schmidt <jan@centricular.com>
35949
35950         * plugins/elements/gstinputselector.c:
35951           input-selector: Hold pad object lock when changing tags
35952           Avoid spurious crashes when tags are retrieved just as
35953           new ones arrive.
35954
35955 2014-04-11 13:45:21 +0200  Edward Hervey <bilboed@bilboed.com>
35956
35957         * gst/gstbuffer.c:
35958           gstbuffer: Fix range iteration
35959           We want to iterate over items idx to idx + length
35960           We use the len variable as the corrected number of memory to iterate
35961           and then properly go over all items.
35962           Fixes the issue where specifying any idx different from 0 had no effect
35963           Spotted by clang static analyzer
35964
35965 2014-04-09 17:01:01 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
35966
35967         * gst/gststructure.c:
35968           structure: error out when trying to fixate a fraction near an invalid target
35969
35970 2014-04-04 17:28:23 +0200  Sebastian Dröge <sebastian@centricular.com>
35971
35972         * gst/gstevent.c:
35973           event: Update running time in QoS based on the pad offsets
35974           https://bugzilla.gnome.org/show_bug.cgi?id=722697
35975
35976 2014-04-04 17:15:25 +0200  Sebastian Dröge <sebastian@centricular.com>
35977
35978         * gst/gstpad.c:
35979           pad: Apply pad offsets on all events, not just segment events
35980
35981 2014-04-04 17:06:18 +0200  Sebastian Dröge <sebastian@centricular.com>
35982
35983         * docs/gst/gstreamer-sections.txt:
35984         * gst/gstevent.c:
35985         * gst/gstevent.h:
35986         * win32/common/libgstreamer.def:
35987           event: Add running-time-offset field to all events
35988           Events passing through #GstPads that have a running time
35989           offset set via gst_pad_set_offset() will get their offset
35990           adjusted according to the pad's offset.
35991           If the event contains any information that related to the
35992           running time, this information will need to be updated
35993           before usage with this offset.
35994
35995 2014-04-09 16:40:27 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
35996
35997         * gst/gstutils.c:
35998           utils: avoid dividing by zero when multiplying y/z by 0/x
35999           The gcd of 0/x is 0, and this is then used as a denominator.
36000
36001 2014-04-09 16:01:09 +0200  Sebastian Dröge <sebastian@centricular.com>
36002
36003         * tests/check/elements/multiqueue.c:
36004           multiqueue: And actually run the other tests again
36005
36006 2014-04-09 15:57:35 +0200  Sebastian Dröge <sebastian@centricular.com>
36007
36008         * plugins/elements/gstmultiqueue.c:
36009           multiqueue: Wake up the queues if limits are changing in a way that would unblock the queue
36010
36011 2014-04-09 15:42:48 +0200  Sebastian Dröge <sebastian@centricular.com>
36012
36013         * tests/check/elements/multiqueue.c:
36014           multiqueue: Add test for checking if pads are waked up when limits are changed
36015
36016 2014-04-09 10:15:33 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
36017
36018         * libs/gst/base/gstbaseparse.c:
36019           baseparse: Fix memory leak
36020           Queued frames were not released after being pushed, this
36021           caused a leak of the GstBaseParseFrame structure.
36022           https://bugzilla.gnome.org/show_bug.cgi?id=727883
36023
36024 2014-04-07 17:49:14 +0100  Tim-Philipp Müller <tim@centricular.com>
36025
36026         * plugins/elements/gstqueue2.c:
36027           queue2: use g_strerror() instead of strerror()
36028           Need UTF-8 encoding.
36029
36030 2014-04-07 17:47:30 +0100  Tim-Philipp Müller <tim@centricular.com>
36031
36032         * libs/gst/check/libcheck/check_run.c:
36033           Revert "check: only call setpgid on valid child PIDs"
36034           This reverts commit b9313afc75b68d986e473b76b55543456857912b.
36035           This should be fixed in upstream libcheck instead. We want
36036           to keep diff of our local copy to upstream libcheck
36037           to a minimum.
36038
36039 2014-04-07 17:33:34 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
36040
36041         * plugins/elements/gstqueue2.c:
36042           queue2: warn if we can't remove our temporary file
36043           It's not fatal though, so do not error out.
36044           Coverity 1037121
36045
36046 2014-04-07 15:38:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
36047
36048         * libs/gst/check/libcheck/check_run.c:
36049           check: only call setpgid on valid child PIDs
36050           Coverity 206186
36051
36052 2014-04-07 15:38:17 +0100  Tim-Philipp Müller <tim@centricular.com>
36053
36054         * plugins/elements/gstfilesrc.c:
36055           filesrc: no need for a translated message for impossible error cases
36056           The message is too technical anyway, the default message works
36057           just fine here as well.
36058
36059 2014-04-07 15:18:32 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
36060
36061         * plugins/elements/gstfilesrc.c:
36062           filesrc: catch failure to seek back to zero after seek test
36063           This should never happen theoretically, but since a transient
36064           failure would get us to silently read wrong data, it's worth
36065           erroring out. And it silence this:
36066           Coverity 206034
36067
36068 2014-04-07 11:36:58 +0200  Sebastian Dröge <sebastian@centricular.com>
36069
36070         * gst/parse/Makefile.am:
36071           parse: Don't dist the bison and flex generated headers
36072           https://bugzilla.gnome.org/show_bug.cgi?id=727253
36073
36074 2014-04-06 11:23:34 +0200  Sebastian Rasmussen <sebras@hotmail.com>
36075
36076         * gst/gstdebugutils.c:
36077           debugutils: Handle caps field values being NULL
36078           GST_DEBUG_BIN_TO_DOT_FILE() would cause a segfault whenever it encountered an
36079           element's caps that had a field value being NULL. Such fields are successfully
36080           handled e.g. by GST_*_OBJECT(), and with this patch so does
36081           GST_DEBUG_BIN_TO_DOT_FILE(). Even if string fields with a NULL value are
36082           not supposed to be valid in caps, such caps can be created.
36083           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727701
36084
36085 2014-04-05 11:44:01 +0200  Edward Hervey <edward@collabora.com>
36086
36087         * libs/gst/base/gstbaseparse.c:
36088           baseparse: Remove always-true-checks
36089           a gsize is guaranteed to be positive on all systems since it's an
36090           unsigned value.
36091           CID #1037147
36092
36093 2014-04-05 11:44:01 +0200  Edward Hervey <edward@collabora.com>
36094
36095         * libs/gst/base/gstadapter.c:
36096           adapter: Remove always-true-checks
36097           a gsize is guaranteed to be positive on all systems since it's an
36098           unsigned value.
36099           CID #1037145
36100           CID #1037146
36101
36102 2014-04-05 11:37:53 +0200  Edward Hervey <edward@collabora.com>
36103
36104         * gst/gstvalue.c:
36105           gstvalue: Prevent division or modulo by zero
36106           The step can end up being zero if the underlying value isn't a valid
36107           range GValue.
36108           In those cases, return FALSE.
36109           We don't use g_return*_if_fail since it will already have been triggered
36110           by the above-mentionned _get_step() functions.
36111           Spotted by Coverity.
36112
36113 2014-03-25 12:23:32 +0100  Haakon Sporsheim <haakon@pexip.com>
36114
36115         * gst/gstvalue.c:
36116           gstvalue: Fix comparison of int/int64 range
36117           Checking step three times seems unnecessary.
36118           A similar bug was fixed for double range in
36119           commit 3ea6b04c10b10fde9d62190068f274b940edef07
36120
36121 2014-04-03 18:17:03 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
36122
36123         * plugins/elements/gstinputselector.c:
36124           inputselector: fix build with debug cached buffers enabled
36125           gstinputselector.c:818:5: error: format not a string literal
36126           and no format arguments [-Werror=format-security]
36127
36128 2014-04-03 20:31:16 +0200  Sebastian Dröge <sebastian@centricular.com>
36129
36130         * libs/gst/base/gstbaseparse.c:
36131           baseparse: Make sure to set the DISCONT flag on the first buffer of each GOP in reverse playback mode
36132
36133 2014-04-03 13:20:11 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
36134
36135         * libs/gst/base/gstbasesrc.c:
36136           basesrc: removing duplicated inner if
36137           The inner if replicates the same code of the outer and is useless
36138           as flag_segment will always be true.
36139           Found by coverity.
36140
36141 2014-04-03 07:36:03 +0200  Edward Hervey <edward@collabora.com>
36142
36143         * tools/gst-launch.1.in:
36144           gst-launch.1: Playbin2 is dead, long live playbin
36145           Looks like that was the last remaining mention in core ...
36146
36147 2014-04-02 23:52:10 +0200  Sebastian Dröge <sebastian@centricular.com>
36148
36149         * tools/gst-inspect.c:
36150           gst-inspect: Add missing \n in output
36151
36152 2014-04-01 15:35:24 +0100  Tim-Philipp Müller <tim@centricular.com>
36153
36154         * scripts/gst-uninstalled:
36155           scripts: gst-uninstalled: gst-plugins-gl libs got merged into -bad
36156
36157 2014-03-29 10:18:34 +0100  Sebastian Dröge <sebastian@centricular.com>
36158
36159         * gst/gstpad.c:
36160           pad: Include event type in debug output when delaying a sticky event because of not-linked
36161
36162 2014-03-29 10:16:12 +0100  Sebastian Dröge <sebastian@centricular.com>
36163
36164         * libs/gst/base/gstbaseparse.c:
36165           baseparse: Fix splitting and reversing of GOPs in reverse playback mode
36166           We iterate the current discont group backwards and push each GOP forwards,
36167           starting from the last one. However if the first buffer in the current
36168           discont group is a keyframe, we will keep it around until next time,
36169           which is far from ideal. Just push it.
36170
36171 2014-03-25 12:38:07 +0100  Wim Taymans <wtaymans@redhat.com>
36172
36173         * tools/gst-launch.c:
36174           launch: place the deep-notify on the right pipeline
36175           If the toplevel bin is not not a pipeline, we place the bin in a
36176           pipeline. Also make sure that we connect to the deep-notify of this new
36177           pipeline because we will g_signal_handler_disconnect() from it later.
36178
36179 2014-03-24 16:34:27 +0100  Wim Taymans <wtaymans@redhat.com>
36180
36181         * libs/gst/base/gstbasesink.c:
36182           basesink: copy last_sample on DRAIN
36183           Make sure we don't hold a ref to a buffer from before the DRAIN query by
36184           making a copy of the last_buffer.
36185
36186 2014-03-24 16:11:30 +0100  Wim Taymans <wtaymans@redhat.com>
36187
36188         * gst/gstbuffer.c:
36189           buffer: don't clear TAG on NULL buffer
36190           When the buffer fails to copy, don't clear the TAG on the NULL pointer.
36191
36192 2014-03-20 06:14:33 -0400  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
36193
36194         * plugins/elements/gstqueue2.c:
36195           queue2: fix event/preroll deadlock
36196           The qlock is released between popping a buffer from the queue
36197           and pushing it. When this buffer causes the sink to wait in
36198           preroll, this lets a query see that the queue is empty, and
36199           push the query then wait for it to be serviced. However, this
36200           will not be done till after peroll, and this will thus block.
36201           If upstream was waiting on buffering to reach 100% before
36202           switching to PLAYING, a deadlock would ensue.
36203           We fix it by refusing the query when buffering, as per Wim's
36204           recommendation on IRC.
36205
36206 2014-03-23 12:53:55 +0000  Tim-Philipp Müller <tim@centricular.com>
36207
36208         * tests/check/libs/gstnetclientclock.c:
36209           tests: make netclientclock test faster and less flaky
36210
36211 2014-03-21 12:16:54 +0100  Wim Taymans <wtaymans@redhat.com>
36212
36213         * gst/gst.c:
36214           gst: init new flag types to pass make check
36215
36216 2014-03-19 09:33:53 +0100  Sebastian Dröge <sebastian@centricular.com>
36217
36218         * plugins/elements/gstqueue2.c:
36219           queue2: Update buffering status and maybe post buffering message right when enabling buffering
36220
36221 2014-03-19 09:32:45 +0100  Sebastian Dröge <sebastian@centricular.com>
36222
36223         * plugins/elements/gstmultiqueue.c:
36224           multiqueue: Update buffering status and maybe post buffering message right when enabling buffering
36225
36226 2014-03-18 18:12:16 +0100  Sebastian Dröge <sebastian@centricular.com>
36227
36228         * tests/check/elements/fakesink.c:
36229           fakesink: Update positions we're checking for after a state is lost
36230
36231 2014-03-18 18:11:15 +0100  Sebastian Dröge <sebastian@centricular.com>
36232
36233         * libs/gst/base/gstbasesink.c:
36234           basesink: Update start time when we lose our state
36235           Otherwise we report not the correct position while the state is lost.
36236
36237 2014-03-18 16:47:42 +0100  Sebastian Dröge <sebastian@centricular.com>
36238
36239         * libs/gst/base/gstbasesink.c:
36240           basesink: Don't clip the reported position in PAUSED to after the last buffer end timestamp
36241           Otherwise we jump forward when pausing, and go backwards a bit again
36242           when resuming playback.
36243
36244 2014-03-17 10:05:31 +0100  Edward Hervey <bilboed@bilboed.com>
36245
36246         * win32/common/libgstreamer.def:
36247           win32: Update exports for GstToc loop
36248
36249 2014-03-17 10:05:18 +0100  Edward Hervey <bilboed@bilboed.com>
36250
36251         * win32/common/libgstreamer.def:
36252           win32: Update export for gst*device symbols
36253
36254 2014-03-17 09:51:45 +0100  Edward Hervey <bilboed@bilboed.com>
36255
36256         * gst/gstdevice.c:
36257         * gst/gstdevicemonitor.c:
36258         * gst/gstglobaldevicemonitor.c:
36259           devicemonitor: Use local includes and use gst_private before anything
36260           Should fix build issues on BSD
36261
36262 2014-03-16 20:50:53 -0400  Olivier Crête <tester@tester.ca>
36263
36264         * tools/gst-inspect.c:
36265           gst-inpect: Print device monitor
36266
36267 2014-03-16 15:56:59 -0400  Olivier Crête <tester@tester.ca>
36268
36269         * gst/gstdevice.c:
36270         * gst/gstdevice.h:
36271         * gst/gstglobaldevicemonitor.c:
36272           device: Add "klass" to GstDevices
36273
36274 2014-03-16 18:02:56 -0400  Olivier Crête <tester@tester.ca>
36275
36276         * gst/gstdevicemonitorfactory.c:
36277         * gst/gstdevicemonitorfactory.h:
36278         * gst/gstglobaldevicemonitor.c:
36279         * gst/gstglobaldevicemonitor.h:
36280           devicemonitor: Make classes into pure strings
36281           Instead of having strings & flags, make them just strings
36282
36283 2014-03-17 06:29:27 +1100  Jan Schmidt <jan@centricular.com>
36284
36285         * gst/gstbus.c:
36286         * gst/gstmessage.h:
36287         * tests/check/gst/gstbus.c:
36288           Fix extended message handling with gst_bus_pop_timed_filtered()
36289           Make sure extended message types don't get accidentally matched
36290           when not asked for in the mask
36291
36292 2014-03-17 05:24:12 +1100  Jan Schmidt <jan@centricular.com>
36293
36294         * gst/gstbin.c:
36295           gstbin: Avoid pointless object lock forwarding messages.
36296           Every instance of calling bin_do_message_forward() first took the
36297           object lock, so that bin_do_message_forward() could drop it and
36298           then reclaim. Instead, only take the object lock afterward where
36299           needed.
36300
36301 2014-02-19 02:27:36 +0100  Mathieu Duponchelle <mduponchelle1@gmail.com>
36302
36303         * libs/gst/base/gstcollectpads.c:
36304           collectpads: When seek flushed, immediately set eospads to 0
36305           This prevents situations where a first branch would get seeked and
36306           receive a buffer before all branches got seeked, and thus collected
36307           would get called based on EOS from the previous segment.
36308           As a consequence, during the process of seeking, don't decrease
36309           the eospads number when a FLUSH_STOP is received.
36310           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724571
36311
36312 2014-03-16 17:47:06 +0100  Sebastian Dröge <sebastian@centricular.com>
36313
36314         * libs/gst/base/gstcollectpads.c:
36315           collectpads: Unref peer pad
36316
36317 2014-02-16 20:35:09 +0100  Mathieu Duponchelle <mduponchelle1@gmail.com>
36318
36319         * libs/gst/base/gstcollectpads.c:
36320           collectpads: Forward seek events to the peer directly
36321           Taken from the adder seek handling code.
36322           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726461
36323
36324 2014-01-02 22:30:11 +0100  Stefan Sauer <ensonic@users.sf.net>
36325
36326         * docs/design/part-toc.txt:
36327         * gst/gsttoc.c:
36328         * gst/gsttoc.h:
36329           toc: expand GstTocEntry with loop fields
36330           Add loop_type and repeat_count fields to GstTocEntry plus setters and getters.
36331           This allows to represent edit-lists in a toc as well as loops in instruemnts (wav, xi).
36332           API: gst_toc_entry_set_loop
36333           API: gst_toc_entry_get_loop
36334
36335 2014-03-16 15:19:49 +0000  Tim-Philipp Müller <tim@centricular.com>
36336
36337         * gst/gstglobaldevicemonitor.c:
36338           globaldevicemonitor: update for new message API
36339           https://bugzilla.gnome.org/show_bug.cgi?id=678402
36340
36341 2013-01-08 21:30:44 -0500  Olivier Crête <olivier.crete@collabora.com>
36342
36343         * gst/Makefile.am:
36344         * gst/gst.h:
36345         * gst/gstglobaldevicemonitor.c:
36346         * gst/gstglobaldevicemonitor.h:
36347         * win32/common/libgstreamer.def:
36348           globaldevicemonitor: Add device monitor aggregator
36349           https://bugzilla.gnome.org/show_bug.cgi?id=678402
36350
36351 2014-03-16 14:08:45 +0000  Tim-Philipp Müller <tim@centricular.com>
36352
36353         * tests/check/gst/gstbus.c:
36354           tests: add test for extended message types and gst_bus_timed_pop_filtered
36355
36356 2014-03-16 14:08:00 +0000  Tim-Philipp Müller <tim@centricular.com>
36357
36358         * gst/gst.c:
36359         * gst/gstbus.c:
36360         * gst/gstmessage.c:
36361         * gst/gstmessage.h:
36362         * gst/gstquark.c:
36363         * gst/gstquark.h:
36364         * win32/common/libgstreamer.def:
36365           message, bus: do extended message types slightly differently
36366           https://bugzilla.gnome.org/show_bug.cgi?id=678402
36367
36368 2014-03-16 14:07:35 +0000  Tim-Philipp Müller <tim@centricular.com>
36369
36370         * gst/gst.c:
36371           gst: fix indentation
36372
36373 2012-10-16 12:27:04 -0400  Olivier Crête <olivier.crete@collabora.com>
36374
36375         * gst/Makefile.am:
36376         * gst/gst.h:
36377         * gst/gst_private.h:
36378         * gst/gstdevice.c:
36379         * gst/gstdevice.h:
36380         * gst/gstdevicemonitor.c:
36381         * gst/gstdevicemonitor.h:
36382         * gst/gstdevicemonitorfactory.c:
36383         * gst/gstdevicemonitorfactory.h:
36384         * gst/gstmessage.c:
36385         * gst/gstmessage.h:
36386         * gst/gstquark.c:
36387         * gst/gstquark.h:
36388         * gst/gstregistry.c:
36389         * gst/gstregistrybinary.c:
36390         * gst/gstregistrychunks.c:
36391         * gst/gstregistrychunks.h:
36392         * win32/common/libgstreamer.def:
36393           devicemonitor: Add GstDeviceMonitor and related
36394           Also add GstDevice and GstDeviceMonitorFactory
36395           And add code to the registry to save them
36396           https://bugzilla.gnome.org/show_bug.cgi?id=678402
36397
36398 2013-08-14 15:56:11 -0400  Olivier Crête <olivier.crete@collabora.com>
36399
36400         * gst/gst.c:
36401         * gst/gstmessage.c:
36402         * gst/gstmessage.h:
36403         * gst/gstquark.c:
36404         * gst/gstquark.h:
36405           message: Add GST_MESSAGE_EXTENDED
36406           https://bugzilla.gnome.org/show_bug.cgi?id=678402
36407
36408 2014-03-16 11:05:56 +0100  Stefan Sauer <ensonic@users.sf.net>
36409
36410         * gst/gstutils.c:
36411           pad: actually return data.ret
36412           The return value from gst_pad_forward() is the aggregated return value from the callback and the callback returns FALSE to continue iterating.
36413
36414 2014-03-15 15:54:33 +0100  Stefan Sauer <ensonic@users.sf.net>
36415
36416         * gst/gstutils.c:
36417           pad: forward return value from gst_pad_forward
36418           Instead of ignoring the return value and always return TRUE pass the already agregated result back.
36419
36420 2014-03-15 13:57:19 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
36421
36422         * win32/common/libgstreamer.def:
36423           win32: fix make-check by running 'make update-exports'
36424
36425 2014-03-14 13:32:17 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
36426
36427         * tests/check/elements/multiqueue.c:
36428           tests: multiqueue: fix eos count on test for not-linked case
36429           From the test case:
36430           /* This test creates a multiqueue with 2 streams. One receives
36431           * a constant flow of buffers, the other only gets one buffer, and then
36432           * new-segment events, and returns not-linked. The multiqueue should not fill.
36433           */
36434           If one of the queues goes EOS and the other returns NOT_LINKED the stream
36435           can be considerered EOS as a NOT_LINKED means that one of the branches has no
36436           sink downstream that will block the EOS message posting.
36437           https://bugzilla.gnome.org/show_bug.cgi?id=725917
36438
36439 2014-03-01 23:18:44 +0100  Sebastian Rasmussen <sebras@hotmail.com>
36440
36441         * docs/libs/gstreamer-libs-sections.txt:
36442         * libs/gst/base/gstadapter.c:
36443         * libs/gst/base/gstadapter.h:
36444         * win32/common/libgstbase.def:
36445           adapter: Adapt gst_adapter_copy() for bindings
36446           This is done by introducing a new gst_adapter_copy_bytes() call that
36447           returns a GBytes structure.
36448           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725476
36449
36450 2014-03-14 18:40:31 +0000  Tim-Philipp Müller <tim@centricular.com>
36451
36452         * plugins/elements/gstmultiqueue.c:
36453           docs: fix multiqueue docs for new template names foo_%d -> foo_%u
36454           https://bugzilla.gnome.org/show_bug.cgi?id=726358
36455
36456 2014-03-11 21:55:46 +0000  Tim-Philipp Müller <tim@centricular.com>
36457
36458         * docs/plugins/inspect/plugin-coreelements.xml:
36459           docs: update plugin docs
36460
36461 2014-03-11 21:44:39 +0000  Tim-Philipp Müller <tim@centricular.com>
36462
36463         * gst/gstpad.c:
36464           pad: simplify gst_pad_link_get_name() and fix Since marker
36465           Has added benefit that compiler might warn if more values
36466           are added to the enum.
36467
36468 2014-03-11 21:46:14 +0100  Stefan Sauer <ensonic@users.sf.net>
36469
36470         * docs/gst/gstreamer-sections.txt:
36471         * gst/gstghostpad.c:
36472         * gst/gstpad.c:
36473         * gst/gstpad.h:
36474         * win32/common/libgstreamer.def:
36475           pad: add debug helper for GstPadLinkReturn names
36476           Add a helper like gst_flow_get_name() for GstPadLinkReturn. Use this in core.
36477           API: gst_pad_link_get_name()
36478
36479 2014-03-11 21:12:15 +0100  Stefan Sauer <ensonic@users.sf.net>
36480
36481         * plugins/elements/gsttee.c:
36482           tee: use store_sticky events add add more logging
36483           Use the pad as object for logging to get more context. Use
36484           gst_pad_store_sticky_event() instead of sending the event. This avoids a warning
36485           as here the pad is not yet linked and we actually don't want to send anyway.
36486
36487 2014-03-10 10:00:28 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
36488
36489         * plugins/elements/gstqueue2.c:
36490           queue2: if buffering is disabled while buffering, post 100% message
36491           Avoids stall waiting for buffering to reach 100%
36492
36493 2014-03-10 09:49:09 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
36494
36495         * plugins/elements/gstqueue2.c:
36496         * plugins/elements/gstqueue2.h:
36497           queue2: remove unused variable
36498           buffering_iteration was never used
36499
36500 2014-03-10 09:49:07 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
36501
36502         * plugins/elements/gstqueue.c:
36503         * plugins/elements/gstqueue2.c:
36504           queue: queue2: preserve last flow result when pushing events
36505           Avoids mistakenly returning _OK when downstream is still
36506           _NOT_LINKED on subsequent received pad pushes
36507           https://bugzilla.gnome.org/show_bug.cgi?id=725917
36508
36509 2014-03-10 09:49:05 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
36510
36511         * plugins/elements/gstmultiqueue.c:
36512           multiqueue: if buffering is disabled while buffering, post 100% message
36513           Avoids stall waiting for buffering to reach 100%
36514
36515 2014-03-10 09:48:58 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
36516
36517         * plugins/elements/gstmultiqueue.c:
36518           multiqueue: do not reset last push result when pushing events
36519           Use the last result as a default when pushing a item from a single queue,
36520           otherwise the status gets reset to _OK when pushing events.
36521           This causes problems when mistakenly activating a not-linked stream
36522           that is being ignored upstream as it is not being used (adaptive
36523           scenarios), it will make the multiqueue post a buffering message
36524           on a pad that won't receive buffers
36525           https://bugzilla.gnome.org/show_bug.cgi?id=725917
36526
36527 2014-03-07 20:43:44 +0000  Tim-Philipp Müller <tim@centricular.com>
36528
36529         * gst/gstbuffer.c:
36530         * gst/gstbuffer.h:
36531         * gst/gstbufferpool.c:
36532         * gst/gstbufferpool.h:
36533           buffer: invert meaning of GST_BUFFER_FLAG_TAG_MEMORY
36534           It's nicer to only have it set when something noteworthy
36535           happened and otherwise unset.
36536           https://bugzilla.gnome.org/show_bug.cgi?id=725862
36537
36538 2014-03-06 22:51:57 +0100  Stefan Sauer <ensonic@users.sf.net>
36539
36540         * gst/gstpad.c:
36541           pad: fix gst_pad_add_probe() return value docs
36542           Also fix comment typos and add more detail in the logs.
36543
36544 2014-03-06 20:40:46 +0000  Tim-Philipp Müller <tim@centricular.com>
36545
36546         * plugins/elements/gstfakesink.c:
36547         * plugins/elements/gstfakesrc.c:
36548         * plugins/elements/gstidentity.c:
36549           fakesink, identity, fakesrc: fix debug printing if TAG_MEMORY buffer flag
36550           The IN_CAPS flag does not exist any more.
36551
36552 2014-03-06 13:01:40 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
36553
36554         * gst/gstghostpad.c:
36555           ghostpad: use gst_pad_get_peer to acquire a reference to the target pad
36556           This ensures that the lock of the internal pad is held while referencing
36557           it's peer (= the target pad), which ensures that the peer is not
36558           going to be unlinked/destroyed in the meantime.
36559           https://bugzilla.gnome.org/show_bug.cgi?id=725809
36560
36561 2014-03-06 12:40:23 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
36562
36563         * gst/gstghostpad.c:
36564           ghostpad: hold a reference to the target pad while unlinking it
36565           https://bugzilla.gnome.org/show_bug.cgi?id=725809
36566
36567 2014-03-02 05:08:24 +0100  Sebastian Rasmussen <sebras@hotmail.com>
36568
36569         * .gitignore:
36570           .gitignore: Ignore gcov intermediate files
36571           https://bugzilla.gnome.org/show_bug.cgi?id=725478
36572
36573 2014-03-02 17:55:45 +0100  Sebastian Rasmussen <sebras@hotmail.com>
36574
36575         * gst/gstbufferpool.c:
36576         * gst/gstmeta.c:
36577         * libs/gst/base/gstbaseparse.h:
36578           docs: Fix typos and remove unknown annotations
36579           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725517
36580
36581 2014-02-28 20:53:38 +0100  Stefan Sauer <ensonic@users.sf.net>
36582
36583         * gst/gstcontext.c:
36584           docs: use the new markdown for ordered list.
36585           This was plain text that had all list items one after the other (including a
36586           repeated number). Now it will atleast look good when processed with gtk-doc
36587           1.20.
36588
36589 2014-02-28 09:34:19 +0100  Sebastian Dröge <sebastian@centricular.com>
36590
36591         * common:
36592           Automatic update of common submodule
36593           From fe1672e to bcb1518
36594
36595 2014-02-27 22:26:30 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
36596
36597         * gst/gstevent.c:
36598         * gst/gstpadtemplate.c:
36599           docs: fix problems introduced by c068b225fef5a9bf0
36600           - Fix failing build
36601           - Drop added trailing whitespace
36602
36603 2014-02-27 18:27:37 +0100  Stefan Sauer <ensonic@users.sf.net>
36604
36605         * gst/gstbuffer.c:
36606           buffer: add return values to g_return_if_fail
36607           FIxes previous commit.
36608
36609 2014-02-27 18:06:56 +0100  Stefan Sauer <ensonic@users.sf.net>
36610
36611         * gst/gstbuffer.c:
36612         * gst/gstcaps.c:
36613         * gst/gstevent.c:
36614         * gst/gstinfo.c:
36615         * gst/gstiterator.c:
36616         * gst/gstmessage.c:
36617         * gst/gstpadtemplate.c:
36618         * gst/gstquery.c:
36619         * gst/gsttypefindfactory.c:
36620           docs: convert the examples to use gtk-doc markup, instead of docbook
36621           The gtk-doc markup is less intrusive and better handled when creating docs for
36622           language bindings. The titles (where used) where not adding much.
36623
36624 2014-02-27 16:46:11 +0100  Wim Taymans <wtaymans@redhat.com>
36625
36626         * docs/gst/gstreamer-sections.txt:
36627         * win32/common/libgstreamer.def:
36628           docs: add some more new API do docs
36629
36630 2014-02-27 16:40:34 +0100  Wim Taymans <wtaymans@redhat.com>
36631
36632         * gst/gstbufferpool.c:
36633         * tests/check/gst/gstbufferpool.c:
36634           bufferpool: only release buffers with writable memory
36635           Check if the memory is writable before releasing the buffer into the
36636           pool again.
36637           Add unit test for this scenario.
36638
36639 2014-02-27 16:39:50 +0100  Wim Taymans <wtaymans@redhat.com>
36640
36641         * gst/gstbuffer.c:
36642         * gst/gstbuffer.h:
36643           buffer: add function to check writability of memory
36644           Check if memory is writable in a buffer and thus is exclusively owned by
36645           this buffer.
36646
36647 2014-02-27 15:14:59 +0100  Wim Taymans <wtaymans@redhat.com>
36648
36649         * gst/gstbufferpool.c:
36650         * gst/gstbufferpool.h:
36651         * tests/check/gst/gstbufferpool.c:
36652           bufferpool: Use TAG_MEMORY to check memory before releasing
36653           Tag allocated buffers with TAG_MEMORY. When they are released later,
36654           only add them back to the pool if the tag is still there and the memory
36655           has not been changed, otherwise throw the buffer away.
36656           Add unit test to check various scenarios.
36657           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724481
36658
36659 2014-02-27 14:35:09 +0100  Wim Taymans <wtaymans@redhat.com>
36660
36661         * gst/gstbuffer.c:
36662         * gst/gstbuffer.h:
36663           buffer: add a new flag to track memory changes
36664           Add a flag to check if the memory changed in a buffer.
36665
36666 2014-02-26 15:36:42 +0100  Wim Taymans <wtaymans@redhat.com>
36667
36668         * gst/gstbuffer.c:
36669           buffer: remove wrong comment
36670           Refcount and writability are not related for memory objects.
36671
36672 2014-02-25 17:46:49 +0100  Wim Taymans <wtaymans@redhat.com>
36673
36674         * gst/gstbufferpool.c:
36675           bufferpool: refactor free_buffer
36676           Make a do_free_buffer method to also decrements the number of allocated
36677           buffers. Stop will now be successful when all buffers are freed.
36678
36679 2014-02-26 22:10:28 +0100  Stefan Sauer <ensonic@users.sf.net>
36680
36681         * common:
36682           Automatic update of common submodule
36683           From 1a07da9 to fe1672e
36684
36685 2014-02-26 20:24:41 +0100  Stefan Sauer <ensonic@users.sf.net>
36686
36687         * gst/gstdebugutils.c:
36688           debugutils: add a legend to pipeline dumps
36689           We use a couple of symbols to represent states/flags. Add a short explanation for them.
36690
36691 2013-07-31 09:26:26 +0200  Olivier Crête <olivier.crete@collabora.com>
36692
36693         * gst/gstdebugutils.c:
36694           debugutils: Print if there is a task started from a pad
36695           https://bugzilla.gnome.org/show_bug.cgi?id=705189
36696
36697 2014-02-25 16:11:20 +0100  Sebastian Dröge <sebastian@centricular.com>
36698
36699         * gst/gststructure.c:
36700           structure: Use get_uint64() in gst_structure_get_clock_time()
36701           Its code is identical.
36702
36703 2014-02-25 15:41:45 +0100  Sebastian Dröge <sebastian@centricular.com>
36704
36705         * docs/gst/gstreamer-sections.txt:
36706         * gst/gststructure.c:
36707         * gst/gststructure.h:
36708         * tests/check/gst/gststructure.c:
36709         * win32/common/libgstreamer.def:
36710           structure: Add getters for int64 and uint64 values
36711
36712 2014-02-19 21:17:27 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
36713
36714         * libs/gst/base/gstbasesrc.c:
36715         * tests/check/libs/basesrc.c:
36716           basesrc: Do not send eos when seeking after last buffer
36717           If pushing the last buffer triggers a seek from downstream, do not
36718           go into EOS if a new segment was requested.
36719           Contains unit test
36720           https://bugzilla.gnome.org/show_bug.cgi?id=724757
36721
36722 2014-02-21 09:03:50 +0000  Tim-Philipp Müller <tim@centricular.com>
36723
36724         * scripts/gst-uninstalled:
36725           gst-uninstalled: remove insanity and the old gst-openmax
36726
36727 2014-02-20 18:47:42 +0100  Thibault Saunier <thibault.saunier@collabora.com>
36728
36729         * scripts/gst-uninstalled:
36730           gst-uninstalled: Add paths to gst-devtools/validate
36731
36732 2014-02-20 15:34:36 +0100  Sebastian Dröge <sebastian@centricular.com>
36733
36734         * plugins/elements/gstmultiqueue.c:
36735           multiqueue: If we only have a single pad, don't consider all pads not linked and grow the queue indefinitely
36736
36737 2014-02-19 10:57:33 +0100  Stefan Sauer <ensonic@users.sf.net>
36738
36739         * libs/gst/check/gstcheck.c:
36740         * libs/gst/check/gstcheck.h:
36741           check: also use the glob on GST_CHECKS when forcing to run broken tests
36742           GST_CHECKS can be simply "test*" to run run all tests (including those that are
36743           marked broken). Update the sparse comments a bit to tell how this works.
36744
36745 2014-02-18 15:46:32 +0100  Wim Taymans <wtaymans@redhat.com>
36746
36747         * plugins/elements/gstqueue2.c:
36748           queue2: don't truncate the temp file on shutdown
36749           We want to keep the downloaded file untruncated so that we can use it
36750           again later.
36751           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=724373
36752
36753 2014-02-18 14:21:20 +0100  Wim Taymans <wtaymans@redhat.com>
36754
36755         * plugins/elements/gstqueue2.c:
36756           queue2: Fix merging of ranges
36757           Make a method to get the seeking threshold. If data is further away from
36758           this threshold we want to perform a seek upstream.
36759           When the current downloaded range can merge with the next range,
36760           actually include the data of the next range into the current range
36761           instead of discarding it. Also decide if we seek to the write position
36762           of the merged range or continue reading.
36763
36764 2014-02-18 11:49:37 +0100  Wim Taymans <wtaymans@redhat.com>
36765
36766         * libs/gst/base/gstbasesrc.c:
36767           basesrc: in automatic_eos mode, don't modify the size
36768           Don't set the size to -1 in automatic_eos mode (which also updates the
36769           duration to -1). We only want automatic_eos mode influence the maxsize
36770           calculations without any side effects.
36771           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724564
36772
36773 2014-02-17 11:37:30 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
36774
36775         * docs/pwg/advanced-types.xml:
36776           pwg: Update raw properties
36777           Using info from gst-plugins-base/docs/design .
36778           Encoded streams might make use of the raw properties, so list them all under foo/* .
36779           For foo/raw, only note which of these properties are mandatory.
36780           I didn't take a closer look at the raw formats yet. Those might still be out-of-date.
36781           https://bugzilla.gnome.org/show_bug.cgi?id=724187
36782
36783 2014-02-17 17:28:38 +0000  Tim-Philipp Müller <tim@centricular.com>
36784
36785         * scripts/create-uninstalled-setup.sh:
36786           scripts: create-uninstalled-setup: remove dead http links
36787           https://bugzilla.gnome.org/show_bug.cgi?id=724561
36788
36789 2014-02-15 22:34:33 +0100  Stefan Sauer <ensonic@users.sf.net>
36790
36791         * docs/gst/gstreamer.types.in:
36792           docs: add the boxed types to the .types.in
36793           This makes them show up in the object hierarchy.
36794
36795 2014-02-15 21:22:45 +0100  Stefan Sauer <ensonic@users.sf.net>
36796
36797         * docs/gst/gstreamer-sections.txt:
36798         * gst/gstutils.h:
36799           docs: gtkdoc is not good at parsing inline functions in headers
36800           Mark the inline function, so that gtkdoc skips them. Avoids some warnings about
36801           unparsable declarations.
36802
36803 2014-02-13 12:07:50 +0100  Sebastian Dröge <sebastian@centricular.com>
36804
36805         * docs/libs/gstreamer-libs-sections.txt:
36806         * libs/gst/base/gstbasesrc.c:
36807         * libs/gst/base/gstbasesrc.h:
36808         * win32/common/libgstbase.def:
36809           basesrc: Add gst_base_src_set_automatic_eos() API
36810           This defaults to TRUE and if it is set to FALSE it is the subclasses
36811           responsibility to return GST_FLOW_EOS from the create() vmethod once
36812           the stream is done.
36813
36814 2014-02-11 16:30:31 +0000  William Manley <will@williammanley.net>
36815
36816         * docs/gst/running.xml:
36817         * gst/gstregistry.c:
36818           docs: Fix location of plugins and registry in home directories
36819           Fixes out of date documentation left over since 0.10.  In 1.0 plugins are
36820           stored in $XDG_DATA_HOME and the registry in $XDG_CACHE_HOME conformant
36821           with the XDG Base Directory Specification[1].
36822           [1]: http://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html
36823           https://bugzilla.gnome.org/show_bug.cgi?id=724132
36824
36825 2014-02-11 13:27:25 +0100  Sebastian Dröge <sebastian@centricular.com>
36826
36827         * gst/gsterror.h:
36828           error: GST_RESOURCE_ERROR_NOT_AUTHORIZED will be available since 1.2.4
36829
36830 2014-02-11 13:09:11 +0100  Sebastian Dröge <sebastian@centricular.com>
36831
36832         * gst/gsterror.c:
36833         * gst/gsterror.h:
36834           error: Add RESOURCE_NOT_AUTHORIZED error
36835           This allows to distinguish normal read failures from read failures
36836           where we miss authorization.
36837
36838 2014-02-10 17:09:59 +0100  Sebastian Dröge <sebastian@centricular.com>
36839
36840         * tools/gst-inspect.c:
36841           gst-inspect: Fix yet another compiler warning
36842           https://bugzilla.gnome.org/show_bug.cgi?id=724045
36843
36844 2014-02-10 08:00:36 +0100  Sebastian Rasmussen <sebras@hotmail.com>
36845
36846         * docs/design/Makefile.am:
36847           docs: add missing seqnum file for distribution
36848           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=723997
36849
36850 2014-02-09 16:53:55 +0000  Tim-Philipp Müller <tim@centricular.com>
36851
36852         * docs/gst/running.xml:
36853           docs: document GST_TAG_*ENCODING environment variables
36854           https://bugzilla.gnome.org/show_bug.cgi?id=721850
36855
36856 2014-02-09 16:47:53 +0000  Tim-Philipp Müller <tim@centricular.com>
36857
36858         * docs/Makefile.am:
36859           docs: enable parallel build of subdirectories
36860           We can build gtk docs, ADM, PWG and FAQ in parallel.
36861
36862 2014-02-09 16:38:10 +0000  Tim-Philipp Müller <tim@centricular.com>
36863
36864         * libs/gst/check/gstcheck.c:
36865           check: add support for blacklisting checks via GST_CHECKS_IGNORE
36866
36867 2014-02-09 00:25:14 +0000  Tim-Philipp Müller <tim@centricular.com>
36868
36869         * tests/check/libs/baseparse.c:
36870           tests: fix leak in baseparse test
36871           Or rather make it not show up any more by moving
36872           it from 'definitely lost' into 'possibly lost'.
36873
36874 2014-02-08 23:39:03 +0000  Tim-Philipp Müller <tim@centricular.com>
36875
36876         * tests/check/gst/gstsystemclock.c:
36877           tests: fix leak in systemclock test
36878
36879 2014-02-08 16:42:55 +0100  Sebastian Dröge <sebastian@centricular.com>
36880
36881         * tools/gst-inspect.c:
36882           gst-inspect: Make clang happy with our g_vprintf() wrapper
36883
36884 2014-02-06 14:18:31 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
36885
36886         * gst/gst.c:
36887         * gst/gstpluginloader.c:
36888         * gst/gstpreset.c:
36889         * gst/gstregistry.c:
36890           windows: Make GStreamer installation relocatable
36891           Use the technique that is now done in GTK+ so that the plugins do not have
36892           to be installed in c:\gstreamer\lib\<debug>\gstreamer-$(GSTApiVersion),
36893           but can be installed in
36894           <parent_folder_of_gstreamer_main_dll>\lib\<debug>\gstreamer-$(GSTApiVersion),
36895           or as per g_win32_get_package_installation_directory_of_module() allows.
36896           https://bugzilla.gnome.org/show_bug.cgi?id=679115
36897
36898 2013-10-30 17:02:35 -0500  Brendan Long <b.long@cablelabs.com>
36899
36900         * gst/gsttask.c:
36901         * gst/gsttaskpool.c:
36902         * libs/gst/base/gstcollectpads.c:
36903           gst: clear floating references for GstTask, GstTaskPool and GstCollectPads
36904           https://bugzilla.gnome.org/show_bug.cgi?id=710342
36905
36906 2013-10-30 17:02:02 -0500  Brendan Long <b.long@cablelabs.com>
36907
36908         * gst/gstbufferpool.c:
36909         * gst/gstpad.c:
36910           docs: gst_pad_new_from_*_template and gst_buffer_pool_new constructors return floating references
36911           https://bugzilla.gnome.org/show_bug.cgi?id=710342
36912
36913 2014-02-05 10:11:43 +0100  Edward Hervey <bilboed@bilboed.com>
36914
36915         * tests/check/elements/capsfilter.c:
36916           check: Remove a minor leak in unit test
36917           Makes valgrind happy
36918
36919 2014-02-04 22:23:06 +0100  Sebastian Dröge <sebastian@centricular.com>
36920
36921         * docs/manual/advanced-dataaccess.xml:
36922           manual: Fix build by using the correct C file name
36923
36924 2014-02-04 21:36:18 +0100  Sebastian Dröge <sebastian@centricular.com>
36925
36926         * docs/manual/advanced-dataaccess.xml:
36927           manual: Clean up code a bit to be suitable for the docs
36928
36929 2014-01-03 07:25:37 -0800  Todd Agulnick <todd@agulnick.com>
36930
36931         * docs/manual/advanced-dataaccess.xml:
36932           manual: Replace manual's effectswitch.c with newer test-effect-switch.c
36933           https://bugzilla.gnome.org/show_bug.cgi?id=721100
36934
36935 2014-01-29 14:39:19 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
36936
36937         * tests/check/gst/gstcaps.c:
36938           tests: add caps features unit tests
36939           https://bugzilla.gnome.org/show_bug.cgi?id=723236
36940
36941 2014-02-04 18:42:02 +0100  Sebastian Dröge <sebastian@centricular.com>
36942
36943         * gst/gstcaps.c:
36944           caps: When getting capsfeatures and none are there, store sysmem capsfeatures
36945           ... instead of returning a reference to a global instance. The caller might
36946           want to change the global instance otherwise, which causes funny effects like
36947           all global instances being changed and at the same time nothing in the caps
36948           being changed.
36949           As the caps might be immutable while we do this we have to do some magic
36950           with atomic operations.
36951           https://bugzilla.gnome.org/show_bug.cgi?id=723236
36952
36953 2014-02-04 18:03:47 +0100  Sebastian Dröge <sebastian@centricular.com>
36954
36955         * gst/gstcaps.c:
36956           caps: Don't get us sysmem capsfeatures if we just check for fixed caps
36957
36958 2014-02-04 17:48:54 +0100  Sebastian Dröge <sebastian@centricular.com>
36959
36960         * gst/gstcapsfeatures.c:
36961           capsfeatures: Make sure that the static ANY/EMPTY capsfeatures are never mutable
36962           See https://bugzilla.gnome.org/show_bug.cgi?id=723236
36963
36964 2014-01-31 09:14:41 +0100  Stefan Sauer <ensonic@users.sf.net>
36965
36966         * docs/gst/gstreamer-sections.txt:
36967         * gst/gstcontrolbinding.h:
36968         * gst/gstmeta.h:
36969         * libs/gst/base/gstbasetransform.c:
36970           docs: fix more gtk-doc warnings
36971
36972 2014-01-31 08:35:41 +0100  Stefan Sauer <ensonic@users.sf.net>
36973
36974         * docs/gst/Makefile.am:
36975         * docs/gst/gstreamer-sections.txt:
36976         * gst/gstallocator.h:
36977           docs: unhide docs for allocator
36978           Unhinde the class docs. Tech gtk-doc about GST_EXPORTS.
36979
36980 2014-01-31 08:08:37 +0100  Stefan Sauer <ensonic@users.sf.net>
36981
36982         * gst/gstbufferpool.c:
36983         * gst/gstbufferpool.h:
36984         * tests/check/gst/gstbufferpool.c:
36985           bufferpool: more tests and small doc fixes
36986
36987 2014-01-30 21:24:21 +0100  Sebastian Dröge <sebastian@centricular.com>
36988
36989         * tools/gst-inspect.c:
36990         * tools/gst-launch.c:
36991         * tools/gst-typefind.c:
36992           tools: Support non-ASCII tags
36993           By calling setlocale() to get us multi-byte/UTF-8 support.
36994           https://bugzilla.gnome.org/show_bug.cgi?id=723164
36995
36996 2014-01-30 03:22:56 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
36997
36998         * plugins/elements/gstoutputselector.c:
36999           outputselector: respect the 'negotiation-mode' property
37000           If the segment event is allowed to be pushed to all pads it
37001           will lead to an assertion of 'sticky event misordering:
37002           segment received before caps' in case the pad-negotiation-mode
37003           is set to 'active' or 'none'.
37004           This patch fixes this by making all sticky events follow the
37005           property like the caps event to prevent misordering warnings.
37006           When a new pad is activated the current sticky events on the
37007           sinkpad are forwarded to it in the proper order.
37008           https://bugzilla.gnome.org/show_bug.cgi?id=723266
37009
37010 2014-01-30 12:54:20 +0100  Stefan Sauer <ensonic@users.sf.net>
37011
37012         * tests/benchmarks/gstpoolstress.c:
37013           poolstress: print speedup
37014
37015 2014-01-30 12:42:02 +0100  Stefan Sauer <ensonic@users.sf.net>
37016
37017         * gst/gstbufferpool.c:
37018           bufferpool: misc cleanups
37019           Review the documentation, comments and logging. Set the initial size to 16 as
37020           the size is rounded up to the next power of two anyway.
37021
37022 2014-01-30 08:11:12 +0100  Stefan Sauer <ensonic@users.sf.net>
37023
37024         * tests/check/Makefile.am:
37025         * tests/check/gst/.gitignore:
37026         * tests/check/gst/gstbufferpool.c:
37027           bufferpool: add a new testsuite or the pool
37028           Start with some basic tests.
37029
37030 2014-01-30 12:26:05 +0100  Wim Taymans <wtaymans@redhat.com>
37031
37032         * gst/gstbufferpool.c:
37033           bufferpool: avoid excessive GstPoll activity
37034           Keep an extra write ref on the control socket. This ensures that we
37035           avoid a read/write on the socket when going from non-empty->empty->not-empty.
37036           We remove the write ref only when we actually are empty and we need to
37037           wait for flushing or a new buffer.
37038           This makes the bufferpool benchmark about 30% faster than the pure
37039           malloc implementation.
37040
37041 2014-01-30 12:25:33 +0100  Wim Taymans <wtaymans@redhat.com>
37042
37043         * gst/gstpoll.c:
37044           poll: improve debug
37045           Add object pointer in debug lines.
37046
37047 2014-01-30 10:43:36 +0100  Edward Hervey <bilboed@bilboed.com>
37048
37049         * common:
37050           Automatic update of common submodule
37051           From d48bed3 to 1a07da9
37052
37053 2014-01-29 22:46:48 +0100  Stefan Sauer <ensonic@users.sf.net>
37054
37055         * docs/design/part-toc.txt:
37056           part-toc: emphasize that the later chapters are design draft ideas
37057
37058 2014-01-29 20:20:56 +0100  Stefan Sauer <ensonic@users.sf.net>
37059
37060         * docs/design/part-toc.txt:
37061           part-toc: add format specific information
37062
37063 2014-01-29 18:21:34 +0100  Stefan Sauer <ensonic@users.sf.net>
37064
37065         * tests/benchmarks/gstpoolstress.c:
37066           poolstress: code cleanups
37067           Add a few comments. Tell in the results, which number are from which test.
37068
37069 2014-01-29 13:20:19 +0100  Nicola Murino <nicola.murino@gmail.com>
37070
37071         * scripts/gst-uninstalled:
37072           gst-uninstalled: use print as function
37073           https://bugzilla.gnome.org/show_bug.cgi?id=723229
37074
37075 2014-01-28 11:58:53 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
37076
37077         * tests/check/elements/capsfilter.c:
37078           tests: capsfilter: add test for pending_events pushing
37079           make sure that pending events are pushed when caps are already
37080           set when a buffer is received
37081
37082 2014-01-28 11:12:56 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
37083
37084         * plugins/elements/gstcapsfilter.c:
37085           capsfilter: do not forget to push pending events
37086           Push pending events before buffers if caps is already
37087           set
37088
37089 2014-01-24 19:19:08 +0100  Arnaud Vrac <avrac@freebox.fr>
37090
37091         * plugins/elements/gstmultiqueue.c:
37092           multiqueue: do not reduce single queue below current level
37093           When the single queue size was just bumped by 1 to allow more buffers to
37094           be added, the buffers limit could be reduced to the current level when
37095           setting the max-size-buffers property. This would result in a stall
37096           since the queue would not grow anymore at this point.
37097           Prevent this by not reducing a single queue size below the current
37098           number of buffers + 1.
37099           https://bugzilla.gnome.org/show_bug.cgi?id=712597
37100
37101 2014-01-24 13:20:49 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
37102
37103         * libs/gst/base/gstbasesrc.c:
37104           basesrc: do not forget to clear the forced_eos flag
37105           otherwise it will always use the seqnum of the event
37106           sent by the application
37107
37108 2014-01-23 15:52:51 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
37109
37110         * libs/gst/base/gstbasesrc.c:
37111         * tests/check/libs/basesrc.c:
37112           basesrc: preserve seqnum of eos events sent by the user
37113           Store the eos event seqnum and use it when creating the
37114           new eos event to be pushed downstream. To know if the eos
37115           was caused by the eos events received on send_event, a
37116           'forced_eos' flag is used to use the correct seqnum on
37117           the event pushed downstream.
37118           Useful if the application wants to check if the EOS message
37119           was generated from its own pushed EOS or from another source
37120           (stream really finished).
37121           Also adds a test for this
37122           https://bugzilla.gnome.org/show_bug.cgi?id=722791
37123
37124 2014-01-23 15:34:27 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
37125
37126         * docs/design/part-seqnums.txt:
37127           docs: design: add part-seqnums
37128           Hopefully clarifies how seqnums should be used and copied from
37129           events to events/messages when those are handled.
37130           https://bugzilla.gnome.org/show_bug.cgi?id=722791
37131
37132 2014-01-24 09:28:05 +0100  Sebastian Dröge <sebastian@centricular.com>
37133
37134         * plugins/elements/gstmultiqueue.c:
37135           multiqueue: Break the loop immediately if we found an empty queue
37136           No need to continue looking at all the others
37137
37138 2014-01-23 15:47:23 +0100  Per x Johansson <perxjoh@axis.com>
37139
37140         * plugins/elements/gstmultiqueue.c:
37141           multiqueue: Allow growing a queue if all other queues are not linked
37142           In the case where one singlequeue is full and all other are not linked, the
37143           growing of the full queue does not work correctly. The result depends on if
37144           the full queue is last in the queue list or not.
37145           https://bugzilla.gnome.org/show_bug.cgi?id=722891
37146
37147 2014-01-22 11:10:01 +0100  Sebastian Dröge <sebastian@centricular.com>
37148
37149         * gst/gstpad.c:
37150           pad: Minor code cleanup
37151           !check_sticky()==GST_FLOW_OK is a bit confusing, compared to
37152           check_sticky()!=GST_FLOW_OK.
37153
37154 2014-01-20 15:26:54 +0100  Fabian Kirsch <derFakir@web.de>
37155
37156         * tests/check/pipelines/parse-launch.c:
37157           parse: Additional tests for parser
37158           https://bugzilla.gnome.org/show_bug.cgi?id=710034
37159
37160 2014-01-18 14:48:35 +0100  Sebastian Dröge <sebastian@centricular.com>
37161
37162         * gst/gstiterator.c:
37163           iterator: Properly copy mutexes around when creating a copy of a filter iterator
37164
37165 2014-01-18 14:34:45 +0100  Sebastian Dröge <sebastian@centricular.com>
37166
37167         * tests/check/gst/gstiterator.c:
37168           iterator: Add unit tests for filtering, recursive filtering and locking
37169           https://bugzilla.gnome.org/show_bug.cgi?id=711138
37170
37171 2014-01-18 14:43:20 +0100  Stewart Brodie <stewart@eh.org>
37172
37173         * gst/gstiterator.c:
37174           iterator: Preserve the master lock when creating recursive iterator filters with the same lock
37175           This way we make sure that a) the lock is always taken when checking
37176           the cookie and calling the iterator's next functions and b) it is
37177           not taken while calling any of the iterator filter functions.
37178           https://bugzilla.gnome.org/show_bug.cgi?id=711138
37179
37180 2014-01-17 22:53:01 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
37181
37182         * gst/gstpad.c:
37183           pad: fix sticky event leak after sticky_events_foreach
37184           events_foreach adds an extra ref when giving the event to the
37185           user function. In case it was unrefed by the user, this extra ref
37186           disappeared, but events_foreach still should unref again to
37187           lose its own ref before removing the event from the array.
37188           https://bugzilla.gnome.org/show_bug.cgi?id=722467
37189
37190 2014-01-16 20:11:03 +0100  Stefan Sauer <ensonic@users.sf.net>
37191
37192         * gst/gst.c:
37193         * gst/gstinfo.c:
37194           info: move some env-var checks from gst to gstinfo as well
37195           We were doing some log related initialisation in gst.c after calling
37196           _priv_gst_debug_init(). Just move it there for consistency.
37197
37198 2014-01-16 18:16:35 +0100  Sebastian Dröge <sebastian@centricular.com>
37199
37200         * plugins/elements/gstcapsfilter.c:
37201           capsfilter: Only set caps on the srcpad if it's activated in push mode
37202           https://bugzilla.gnome.org/show_bug.cgi?id=722289
37203
37204 2014-01-16 12:28:47 +0100  Fabian Kirsch <derFakir@web.de>
37205
37206         * gst/parse/grammar.y:
37207           parse: Some minor fixes
37208           Fix destructor segfaulting
37209           Expect 0 grammar-ambiguities
37210           Fix order of bin-properties assignment
37211           https://bugzilla.gnome.org/show_bug.cgi?id=710034
37212
37213 2014-01-15 19:28:01 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
37214
37215         * plugins/elements/gstinputselector.c:
37216           inputselector: removing duplicate field position
37217           It is already stored inside the GstSegment struct and
37218           was only duplicating information. Also removed some
37219           weird positon if/else that would possibly change the
37220           segment that was going to be pushed downstream
37221
37222 2014-01-15 00:12:26 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
37223
37224         * plugins/elements/gstmultiqueue.c:
37225           multiqueue: prevent buffering forever with playbin
37226           When prerolling/buffering, multiqueue has its buffers limit set
37227           to 0, this means it can take an infinite amount of buffers.
37228           When prerolling/buffering finishes, its limit is set back to 5, but
37229           only if the current level is lower than 5. It should (almost) never be
37230           and this will cause prerolling/buffering to need to wait to reach the
37231           hard bytes and time limits, which are much higher.
37232           This can lead to a very long startup time. This patch fixes this
37233           by setting the single queues to the max(current, new_value) instead
37234           of simply ignoring the new value and letting it as infinite(0)
37235           https://bugzilla.gnome.org/show_bug.cgi?id=712597
37236
37237 2014-01-15 11:12:08 +0100  Sebastian Dröge <sebastian@centricular.com>
37238
37239         * gst/gstsegment.c:
37240           segment: gst_segment_offset_running_time() will be available in 1.2.3
37241
37242 2014-01-14 16:15:21 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
37243
37244         * docs/gst/gstreamer-sections.txt:
37245           doc: Update sections with the new rounding macros
37246
37247 2014-01-14 16:15:02 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
37248
37249         * gst/gstutils.h:
37250           util: Add GST_ROUND_UP_N and GST_ROUND_DOWN_N
37251           These are generic rounding macro that works for any power of two.
37252
37253 2014-01-14 16:47:38 +0100  Sebastian Dröge <sebastian@centricular.com>
37254
37255         * tests/check/elements/tee.c:
37256           tee: Add unit test for requesting pad names
37257
37258 2014-01-14 16:45:53 +0100  Sebastian Dröge <sebastian@centricular.com>
37259
37260         * plugins/elements/gsttee.c:
37261         * plugins/elements/gsttee.h:
37262           tee: Make sure to give pads the name that was requested
37263           Also check for uniqueness and make sure we create a new
37264           pad index properly if some were requested with names but
37265           the new one is not.
37266
37267 2014-01-14 15:52:26 +0100  Sebastian Dröge <sebastian@centricular.com>
37268
37269         * gst/parse/grammar.y:
37270           parse: Make sure to create and link chains in the order as written
37271           Make this work again:
37272           audiotestsrc ! tee name=t  t.src_0 ! queue ! fakesink  t.src_1 ! queue ! fakesink
37273           and this fail again:
37274           audiotestsrc ! tee name=t  t.src_1 ! queue ! fakesink  t.src_0 ! queue ! fakesink
37275           as tee just counts itself and does not care about the pad names we request
37276           from it.
37277
37278 2014-01-14 13:45:34 +0100  Sebastian Dröge <sebastian@centricular.com>
37279
37280         * gst/parse/grammar.y:
37281           parse: Remove some C99-style comments
37282
37283 2014-01-14 13:44:11 +0100  Sebastian Dröge <sebastian@centricular.com>
37284
37285         * gst/parse/types.h:
37286           parse: Use GSlice for allocating and freeing links and chains
37287
37288 2014-01-14 13:42:20 +0100  Sebastian Dröge <sebastian@centricular.com>
37289
37290         * gst/parse/types.h:
37291           parse: Add comment about why we disable the "tracing"
37292           It did not print anything useful before anyway, everything
37293           was commented out.
37294           Also remove some unneeded struct members.
37295
37296 2014-01-14 13:36:24 +0100  Sebastian Dröge <sebastian@centricular.com>
37297
37298         * tests/check/pipelines/parse-launch.c:
37299           parse-launch: Add some more failing pipelines
37300           Also convert some comments about valgrind warnings to
37301           FIXME comments. These were leaking since some time already.
37302
37303 2014-01-10 21:10:17 +0100  Fabian Kirsch <derFakir@web.de>
37304
37305         * gst/parse/grammar.y:
37306         * gst/parse/parse.l:
37307         * gst/parse/types.h:
37308         * tests/check/pipelines/parse-launch.c:
37309           parse: Refactor grammar, make it more consistent and fix conflicts
37310           https://bugzilla.gnome.org/show_bug.cgi?id=710034
37311
37312 2014-01-13 20:48:32 +0100  Stefan Sauer <ensonic@users.sf.net>
37313
37314         * docs/gst/gstreamer-sections.txt:
37315         * docs/gst/gstreamer.types.in:
37316           docs: ensure GstBufferPools shows up as with GObject features
37317           GstBufferPool is a GstObject, add the _get_type function to the types file.
37318
37319 2014-01-13 08:37:37 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
37320
37321         * tests/check/libs/baseparse.c:
37322           tests: baseparse: add test for reverse playback on passthrough
37323           Baseparse stores buffers for reverse playback to push on the next
37324           DISCONT, the issue was that it wouldn't ever check for a discont
37325           on passthrough mode as it skips all real parsing. This test
37326           was create to verify this issue and prevent it from happening again
37327           https://bugzilla.gnome.org/show_bug.cgi?id=721941
37328
37329 2014-01-11 10:49:17 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
37330
37331         * tests/check/Makefile.am:
37332         * tests/check/libs/.gitignore:
37333         * tests/check/libs/baseparse.c:
37334           tests: baseparse: add basic test for baseparse
37335           Just a small test to check that basic playback works
37336
37337 2014-01-10 09:10:06 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
37338
37339         * libs/gst/base/gstbaseparse.c:
37340           baseparse: do not accumulate buffers on passthrough mode
37341           If on passthrough during reverse playback, do not accumulate buffers as
37342           baseparse will never check for DISCONT flag to push those buffers.
37343           So just push buffers downstream as if it was forward playback.
37344           https://bugzilla.gnome.org/show_bug.cgi?id=721941
37345
37346 2014-01-06 21:47:22 +0100  Stefan Sauer <ensonic@users.sf.net>
37347
37348         * libs/gst/base/gstbasesrc.c:
37349           basesrc: don't confuse GST_PAD_MODE_NONE and PULL
37350           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.
37351
37352 2014-01-09 07:56:55 +0100  Stefan Sauer <ensonic@users.sf.net>
37353
37354         * gst/gstobject.c:
37355           gstobject: add FIXME and docs for the disabled notify on parent
37356           We haven't found a way to re-enable emitting notify and deep-notify for parent
37357           changes. Add a FIXME-2.0 and a doc blob on the property. See #693281.
37358
37359 2014-01-08 16:28:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
37360
37361         * libs/gst/base/gstbaseparse.c:
37362           baseparse: do not ignore TIME segments
37363           TIME segments are being ignored and a standard initialized
37364           segment is used instead. This causes issues as not properly detecting
37365           reverse playback or not cliping output based on the segment.
37366           This seems to be a regression from one of the GstSegment/GstEvent
37367           redesigns on the 0.10 -> 1.0 transition
37368
37369 2014-01-08 15:47:10 +0100  Wim Taymans <wtaymans@redhat.com>
37370
37371         * tests/check/gst/gstsegment.c:
37372           tests: improve check, also check stream-time
37373
37374 2014-01-08 15:31:28 +0100  Wim Taymans <wtaymans@redhat.com>
37375
37376         * tests/check/gst/gstsegment.c:
37377           tests: add unit test for segment _offset_running_time()
37378           Add a unit test to check that positive and negative offsets are applied
37379           correctly in various cases.
37380
37381 2014-01-08 15:23:00 +0100  Wim Taymans <wtaymans@redhat.com>
37382
37383         * gst/gstsegment.c:
37384           segment: take offset into account in _to_position()
37385           Take the offset into account when converting between running-time and
37386           segment positions.
37387
37388 2014-01-08 14:57:04 +0100  Wim Taymans <wtaymans@redhat.com>
37389
37390         * gst/gstpad.c:
37391           pad: use new segment offset method to apply the offset
37392           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=721422
37393
37394 2014-01-08 14:54:47 +0100  Wim Taymans <wtaymans@redhat.com>
37395
37396         * gst/gstsegment.c:
37397         * gst/gstsegment.h:
37398         * win32/common/libgstreamer.def:
37399           segment: add method to offset the segment running-time
37400           Add a method that can apply an offset to the calculated running-time of
37401           a segment.
37402
37403 2014-01-08 14:52:04 +0100  Wim Taymans <wtaymans@redhat.com>
37404
37405         * libs/gst/base/gstcollectpads.c:
37406           collectpads: take offset into account for expected segment position
37407           The firt valid segment position is start + offset.
37408           Also add some more debug and a FIXME
37409
37410 2014-01-08 14:50:29 +0100  Wim Taymans <wtaymans@redhat.com>
37411
37412         * gst/gstinfo.c:
37413           info: debug segment offset field as well
37414
37415 2014-01-08 09:53:09 +0100  Sebastian Dröge <sebastian@centricular.com>
37416
37417         * plugins/elements/gstmultiqueue.c:
37418           multiqueue: Allow growing a queue if all other queues are not linked
37419           See https://bugzilla.gnome.org/show_bug.cgi?id=719893
37420
37421 2014-01-07 16:18:37 +0100  Wim Taymans <wtaymans@redhat.com>
37422
37423         * plugins/elements/gstfilesrc.c:
37424           filesrc: don't try to seek to -1 offset
37425           The offset can be -1 when we are configured in TIME format. Instead of
37426           failing the seek and erroring, do what and offset of -1 is supposed to
37427           do and simply read from the current offset.
37428
37429 2014-01-06 21:04:32 +0100  Stefan Sauer <ensonic@users.sf.net>
37430
37431         * libs/gst/base/gstbasesrc.c:
37432           basesrc: demote error to warning
37433           This is not an error. A subclass returning FALSE for is_seekable() is one way of
37434           saying that we can't operate in pull mode.
37435
37436 2014-01-03 11:47:23 +0800  YanpingZhang <zhangyanping210@163.com>
37437
37438         * plugins/elements/gstmultiqueue.c:
37439           multiqueue: Fix hanging if shut down while handling a serialized query
37440           https://bugzilla.gnome.org/show_bug.cgi?id=721253
37441
37442 2014-01-02 16:22:37 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
37443
37444         * libs/gst/base/gstbaseparse.c:
37445           baseparse: remove pending_segment as it was being misused
37446           It wasn't required, instead baseparse was using it to check the media
37447           caps to identify if it was handling audio or video.
37448           The pending_segment was removed and a checked_media boolean
37449           replaced it for a more accurate naming.
37450           https://bugzilla.gnome.org/show_bug.cgi?id=721350
37451
37452 2014-01-02 13:43:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
37453
37454         * libs/gst/base/gstbaseparse.c:
37455           baseparse: push pending events before GAP event
37456           A GAP event is handled as an empty buffer by sinks and they expect
37457           to receive start up events before GAP events (like a segment).
37458           This is important specially if there is a GAP at the beginning of
37459           a stream (before any buffers) so that the segment event can be
37460           pushed downstream before the GAP
37461           https://bugzilla.gnome.org/show_bug.cgi?id=721350
37462
37463 2014-01-02 13:41:25 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
37464
37465         * libs/gst/base/gstbaseparse.c:
37466           baseparse: refactor pending events pushing
37467           Refactor code repeated 3 times to a common function
37468           https://bugzilla.gnome.org/show_bug.cgi?id=721350
37469
37470 2014-01-02 20:17:58 +0100  Stefan Sauer <ensonic@users.sf.net>
37471
37472         * docs/design/part-toc.txt:
37473           design/part-toc.txt: update design docs
37474
37475 2014-01-02 13:34:52 +0100  Sebastian Dröge <sebastian@centricular.com>
37476
37477         * tests/check/gst/gstpad.c:
37478           pad: Add unit test for adding/removing blocking probes while a pad is blocked
37479           And make sure that these new probes are actually called if they should
37480           instead of silently blocking the pad forever.
37481           https://bugzilla.gnome.org/show_bug.cgi?id=721289
37482
37483 2014-01-02 13:33:20 +0100  Sebastian Dröge <sebastian@centricular.com>
37484
37485         * gst/gstpad.c:
37486           pad: Check if new probes need to be called when adding/removing some
37487           This allows blocking a pad, add a new blocking probe, removing
37488           the first probe and then having the second probe called. Which
37489           could then decide that data-flow should actually continue
37490           instead of blocking now.
37491           https://bugzilla.gnome.org/show_bug.cgi?id=721289
37492
37493 2014-01-02 11:13:27 +0100  Sebastian Dröge <sebastian@centricular.com>
37494
37495         * plugins/elements/gsttee.c:
37496         * plugins/elements/gsttee.h:
37497           tee: Remove dyn lock
37498           It was used for pad-alloc in 0.10 but currently is completely unused
37499           and not necessary. All pad access is protected by the tee object lock
37500           and keeping another reference to the current pad.
37501
37502 2014-01-02 11:09:59 +0100  Sebastian Dröge <sebastian@centricular.com>
37503
37504         * plugins/elements/gsttee.c:
37505           tee: Keep another ref to our one and only srcpad around while pushing
37506           A pad probe on that pad might otherwise just release the pad, drop
37507           the last reference and cause great misery.
37508           https://bugzilla.gnome.org/show_bug.cgi?id=721300
37509
37510 2013-12-30 19:03:22 +0100  Sebastian Dröge <sebastian@centricular.com>
37511
37512         * gst/gstpad.c:
37513           pad: Keep an extra ref of the pad when calling an IDLE probe immediately
37514           The callback might destroy the pad.
37515
37516 2013-12-30 18:44:24 +0100  Sebastian Dröge <sebastian@centricular.com>
37517
37518         * gst/gstpad.c:
37519           pad: Only call IDLE probes if we are actually idle
37520           Also only check the data types for non-IDLE probes. When we
37521           are idle, we have no data type obviously.
37522           Previously we were calling IDLE probes during data flow whenever
37523           a non-blocking probe would be called. The pad was usually not idle
37524           at that time.
37525
37526 2013-12-30 16:10:08 +0000  Tim-Philipp Müller <tim@centricular.com>
37527
37528         * libs/gst/net/gstnettimeprovider.c:
37529           nettimeprovider: remove unnecessary NULL check
37530           Error is never NULL when we break out of the loop.
37531           COVERITY CID 1037151
37532
37533 2013-12-30 16:05:47 +0000  Tim-Philipp Müller <tim@centricular.com>
37534
37535         * libs/gst/net/gstnettimeprovider.c:
37536           Revert "nettimeprovider: Remove dead code"
37537           This reverts commit 9649cd4ca19a75d0319117a77a7609e4b8c96533.
37538           This is not right, and it's also not what coverity
37539           is complaining about.
37540
37541 2013-12-30 16:47:32 +0100  Edward Hervey <bilboed@bilboed.com>
37542
37543         * plugins/elements/gstqueue.c:
37544           queue: Remove unneeded checks
37545           item is guaranteed to be non-null.
37546           COVERITY CID 1037152
37547           COVERITY CID 1037153
37548
37549 2013-12-30 16:34:08 +0100  Edward Hervey <bilboed@bilboed.com>
37550
37551         * libs/gst/net/gstnettimeprovider.c:
37552           nettimeprovider: Remove dead code
37553           err is always NULL by the point we reach this line
37554           COVERITY CID 1037151
37555
37556 2013-12-30 14:47:19 +0100  Stefan Sauer <ensonic@users.sf.net>
37557
37558         * gst/gsttaglist.h:
37559           taglist: fix since marker again (1.3 -> 1.4)
37560           Since markers should point to the appropriate stable version.
37561
37562 2013-12-30 14:40:40 +0100  Stefan Sauer <ensonic@users.sf.net>
37563
37564         * gst/gsttaglist.h:
37565           taglist: fix since-marker in docs (we're in 1.3.X)
37566
37567 2013-12-30 14:22:37 +0100  Stefan Sauer <ensonic@users.sf.net>
37568
37569         * gst/gsttaglist.c:
37570         * gst/gsttaglist.h:
37571           taglist: add a tag for midi base note numbers
37572           Audio files containing sampled instruments can have metadata describing the note
37573           that was played on the instrument.
37574
37575 2013-12-30 10:01:39 +0100  Sebastian Dröge <sebastian@centricular.com>
37576
37577         * gst/gstpad.c:
37578           pad: Don't ignore probe callback return value when immediately calling IDLE probe
37579           https://bugzilla.gnome.org/show_bug.cgi?id=721096
37580
37581 2013-12-29 14:06:55 +0000  Pedro Côrte-Real <pedro@pedrocr.net>
37582
37583         * scripts/git-update.sh:
37584           scripts: git-update.sh: fix for non-master branches
37585           Pull from tracking branch instead of origin/master, so
37586           that this works with e.g. 1.2 as well.
37587
37588 2013-12-27 12:55:02 +0100  Sebastian Dröge <sebastian@centricular.com>
37589
37590         * gst/parse/Makefile.am:
37591         * gst/parse/parse.l:
37592           parse: Use GLib malloc/free/realloc functions
37593           https://bugzilla.gnome.org/show_bug.cgi?id=720100
37594
37595 2013-12-26 12:16:26 +0000  Tim-Philipp Müller <tim@centricular.com>
37596
37597         * scripts/create-uninstalled-setup.sh:
37598           scripts: create-uninstalled-setup: re-use existing master branch if it exists
37599           When creating separate checkout for non-master branches.
37600
37601 2013-12-26 11:39:27 +0100  Erik Andresen <erik@vontaene.de>
37602
37603         * docs/manual/advanced-dataaccess.xml:
37604           docs: fix memory leak of appsink example in manual
37605           https://bugzilla.gnome.org/show_bug.cgi?id=721076
37606
37607 2013-12-22 22:33:12 +0000  Tim-Philipp Müller <tim@centricular.com>
37608
37609         * autogen.sh:
37610         * common:
37611           Automatic update of common submodule
37612           From dbedaa0 to d48bed3
37613
37614 2013-12-22 22:04:37 +0000  Tim-Philipp Müller <tim@centricular.com>
37615
37616         * po/af.po:
37617         * po/az.po:
37618         * po/be.po:
37619         * po/bg.po:
37620         * po/ca.po:
37621         * po/cs.po:
37622         * po/da.po:
37623         * po/de.po:
37624         * po/el.po:
37625         * po/en_GB.po:
37626         * po/eo.po:
37627         * po/es.po:
37628         * po/eu.po:
37629         * po/fi.po:
37630         * po/fr.po:
37631         * po/gl.po:
37632         * po/hr.po:
37633         * po/hu.po:
37634         * po/id.po:
37635         * po/it.po:
37636         * po/ja.po:
37637         * po/lt.po:
37638         * po/nb.po:
37639         * po/nl.po:
37640         * po/pl.po:
37641         * po/pt_BR.po:
37642         * po/ro.po:
37643         * po/ru.po:
37644         * po/rw.po:
37645         * po/sk.po:
37646         * po/sl.po:
37647         * po/sq.po:
37648         * po/sr.po:
37649         * po/sv.po:
37650         * po/tr.po:
37651         * po/uk.po:
37652         * po/vi.po:
37653         * po/zh_CN.po:
37654         * po/zh_TW.po:
37655           po: update for string changes
37656
37657 2013-12-22 21:56:03 +0000  Tim-Philipp Müller <tim@centricular.com>
37658
37659         * po/Makevars:
37660           po: set gettext domain in Makevars so we don't have to patch the generated Makefile.in.in
37661           https://bugzilla.gnome.org/show_bug.cgi?id=705455
37662
37663 2013-12-20 14:41:06 +0100  Wim Taymans <wtaymans@redhat.com>
37664
37665         * gst/gstutils.h:
37666           utils: Add round down 128 macro for completeness
37667
37668 2013-11-13 17:06:23 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
37669
37670         * gst/gstutils.h:
37671           utils: Add round up 128 macro
37672
37673 2013-12-20 14:30:22 +0100  Sebastian Dröge <sebastian@centricular.com>
37674
37675         * plugins/elements/gstfunnel.c:
37676           funnel: Setting the PROXY_CAPS flag on the srcpad does not make much sense
37677           funnel outputs whatever one of the upstreams currently outputs, a caps
37678           query to a random upstream does not give the right answer here.
37679
37680 2013-12-20 11:37:53 +0100  Sebastian Dröge <sebastian@centricular.com>
37681
37682         * plugins/elements/gstfunnel.c:
37683           funnel: Proxy CAPS and ALLOCATION queries
37684
37685 2013-11-18 10:46:00 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
37686
37687         * plugins/elements/gstmultiqueue.c:
37688           multiqueue: post 100% buffering if single queue is not linked
37689           This makes buffering stop in case a stream switch happens. This is
37690           important for adaptive streams that can disable not-linked streams
37691           to avoid consuming the network bandwidth.
37692           https://bugzilla.gnome.org/show_bug.cgi?id=719575
37693
37694 2013-12-18 05:19:46 -0500  William Jon McCann <william.jon.mccann@gmail.com>
37695
37696         * docs/manual/appendix-integration.xml:
37697           docs: fix project links
37698           https://bugzilla.gnome.org/show_bug.cgi?id=720665
37699
37700 2013-12-10 15:53:54 +0100  David Svensson Fors <davidsf@axis.com>
37701
37702         * libs/gst/base/gstbasesrc.c:
37703           basesrc: use segment start if DTS for first buffer is unset
37704           https://bugzilla.gnome.org/show_bug.cgi?id=720199
37705
37706 2013-12-12 17:17:40 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
37707
37708         * scripts/gst-uninstalled:
37709           gst-uninstalled: add gstreamer-vaapi paths
37710           https://bugzilla.gnome.org/show_bug.cgi?id=720337
37711
37712 2013-12-14 21:20:45 +0000  Tim-Philipp Müller <tim@centricular.com>
37713
37714         * tests/check/Makefile.am:
37715         * tests/check/libs/.gitignore:
37716         * tests/check/libs/bitreader-noinline.c:
37717         * tests/check/libs/bytereader-noinline.c:
37718         * tests/check/libs/bytewriter-noinline.c:
37719           tests: add unit test for bitreader, bytereader and bytewriter with no inlining used
37720
37721 2013-12-14 18:38:41 +0000  Tim-Philipp Müller <tim@centricular.com>
37722
37723         * libs/gst/base/gstbytereader.h:
37724           bytereader: add inline variant of gst_byte_reader_init()
37725
37726 2013-12-14 18:31:38 +0000  Tim-Philipp Müller <tim@centricular.com>
37727
37728         * libs/gst/base/gstqueuearray.c:
37729           docs: fix docs for gst_queue_array_peek_head()
37730
37731 2013-12-14 19:08:35 +0100  Sebastian Dröge <sebastian@centricular.com>
37732
37733         * gst/parse/grammar.y:
37734           parse: Don't define yyscan_t twice
37735           https://bugzilla.gnome.org/show_bug.cgi?id=720316
37736
37737 2013-12-13 22:51:32 +0000  Tim-Philipp Müller <tim@centricular.com>
37738
37739         * docs/random/moving-plugins:
37740           docs: moving plugins: minor 0.10 -> 1.0 fix
37741           Spotted by Jay Fenlason
37742
37743 2013-12-11 14:42:34 +0100  Wim Taymans <wtaymans@redhat.com>
37744
37745         * plugins/elements/gstqueue.c:
37746         * plugins/elements/gstqueue2.c:
37747           queue: don't ignore event return value
37748           Pass the event return value upstream.
37749           Remove strange goto construct.
37750
37751 2013-12-10 18:30:03 -0500  Edward Hervey <edward@collabora.com>
37752
37753         * tools/gst-launch.c:
37754           gst-launch: Handle taglist copy failure
37755           If we couldn't copy the tags, just return instead of trying to use bogus
37756           values.
37757
37758 2013-12-10 18:25:22 -0500  Edward Hervey <edward@collabora.com>
37759
37760         * tools/gst-inspect.c:
37761           gst-inspect: Index features are no more
37762           So remove code that will never be used
37763
37764 2013-12-10 17:53:24 -0500  Edward Hervey <edward@collabora.com>
37765
37766         * gst/gstvalue.c:
37767         * tests/check/gst/gstvalue.c:
37768           gstvalue: Fix comparision of double range
37769           Checking twice the lower bound is great (you never know, it might change
37770           between the two calls by someone using emacs butterfly-mode), but it's a bit
37771           more useful to check the higher bound are also identical.
37772           Detected by Coverity
37773
37774 2013-12-10 17:09:07 -0500  Edward Hervey <edward@collabora.com>
37775
37776         * libs/gst/controller/gstinterpolationcontrolsource.c:
37777           controller: Fix out-of-bounds detection
37778           We want to abort if we higher than the maximum *OR* lower than the minimum
37779           accepted value.
37780           Detected by Coverity.
37781
37782 2013-12-07 19:04:16 +0000  Tim-Philipp Müller <tim@centricular.com>
37783
37784         * tests/check/gst/gstinfo.c:
37785           tests: add unit test for registering the same category twice
37786
37787 2013-12-07 19:32:58 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
37788
37789         * gst/gstinfo.c:
37790           info: return existing category if a debug category is registered twice
37791           If a category with the same name is found when creating a new
37792           one, the found category is returned instead of an invalid pointer.
37793           Fixes issue with gst-vaapi (which uses an internal copy of the
37794           codec parsers) caused by commit ccba9130.
37795           https://bugzilla.gnome.org/show_bug.cgi?id=720036
37796
37797 2013-12-07 15:38:19 +0100  Sebastian Rasmussen <sebras@hotmail.com>
37798
37799         * docs/design/part-negotiation.txt:
37800         * docs/design/part-overview.txt:
37801         * docs/design/part-progress.txt:
37802         * docs/design/part-synchronisation.txt:
37803         * docs/design/part-trickmodes.txt:
37804         * docs/manual/advanced-buffering.xml:
37805         * docs/manual/advanced-clocks.xml:
37806         * docs/manual/outline.txt:
37807         * docs/pwg/advanced-clock.xml:
37808         * docs/pwg/advanced-negotiation.xml:
37809         * gst/gstatomicqueue.h:
37810         * gst/gstbin.c:
37811         * gst/gstbuffer.c:
37812         * gst/gstbuffer.h:
37813         * gst/gstbufferlist.h:
37814         * gst/gstcaps.c:
37815         * gst/gstcapsfeatures.c:
37816         * gst/gstchildproxy.c:
37817         * gst/gstconfig.h.in:
37818         * gst/gstdatetime.c:
37819         * gst/gstdatetime.h:
37820         * gst/gstelement.c:
37821         * gst/gstelement.h:
37822         * gst/gstelementfactory.c:
37823         * gst/gsterror.c:
37824         * gst/gstevent.c:
37825         * gst/gstinfo.h:
37826         * gst/gstiterator.c:
37827         * gst/gstmessage.c:
37828         * gst/gstmessage.h:
37829         * gst/gstmeta.h:
37830         * gst/gstminiobject.c:
37831         * gst/gstminiobject.h:
37832         * gst/gstobject.c:
37833         * gst/gstobject.h:
37834         * gst/gstpad.c:
37835         * gst/gstpad.h:
37836         * gst/gstparse.c:
37837         * gst/gstparse.h:
37838         * gst/gstplugin.c:
37839         * gst/gstplugin.h:
37840         * gst/gstpoll.c:
37841         * gst/gstpreset.c:
37842         * gst/gstquery.c:
37843         * gst/gstregistry.c:
37844         * gst/gstsegment.c:
37845         * gst/gstsegment.h:
37846         * gst/gststructure.c:
37847         * gst/gsttaglist.c:
37848         * gst/gsttocsetter.c:
37849         * gst/gsttypefind.h:
37850         * gst/gstutils.c:
37851         * gst/gstvalue.c:
37852         * gst/gstvalue.h:
37853         * libs/gst/base/gstbaseparse.c:
37854         * libs/gst/base/gstbaseparse.h:
37855         * libs/gst/base/gstbasesink.c:
37856         * libs/gst/base/gstbasesink.h:
37857         * libs/gst/base/gstbasesrc.c:
37858         * libs/gst/base/gstbasetransform.c:
37859         * libs/gst/base/gstbasetransform.h:
37860         * libs/gst/base/gstbytereader.c:
37861         * libs/gst/base/gstbytewriter-docs.h:
37862         * libs/gst/base/gstbytewriter.c:
37863         * libs/gst/base/gstcollectpads.h:
37864         * libs/gst/base/gstdataqueue.c:
37865         * libs/gst/base/gstqueuearray.c:
37866         * libs/gst/check/gstcheck.c:
37867         * libs/gst/check/gsttestclock.c:
37868         * libs/gst/net/gstnettimepacket.c:
37869         * plugins/elements/gstfdsrc.c:
37870         * plugins/elements/gstidentity.c:
37871         * plugins/elements/gstmultiqueue.c:
37872         * plugins/elements/gstqueue.c:
37873         * plugins/elements/gsttypefindelement.c:
37874         * win32/common/gstconfig.h:
37875           docs: Fix typos in function/object descriptions
37876           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=720029
37877
37878 2013-12-07 15:40:32 +0100  Sebastian Rasmussen <sebras@hotmail.com>
37879
37880         * gst/gstobject.c:
37881         * gst/gstpad.c:
37882         * libs/gst/base/gstbaseparse.c:
37883         * libs/gst/base/gstbasesink.c:
37884         * libs/gst/base/gstbasetransform.c:
37885         * tests/check/gst/gstsegment.c:
37886         * tests/check/gst/gststructure.c:
37887           Fix some typos in code comments and debug messages
37888           https://bugzilla.gnome.org/show_bug.cgi?id=720029
37889
37890 2013-12-06 20:50:19 +0000  Stewart Brodie <stewart@eh.org>
37891
37892         * gst/gststructure.c:
37893         * gst/gsttaglist.c:
37894           docs: clarify encoding of strings in GstStructures and taglists
37895           https://bugzilla.gnome.org/show_bug.cgi?id=709262
37896
37897 2013-07-02 20:27:59 -0400  Olivier Crête <olivier.crete@collabora.com>
37898
37899         * libs/gst/base/gstbasesrc.c:
37900           basesrc: Set format to TIME if do-timestamp is TRUE
37901           https://bugzilla.gnome.org/show_bug.cgi?id=702842
37902
37903 2013-12-05 00:26:13 +0000  Tim-Philipp Müller <tim@centricular.com>
37904
37905         * tools/gst-launch.c:
37906           tools: gst-launch: don't try to remove already-removed GSource from main loop
37907           It's considered a programming error in recent GLib versions now.
37908           We may already have removed the source by returning FALSE from
37909           the callback if it was fired. Fixes warning with newer GLibs
37910           when interrupting a pipeline with Control-C.
37911
37912 2013-12-04 17:35:18 -0500  Olivier Crête <olivier.crete@collabora.com>
37913
37914         * gst/gstinfo.c:
37915           info: Make sure the same category is not added twice
37916
37917 2013-12-04 17:35:02 -0500  Olivier Crête <olivier.crete@collabora.com>
37918
37919         * gst/gstinfo.c:
37920           info: Protect __categories list in get_category with lock too
37921
37922 2013-12-04 00:10:36 +0100  Sebastian Rasmussen <sebras@hotmail.com>
37923
37924         * docs/Makefile.am:
37925         * docs/design/Makefile.am:
37926           docs: add missing files for distribution
37927           * add some documentation files in docs/design
37928           * add docs/list-ulink.xsl so check in docs/manual works
37929           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=719814
37930
37931 2013-12-03 21:46:19 +0100  Wim Taymans <wtaymans@redhat.com>
37932
37933         * gst/gstpad.c:
37934         * gst/gstpad.h:
37935           pad: add ACCEPT_INTERCEPT flag
37936           Make a new flag on the pad that tweaks the default behaviour of the
37937           accept-caps function. By default it will check for a subset of the
37938           query-caps result but this is not always desirable. The query-caps
37939           result contains all the constraints to make a good caps decision
37940           upstream but sometimes, like for parsers, not all the constrained caps
37941           fields are known upstream and then a subset check would fail. Switching
37942           to an intersection makes this work again.
37943           See https://bugzilla.gnome.org/show_bug.cgi?id=705024
37944           https://bugzilla.gnome.org/show_bug.cgi?id=677401
37945
37946 2013-12-02 22:22:36 -0500  Olivier Crête <olivier.crete@collabora.com>
37947
37948         * plugins/elements/gstmultiqueue.c:
37949           multiqueue: Wake up on reconfigure event
37950           After patch bda406c4, the state of the singlequeue was set to OK, but nothing
37951           would then wake up the thread, as the other wakeup functions only look at
37952           singlequeues that are marked as having received as not-linked.
37953           https://bugzilla.gnome.org/show_bug.cgi?id=708200
37954
37955 2013-11-30 12:15:37 +0100  Sebastian Rasmussen <sebras@hotmail.com>
37956
37957         * docs/gst/gstreamer-sections.txt:
37958         * docs/libs/Makefile.am:
37959         * docs/libs/gstreamer-libs-sections.txt:
37960         * docs/plugins/gstreamer-plugins-sections.txt:
37961         * gst/gstcontext.c:
37962         * gst/gstcontrolsource.c:
37963         * gst/gstcontrolsource.h:
37964         * gst/gstobject.c:
37965         * gst/gstpad.h:
37966         * gst/gstvalue.c:
37967         * plugins/elements/gstoutputselector.c:
37968         * plugins/elements/gstoutputselector.h:
37969           docs: add missing docs, fixing doc errors
37970           * add many missing declarations to sections
37971           * GstController has been removed, update docs
37972           * skip GstIndex when generating documentation
37973           * rephrase so gtkdoc doesn't imagine return value
37974           * add missing argument description for gst_context_new()
37975           * document GstOutputSelectorPadNegotiationMode and move to header-file
37976           https://bugzilla.gnome.org/show_bug.cgi?id=719614
37977
37978 2013-11-30 14:52:40 +0100  Sebastian Rasmussen <sebras@hotmail.com>
37979
37980         * gst/gst.c:
37981         * gst/gstbuffer.c:
37982         * gst/gstbuffer.h:
37983         * gst/gstcaps.c:
37984         * gst/gstcontext.c:
37985         * gst/gstmeta.h:
37986         * gst/gstpad.c:
37987         * gst/gstutils.c:
37988         * libs/gst/base/gstbasesrc.c:
37989         * libs/gst/base/gstbasetransform.c:
37990         * libs/gst/base/gstcollectpads.c:
37991         * libs/gst/base/gstqueuearray.c:
37992         * libs/gst/check/gsttestclock.c:
37993         * libs/gst/controller/gsttimedvaluecontrolsource.c:
37994           docs: cosmetic changes in references/decriptions
37995           * fix typo GstBufferFlag -> GstBufferFlags
37996           * fix typo GstFeatures -> GstCapsFeatures
37997           * fix typo GstAllocatorParams -> GstAllocationParams
37998           * fix typo GstContrlSources -> GstControlSource
37999           * do not refer to gstcheck as an object
38000           * make references gtk_init() and tcase_set_timeout() not be references
38001           * gst_element_get_pad() renamed gst_element_get_static_pad()
38002           * gst_clock_id_wait_async_full() renamed gst_clock_id_wait_async()
38003           * _drop_element() is really gst_queue_array_drop_element()
38004           * gst_pad_accept_caps() was removed, do not refer to it
38005           * separate GST_META_TAG_MEMORY_STR declaration from description
38006           * do not describe removed gst_collect_pads_collect()
38007           * correctly link to GstElementClass' virtual set_context()
38008           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=719614
38009
38010 2013-11-29 14:00:35 -0500  Olivier Crête <olivier.crete@collabora.com>
38011
38012         * gst/parse/Makefile.am:
38013           parse: Manually insert priv_gst_parse_yyget/set_column prototypes for older flex
38014           Older versions of flex (before 2.5.36) don't add the prototype, so it must
38015           be added manually. We can't check by the version number, because Debian/Ubuntu
38016           patched it into their 2.5.35 at some point.
38017
38018 2013-11-19 11:41:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
38019
38020         * gst/gstutils.c:
38021           gstpad: drop assertion on gst_pad_peer_query_position
38022           It is a 'both' query, so it can be sent both ways
38023
38024 2013-11-18 18:11:56 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
38025
38026         * plugins/elements/gstinputselector.c:
38027           inputselector: handle gap events
38028           Use gap events to advance the selector's pad position.
38029           This is relevant to keep sync_streams mode working when one of the
38030           streams doesn't have data all the time.
38031
38032 2013-11-29 17:02:41 +0100  Wim Taymans <wtaymans@redhat.com>
38033
38034         * gst/gstghostpad.c:
38035           Revert "ghostpad: copy sticky events to SRC ghostpads"
38036           This reverts commit 8162a583a4dd68582bf186e2e47a8f0d68fa1980.
38037           Automatically copying the sticky events makes it impossible for apps
38038           and elements to filter the events with event probes. This causes
38039           regressions (See #719437). The best option is to let the app/element
38040           copy and filter the events themselves after the ghostpad target is
38041           set.
38042
38043 2013-11-19 15:03:35 +0100  Fabian Kirsch <derFakir@web.de>
38044
38045         * gst/parse/.gitignore:
38046         * gst/parse/Makefile.am:
38047         * gst/parse/grammar.y:
38048           parse: fix segfaulting prototype-mismatch
38049           Now YYDEBUG is always set, so check it's value
38050           https://bugzilla.gnome.org/show_bug.cgi?id=712679
38051
38052 2013-11-27 18:32:22 +1100  Jan Schmidt <jan@centricular.com>
38053
38054         * libs/gst/net/gstnetclientclock.c:
38055           netclock: Fix docstring for round-trip-limit and uninit access warning.
38056           Fix a typo in a doc string - the property is round-trip-limit, not
38057           roundtrip-limit.
38058           Remove a bogus GST_WARNING that can print an uninitialised variable
38059           and is redundant anyway.
38060
38061 2013-11-26 11:56:46 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
38062
38063         * libs/gst/net/gstnetclientclock.c:
38064           netclock: Add round-trip-limit parameter
38065           Sometimes, packets might take a very long time to return. Such packets
38066           usually are way too late and destabilize the regression with their
38067           obsolete data. On Wi-Fi, round-trips of over 7 seconds have been observed.
38068           If the limit is set to a nonzero value, packets with a round-trip period
38069           larger than the limit are ignored.
38070           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
38071           https://bugzilla.gnome.org/show_bug.cgi?id=712385
38072
38073 2013-11-25 19:04:38 -0500  Olivier Crête <olivier.crete@collabora.com>
38074
38075         * gst/gstquery.c:
38076           query: Fix gi annotations of gst_structure_new_custom()
38077
38078 2013-11-26 02:43:54 +1100  Jan Schmidt <jan@centricular.com>
38079
38080         * libs/gst/net/gstnetclientclock.c:
38081           netclock: Fix C99 comment
38082
38083 2013-11-26 02:17:36 +1100  Jan Schmidt <jan@centricular.com>
38084
38085         * libs/gst/net/gstnetclientclock.c:
38086           netclock: Implement rolling-average filter on observations.
38087           Keep a rolling average of the round trip time for network clock
38088           observations, favouring shorter round trips as being more accurate.
38089           Don't pass any clock observation to the clock slaving if it has a
38090           round-trip time greater than 2 times the average.
38091           Actual shifts in the network topology will be noticed after some
38092           time, as the rolling average incorporates the new round trip times.
38093
38094 2013-11-25 20:33:42 +1100  Jan Schmidt <jan@centricular.com>
38095
38096         * libs/gst/base/gstbasesink.c:
38097           basesink: Add debug into gst_base_sink_default_query() for accept_caps
38098
38099 2013-11-14 15:32:59 +0100  Philippe Normand <philn@igalia.com>
38100
38101         * tools/gst-launch.c:
38102           gst-launch: exit with an error code when an error occured
38103           If the pipeline failed to pre-roll or the user interrupted the
38104           execution then set the exit code to a positive value.
38105           https://bugzilla.gnome.org/show_bug.cgi?id=712300
38106
38107 2013-11-22 01:35:18 +0100  Sebastian Rasmussen <sebras@hotmail.com>
38108
38109         * gst/gstutils.c:
38110           gstutils: Escape stream id format in comments
38111           These must be escaped for gtk-doc to parse the comments without warnings.
38112           https://bugzilla.gnome.org/show_bug.cgi?id=714989
38113
38114 2013-11-21 15:04:04 +0000  Tim-Philipp Müller <tim@centricular.com>
38115
38116         * gst/gstbuffer.c:
38117         * gst/gstinfo.c:
38118         * gst/gsturi.c:
38119           gst: g_memmove() is deprecated
38120           Just use plain memmove(), g_memmove() is deprecated in
38121           recent GLib versions.
38122           https://bugzilla.gnome.org/show_bug.cgi?id=712811
38123
38124 2013-11-21 14:13:16 +0100  Wim Taymans <wtaymans@redhat.com>
38125
38126         * gst/gstghostpad.c:
38127           ghostpad: copy sticky events to SRC ghostpads
38128           Update the sticky events on SRC ghostpads when retargeting. This ensures
38129           that the ghostpad has the exect same sticky events as the target pad. We
38130           don't want to do this for SINK ghostpads, they got the events from
38131           downstream and we don't want to overwrite them with the target pad
38132           events.
38133           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=707621
38134
38135 2013-11-21 12:28:00 +0100  Wim Taymans <wtaymans@redhat.com>
38136
38137         * gst/gstpad.h:
38138           pad: move debug function closer to the enum it debugs
38139
38140 2013-11-18 21:39:54 +0100  Wim Taymans <wim.taymans@gmail.com>
38141
38142         * gst/gstpluginloader.c:
38143           pluginloader: check read/write before closed
38144           first try to read or write on the socket before checking the closed state. This
38145           makes sure we handle all data on the socket before erroring out.
38146
38147 2013-11-18 21:37:06 +0100  Wim Taymans <wim.taymans@gmail.com>
38148
38149         * gst/gstpoll.c:
38150           poll: improve debug
38151           So that we can see the return values of functions in the log.
38152
38153 2013-11-18 15:28:32 +0000  Tim-Philipp Müller <tim@centricular.com>
38154
38155         * tests/check/gst/gstbus.c:
38156           tests: fix GstBus unit test with latest GLib
38157           g_source_remove() works on the default main context, and
38158           we're doing things with a custom context. Fixes warning
38159           with newer GLib versions.
38160
38161 2013-11-16 12:24:56 +0000  Tim-Philipp Müller <tim@centricular.com>
38162
38163         * gst/gstbin.h:
38164         * gst/gstbuffer.c:
38165         * gst/gstinfo.c:
38166         * gst/gstplugin.h:
38167         * gst/gstpluginfeature.c:
38168         * libs/gst/base/gstbasesink.c:
38169         * libs/gst/base/gstdataqueue.c:
38170         * libs/gst/base/gstqueuearray.c:
38171           docs: cosmetic since marker fixes
38172
38173 2013-11-16 15:17:57 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
38174
38175         * libs/gst/base/gstbaseparse.c:
38176           baseparse: ensure to preserve upstream timestamps
38177           ... rather than have subclass coming up with an internally parsed one.
38178           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=707230
38179
38180 2013-11-15 07:32:48 +0100  Sebastian Dröge <sebastian@centricular.com>
38181
38182         * gst/gstbin.c:
38183           bin: Resync iterator if necessary
38184
38185 2013-11-13 19:55:41 +0100  Sebastian Dröge <sebastian@centricular.com>
38186
38187         * gst/gstvalue.c:
38188         * tests/check/gst/gstcaps.c:
38189           value: Lists with all equal elements are equal to a single value
38190           Otherwise caps containing f={X, X} are not compatible with f=X
38191           https://bugzilla.gnome.org/show_bug.cgi?id=709253
38192
38193 2013-11-11 16:47:06 +0000  Tim-Philipp Müller <tim@centricular.com>
38194
38195         * gst/gstsystemclock.c:
38196           systemclock: add Since markers for new API
38197
38198 2013-11-11 17:29:48 +0100  Edward Hervey <edward@collabora.com>
38199
38200         * win32/common/libgstreamer.def:
38201           win32: Really update the def files
38202
38203 2013-11-11 17:02:35 +0100  Sebastian Dröge <sebastian@centricular.com>
38204
38205         * win32/common/libgstbase.def:
38206         * win32/common/libgstreamer.def:
38207           win32: Update def files
38208
38209 2013-11-11 16:50:13 +0100  Sebastian Dröge <sebastian@centricular.com>
38210
38211         * scripts/gst-uninstalled:
38212           gst-uninstalled: Also export LD_LIBRARY_PATH for gst-plugins-gl
38213
38214 2013-11-05 12:22:51 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
38215
38216         * scripts/gst-uninstalled:
38217           gst-uninstalled: export gst-plugins-gl DYLD_LIBRARY_PATH
38218           https://bugzilla.gnome.org/show_bug.cgi?id=711488
38219
38220 2013-11-06 18:46:19 +0100  Sebastian Dröge <sebastian@centricular.com>
38221
38222         * libs/gst/base/gstcollectpads.c:
38223           collectpads: Always send SEEK events to all pads, even if one fails
38224
38225 2013-11-06 18:41:10 +0100  Sebastian Dröge <sebastian@centricular.com>
38226
38227         * libs/gst/base/gstcollectpads.c:
38228         * libs/gst/base/gstcollectpads.h:
38229           collectpads: Update documentation for flushing seek handling
38230
38231 2013-11-06 18:05:22 +0100  Sebastian Dröge <sebastian@centricular.com>
38232
38233         * libs/gst/base/gstcollectpads.c:
38234           collectpads: Don't leak seek events
38235
38236 2013-09-16 09:55:58 +0200  Alessandro Decina <alessandro.d@gmail.com>
38237
38238         * libs/gst/base/gstcollectpads.c:
38239         * libs/gst/base/gstcollectpads.h:
38240           collectpads: implement flushing seek support
38241           Implement common flushing seek logic in GstCollectPads. Add new
38242           API so that elements can opt-in to using the new logic
38243           (gst_collect_pads_src_event_default) and can extend it
38244           (gst_collect_pads_set_flush_function) to flush any internal
38245           state.
38246           See https://bugzilla.gnome.org/show_bug.cgi?id=706779 and
38247           https://bugzilla.gnome.org/show_bug.cgi?id=706441 for the
38248           background discussion.
38249           API: gst_collect_pads_set_flush_function()
38250           API: gst_collect_pads_src_event_default()
38251           https://bugzilla.gnome.org/show_bug.cgi?id=708416
38252
38253 2013-09-16 08:35:37 +0200  Alessandro Decina <alessandro.d@gmail.com>
38254
38255         * tests/check/libs/collectpads.c:
38256           tests: collectpads: add flushing seek tests
38257           https://bugzilla.gnome.org/show_bug.cgi?id=708416
38258
38259 2013-09-16 08:31:47 +0200  Alessandro Decina <alessandro.d@gmail.com>
38260
38261         * tests/check/libs/collectpads.c:
38262           tests: collectpads: tweak stub _collect to push all buffers
38263           https://bugzilla.gnome.org/show_bug.cgi?id=708416
38264
38265 2013-09-16 08:26:25 +0200  Alessandro Decina <alessandro.d@gmail.com>
38266
38267         * tests/check/libs/collectpads.c:
38268           tests: collectpads: update my email address
38269           https://bugzilla.gnome.org/show_bug.cgi?id=708416
38270
38271 2013-11-11 13:27:27 +0100  Edward Hervey <edward@collabora.com>
38272
38273         * plugins/elements/gstqueue.c:
38274           queue: Don't use gst_buffer_get_size() when possible
38275           Makes qst_queue_locked_dequeue 20% faster
38276
38277 2013-11-11 12:25:14 +0100  Wim Taymans <wim.taymans@gmail.com>
38278
38279         * docs/gst/gstreamer-sections.txt:
38280         * gst/gstsystemclock.c:
38281         * gst/gstsystemclock.h:
38282         * tests/check/gst/gstsystemclock.c:
38283         * win32/common/libgstreamer.def:
38284           systemclock: Add gst_system_clock_set_default
38285           Used for setting the default system clock that is obtained through
38286           gst_system_clock_obtain(), which is sometimes needed for unit
38287           testing.
38288           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711269
38289
38290 2013-11-04 18:57:18 +0100  Stefan Sauer <ensonic@users.sf.net>
38291
38292         * tools/gst-typefind.c:
38293           typefind: use g_get_prgname() for error message
38294
38295 2013-11-06 10:15:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38296
38297         * plugins/elements/gstvalve.c:
38298           valve: proxy caps and allocation
38299           Proxy the caps queries on the srcpad as well.
38300           Proxy the allocation query on the sinkpad.
38301
38302 2013-11-05 11:17:25 +0000  Tim-Philipp Müller <tim@centricular.com>
38303
38304         * common:
38305           Automatic update of common submodule
38306           From 865aa20 to dbedaa0
38307
38308 2013-11-04 13:56:37 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@sisa.samsung.com>
38309
38310         * tools/gst-inspect.c:
38311           gst-inspect: Remove some dead code
38312
38313 2013-11-04 11:48:47 +0100  Alessandro Decina <alessandro.d@gmail.com>
38314
38315         * gst/gstmemory.c:
38316           memory: explicitly cast to GstLockFlags to avoid compiler warnings
38317
38318 2013-11-02 15:36:19 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
38319
38320         * gst/gstsegment.c:
38321           segment: resurrect sanitizing start and stop for seeking
38322
38323 2013-11-02 15:42:07 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
38324
38325         * libs/gst/base/gstbasesrc.c:
38326           basesrc: mind boggling wrap when comparing offsets
38327
38328 2013-11-02 15:38:13 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
38329
38330         * libs/gst/base/gstbaseparse.c:
38331           baseparse: try first frame pts and dts for a valid start timestamp
38332
38333 2013-11-02 15:37:30 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
38334
38335         * libs/gst/base/gstbaseparse.c:
38336           baseparse: print proper variable in debug statement
38337
38338 2013-11-01 16:35:59 +0000  Olivier Crête <olivier.crete@collabora.com>
38339
38340         * gst/gstparse.c:
38341         * tests/check/pipelines/parse-launch.c:
38342           parse: Make the FATAL_ERRORS flag also work without a GError
38343           Also add a unit tests
38344
38345 2013-10-23 15:56:20 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
38346
38347         * tools/gst-launch.c:
38348           gst-launch: fix potential uninitialized variable warning
38349           https://bugzilla.gnome.org/show_bug.cgi?id=710758
38350
38351 2013-10-31 16:16:48 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@sisa.samsung.com>
38352
38353         * docs/design/part-MT-refcounting.txt:
38354         * docs/design/part-element-transform.txt:
38355         * docs/design/part-events.txt:
38356         * docs/design/part-framestep.txt:
38357         * docs/design/part-messages.txt:
38358         * docs/design/part-probes.txt:
38359         * docs/design/part-relations.txt:
38360           docs: fix common typos emited/eachother/...
38361
38362 2013-10-30 21:53:36 +0100  Sebastian Dröge <sebastian@centricular.com>
38363
38364         * gst/gstutils.c:
38365         * gst/gstutils.h:
38366           utils: Add some attributes and reorganize code to fix compiler warnings
38367           gstutils.c:3659:41: error: format string is not a string literal
38368           [-Werror,-Wformat-nonliteral]
38369           gchar *expanded = g_strdup_vprintf (stream_id, var_args);
38370           https://bugzilla.gnome.org/show_bug.cgi?id=710621
38371
38372 2013-10-25 14:56:16 +0200  Antonio Ospite <ospite@studenti.unina.it>
38373
38374         * docs/pwg/advanced-negotiation.xml:
38375           pwg: rename the "samplerate" variable to make example code compilable
38376           In one of the examples about gst_my_filter_setcaps() there is a variable
38377           declared as "rate", but then the name "samplerate" is used when setting
38378           the caps.
38379           Use the name "rate" everywhere in gst_my_filter_setcaps().
38380           https://bugzilla.gnome.org/show_bug.cgi?id=710876
38381
38382 2013-10-29 18:09:32 +0100  Fabian Kirsch <derFakir@web.de>
38383
38384         * docs/manual/basics-elements.xml:
38385           doc: fix forward reference about ghost pads
38386           https://bugzilla.gnome.org/show_bug.cgi?id=711089
38387
38388 2013-10-28 12:55:19 +0000  Tim-Philipp Müller <tim@centricular.com>
38389
38390         * docs/design/part-buffer.txt:
38391         * docs/design/part-caps.txt:
38392         * docs/design/part-context.txt:
38393         * docs/design/part-messages.txt:
38394           docs: design: fix some fixes
38395
38396 2013-10-26 09:48:06 +0100  Tim-Philipp Müller <tim@centricular.com>
38397
38398         * docs/faq/developing.xml:
38399           docs: flesh out gst-uninstalled entry in faq some more
38400           https://bugzilla.gnome.org/show_bug.cgi?id=709916
38401
38402 2013-10-16 15:00:41 +0200  Fabian Kirsch <derFakir@web.de>
38403
38404         * docs/faq/developing.xml:
38405           docs: FAQ update to mention create-uninstalled-setup.sh
38406           https://bugzilla.gnome.org/show_bug.cgi?id=709916
38407
38408 2013-10-25 21:29:01 +0200  Stefan Sauer <ensonic@users.sf.net>
38409
38410         * gst/gstregistrychunks.c:
38411           registry: small cleanups and use object log variants more
38412
38413 2013-10-25 21:28:30 +0200  Stefan Sauer <ensonic@users.sf.net>
38414
38415         * gst/gst_private.h:
38416           private: remove left-over comment
38417           The caps are saved in the registry.
38418
38419 2013-10-25 18:51:53 +0200  Stefan Sauer <ensonic@users.sf.net>
38420
38421         * gst/gstregistrychunks.c:
38422           registry: use g_slice_free for slice memory
38423           Avoid memory list corruption, but g_free'ing slice memory.
38424
38425 2013-10-23 18:16:54 +0200  Stefan Sauer <ensonic@users.sf.net>
38426
38427         * docs/design/draft-tracing.txt:
38428           design: flesh out the tracing design a little more
38429
38430 2013-10-25 11:02:19 -0400  Luis de Bethencourt <luis@debethencourt.com>
38431
38432         * gst/gstobject.c:
38433           docs: fix typos in gstobject
38434
38435 2013-10-21 18:01:21 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
38436
38437         * docs/design/part-meta.txt:
38438           docs: Gram and nit fixes for part-meta.txt
38439
38440 2013-10-14 22:03:50 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
38441
38442         * docs/design/part-element-source.txt:
38443           docs: Gram and nit fixes for part-element-source.txt
38444
38445 2013-10-14 21:54:31 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
38446
38447         * docs/design/part-element-sink.txt:
38448           docs: Gram and nit fixes for part-sink.txt
38449
38450 2013-10-14 18:43:40 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
38451
38452         * docs/design/part-conventions.txt:
38453           docs: Gram and nit fixes for part-conventions.txt
38454
38455 2013-10-14 18:34:06 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
38456
38457         * docs/design/part-controller.txt:
38458           docs: Gram and nit fixes for part-controller.txt
38459
38460 2013-10-14 18:24:18 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
38461
38462         * docs/design/part-context.txt:
38463           docs: Gram and nit fixes for part-context.txt
38464
38465 2013-10-14 18:13:35 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
38466
38467         * docs/design/part-clocks.txt:
38468           docs: Gram and nit fixes for part-clocks.txt
38469
38470 2013-10-14 18:05:43 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
38471
38472         * docs/design/part-caps.txt:
38473           docs: Gram and nit fixes for part-caps.txt
38474
38475 2013-10-14 17:44:27 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
38476
38477         * docs/design/part-buffer.txt:
38478           docs: Gram and nit fixes for part-buffer.txt
38479
38480 2013-10-14 17:29:19 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
38481
38482         * docs/design/part-bufferpool.txt:
38483           docs: Gram and nit fixes for part-bufferpool.txt
38484
38485 2013-10-14 05:39:19 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
38486
38487         * docs/design/part-buffering.txt:
38488           docs: Gram and nit fixes for part-buffering.txt
38489
38490 2013-10-13 21:16:47 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
38491
38492         * docs/design/part-messages.txt:
38493           docs: Gram and nit fixes for part-messages.txt
38494
38495 2013-10-13 20:42:40 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
38496
38497         * docs/design/part-memory.txt:
38498           docs: Gram and nit fixes for part-memory.txt
38499
38500 2013-10-18 08:58:05 +0100  Philip Withnall <philip.withnall@collabora.co.uk>
38501
38502         * libs/gst/net/gstnetclientclock.c:
38503         * libs/gst/net/gstnetclientclock.h:
38504           net: Constify a parameter to gst_net_client_clock_new()
38505           Even though this parameter is not used, it should be const to fit in with the
38506           coding standards for other similar parameters. Client code already passes in
38507           const strings under the expectation that they won’t be modified.
38508           https://bugzilla.gnome.org/show_bug.cgi?id=710442
38509
38510 2013-10-15 11:44:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
38511
38512         * gst/gstdatetime.c:
38513           datetime: Make sure to include gst_private.h before glib-compat-private.h
38514           We need to define the GLib log domain before including glib.h, which is
38515           included by glib-compat-private.h.
38516
38517 2013-10-14 18:07:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
38518
38519         * docs/gst/gstreamer-sections.txt:
38520           docs: Add gst_pad_store_sticky_event to sections.txt
38521           So it appears in the generated documentation
38522
38523 2013-09-29 17:35:11 +0200  Sebastian Rasmussen <sebras@hotmail.com>
38524
38525         * plugins/elements/gstfilesrc.c:
38526         * tests/check/elements/filesrc.c:
38527           tests/filesrc: Set location in wrong state
38528           Also remove incorrect comment about code possibly not being reachable
38529           that is now exercised by the filesrc unit test.
38530           https://bugzilla.gnome.org/show_bug.cgi?id=709831
38531
38532 2013-10-12 16:16:09 +1100  Jan Schmidt <thaytan@noraisin.net>
38533
38534         * gst/gstparse.c:
38535         * tests/check/pipelines/parse-launch.c:
38536           parse: Fix transfer annotations for parse_launch functions.
38537           gst_parse_launchv, gst_parse_launchv_full and gst_parse_launch_full
38538           all return floating refs, the same as gst_parse_launch, which just
38539           calls gst_parse_launch_full internally anyway.
38540           Add a unit test assertion to check it's true.
38541           Spotted by nemequ on IRC.
38542
38543 2013-10-10 08:30:27 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
38544
38545         * docs/manual/appendix-checklist.xml:
38546         * gst/gst.c:
38547         * tests/misc/test-gstreamer-completion.sh:
38548           core: Fix max DEBUG_LEVEL incongruence on 5 vs 9
38549           In the docs and the autocompletion logic the maximum
38550           value jumped incongruently between 5 and 9.
38551
38552 2013-10-10 13:19:09 +0200  Sebastian Dröge <slomo@circular-chaos.org>
38553
38554         * tests/check/gst/gstcaps.c:
38555           caps: Skip test_subset_duplication until the bug is fixed
38556           https://bugzilla.gnome.org/show_bug.cgi?id=709253
38557
38558 2013-10-10 12:56:54 +0200  Fabian Kirsch <derFakir@web.de>
38559
38560         * docs/manual/basics-elements.xml:
38561         * docs/manual/basics-pads.xml:
38562         * docs/manual/intro-motivation.xml:
38563         * docs/manual/manual.xml:
38564           docs: Fix some reference URIs
38565           https://bugzilla.gnome.org/show_bug.cgi?id=709804
38566
38567 2013-10-02 13:03:54 +0200  Sebastian Dröge <slomo@circular-chaos.org>
38568
38569         * tests/check/gst/gstcaps.c:
38570           caps: Add a testcase for subset checks on lists with duplicated items
38571           https://bugzilla.gnome.org/show_bug.cgi?id=709253
38572
38573 2013-10-09 15:36:48 -0300  Thibault Saunier <thibault.saunier@collabora.com>
38574
38575         * libs/gst/base/gstcollectpads.c:
38576           collectpads: Call the collected function while it returns FLOW_OK
38577           This allows us to make sure the elements is EOS and does not have
38578           remaining buffers to be drained.
38579           https://bugzilla.gnome.org/show_bug.cgi?id=709637
38580
38581 2013-10-05 10:08:30 +0100  Tim-Philipp Müller <tim@centricular.net>
38582
38583         * docs/design/part-qos.txt:
38584           docs: fix function name in qos design docs
38585
38586 2013-10-02 12:30:54 +0100  Tim-Philipp Müller <tim@centricular.net>
38587
38588         * tests/check/elements/multiqueue.c:
38589           tests: use tcase_skip_broken_test() to skip broken multiqueue test
38590           So that we get a warning in the output that reminds us that
38591           something needs to be fixed.
38592
38593 2013-10-02 11:24:02 +0200  Edward Hervey <edward@collabora.com>
38594
38595         * tests/check/elements/multiqueue.c:
38596           check: Disable multiqueue test_output_order check
38597           The check itself is racy.
38598           (CK_FORK=no GST_CHECK=test_output_order make elements/multiqueue.forever).
38599           The problem is indeed the test and not the actual element behaviour.
38600           The objects to push are being pulled out of the single internal queues in the
38601           right order and at the right time...
38602           But between:
38603           * the moment the global multiqueue lock is released (which was used to detect
38604           if we should pop and push downstream the next buffer)
38605           * and the moment it is received by the source pad (which does the check)
38606           => another single queue (like the unlinked pad) might pop and push a buffer
38607           downstream
38608           What should we do ? Putting a bigger margin of error (say 5 buffers) doesn't
38609           help, it'll eventually fail.
38610           I can't see how we can detect this reliably.
38611           https://bugzilla.gnome.org/show_bug.cgi?id=708661
38612
38613 2013-09-25 19:06:55 -0300  Thiago Santos <ts.santos@partner.samsung.com>
38614
38615         * gst/gstcaps.c:
38616         * gst/gststructure.c:
38617         * gst/gstvalue.c:
38618         * tests/check/gst/gstvalue.c:
38619           value: fix caps serialization when there are caps inside caps
38620           Wrap caps strings so that it can handle serialization and deserialization
38621           of caps inside caps. Otherwise the values from the internal caps are parsed
38622           as if they were from the upper one
38623           https://bugzilla.gnome.org/show_bug.cgi?id=708772
38624
38625 2013-09-28 08:40:42 +0200  Edward Hervey <bilboed@bilboed.com>
38626
38627         * gst/gstpluginloader.c:
38628           pluginloader: Check errors on the proper fd
38629           Most likely a copy-paste error from the block before.
38630           If we're going to check for error/closed on the write fd... do it
38631           on the write fd
38632
38633 2013-09-26 14:09:02 -0600  Brendan Long <b.long@cablelabs.com>
38634
38635         * libs/gst/base/gstbasesrc.c:
38636           docs: fix spelling of "generic" in GstBaseSrc's documentation.
38637           https://bugzilla.gnome.org/show_bug.cgi?id=708870
38638
38639 2013-09-26 11:32:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38640
38641         * gst/gstpad.c:
38642           pad: only check event order when something changed
38643           Check the event order in dataflow only when something changed instead
38644           of for each buffer.
38645
38646 2013-09-24 18:28:05 +0100  Tim-Philipp Müller <tim@centricular.net>
38647
38648         * README:
38649         * common:
38650           Automatic update of common submodule
38651           From 6b03ba7 to 865aa20
38652
38653 2013-09-24 15:05:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
38654
38655         * configure.ac:
38656           configure: Actually use 1.3.0.1 as version to make configure happy
38657
38658 2013-09-24 15:00:17 +0200  Sebastian Dröge <slomo@circular-chaos.org>
38659
38660         * configure.ac:
38661           Back to development
38662
38663 === release 1.2.0 ===
38664
38665 2013-09-24 14:07:02 +0200  Sebastian Dröge <slomo@circular-chaos.org>
38666
38667         * ChangeLog:
38668         * NEWS:
38669         * RELEASE:
38670         * configure.ac:
38671         * docs/plugins/inspect/plugin-coreelements.xml:
38672         * gstreamer.doap:
38673         * win32/common/config.h:
38674         * win32/common/gstversion.h:
38675           Release 1.2.0
38676
38677 2013-09-24 14:06:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
38678
38679         * po/af.po:
38680         * po/az.po:
38681         * po/be.po:
38682         * po/bg.po:
38683         * po/ca.po:
38684         * po/cs.po:
38685         * po/da.po:
38686         * po/de.po:
38687         * po/el.po:
38688         * po/en_GB.po:
38689         * po/eo.po:
38690         * po/es.po:
38691         * po/eu.po:
38692         * po/fi.po:
38693         * po/fr.po:
38694         * po/gl.po:
38695         * po/hr.po:
38696         * po/hu.po:
38697         * po/id.po:
38698         * po/it.po:
38699         * po/ja.po:
38700         * po/lt.po:
38701         * po/nb.po:
38702         * po/nl.po:
38703         * po/pl.po:
38704         * po/pt_BR.po:
38705         * po/ro.po:
38706         * po/ru.po:
38707         * po/rw.po:
38708         * po/sk.po:
38709         * po/sl.po:
38710         * po/sq.po:
38711         * po/sr.po:
38712         * po/sv.po:
38713         * po/tr.po:
38714         * po/uk.po:
38715         * po/vi.po:
38716         * po/zh_CN.po:
38717         * po/zh_TW.po:
38718           Update .po files
38719
38720 2013-09-24 13:10:36 +0200  Sebastian Dröge <slomo@circular-chaos.org>
38721
38722         * tests/check/gst/gstcontext.c:
38723           context: Add test for the context caching in GstBin
38724           https://bugzilla.gnome.org/show_bug.cgi?id=708668
38725
38726 2013-09-24 12:47:52 +0200  Sebastian Dröge <slomo@circular-chaos.org>
38727
38728         * plugins/elements/gstfakesink.c:
38729         * plugins/elements/gstfakesink.h:
38730           Revert "Potential GstContext regression"
38731           This reverts commit e658379534eb4a90b654d90f1d0bdf86f37c6e31.
38732           This test commit should've never been pushed. Oops.
38733
38734 2013-09-24 12:46:52 +0200  Sebastian Dröge <slomo@circular-chaos.org>
38735
38736         * gst/gstbin.c:
38737           bin: Make sure to cache context types that we did not store yet
38738           https://bugzilla.gnome.org/show_bug.cgi?id=708668
38739
38740 2013-09-24 10:29:06 +0100  Alex Ashley <bugzilla@ashley-family.net>
38741
38742         * plugins/elements/gstfakesink.c:
38743         * plugins/elements/gstfakesink.h:
38744           Potential GstContext regression
38745           Since the refactoring of GstContext (commits
38746           qc9fa2771b508e9aaeecc700e66e958190476f,
38747           a7f5dc8b8af837f01782d1572379948ff62daab7,
38748           690326f906dc82e41ea58b81cdb2e3e88b754,
38749           d367dc1b0d4ecb37f4d27267e03d7bf0c6c06a6, and
38750           82d158aed3f2e8545e1e7d35085085ff58f18) I am no longer able to get
38751           a shared context for an element that is used twice in a pipeline.
38752           I used the documentation and eglglessink as my reference for
38753           implementing the GstContext logic.
38754           As the code was tied to a hardware decoder, I have ported the
38755           GstContext code to fakesink to show the problem. Using the old
38756           API a single ExampleMgr instance is created, but using the new
38757           API each element is creating its own instance.
38758
38759 2013-09-24 10:42:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
38760
38761         * libs/gst/base/gstcollectpads.c:
38762           collectpads: Make sure that the object lock is always taken when accessing the private pad list
38763           https://bugzilla.gnome.org/show_bug.cgi?id=708636
38764
38765 2013-09-17 23:23:34 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
38766
38767         * libs/gst/base/gstcollectpads.c:
38768           collectpads: Use private pad list in set_flushing_unlocked
38769           pads->data is the public list. It is dynamically rebuilt at each call to
38770           check_collected, in check_pads to be specific. When you add a pad and
38771           collectpads have been started, it is not added to the public list.
38772           Thus there exists a possible race where :
38773           1) You would add a pad to collectpads while running.
38774           2) You set collectpads to flushing before check_collected has been called again
38775           -> the pad is not set to flushing
38776           3) the pad starts pushing data as downstream might not be prepared, in the case
38777           of adder it then returns FLOW_FLUSHING.
38778           4) elements like demuxers, when they get a FLOW_FLUSHING, stop their tasks,
38779           never to be seen again.
38780           https://bugzilla.gnome.org/show_bug.cgi?id=708636
38781
38782 2013-09-23 11:47:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38783
38784         * libs/gst/check/gsttestclock.c:
38785         * tests/check/libs/gsttestclock.c:
38786           tests: handle unscheduled entries correctly
38787           Make the testclock return GST_CLOCK_UNSCHEDULED when an unscheduled entry is
38788           used for gst_clock_wait() or gst_clock_wait_async().
38789           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=708605
38790
38791 2013-09-22 11:09:36 +0200  Edward Hervey <bilboed@bilboed.com>
38792
38793         * scripts/gst-uninstalled:
38794           gst-uninstalled: Allow specifying the checkout directory by env variable
38795           For some rare cases, one might not be able to use the hardcoded $HOME/gst
38796           location yet would still want to use the gst-uninstalled script as-is (which
38797           has the benefit of being constantly updated).
38798           For these cases, the checkout directory can be specified with the
38799           GST_UNINSTALLED_ROOT environment variable.
38800           Ex:
38801           export GST_UNINSTALLED_ROOT=$HOME/somewhere/with/checkouts
38802           And then just call gst-uninstalled directly:
38803           $GST_UNINSTALLED_ROOT/gstreamer/gst-uninstalled
38804
38805 2013-09-20 16:16:26 +0200  Edward Hervey <edward@collabora.com>
38806
38807         * common:
38808           Automatic update of common submodule
38809           From b613661 to 6b03ba7
38810
38811 2013-09-19 18:42:31 +0100  Tim-Philipp Müller <tim@centricular.net>
38812
38813         * common:
38814           Automatic update of common submodule
38815           From 74a6857 to b613661
38816
38817 2013-09-19 17:34:27 +0100  Tim-Philipp Müller <tim@centricular.net>
38818
38819         * autogen.sh:
38820         * common:
38821           Automatic update of common submodule
38822           From 12af105 to 74a6857
38823
38824 2013-09-19 17:12:14 +0100  Tim-Philipp Müller <tim@centricular.net>
38825
38826         * libs/gst/check/gsttestclock.c:
38827           check: testclock: fix function guards
38828           Should be g_return_*() not g_assert(), even if it's for tests only.
38829
38830 2013-09-19 16:43:18 +0100  Tim-Philipp Müller <tim@centricular.net>
38831
38832         * libs/gst/check/gsttestclock.c:
38833           check: testclock: don't put code with side-effects in g_assert()
38834           Fixes unit test failures when -DG_DISABLE_ASSERT is used.
38835           https://bugzilla.gnome.org/show_bug.cgi?id=706551
38836
38837 2013-09-19 12:07:56 +0200  Edward Hervey <edward@collabora.com>
38838
38839         * gst/gstcontext.c:
38840           gstcontext: Fix return values some more
38841           Return value is a boolean not a pointer
38842
38843 2013-09-19 11:49:26 +0200  Sebastian Dröge <slomo@circular-chaos.org>
38844
38845         * gst/gstcontext.c:
38846           context: Fix return values for gst_context_has_context_type() in assertions
38847
38848 2013-09-19 11:34:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
38849
38850         * configure.ac:
38851           Back to development
38852
38853 === release 1.1.90 ===
38854
38855 2013-09-19 10:48:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
38856
38857         * ChangeLog:
38858         * NEWS:
38859         * RELEASE:
38860         * configure.ac:
38861         * docs/plugins/inspect/plugin-coreelements.xml:
38862         * gstreamer.doap:
38863         * win32/common/config.h:
38864         * win32/common/gstenumtypes.c:
38865         * win32/common/gstversion.h:
38866           Release 1.1.90
38867
38868 2013-09-19 10:05:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
38869
38870         * po/af.po:
38871         * po/az.po:
38872         * po/be.po:
38873         * po/bg.po:
38874         * po/ca.po:
38875         * po/cs.po:
38876         * po/da.po:
38877         * po/de.po:
38878         * po/el.po:
38879         * po/en_GB.po:
38880         * po/eo.po:
38881         * po/es.po:
38882         * po/eu.po:
38883         * po/fi.po:
38884         * po/fr.po:
38885         * po/gl.po:
38886         * po/hr.po:
38887         * po/hu.po:
38888         * po/id.po:
38889         * po/it.po:
38890         * po/ja.po:
38891         * po/lt.po:
38892         * po/nb.po:
38893         * po/nl.po:
38894         * po/pl.po:
38895         * po/pt_BR.po:
38896         * po/ro.po:
38897         * po/ru.po:
38898         * po/rw.po:
38899         * po/sk.po:
38900         * po/sl.po:
38901         * po/sq.po:
38902         * po/sr.po:
38903         * po/sv.po:
38904         * po/tr.po:
38905         * po/uk.po:
38906         * po/vi.po:
38907         * po/zh_CN.po:
38908         * po/zh_TW.po:
38909           Update .po files
38910
38911 2013-09-19 09:49:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
38912
38913         * docs/gst/gstreamer-sections.txt:
38914         * gst/gstcontext.c:
38915         * gst/gstcontext.h:
38916         * win32/common/libgstreamer.def:
38917           context: Add convenience function gst_context_has_context_type()
38918
38919 2013-09-19 09:42:15 +0200  Sebastian Dröge <slomo@circular-chaos.org>
38920
38921         * po/af.po:
38922         * po/az.po:
38923         * po/be.po:
38924         * po/bg.po:
38925         * po/ca.po:
38926         * po/cs.po:
38927         * po/da.po:
38928         * po/de.po:
38929         * po/el.po:
38930         * po/en_GB.po:
38931         * po/eo.po:
38932         * po/es.po:
38933         * po/eu.po:
38934         * po/fi.po:
38935         * po/fr.po:
38936         * po/gl.po:
38937         * po/hr.po:
38938         * po/hu.po:
38939         * po/id.po:
38940         * po/it.po:
38941         * po/ja.po:
38942         * po/lt.po:
38943         * po/nb.po:
38944         * po/nl.po:
38945         * po/pl.po:
38946         * po/pt_BR.po:
38947         * po/ro.po:
38948         * po/ru.po:
38949         * po/rw.po:
38950         * po/sk.po:
38951         * po/sl.po:
38952         * po/sq.po:
38953         * po/sr.po:
38954         * po/sv.po:
38955         * po/tr.po:
38956         * po/uk.po:
38957         * po/vi.po:
38958         * po/zh_CN.po:
38959         * po/zh_TW.po:
38960           po: Update translations
38961
38962 2013-09-18 23:07:31 +0200  Sebastian Dröge <slomo@circular-chaos.org>
38963
38964         * gst/gstmessage.c:
38965           message: Implement getting the name of the context message types
38966
38967 2013-09-17 21:36:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
38968
38969         * gst/gstcontext.c:
38970         * gst/gstmessage.c:
38971         * gst/gstquery.c:
38972         * tests/check/gst/gstcontext.c:
38973           context: Fix unit test for GstContext changes
38974
38975 2013-09-17 14:34:47 +0200  Sebastian Dröge <slomo@circular-chaos.org>
38976
38977         * tools/gst-launch.c:
38978           gst-launch: Update for GstContext changes
38979
38980 2013-09-17 14:29:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
38981
38982         * docs/gst/gstreamer-sections.txt:
38983         * win32/common/libgstreamer.def:
38984           context: Update docs
38985
38986 2013-09-17 14:25:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
38987
38988         * gst/gstbin.c:
38989           bin: Implement context caching and propagation again
38990
38991 2013-09-17 13:50:08 +0200  Sebastian Dröge <slomo@circular-chaos.org>
38992
38993         * gst/gstmessage.c:
38994         * gst/gstmessage.h:
38995         * gst/gstquark.c:
38996         * gst/gstquark.h:
38997         * gst/gstquery.c:
38998         * gst/gstquery.h:
38999           message/query: Simplify CONTEXT messages/queries to only contain a single type
39000
39001 2013-09-17 13:33:33 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39002
39003         * docs/design/part-context.txt:
39004         * gst/gstcontext.c:
39005           context: Update documentation
39006
39007 2013-09-17 13:28:42 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39008
39009         * gst/gstcontext.c:
39010         * gst/gstcontext.h:
39011         * gst/gstinfo.c:
39012           context: Change GstContext to contain only a single context
39013           It was unintuitive that GstContext was actually a list of different
39014           contexts. GstContext now is only a type string and a structure to
39015           contain the actual context.
39016
39017 2013-09-17 13:12:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39018
39019         * gst/gstbin.c:
39020         * gst/gstelement.c:
39021         * gst/gstelement.h:
39022           element: Remove GstContext caching
39023
39024 2013-09-17 13:10:53 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39025
39026         * gst/gstcontext.c:
39027         * gst/gstcontext.h:
39028           context: Add persistent qualifier for a context
39029           Non-persistent contexts are removed when elements go back
39030           to NULL state, persistent contexts are not. Applications
39031           most likely want to set persistent contexts.
39032
39033 2013-09-17 13:10:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39034
39035         * gst/gstquery.h:
39036           query: Make CONTEXT query upstream and downstream
39037
39038 2013-09-17 13:09:34 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39039
39040         * gst/gstevent.c:
39041         * gst/gstevent.h:
39042         * gst/gstquark.c:
39043         * gst/gstquark.h:
39044           event: Remove CONTEXT downstream event
39045           This is going to be implemented with an upstream query instead
39046           for consistency and simplicity.
39047
39048 2013-09-13 14:41:45 +0200  Jonas Holmberg <jonashg@axis.com>
39049
39050         * gst/gst.c:
39051           gst: Stop all unused threads in GThreadPool in gst_deinit()
39052           Since the default number of max unused threads in GThreadPool has been
39053           changed from 0 to 2 it needs to be set to 0 to stop all threads or
39054           valgrind will report them as memory leaks.
39055
39056 2013-09-10 16:39:30 +0100  Rico Tzschichholz <ricotz@t-online.de>
39057
39058         * libs/gst/controller/gstargbcontrolbinding.c:
39059         * libs/gst/controller/gstdirectcontrolbinding.c:
39060           controlbindings: fix pspec relaxation for control source properties
39061           The change should have been from PARAM_CONSTRUCT_ONLY to
39062           PARAM_CONSTRUCT, otherwise bindings are affected, since
39063           they look for the CONSTRUCT flag.
39064           See ec55363d
39065
39066 2013-09-10 10:15:03 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39067
39068         * plugins/elements/gstqueue2.c:
39069           queue2: Only update current level if we already downloaded a range
39070           Otherwise queue->level is NULL and dereferencing that is not a good
39071           idea in general.
39072           https://bugzilla.gnome.org/show_bug.cgi?id=707648
39073
39074 2013-09-09 15:40:25 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39075
39076         * gst/gstmeta.h:
39077           meta: Deprecate GST_META_TAG_MEMORY
39078           The GQuarks are not exported by any public API
39079
39080 2013-08-22 00:02:28 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
39081
39082         * docs/gst/gstreamer-sections.txt:
39083         * gst/gstmeta.h:
39084         * win32/common/libgstreamer.def:
39085           meta: Add a #define for memory metadata
39086
39087 2013-08-22 00:01:44 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
39088
39089         * gst/gstmeta.c:
39090         * libs/gst/base/gstbasetransform.c:
39091           basetransform: implement a default transform_meta. If a metadata has no dependency as shown by the tags, copy it.
39092
39093 2013-08-22 21:32:36 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
39094
39095         * gst/gstmeta.c:
39096         * gst/gstmeta.h:
39097           meta: API: Add gst_meta_api_type_get_tags() to get all meta tags.
39098
39099 2013-09-09 14:21:56 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39100
39101         * tests/check/elements/capsfilter.c:
39102           tests/capsfilter: Fix memory leak and compare caps directly instead of strcmp()
39103
39104 2013-09-06 23:03:54 +0200  Sebastian Rasmussen <sebrn@axis.com>
39105
39106         * tests/check/elements/capsfilter.c:
39107           tests/capsfilter: Test caps-related queries and property
39108
39109 2013-09-06 15:09:46 -0300  Gustavo Noronha Silva <gns@gnome.org>
39110
39111         * plugins/elements/gstqueue2.c:
39112           Update the buffering state before stalling for more data
39113           In some cases the wait for more data was happening without updating
39114           the buffering state, meaning the API user would not be able to notice
39115           it should pause the pipeline and update UI to indicate that is the
39116           case, the video would likely stutter instead.
39117           https://bugzilla.gnome.org/show_bug.cgi?id=707648
39118
39119 2013-09-04 15:28:10 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
39120
39121         * libs/gst/base/gstbasesrc.c:
39122           basesrc: preserve seqnum on segments after seeks
39123           The seqnum of the segment after a seek should be the same of
39124           the seek event. Downstream elements might rely on seqnums to
39125           identify events related to a seek.
39126           This is particularly important when a demuxer maps a TIME seek
39127           into a BYTES seek for upstream and it needs to identify the
39128           corresponding segment event and map it back into TIME to push
39129           downstream, possibly using the values from the original seek
39130           event.
39131           https://bugzilla.gnome.org/show_bug.cgi?id=707530
39132
39133 2013-09-05 14:14:42 +0200  Zaheer Abbas Merali <zaheermerali@gmail.com>
39134
39135         * libs/gst/base/gstcollectpads.c:
39136           collectpads: Don't unref NULL GstCollectData
39137           If a pad is removed while a collectpads element (say adder) is in a chain
39138           function waiting to be collected, there is a possibility that an unref happens
39139           on a NULL pointer.
39140           https://bugzilla.gnome.org/show_bug.cgi?id=707536
39141
39142 2013-09-04 17:11:20 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrising.org>
39143
39144         * gstreamer.spec.in:
39145           Remove PyXML from spec file, it is not longer needed
39146
39147 2013-09-04 14:40:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39148
39149         * plugins/elements/gsttypefindelement.c:
39150           typefind: Add missing break after handling the GAP event
39151           Thanks to Edward Hervey for noticing.
39152
39153 2013-09-04 09:18:55 +0100  Tim-Philipp Müller <tim@centricular.net>
39154
39155         * scripts/gst-plot-timeline.py:
39156         * tools/Makefile.am:
39157           tools: move gst-plot-timeline.py into scripts directory
39158           So it's not in PATH in an uninstalled setup (thwarting
39159           gst-play autocompletion).
39160
39161 2013-09-03 23:59:05 +0200  Matej Knopp <matej.knopp@gmail.com>
39162
39163         * plugins/elements/gstmultiqueue.c:
39164           multiqueue: Don't reduce single queue visible size below its current level
39165           If the multiqueue has automatically grown chances are good that
39166           we will cause the pipeline to starve if the maximum level is reduced
39167           below that automatically grown size.
39168           https://bugzilla.gnome.org/show_bug.cgi?id=707156
39169
39170 2013-09-02 13:53:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39171
39172         * plugins/elements/gstoutputselector.c:
39173           outputselector: Don't adjust segment->start to the current time when switching pads
39174           This does not make any sense at all and breaks timestamp->running_time
39175           calculations in unpredictable ways.
39176           https://bugzilla.gnome.org/show_bug.cgi?id=707130
39177
39178 2013-08-29 23:18:31 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
39179
39180         * plugins/elements/gstcapsfilter.c:
39181           capsfilter: Delete link directly in pending_events.
39182           When removing a segment event.
39183           https://bugzilla.gnome.org/show_bug.cgi?id=707088
39184
39185 2013-08-29 11:07:38 +0100  Tim-Philipp Müller <tim@centricular.net>
39186
39187         * libs/gst/base/gstbasesink.c:
39188           basesink: demote log message, don't spam INFO level when handling buffer lists
39189
39190 2013-08-28 13:26:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39191
39192         * configure.ac:
39193           Back to development
39194
39195 === release 1.1.4 ===
39196
39197 2013-08-28 12:36:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39198
39199         * ChangeLog:
39200         * NEWS:
39201         * RELEASE:
39202         * configure.ac:
39203         * docs/plugins/inspect/plugin-coreelements.xml:
39204         * gstreamer.doap:
39205         * win32/common/config.h:
39206         * win32/common/gstenumtypes.c:
39207         * win32/common/gstversion.h:
39208           Release 1.1.4
39209
39210 2013-08-28 12:36:01 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39211
39212         * po/af.po:
39213         * po/az.po:
39214         * po/be.po:
39215         * po/bg.po:
39216         * po/ca.po:
39217         * po/cs.po:
39218         * po/da.po:
39219         * po/de.po:
39220         * po/el.po:
39221         * po/en_GB.po:
39222         * po/eo.po:
39223         * po/es.po:
39224         * po/eu.po:
39225         * po/fi.po:
39226         * po/fr.po:
39227         * po/gl.po:
39228         * po/hr.po:
39229         * po/hu.po:
39230         * po/id.po:
39231         * po/it.po:
39232         * po/ja.po:
39233         * po/lt.po:
39234         * po/nb.po:
39235         * po/nl.po:
39236         * po/pl.po:
39237         * po/pt_BR.po:
39238         * po/ro.po:
39239         * po/ru.po:
39240         * po/rw.po:
39241         * po/sk.po:
39242         * po/sl.po:
39243         * po/sq.po:
39244         * po/sr.po:
39245         * po/sv.po:
39246         * po/tr.po:
39247         * po/uk.po:
39248         * po/vi.po:
39249         * po/zh_CN.po:
39250         * po/zh_TW.po:
39251           Update .po files
39252
39253 2013-08-28 12:30:00 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39254
39255         * po/af.po:
39256         * po/az.po:
39257         * po/be.po:
39258         * po/bg.po:
39259         * po/ca.po:
39260         * po/cs.po:
39261         * po/da.po:
39262         * po/de.po:
39263         * po/el.po:
39264         * po/en_GB.po:
39265         * po/eo.po:
39266         * po/es.po:
39267         * po/eu.po:
39268         * po/fi.po:
39269         * po/fr.po:
39270         * po/gl.po:
39271         * po/hr.po:
39272         * po/hu.po:
39273         * po/id.po:
39274         * po/it.po:
39275         * po/ja.po:
39276         * po/lt.po:
39277         * po/nb.po:
39278         * po/nl.po:
39279         * po/pl.po:
39280         * po/pt_BR.po:
39281         * po/ro.po:
39282         * po/ru.po:
39283         * po/rw.po:
39284         * po/sk.po:
39285         * po/sl.po:
39286         * po/sq.po:
39287         * po/sr.po:
39288         * po/sv.po:
39289         * po/tr.po:
39290         * po/uk.po:
39291         * po/vi.po:
39292         * po/zh_CN.po:
39293         * po/zh_TW.po:
39294           po: update translations
39295
39296 2013-08-27 09:31:22 +0200  Alessandro Decina <alessandro.d@gmail.com>
39297
39298         * plugins/elements/gstfilesink.c:
39299           filesink: please gcc (avoid a warn_unused_result warning)
39300
39301 2013-08-27 07:51:35 +0200  Alessandro Decina <alessandro.d@gmail.com>
39302
39303         * plugins/elements/gstfilesink.c:
39304         * tests/check/elements/filesink.c:
39305           filesink: flush (discard data) on FLUSH_STOP
39306           Reset the write position to 0 and truncate the file on FLUSH_STOP.
39307
39308 2013-08-27 07:05:11 +0200  Alessandro Decina <alessandro.d@gmail.com>
39309
39310         * tests/check/elements/filesink.c:
39311           tests: filesink: small refactoring
39312
39313 2013-08-26 13:19:10 +0100  Tim-Philipp Müller <tim@centricular.net>
39314
39315         * tools/gst-launch.c:
39316           tools: gst-launch: don't print properties being reset when shutting down
39317           It's just noise.
39318
39319 2013-08-22 19:01:32 +0200  Edward Hervey <edward@collabora.com>
39320
39321         * libs/gst/base/gstbasetransform.c:
39322           basetransform: Don't push out identical caps
39323           This avoids triggering plenty of extra code/methods/overhead downstream when
39324           we can just quickly check whenever we want to set caps whether they are
39325           identical or not
39326           https://bugzilla.gnome.org/show_bug.cgi?id=706600
39327
39328 2013-08-21 12:21:43 +0100  Tim-Philipp Müller <tim@centricular.net>
39329
39330         * gst/gstsample.c:
39331           docs: flesh out gst_sample_get_buffer() a little
39332           https://bugzilla.gnome.org/show_bug.cgi?id=706478
39333
39334 2013-08-20 23:59:29 -0700  Kerrick Staley <kerrick@kerrickstaley.com>
39335
39336         * gst/parse/grammar.y:
39337           parse: make grammar.y work with Bison 3
39338           YYLEX_PARAM is no longer supported in Bison 3.
39339           https://bugzilla.gnome.org/show_bug.cgi?id=706462
39340
39341 2013-08-20 17:15:41 +0900  Wonchul Lee <chul0812@gmail.com>
39342
39343         * gst/gstsample.h:
39344           sample: Add gst_sample_copy()
39345           https://bugzilla.gnome.org/show_bug.cgi?id=706454
39346
39347 2013-08-19 14:55:22 -0400  Olivier Crête <olivier.crete@collabora.com>
39348
39349         * gst/gstbuffer.c:
39350         * tests/check/gst/gstbuffer.c:
39351           buffer: Fix gst_buffer_memcmp() where the buffer is smaller than size
39352           Also add unit tests for gst_buffer_memcmp
39353           https://bugzilla.gnome.org/show_bug.cgi?id=706162
39354
39355 2013-08-20 17:06:49 +0100  Tim-Philipp Müller <tim@centricular.net>
39356
39357         * gst/gstutils.c:
39358           docs: flesh out gst_element_query_{duration,position} docs a bit
39359
39360 2013-08-14 16:18:59 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
39361
39362         * gst/gsttaglist.c:
39363         * gst/gsttaglist.h:
39364           taglist: handle publisher and interpreted-by tags
39365           https://bugzilla.gnome.org/show_bug.cgi?id=705999
39366
39367 2013-08-20 13:58:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39368
39369         * gst/gstpluginloader.c:
39370           pluginloader: Don't call memcpy() with NULL src and 0 length
39371
39372 2013-08-20 10:16:41 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39373
39374         * plugins/elements/gstqueue.c:
39375           queue: Properly unlock the sinkpad streaming thread when deactivating the pad
39376           https://bugzilla.gnome.org/show_bug.cgi?id=705835
39377
39378 2013-08-20 10:16:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39379
39380         * plugins/elements/gstqueue2.c:
39381           queue2: Properly unlock the sinkpad streaming thread when deactivating the pad
39382           https://bugzilla.gnome.org/show_bug.cgi?id=706360
39383
39384 2013-08-19 16:38:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39385
39386         * plugins/elements/gstmultiqueue.c:
39387           multiqueue: Clean up after the streaming thread has stopped
39388           https://bugzilla.gnome.org/show_bug.cgi?id=705835
39389
39390 2013-08-19 16:38:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39391
39392         * plugins/elements/gstqueue2.c:
39393           queue2: Clean up after the streaming thread has stopped
39394           https://bugzilla.gnome.org/show_bug.cgi?id=705835
39395
39396 2013-08-19 16:38:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39397
39398         * plugins/elements/gstqueue.c:
39399           queue: Clean up after the streaming thread has stopped
39400           https://bugzilla.gnome.org/show_bug.cgi?id=705835
39401
39402 2013-07-01 14:04:46 -0600  Brendan Long <b.long@cablelabs.com>
39403
39404         * gst/gstparse.h:
39405         * gst/gstutils.c:
39406         * gst/parse/grammar.y:
39407           parse: Add GST_FLAG_NO_SINGLE_ELEMENT_BINS
39408           This makes gst_parse_bin_from_description() return an element instead of
39409           a bin if there's only one element. Also changed gstparse.c to use this,
39410           so gst-launch won't create superfluous bins.
39411           https://bugzilla.gnome.org/show_bug.cgi?id=703405
39412
39413 2013-08-16 20:36:53 +0200  Arnaud Vrac <avrac@freebox.fr>
39414
39415         * gst/gstquery.c:
39416           query: return NULL when parsing uri redirection that was not set
39417           https://bugzilla.gnome.org/show_bug.cgi?id=706160
39418
39419 2013-08-18 11:48:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39420
39421         * gst/gstbuffer.c:
39422           buffer: Update since marker for gst_buffer_extract_dup() to 1.0.10
39423
39424 2013-08-16 16:45:41 +0100  Tim-Philipp Müller <tim@centricular.net>
39425
39426         * plugins/elements/gstqueue2.c:
39427           queue2: don't crash on EOS if queue is empty
39428           Fixes spurious crash in test_simple_shutdown_while_running
39429           unit test.
39430
39431 2013-08-16 16:28:12 +0100  Tim-Philipp Müller <tim@centricular.net>
39432
39433         * plugins/elements/gstqueue2.c:
39434           queue2: don't change global buffering state from within query handler
39435           When a buffering query is handled it uses the get_buffering_percent()
39436           function to get some statitics. Unfortunately this function also
39437           calculates whether the queue should be buffering and adapts the
39438           global queue2 state in case of state transitions from/to buffering
39439           (including whether a buffering message was posted on the bus!).
39440           This means that there is a race which can cause buffering messages
39441           to never posted if the global state changes happen as a result of aa
39442           query instead of resulting from bytes flowing in/out.
39443           Spotted by Sjoerd Simons.
39444           Change to only query state in get_buffering_percent() and update
39445           state only in update_buffering().
39446           https://bugzilla.gnome.org/show_bug.cgi?id=705332
39447
39448 2013-08-16 12:54:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39449
39450         * plugins/elements/gstqueue2.c:
39451           queue2: update buffering when changing capacity
39452           When the capacity of the queue changes, make sure we post an updated buffering
39453           message because we might suddenly have completed the buffering stage.
39454
39455 2013-08-15 15:35:08 +0200  Jonas Holmberg <jonashg@axis.com>
39456
39457         * gst/gst.c:
39458           Free thread pools in gst_deinit()
39459
39460 2013-08-16 11:03:30 +0200  Jonas Holmberg <jonashg@axis.com>
39461
39462         * libs/gst/check/gstcheck.c:
39463           check: Call gst_deinit() at exit of all processes
39464
39465 2013-08-14 21:41:23 +0100  Tim-Philipp Müller <tim@centricular.net>
39466
39467         * gst/gstclock.c:
39468           clock: simplify internal gst_clock_return_get_name() helper
39469
39470 2013-08-14 17:44:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39471
39472         * libs/gst/base/gstbasesrc.c:
39473           basesrc: improve flush-start handling
39474           Use custom code to implement flush-stop, we can't reuse the set_flushing code
39475           because we can't touch the live_playing flag and we need to signal the
39476           streaming thread.
39477
39478 2013-08-14 17:14:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39479
39480         * libs/gst/base/gstbasesrc.c:
39481           basesrc: stop flushing in flush-stop
39482
39483 2013-08-14 16:58:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39484
39485         * libs/gst/base/gstbasesrc.c:
39486           basesrc: handle flush better
39487           Unlock the streaming thread when flushing so that we can
39488           insert the flush-stop correctly.
39489
39490 2013-08-14 15:46:57 +0200  Edward Hervey <edward@collabora.com>
39491
39492         * .gitignore:
39493           .gitignore: ignore .dirstamp
39494
39495 2013-08-14 07:21:06 +0200  Edward Hervey <edward@collabora.com>
39496
39497         * libs/gst/check/Makefile.am:
39498           check: Don't use nodist headers on gir scanner
39499           Just creates noise and bogus symbols
39500
39501 2013-08-07 18:20:03 +0200  Edward Hervey <edward@collabora.com>
39502
39503         * gst/gstcompat.h:
39504         * gst/gstinfo.c:
39505         * gst/gstinfo.h:
39506           gst: minor docstring fixups to make g-i happy
39507           note: the #ifndef move is actually a move of the "SECTION" docstring
39508
39509 2013-08-13 17:14:53 +0200  Edward Hervey <edward@collabora.com>
39510
39511         * .gitignore:
39512           .gitignore: Ignore files from automake test-driver
39513
39514 2013-08-07 18:24:40 +0200  Edward Hervey <edward@collabora.com>
39515
39516         * libs/gst/base/gstbaseparse.c:
39517           baseparse: Add a property to disable passthrough
39518           In some specific cases (like transmuxing) we want to force the element
39519           to actually parse all incoming data even if the element deems it is not
39520           necessary.
39521           This property simply ignores requests from the element to enable passthrough
39522           mode which results in processing always being enabled.
39523           https://bugzilla.gnome.org/show_bug.cgi?id=705621
39524
39525 2013-08-07 21:26:01 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
39526
39527         * docs/libs/gstreamer-libs-sections.txt:
39528         * libs/gst/base/gstdataqueue.c:
39529         * libs/gst/base/gstdataqueue.h:
39530         * win32/common/libgstbase.def:
39531           dataqueue: add gst_data_queue_push_force
39532           Adds a variant of the _push function that doesn't check the queue limits
39533           before adding the new item. It is useful when pushing an element to the
39534           queue shouldn't lock the thread.
39535           One particular scenario is when the queue is used to serialize buffers
39536           and events that are going to be pushed from another thread. The
39537           dataqueue should have a limit on the amount of buffers to be stored to
39538           avoid large memory consumption, but events can be considered to have
39539           negligible impact on memory compared to buffers. So it is useful to be
39540           used to push items into the queue that contain events, even though the
39541           queue is already full, it shouldn't matter inserting an item that has
39542           no significative size.
39543           This scenario happens on adaptive elements (dashdemux / mssdemux) as
39544           there is a single download thread fetching buffers and putting into the
39545           dataqueues for the streams. This same download thread can als generate
39546           events in some situations as caps changes, eos or a internal control
39547           events. There can be a deadlock at preroll if the first buffer fetched
39548           is large enough to fill the dataqueue and the download thread and the
39549           next iteration of the download thread decides to push an event to this
39550           same dataqueue before fetching buffers to other streams, if this push
39551           locks, the pipeline will be stuck in preroll as no more buffers will be
39552           downloaded.
39553           There is a somewhat common practice in dash streams to have a single
39554           very large buffer for audio and one for video, so this will always
39555           happen as the download thread will have to push an EOS right after
39556           fetching the first buffer for any stream.
39557           API: gst_data_queue_push_force
39558           https://bugzilla.gnome.org/show_bug.cgi?id=705694
39559
39560 2013-08-13 13:06:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39561
39562         * gst/gstallocator.c:
39563           sysmem: Only copy the requested part of memory instead of the complete source memory
39564           https://bugzilla.gnome.org/show_bug.cgi?id=705678
39565
39566 2013-08-13 12:11:19 +0100  Tim-Philipp Müller <tim@centricular.net>
39567
39568         * gst/gstquery.c:
39569         * win32/common/libgstreamer.def:
39570           query: add Since markers for new API and add to exports file
39571
39572 2013-07-23 16:25:27 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
39573
39574         * gst/gstquery.c:
39575           query: fix annotation for gst_query_parse_uri
39576
39577 2013-04-19 12:14:54 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
39578
39579         * gst/gstquark.c:
39580         * gst/gstquark.h:
39581         * gst/gstquery.c:
39582         * gst/gstquery.h:
39583           query: add new redirection uri the URI query
39584
39585 2013-08-12 09:25:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
39586
39587         * gst/gstquery.c:
39588           query: add some missing 'transfer none' gi annotations
39589           The current documentation is controverse, while it states that the
39590           returned value is valid only while the query is is valid, which presumes
39591           a 'transfer none' policy. But the tooltip for the 'out' annotation
39592           states the default is 'transfer-full'.
39593           Add the missing 'transfer none' annotations to fix this.
39594
39595 2013-08-08 12:08:31 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39596
39597         * libs/gst/base/gstbytereader.c:
39598           bytereader: Accelerate MPEG/H264 start code scanning
39599           Accelerate MPEG/H264 start code scanning using Boyer-Moor bad character
39600           heuristic.
39601           https://bugzilla.gnome.org/show_bug.cgi?id=702357
39602
39603 2013-08-10 11:31:23 +0100  Tim-Philipp Müller <tim@centricular.net>
39604
39605         * gst/gstpipeline.c:
39606           pipeline: g-i: allow clock to be NULL in gst_pipeline_use_clock()
39607           https://bugzilla.gnome.org/show_bug.cgi?id=705751
39608
39609 2013-08-07 14:17:28 -0300  Adrian Pardini <publico@tangopardo.com.ar>
39610
39611         * libs/gst/controller/gstdirectcontrolbinding.c:
39612           controller: fixes int overflow with properties that span +-INT_MAX
39613           When the range for a property is defined as -INT_MAX-1 .. INT_MAX, like
39614           the xpos in a videomixer the following expression in the macro
39615           definitions of convert_g_value_to_##type (and the equivalent in
39616           convert_value_to_##type)
39617           v = pspec->minimum + (g##type) ROUNDING_OP ((pspec->maximum - pspec->minimum) * s);
39618           are converted to:
39619           v = -2147483648 + (g##type) ROUNDING_OP ((2147483647 - -2147483648) * s);
39620           (2147483647 - -2147483648) overflows to -1 and the net result is:
39621           v = -2147483648 + (g##type) ROUNDING_OP (-1 * s);
39622           so v only takes the values -2147483648 for s == 0 and 2147483647
39623           for s == 1.
39624           Rewriting the expression as minimum*(1-s) + maximum*s gives the correct
39625           result in this case.
39626           https://bugzilla.gnome.org//show_bug.cgi?id=705630
39627
39628 2013-08-02 13:31:59 +0200  Lubosz Sarnecki <lubosz@gmail.com>
39629
39630         * configure.ac:
39631           build: add subdir-objects to AM_INIT_AUTOMAKE
39632           Fixes warnings with automake 1.14
39633           https://bugzilla.gnome.org/show_bug.cgi?id=705350
39634
39635 2013-08-02 16:21:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39636
39637         * docs/design/part-gstpipeline.txt:
39638           design: fix typo
39639
39640 2013-07-29 15:48:32 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
39641
39642         * plugins/elements/gstqueue2.c:
39643           queue2: Fix backwards seeks into undowloaded ranges
39644           When in download buffering mode queue2 didn't check if a range offset is
39645           in a undownloaded range before the currently in-progress range. Causing
39646           seeks to an earlier offset to, well, take a while.
39647
39648 2013-07-30 19:27:23 +0200  Kjartan Maraas <kmaraas@gnome.org>
39649
39650         * gst/gstutils.c:
39651         * libs/gst/check/gsttestclock.c:
39652           docs: some small gtk-doc markup fixes
39653           https://bugzilla.gnome.org/show_bug.cgi?id=705156
39654
39655 2013-07-30 19:27:23 +0200  Kjartan Maraas <kmaraas@gnome.org>
39656
39657         * gst/gst.c:
39658           gst: register new color mode enum, fixing 'make check'
39659           https://bugzilla.gnome.org/show_bug.cgi?id=705156
39660
39661 2013-04-16 19:04:48 +0200  Edward Hervey <edward@collabora.com>
39662
39663         * libs/gst/base/gsttypefindhelper.c:
39664           typefindhelper: Avoid using buffer_get_size in tight loops
39665           Calling gst_buffer_get_size represented 2/3 of the cost of helper_find_peek
39666           which was called whenever a typefindfunction wanted to peek at data.
39667           We already know the size (from the GstMapInfo), so just use that.
39668
39669 2013-07-29 19:38:51 +0100  Tim-Philipp Müller <tim@centricular.net>
39670
39671         * po/LINGUAS:
39672         * po/bg.po:
39673         * po/cs.po:
39674         * po/de.po:
39675         * po/el.po:
39676         * po/fr.po:
39677         * po/gl.po:
39678         * po/hr.po:
39679         * po/hu.po:
39680         * po/id.po:
39681         * po/it.po:
39682         * po/lt.po:
39683         * po/nl.po:
39684         * po/pl.po:
39685         * po/pt_BR.po:
39686         * po/ru.po:
39687         * po/sl.po:
39688         * po/sv.po:
39689         * po/uk.po:
39690         * po/vi.po:
39691         * po/zh_CN.po:
39692           po: update translations
39693
39694 2013-07-29 19:13:03 +0100  Tim-Philipp Müller <tim@centricular.net>
39695
39696         * common:
39697           common: revert accidental re-winding of common submodule
39698
39699 2013-07-26 16:15:24 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
39700
39701         * gst/gstquery.c:
39702           query: Clarify the estimated-total documentation
39703           Tweak the documentation slightly to clarify that the estimated-total in
39704           a a Buffering query the total remaining time of a download, not the
39705           total time for the complete download. Also indicate the unit used.
39706           https://bugzilla.gnome.org/show_bug.cgi?id=704934
39707
39708 2013-07-26 15:08:13 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
39709
39710         * plugins/elements/gstqueue2.c:
39711           queue2: Forward the schedule query upstream
39712           When asked about the scheduling flags first check with upstream and
39713           simply add the _SEEKABLE flag when using a temporary file as storage.
39714           This enables the forwarding of _SEQUENTIAL and _BANDWIDTH_LIMITED from
39715           sources if needed.
39716           https://bugzilla.gnome.org/show_bug.cgi?id=704927
39717
39718 2013-07-29 14:47:15 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39719
39720         * configure.ac:
39721           Back to development
39722
39723 === release 1.1.3 ===
39724
39725 2013-07-29 13:34:53 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39726
39727         * ChangeLog:
39728         * NEWS:
39729         * RELEASE:
39730         * common:
39731         * configure.ac:
39732         * docs/plugins/inspect/plugin-coreelements.xml:
39733         * gstreamer.doap:
39734         * win32/common/config.h:
39735         * win32/common/gstenumtypes.c:
39736         * win32/common/gstenumtypes.h:
39737         * win32/common/gstversion.h:
39738           Release 1.1.3
39739
39740 2013-07-29 13:30:25 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39741
39742         * po/af.po:
39743         * po/az.po:
39744         * po/be.po:
39745         * po/bg.po:
39746         * po/ca.po:
39747         * po/cs.po:
39748         * po/da.po:
39749         * po/de.po:
39750         * po/el.po:
39751         * po/en_GB.po:
39752         * po/eo.po:
39753         * po/es.po:
39754         * po/eu.po:
39755         * po/fi.po:
39756         * po/fr.po:
39757         * po/gl.po:
39758         * po/hu.po:
39759         * po/id.po:
39760         * po/it.po:
39761         * po/ja.po:
39762         * po/lt.po:
39763         * po/nb.po:
39764         * po/nl.po:
39765         * po/pl.po:
39766         * po/pt_BR.po:
39767         * po/ro.po:
39768         * po/ru.po:
39769         * po/rw.po:
39770         * po/sk.po:
39771         * po/sl.po:
39772         * po/sq.po:
39773         * po/sr.po:
39774         * po/sv.po:
39775         * po/tr.po:
39776         * po/uk.po:
39777         * po/vi.po:
39778         * po/zh_CN.po:
39779         * po/zh_TW.po:
39780           Update .po files
39781
39782 2013-07-29 12:10:45 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39783
39784         * libs/gst/base/gstbaseparse.c:
39785         * libs/gst/base/gstbasesink.c:
39786         * libs/gst/base/gstbasesrc.c:
39787           base: Fix handling of SEGMENT query
39788           The values should be in stream-time, and start/stop should not
39789           be swapped for negative rates.
39790
39791 2013-07-29 11:05:09 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39792
39793         * plugins/elements/gsttypefindelement.c:
39794           typefind: Only advance offset by the number of bytes we actually read
39795           There might be a short read at EOS.
39796
39797 2013-07-29 10:48:30 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39798
39799         * libs/gst/base/gstbaseparse.c:
39800           baseparse: Implement SEGMENT query
39801
39802 2013-07-26 18:36:04 +0100  Tim-Philipp Müller <tim@centricular.net>
39803
39804         * gst/gstbuffer.c:
39805           buffer: fix Since: marker for new gst_buffer_extract_dup()
39806
39807 2013-07-26 12:19:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39808
39809         * gst/gstclock.c:
39810           clock: debug the clock return values
39811
39812 2013-07-25 12:20:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
39813
39814         * libs/gst/base/gstbaseparse.c:
39815           baseparse: fix seqnum handling for seeks
39816           Use the same seqnum as the seek for flushes/segments that are
39817           caused by the seek. Also do the same for segment events
39818           Fixes #676242
39819
39820 2013-07-24 10:29:30 -0700  David Schleef <ds@schleef.org>
39821
39822         * gst/gstinfo.c:
39823           info: parse debug levels > 9
39824
39825 2013-07-24 16:57:46 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39826
39827         * gst/gstvalue.c:
39828           value: Fix copy&paste mistakes in the bitmask function docs
39829
39830 2013-07-24 11:21:27 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39831
39832         * libs/gst/base/gstbasesink.c:
39833           basesink: Don't shadow variables that are set inside our scope and then used outside our scope
39834           Fixes uninitialized use of these variables.
39835
39836 2013-07-24 10:30:25 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39837
39838         * tests/check/gst/struct_arm.h:
39839         * tests/check/gst/struct_hppa.h:
39840         * tests/check/gst/struct_i386.h:
39841         * tests/check/gst/struct_i386w.h:
39842         * tests/check/gst/struct_ppc32.h:
39843         * tests/check/gst/struct_ppc64.h:
39844         * tests/check/gst/struct_sparc.h:
39845         * tests/check/gst/struct_x86_64.h:
39846           tests: Remove other interface structs from the ABI tests too
39847
39848 2010-10-15 13:16:59 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
39849
39850         * tests/check/gst/struct_arm.h:
39851         * tests/check/gst/struct_hppa.h:
39852         * tests/check/gst/struct_i386.h:
39853         * tests/check/gst/struct_i386w.h:
39854         * tests/check/gst/struct_ppc32.h:
39855         * tests/check/gst/struct_ppc64.h:
39856         * tests/check/gst/struct_sparc.h:
39857         * tests/check/gst/struct_x86_64.h:
39858           tests: Remove GstTagSetter from ABI checks
39859           Interfaces can have new members added without breaking ABI, so
39860           remove it from the check.
39861           https://bugzilla.gnome.org/show_bug.cgi?id=623799
39862
39863 2013-07-23 15:39:53 -0400  Thibault Saunier <thibault.saunier@collabora.com>
39864
39865         * libs/gst/check/libcheck/check_print.c:
39866           libcheck: Escape strings in the generated xml files
39867           This is copy pasted from upstream libcheck
39868
39869 2013-07-23 18:53:44 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39870
39871         * libs/gst/base/gstbasesink.c:
39872           basesink: Print some debug output if a stream-start event without group-id arrives
39873           Ideally all elements would implement handling of that to get proper
39874           stream-start message handling and other things.
39875
39876 2013-07-22 18:03:01 +0200  Arnaud Vrac <avrac@freebox.fr>
39877
39878         * plugins/elements/gstinputselector.c:
39879           input-selector: Fix missing pad activation notification
39880           A new active pad might not be notified in some cases, which results
39881           in the current track number not being set in playbin.
39882           The active-pad notification is only sent in the chain and sink_event
39883           functions, and only when the buffer or event that triggered the active
39884           pad selection is from the newly activated pad. So in the other case
39885           the notification will never be sent.
39886           https://bugzilla.gnome.org/show_bug.cgi?id=704691
39887
39888 2013-07-22 17:25:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39889
39890         * gst/gstvalue.c:
39891           value: handle deserialisation of nonexistant enum value more gracefully
39892
39893 2013-07-22 14:12:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39894
39895         * plugins/elements/gstinputselector.c:
39896         * plugins/elements/gstinputselector.h:
39897           inputselector: Don't push new stream-start events on stream change unless they all have group ids
39898           https://bugzilla.gnome.org/show_bug.cgi?id=704408
39899
39900 2013-07-22 12:06:29 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39901
39902         * plugins/elements/gsttypefindelement.c:
39903           typefind: Use new group-id in stream-start event
39904
39905 2013-07-22 12:06:08 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39906
39907         * libs/gst/base/gstbaseparse.c:
39908         * libs/gst/base/gstbasesink.c:
39909         * libs/gst/base/gstbasesrc.c:
39910           base: Use new group-id field in stream-start event and message
39911
39912 2013-07-22 11:42:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39913
39914         * gst/gstbin.c:
39915           bin: Use the new group-id field of the stream-start message for stream-start message aggregation
39916           If all stream-start messages had a group id (for backwards compatibility),
39917           we only consider a stream started if all had the same group id.
39918           In 2.0 we should make the group id mandatory.
39919
39920 2013-07-22 11:41:35 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39921
39922         * docs/gst/gstreamer-sections.txt:
39923         * gst/gstevent.c:
39924         * gst/gstevent.h:
39925         * gst/gstmessage.c:
39926         * gst/gstmessage.h:
39927         * gst/gstquark.c:
39928         * gst/gstquark.h:
39929         * gst/gstutils.c:
39930         * gst/gstutils.h:
39931         * win32/common/libgstreamer.def:
39932           gst: Add new group-id field to the stream-start event
39933           All streams that have the same group id are supposed to be played
39934           together, i.e. all streams inside a container file should have the
39935           same group id but different stream ids. The group id should change
39936           each time the stream is started, resulting in different group ids
39937           each time a file is played for example.
39938
39939 2013-07-18 23:29:49 +0100  Tim-Philipp Müller <tim@centricular.net>
39940
39941         * common:
39942           common: revert accidental change of common submodule
39943
39944 2013-07-18 14:39:42 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39945
39946         * gst/gstcaps.c:
39947         * gst/gstmessage.c:
39948         * gst/gstmessage.h:
39949           gst: Add some more Since: 1.2
39950
39951 2013-07-18 14:34:31 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39952
39953         * gst/gstinfo.c:
39954           info: Add some Since: 1.2
39955
39956 2013-07-18 15:10:10 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
39957
39958         * common:
39959         * docs/gst/gstreamer-sections.txt:
39960         * docs/gst/running.xml:
39961         * docs/manual/appendix-checklist.xml:
39962         * gst/gst.c:
39963         * gst/gstinfo.c:
39964         * gst/gstinfo.h:
39965         * tools/gst-launch.1.in:
39966         * tools/gst-plot-timeline.py:
39967         * win32/common/libgstreamer.def:
39968           info: Add debug color mode option
39969           This allows to explicitely set the debug output color
39970           mode to UNIX on every platform, enable it (use platform
39971           default color mode) or enable it.
39972           https://bugzilla.gnome.org/show_bug.cgi?id=674320
39973
39974 2012-04-18 14:35:32 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
39975
39976         * gst/gstinfo.c:
39977           info: Fix black and underline coloring on W32
39978           Fixes #674320
39979
39980 2012-04-18 14:12:16 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
39981
39982         * gst/gstinfo.c:
39983           info: Cut down src file names for MinGW too
39984           Fixes #674320
39985
39986 2013-07-16 17:47:45 +0200  Nicola Murino <nicola.murino@gmail.com>
39987
39988         * scripts/gst-uninstalled:
39989           gst-uninstalled: Fix gst-plugins-gl in uninstalled setup
39990           https://bugzilla.gnome.org/show_bug.cgi?id=703499
39991
39992 2013-07-16 15:35:08 -0400  Olivier Crête <olivier.crete@collabora.com>
39993
39994         * libs/gst/base/gstadapter.c:
39995         * tests/check/libs/adapter.c:
39996           adapter: Take account of the skip in gst_adapter_take_buffer_fast()
39997           Include regression test
39998
39999 2013-07-15 15:41:44 -0400  Olivier Crête <olivier.crete@collabora.com>
40000
40001         * libs/gst/base/gstadapter.c:
40002         * libs/gst/base/gstadapter.h:
40003         * tests/check/libs/adapter.c:
40004         * win32/common/libgstbase.def:
40005           adapter: Add function to return buffer composed of multiple memories
40006           API: gst_adapter_take_fast()
40007
40008 2013-07-16 16:24:38 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40009
40010         * gst/gstquery.c:
40011           query: Don't assert if no context is set in the query
40012
40013 2013-07-16 14:47:05 +0100  Tim-Philipp Müller <tim@centricular.net>
40014
40015         * tests/benchmarks/.gitignore:
40016           benchmarks: ignore new benchmark binary
40017
40018 2013-07-16 14:46:15 +0100  Tim-Philipp Müller <tim@centricular.net>
40019
40020         * gst/gstquery.c:
40021         * gst/gstquery.h:
40022           query: sprinkle some Since 1.2 markers in docs
40023
40024 2013-07-16 14:44:03 +0100  Tim-Philipp Müller <tim@centricular.net>
40025
40026         * libs/gst/net/gstnettimeprovider.c:
40027           timeprovider: g-i: allow None as address for gst_net_time_provider_new()
40028
40029 2013-07-16 15:34:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40030
40031         * gst/gstelement.c:
40032           element: Return an empty GstContext if none was set yet
40033
40034 2013-07-16 15:16:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40035
40036         * docs/gst/gstreamer-sections.txt:
40037         * gst/gstquery.c:
40038         * gst/gstquery.h:
40039         * win32/common/libgstreamer.def:
40040           query: Add gst_query_has_context_type()
40041
40042 2013-07-16 11:36:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40043
40044         * plugins/elements/gstmultiqueue.c:
40045           multiqueue: only block serialized query when it's safe
40046           We must be certain that we don't cause a deadlock when blocking the serialized
40047           queries. One such deadlock can happen when we are buffering and downstream is
40048           blocked in preroll and a serialized query arrives. Downstream will not unblock
40049           (and allow our query to execute) until we complete buffering and buffering will
40050           not complete until we can answer the query..
40051           https://bugzilla.gnome.org/show_bug.cgi?id=702840
40052
40053 2013-07-15 11:36:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40054
40055         * gst/gstpad.c:
40056           pad: A newly activated pad should be marked as needing reconfiguration
40057
40058 2013-07-15 11:32:54 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40059
40060         * gst/gstpad.c:
40061           Revert "pad: Don't consider flushing pads as needing reconfiguration"
40062           This reverts commit 948a9d2f2b728f5fb60be45d47a818cebeb60c7d.
40063           This is racy and trying to reconfigure and fail is still better
40064           than not trying to reconfigure at all.
40065           https://bugzilla.gnome.org/show_bug.cgi?id=704100
40066
40067 2013-07-15 11:32:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40068
40069         * libs/gst/base/gstbasesrc.c:
40070           basesrc: Leave the loop function faster if we're flushing
40071           Especially don't even try to send stream-start event or try
40072           to negotiate.
40073           https://bugzilla.gnome.org/show_bug.cgi?id=704100
40074
40075 2013-07-12 10:08:26 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40076
40077         * plugins/elements/gstinputselector.c:
40078           inputselector: Deactivate and remove pad without the inputselector lock
40079           Otherwise we might get deadlocks caused by lock order inversion:
40080           During the chain function the stream lock is first locked and then the
40081           inputselector lock. During pad release we first locked the inputselector
40082           lock and then deactivating the pad would lock the stream lock.
40083           There's no reason why the inputselector lock should be required while
40084           deactivating and removing the pad, it's only needed before.
40085           https://bugzilla.gnome.org/show_bug.cgi?id=704002
40086
40087 2013-07-11 16:57:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40088
40089         * configure.ac:
40090           Back to development
40091
40092 === release 1.1.2 ===
40093
40094 2013-07-11 15:12:39 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40095
40096         * ChangeLog:
40097         * NEWS:
40098         * RELEASE:
40099         * configure.ac:
40100         * docs/plugins/inspect/plugin-coreelements.xml:
40101         * gstreamer.doap:
40102         * win32/common/config.h:
40103         * win32/common/gstversion.h:
40104           Release 1.1.2
40105
40106 2013-07-11 15:11:27 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40107
40108         * po/af.po:
40109         * po/az.po:
40110         * po/be.po:
40111         * po/bg.po:
40112         * po/ca.po:
40113         * po/cs.po:
40114         * po/da.po:
40115         * po/de.po:
40116         * po/el.po:
40117         * po/en_GB.po:
40118         * po/eo.po:
40119         * po/es.po:
40120         * po/eu.po:
40121         * po/fi.po:
40122         * po/fr.po:
40123         * po/gl.po:
40124         * po/hu.po:
40125         * po/id.po:
40126         * po/it.po:
40127         * po/ja.po:
40128         * po/lt.po:
40129         * po/nb.po:
40130         * po/nl.po:
40131         * po/pl.po:
40132         * po/pt_BR.po:
40133         * po/ro.po:
40134         * po/ru.po:
40135         * po/rw.po:
40136         * po/sk.po:
40137         * po/sl.po:
40138         * po/sq.po:
40139         * po/sr.po:
40140         * po/sv.po:
40141         * po/tr.po:
40142         * po/uk.po:
40143         * po/vi.po:
40144         * po/zh_CN.po:
40145         * po/zh_TW.po:
40146           Update .po files
40147
40148 2013-07-10 15:52:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40149
40150         * gst/gstbin.c:
40151           bin: Always forward clock-lost message if we're not a top-level bin
40152           This makes sure that no bin misses the clock-lost messages, independent
40153           of the state, and could return an old, non-working clock from
40154           gst_bin_provide_clock_func().
40155           https://bugzilla.gnome.org/show_bug.cgi?id=701997
40156
40157 2013-07-10 14:30:31 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40158
40159         * plugins/elements/gstinputselector.c:
40160           inputselector: Keep previous active sinkpad around until we're done with it
40161           Otherwise we'll send a new segment event downstream for each buffer.
40162
40163 2013-07-08 15:26:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40164
40165         * gst/gstallocator.c:
40166           allocator: fix type of gst_memory_alignment to match declaration
40167           Fixes compiler warnings such as
40168           gstallocator.c:61:8: error: conflicting types for 'gst_memory_alignment'
40169           ../gst/gstallocator.h:52:18: note: previous declaration of 'gst_memory_alignment' was here
40170
40171 2013-07-05 21:36:27 +0200  Piotr Drąg <piotrdrag@gmail.com>
40172
40173         * po/POTFILES.in:
40174           po: update POTFILES.in
40175           https://bugzilla.gnome.org/show_bug.cgi?id=703682
40176
40177 2013-07-04 20:39:26 -0400  Thibault Saunier <thibault.saunier@collabora.com>
40178
40179         * libs/gst/base/gstbasesrc.c:
40180           basesrc: Do not lock a mutex that does not exist
40181           The GST_LIVE_LOCK is on GstBaseSrc, not on its source pad.
40182
40183 2013-07-03 21:23:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40184
40185         * libs/gst/base/gstbaseparse.c:
40186           baseparse: reset PTS after seek
40187           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702778
40188
40189 2013-07-03 13:03:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
40190
40191         * gst/gstallocator.c:
40192         * gst/gstevent.c:
40193         * gst/gstghostpad.c:
40194         * gst/gstinfo.h:
40195         * gst/gstmessage.c:
40196         * gst/gstminiobject.c:
40197         * gst/gstpad.c:
40198         * gst/gstplugin.c:
40199         * gst/gsttaglist.c:
40200         * gst/gsttypefind.c:
40201         * gst/gstutils.c:
40202         * libs/gst/base/gstcollectpads.c:
40203         * libs/gst/base/gsttypefindhelper.c:
40204         * libs/gst/base/gsttypefindhelper.h:
40205           Add few missing allow-none annotation
40206
40207 2013-07-03 09:27:13 +0100  Tim-Philipp Müller <tim@centricular.net>
40208
40209         * scripts/gst-uninstalled:
40210           gst-uninstalled: add new -bad mpegts lib
40211           And remove signalprocessor/video libs from -bad which have gone
40212           away or were merged into -base.
40213
40214 2013-07-01 20:35:21 -0400  Olivier Crête <olivier.crete@collabora.com>
40215
40216         * plugins/elements/gstfunnel.c:
40217         * plugins/elements/gstfunnel.h:
40218         * tests/check/elements/funnel.c:
40219           funnel: Re-push all sticky events when buffers come from a different pad
40220           Don't special case segment/caps, just push all sticky events when they are
40221           received on the currently active pad or when the active pad changes.
40222
40223 2013-07-01 20:21:10 -0400  Olivier Crête <olivier.crete@collabora.com>
40224
40225         * plugins/elements/gstfunnel.c:
40226           funnel: Use default pad function for upstream event/queries
40227           The default functions in 1.x already do the right thing
40228
40229 2013-07-01 20:18:58 -0400  Olivier Crête <olivier.crete@collabora.com>
40230
40231         * tests/check/elements/funnel.c:
40232           tests: Remove funnel pad_alloc test
40233
40234 2013-07-01 20:07:03 -0400  Olivier Crête <olivier.crete@collabora.com>
40235
40236         * libs/gst/check/gstcheck.h:
40237           check: Change stream_id parameter name to match GtkDoc
40238
40239 2013-07-01 11:10:00 +0200  Jonas Holmberg <jonashg@axis.com>
40240
40241         * docs/libs/gstreamer-libs-sections.txt:
40242         * libs/gst/check/Makefile.am:
40243         * libs/gst/check/gstcheck.c:
40244         * libs/gst/check/gstcheck.h:
40245         * tests/check/elements/funnel.c:
40246           check: Added gst_check_setup_events_with_stream_id()
40247           Added a new function gst_check_setup_events_with_stream_id(), since
40248           gst_check_setup_events() does not work with multiple pads.
40249           https://bugzilla.gnome.org/show_bug.cgi?id=703377
40250
40251 2013-06-30 18:39:03 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40252
40253         * gst/gstpad.c:
40254           pad: Don't consider flushing pads as needing reconfiguration
40255           Renegotiation and reconfiguration will fail because all queries
40256           and events won't be accepted by the pad if it's flushing. In the
40257           best case this just causes unneeded work and spurious warnings in
40258           the debug logs, in the worst case it causes elements to fail completely.
40259
40260 2013-06-24 23:25:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40261
40262         * plugins/elements/gstqueue2.c:
40263           queue2: only block serialized query when it's safe
40264           We must be certain that we don't cause a deadlock when blocking the serialized
40265           queries. One such deadlock can happen when we are buffering and downstream is
40266           blocked in preroll and a serialized query arrives. Downstream will not unblock
40267           (and allow our query to execute) until we complete buffering and buffering will
40268           not complete until we can answer the query..
40269           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702840
40270
40271 2013-06-19 12:30:47 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
40272
40273         * gst/gstpad.c:
40274           pad: Add a filter to the caps_query done by acceptcaps
40275           Use the caps that the pad is asked to accept as filter for the query
40276           https://bugzilla.gnome.org/show_bug.cgi?id=702632
40277
40278 2013-06-19 12:19:02 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
40279
40280         * libs/gst/base/gstbasetransform.c:
40281           basetransform: optimize default acceptcaps implementation
40282           Pass the fixed caps we're asked to accept as a filter for the caps
40283           query, so we don't get a fully-expanded set of caps back (which we don't
40284           need and can take a lot of time for intersection).
40285           This reduces the time for camerabin to produce a second frame on a
40286           logitech C910 camera from around 52 seconds to a bit less then 16
40287           seconds on my system.
40288           https://bugzilla.gnome.org/show_bug.cgi?id=702632
40289
40290 2013-06-19 09:19:53 +0200  Edward Hervey <edward@collabora.com>
40291
40292         * gst/gsttaglist.c:
40293           taglist: Avoid combinatorial explosion when merging tags
40294           When appending/prepending tags, avoid re-creating (and copying) lists if we already
40295           have one and instead just append/prepend the GValue to the list.
40296           https://bugzilla.gnome.org/show_bug.cgi?id=702545
40297
40298 2013-06-19 10:53:21 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40299
40300         * plugins/elements/gstqueue.c:
40301           queue: Don't hold the queue mutex while doing serialized queries downstream
40302           https://bugzilla.gnome.org/show_bug.cgi?id=702520
40303
40304 2013-06-19 10:45:45 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40305
40306         * tests/check/gst/gstbuffer.c:
40307           buffer: Add unit test for map_range()
40308           https://bugzilla.gnome.org/show_bug.cgi?id=702617
40309
40310 2013-06-19 08:36:22 +0200  Paul HENRYS <visechelle@gmail.com>
40311
40312         * gst/gstbuffer.c:
40313           buffer: Fix wrong size/index handling when merging memory
40314           https://bugzilla.gnome.org/show_bug.cgi?id=702617
40315
40316 2013-06-18 11:39:55 +0200  Stefan Sauer <ensonic@users.sf.net>
40317
40318         * docs/list-ulink.xsl:
40319           docs: add missing file for doc-link check
40320
40321 2013-06-17 11:12:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40322
40323         * tests/benchmarks/Makefile.am:
40324         * tests/benchmarks/gstpoolstress.c:
40325           tests: add stress test for buffers and pools
40326
40327 2013-06-17 10:25:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40328
40329         * libs/gst/base/gstbasesink.c:
40330           basesink: call state change in all cases
40331           When we asynchronously go from READY to PLAYING, also call the
40332           state change function so that subclasses can update their state for PLAYING.
40333           Because the PREROLL lock is not recursive, we can't make this without
40334           races and we must assume for now that the subclass can handle concurrent calls
40335           to PAUSED->PLAYING and PLAYING->PAUSED. We can make this assumption because not
40336           many elements actually do something in those state changes and the ones that
40337           did would be broken even more without this change.
40338           https://bugzilla.gnome.org/show_bug.cgi?id=702282
40339
40340 2013-06-16 15:07:35 +0200  Stefan Sauer <ensonic@users.sf.net>
40341
40342         * docs/faq/dependencies.xml:
40343         * docs/manual/appendix-integration.xml:
40344         * docs/manual/basics-pads.xml:
40345         * docs/manual/intro-motivation.xml:
40346           docs: fix some external links
40347
40348 2013-06-16 14:45:08 +0200  Stefan Sauer <ensonic@users.sf.net>
40349
40350         * docs/manuals.mak:
40351           docs: check for broken links in docs
40352           The check is done using curl (if available). It lists the curl exit code + http
40353           status code (for those > 399) together with the use of the url in the code. The
40354           check is not fatal.
40355
40356 2013-06-16 13:05:21 +0200  Stefan Sauer <ensonic@users.sf.net>
40357
40358         * docs/manual/basics-elements.xml:
40359         * docs/pwg/intro-preface.xml:
40360           docs: change https to http urls
40361           Thank you browser for needlessly changing to https for static doc pages.
40362
40363 2013-06-16 11:41:52 +0200  Stefan Sauer <ensonic@users.sf.net>
40364
40365         * docs/faq/developing.xml:
40366         * docs/manual/basics-elements.xml:
40367         * docs/manual/basics-init.xml:
40368         * docs/pwg/intro-preface.xml:
40369           docs: update links to developer.gnome.org
40370           The URL layout has changed. Fix the links and comment out one paragraph where
40371           the doc is gone.
40372           Fixes #702135
40373
40374 2013-06-14 13:05:38 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40375
40376         * docs/gst/gstreamer-sections.txt:
40377         * gst/gststructure.c:
40378         * gst/gststructure.h:
40379         * win32/common/libgstreamer.def:
40380           structure: Add gst_structure_new_from_string()
40381           Convenience API for bindings, gst_structure_from_string() returns
40382           a tuple (structure, end_ptr) in bindings and is unintuitive to use
40383           because of that.
40384
40385 2013-06-13 08:36:23 +0200  Hans de Goede <hdegoede@redhat.com>
40386
40387         * gst/gst.c:
40388           gst: Don't intercept --help in gst_init()
40389           Before this patch gst_init would intercept --help, causing for example
40390           cheese's --help to look like this:
40391           [hans@shalem cheese]$ cheese --help
40392           Usage:
40393           cheese [OPTION...] - GStreamer initialization
40394           Help Options:
40395           -h, --help                        Show help options
40396           --help-all                        Show all help options
40397           --help-gst                        Show GStreamer Options
40398           gst_init is the only gfoo_init function which does this.
40399           https://bugzilla.gnome.org/show_bug.cgi?id=702089
40400
40401 2013-06-12 09:45:56 +0100  Tim-Philipp Müller <tim@centricular.net>
40402
40403         * scripts/gst-uninstalled:
40404           gst-uninstalled: add uridownloader lib in -bad to search paths
40405           Even if it might not be around for long.
40406
40407 2013-06-11 10:25:02 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40408
40409         * tools/gst-launch.c:
40410           gst-launch: Remove unref that should not be there
40411           We keep a reference to the context around all the time.
40412           https://bugzilla.gnome.org/show_bug.cgi?id=701985
40413
40414 2013-06-09 17:20:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40415
40416         * tools/gst-launch.c:
40417           gst-launch: Improve GstContext handling
40418           https://bugzilla.gnome.org/show_bug.cgi?id=700967
40419
40420 2013-06-07 13:07:37 +0200  Kim Lam <kim@redgiantsoftware.com>
40421
40422         * win32/vs10/base/base.vcxproj:
40423           win32: Don't include gstcollectpads.c twice
40424           https://bugzilla.gnome.org/show_bug.cgi?id=701603
40425
40426 2013-05-31 09:39:55 -0600  Brendan Long <b.long@cablelabs.com>
40427
40428         * plugins/elements/gstinputselector.c:
40429           input-selector: send notify::active signal for input-selector pads.
40430           https://bugzilla.gnome.org/show_bug.cgi?id=701319
40431
40432 2013-06-06 16:46:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40433
40434         * libs/gst/base/gstbasesrc.c:
40435           basesrc: Only force-update the duration for dynamic sources when doing the DURATION query
40436           Doing it after every single create() is not very efficient and not necessary.
40437           Especially on network file systems fstat() is not cached and causes network
40438           traffic, making the source possibly unusable slow.
40439           https://bugzilla.gnome.org/show_bug.cgi?id=652037
40440
40441 2013-06-05 18:36:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40442
40443         * configure.ac:
40444           Back to development
40445
40446 === release 1.1.1 ===
40447
40448 2013-06-05 17:58:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40449
40450         * ChangeLog:
40451         * NEWS:
40452         * RELEASE:
40453         * common:
40454         * configure.ac:
40455         * docs/plugins/gstreamer-plugins.args:
40456         * docs/plugins/gstreamer-plugins.hierarchy:
40457         * docs/plugins/inspect/plugin-coreelements.xml:
40458         * gstreamer.doap:
40459         * win32/common/config.h:
40460         * win32/common/gstenumtypes.c:
40461         * win32/common/gstenumtypes.h:
40462         * win32/common/gstversion.h:
40463           Release 1.1.1
40464
40465 2013-06-05 16:06:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40466
40467         * po/af.po:
40468         * po/az.po:
40469         * po/be.po:
40470         * po/bg.po:
40471         * po/ca.po:
40472         * po/cs.po:
40473         * po/da.po:
40474         * po/de.po:
40475         * po/el.po:
40476         * po/en_GB.po:
40477         * po/eo.po:
40478         * po/es.po:
40479         * po/eu.po:
40480         * po/fi.po:
40481         * po/fr.po:
40482         * po/gl.po:
40483         * po/hu.po:
40484         * po/id.po:
40485         * po/it.po:
40486         * po/ja.po:
40487         * po/lt.po:
40488         * po/nb.po:
40489         * po/nl.po:
40490         * po/pl.po:
40491         * po/pt_BR.po:
40492         * po/ro.po:
40493         * po/ru.po:
40494         * po/rw.po:
40495         * po/sk.po:
40496         * po/sl.po:
40497         * po/sq.po:
40498         * po/sr.po:
40499         * po/sv.po:
40500         * po/tr.po:
40501         * po/uk.po:
40502         * po/vi.po:
40503         * po/zh_CN.po:
40504         * po/zh_TW.po:
40505           Update .po files
40506
40507 2013-06-05 15:14:14 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40508
40509         * common:
40510           Automatic update of common submodule
40511           From 098c0d7 to 01a7a46
40512
40513 2013-06-05 11:02:50 +0200  Edward Hervey <edward@collabora.com>
40514
40515         * gst/gstbufferpool.c:
40516         * gst/gstvalue.c:
40517         * gst/gstvalue.h:
40518         * win32/common/libgstreamer.def:
40519           gstvalue: Add _append_and_take_value() public variants
40520           API: gst_value_array_append_and_take_value
40521           API: gst_value_list_append_and_take_value
40522           We were already using this internally, this makes it public for code
40523           which frequently appends values which are expensive to copy (like
40524           structures, arrays, caps, ...).
40525           Avoids copies of the values for users. The passed GValue will also
40526           be 0-memset'ed for re-use.
40527           New users can replace this kind of code:
40528           gst_value_*_append_value(mycontainer, &myvalue);
40529           g_value_unset(&myvalue);
40530           by:
40531           gst_value_*_append_and_take_value(mycontainer, &myvalue);
40532           https://bugzilla.gnome.org/show_bug.cgi?id=701632
40533
40534 2013-05-29 17:20:34 +0200  Edward Hervey <edward@collabora.com>
40535
40536         * gst/gstbuffer.c:
40537           gstbuffer: Use internal function for buffer_new_wrapped
40538           Shaves ~10% instruction calls from the total cost
40539           https://bugzilla.gnome.org/show_bug.cgi?id=701633
40540
40541 2013-05-30 22:57:49 -0600  Brendan Long <self@brendanlong.com>
40542
40543         * plugins/elements/gstinputselector.c:
40544           input-selector: return FALSE for "active" property if selector is NULL
40545           https://bugzilla.gnome.org/show_bug.cgi?id=701323
40546
40547 2013-06-01 14:00:22 +0100  Andrzej Bieniek <andyhelp@gmail.com>
40548
40549         * docs/manual/advanced-threads.xml:
40550           manual: update elements to match the rest of "Boost priority of a thread" section
40551
40552 2013-06-01 13:55:50 +0100  Andrzej Bieniek <andyhelp@gmail.com>
40553
40554         * docs/manual/advanced-dataaccess.xml:
40555           manual: fix comment in effectswitch example
40556
40557 2013-06-01 13:49:18 +0100  Andrzej Bieniek <andyhelp@gmail.com>
40558
40559         * docs/manual/advanced-dataaccess.xml:
40560           manual: fix a typo in "Inserting data with appsrc" section
40561
40562 2013-06-01 13:22:22 +0100  Andrzej Bieniek <andyhelp@gmail.com>
40563
40564         * docs/pwg/advanced-dparams.xml:
40565         * docs/pwg/advanced-qos.xml:
40566         * docs/pwg/appendix-checklist.xml:
40567           pwg: fix a few typos
40568
40569 2013-05-31 23:37:07 +0100  Andrzej Bieniek <andyhelp@gmail.com>
40570
40571         * docs/pwg/advanced-allocation.xml:
40572         * docs/pwg/building-boiler.xml:
40573         * docs/random/porting-to-1.0.txt:
40574           docs: remove double "the"
40575
40576 2013-05-28 23:34:54 +0100  Krzysztof Konopko <krzysztof.konopko@gmail.com>
40577
40578         * scripts/git-update.sh:
40579           scripts: improve git-update.sh status message
40580           By default when the script is about to exit (normally or due to an error),
40581           it checks whether $ERROR_LOG file exists.  If the log file exists, the
40582           script prints a "Failures: " message prefix and dumps the log file to the
40583           output.
40584           Apparently the log file is always created and if the update/build is
40585           successful, the script finishes with a bit misleading "Failures: " message.
40586           An improvement provided with this change lets the log file to be created as
40587           needed, i.e. if there's an error message to be printed.  If the file
40588           doesn't exists, the script prints a "Update done" message which clearly
40589           indicates success.
40590           https://bugzilla.gnome.org/show_bug.cgi?id=701177
40591
40592 2013-05-30 07:03:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40593
40594         * tests/check/generic/sinks.c:
40595           check: fix position unit test
40596
40597 2013-05-30 06:51:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40598
40599         * libs/gst/base/gstbasesink.c:
40600           basesink: improve position reporting without clock
40601           When no base time or when sync is disabled, use the same logic as
40602           in paused to report position. The logic in PLAYING assumes we use the
40603           clock.
40604
40605 2013-05-29 11:36:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40606
40607         * tests/check/gst/gstpad.c:
40608           pad: Fix memory leak in the unit test
40609
40610 2013-05-28 12:44:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40611
40612         * gst/gstelementfactory.c:
40613           elementfactory: Add support for checking subtitle/metadata factory types
40614
40615 2013-05-28 12:41:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40616
40617         * gst/gstelementfactory.c:
40618           elementfactory: Add support for checking only the media type of a factory
40619           And while at it also add Metadata and Subtitle media types.
40620
40621 2013-05-27 16:38:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40622
40623         * plugins/elements/gstmultiqueue.c:
40624         * plugins/elements/gstqueue.c:
40625           (multi)queue: Don't access query items during flushing
40626
40627 2013-05-27 16:22:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40628
40629         * plugins/elements/gstmultiqueue.c:
40630           multiqueue: Don't do serialized queries when we're flushing
40631           Just immediately fail the query, otherwise we would wait forever
40632           for the query to be answered.
40633
40634 2013-05-27 16:08:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40635
40636         * plugins/elements/gstqueue2.c:
40637           queue2: First set query result, then signal GCond
40638
40639 2013-05-27 15:59:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40640
40641         * plugins/elements/gstqueue.c:
40642         * plugins/elements/gstqueue.h:
40643           queue: Fix handling of serialized queries
40644           During FLUSH_START the query needs to be unblocked already, otherwise
40645           it can lead to deadlocks if the FLUSH_START is the result of something
40646           done from the streaming thread of the srcpad (the queue will never be
40647           emptied!).
40648
40649 2013-05-27 15:41:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40650
40651         * plugins/elements/gstqueue2.c:
40652           queue2: Unblock any waiting serialize queries on FLUSH_START
40653           Fixes some deadlocks during flushing.
40654           And store queue items differently to not accidentially read
40655           already unreffed queries when flushing. Queries are owned by
40656           upstream and not us.
40657
40658 2013-05-27 13:01:43 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40659
40660         * plugins/elements/gstmultiqueue.c:
40661         * plugins/elements/gstqueue.c:
40662         * plugins/elements/gstqueue2.c:
40663           queue/queue2/multiqueue: When flushing, make sure to not lose any sticky events
40664           https://bugzilla.gnome.org/show_bug.cgi?id=688824
40665
40666 2013-05-27 12:40:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40667
40668         * gst/gstpad.c:
40669           pad: Store sticky events even if the pad is flushing
40670           But do this only for events that are not dropped by flushing,
40671           i.e. do it only for everything except SEGMENT and EOS.
40672           Without this we might drop a CAPS event if flushing happens
40673           at an unfortunate time and nobody is resending the CAPS event.
40674           https://bugzilla.gnome.org/show_bug.cgi?id=700806
40675
40676 2013-05-25 22:03:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
40677
40678         * plugins/elements/gstvalve.c:
40679           valve: Don't read sticky flag from unrefed event
40680
40681 2013-05-24 23:28:04 +0100  Tim-Philipp Müller <tim@centricular.net>
40682
40683         * plugins/elements/gsttee.c:
40684           tee: fix property description for now-unused "alloc-pad" property
40685           Should probably proxy ALLOCATION queries on that though, if set.
40686           But what else? CAPS and ACCEPT_CAPS too?
40687
40688 2013-05-24 23:01:09 +0100  Tim-Philipp Müller <tim@centricular.net>
40689
40690         * libs/gst/base/gstbasetransform.c:
40691           basetransform: remove 0.10-ism from docs
40692           gst_buffer_pad_alloc() never existed, and gst_pad_alloc_buffer()
40693           doesn't exist any more either, so don't mention it in the docs.
40694           https://bugzilla.gnome.org/show_bug.cgi?id=694714
40695
40696 2013-05-24 19:22:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40697
40698         * plugins/elements/gstqueue2.c:
40699         * plugins/elements/gstqueue2.h:
40700           queue2: Add support for serialized queries if using a memory queue
40701
40702 2013-05-24 18:47:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40703
40704         * plugins/elements/gstqueue.c:
40705           queue: Set the last serialized query result to FALSE when flushing
40706
40707 2013-05-24 18:42:55 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40708
40709         * plugins/elements/gstmultiqueue.c:
40710           multiqueue: Initialize all GstMultiQueueItem fields in both code paths
40711
40712 2013-05-24 18:38:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40713
40714         * plugins/elements/gstmultiqueue.c:
40715           multiqueue: Don't access the query after signalling the waiting thread
40716           It might've free'd the query already.
40717
40718 2013-05-24 18:30:44 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40719
40720         * plugins/elements/gstmultiqueue.c:
40721           multiqueue: Make sure to always signal any possible pending serialized queries
40722           And don't unref them when flushing the queue, they're owned by the caller!
40723           https://bugzilla.gnome.org/show_bug.cgi?id=700342
40724
40725 2013-05-24 14:37:19 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40726
40727         * libs/gst/base/gstbasetransform.c:
40728           basetransform: Return GST_FLOW_ERROR if the allocator did not allow to allocate a buffer
40729
40730 2013-05-24 16:24:10 +0900  Olivier Crête <olivier.crete@collabora.com>
40731
40732         * docs/manual/appendix-integration.xml:
40733           docs: Remove mention of gconf* elements
40734           Instead recommend pulsesrc/sink for audio, there is nothing GNOME
40735           specific for video.
40736
40737 2013-05-15 13:22:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40738
40739         * plugins/elements/gsttypefindelement.c:
40740           typefind: Handle the force-caps property more similar to all typefinding code flow
40741           This makes sure that events happen in order and simplifies the code a bit.
40742
40743 2013-05-15 11:21:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40744
40745         * libs/gst/check/gstcheck.c:
40746           check: Fix event handling in gst_check_element_push_buffer_list()
40747
40748 2013-05-15 10:51:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40749
40750         * common:
40751           Automatic update of common submodule
40752           From 5edcd85 to 098c0d7
40753
40754 2013-05-10 16:03:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40755
40756         * gst/gstpad.c:
40757           pad: Only check if we get buffers before stream-start/segment if compiling without G_DISABLE_ASSERT
40758           In releases this is set usually.
40759
40760 2013-05-09 17:17:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
40761
40762         * docs/libs/gstreamer-libs-sections.txt:
40763         * libs/gst/check/Makefile.am:
40764         * libs/gst/check/gstcheck.c:
40765         * libs/gst/check/gstcheck.h:
40766           check: Add helper that sends initial events
40767           https://bugzilla.gnome.org/show_bug.cgi?id=700033
40768
40769 2013-05-09 17:22:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40770
40771         * gst/gstpad.c:
40772           pad: Fix uninitialized variable compiler warning
40773
40774 2013-05-09 17:21:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40775
40776         * gst/gstpad.c:
40777           pad: Make sure pending, older sticky events are sent downstream in dynamic linking scenarios
40778           If a pad block was triggered from sending a sticky event downstream, it
40779           could happen that the pad block is relinking pads, which then requires
40780           to resend previous sticky events.
40781
40782 2013-05-09 13:32:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40783
40784         * tests/check/elements/fakesink.c:
40785         * tests/check/elements/filesink.c:
40786         * tests/check/elements/funnel.c:
40787         * tests/check/elements/identity.c:
40788         * tests/check/elements/multiqueue.c:
40789         * tests/check/elements/queue.c:
40790         * tests/check/elements/queue2.c:
40791         * tests/check/elements/selector.c:
40792         * tests/check/elements/tee.c:
40793         * tests/check/generic/sinks.c:
40794         * tests/check/gst/gstghostpad.c:
40795         * tests/check/gst/gstpad.c:
40796         * tests/check/libs/collectpads.c:
40797           tests: Fix event order warnings and dataflow before stream-start/segment event
40798
40799 2013-05-09 13:31:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40800
40801         * tests/check/libs/test_transform.c:
40802         * tests/check/libs/transform1.c:
40803           basetransform: Properly port unit test to actually use caps and check results
40804
40805 2013-05-09 12:50:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40806
40807         * plugins/elements/gstqueue.c:
40808           queue: Store sticky events on the srcpad if we're dropping them because of leaking
40809
40810 2013-05-09 12:27:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40811
40812         * plugins/elements/gstoutputselector.c:
40813           outputselector: Always forward sticky events to all pads
40814
40815 2013-05-09 12:15:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40816
40817         * plugins/elements/gstinputselector.c:
40818           inputselector: Forward all sticky events, including stream-start
40819
40820 2013-05-09 11:05:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40821
40822         * gst/gstpad.c:
40823           pad: Warn if data flow happens before stream-start or segment event
40824
40825 2013-05-09 10:59:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40826
40827         * gst/gstpad.c:
40828           pad: Only let gst_pad_sticky_events_foreach() iterate over existing events
40829
40830 2013-05-09 10:29:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40831
40832         * gst/gstpad.c:
40833           pad: If we push sticky events because of another sticky event, only push those that come before the new event
40834           https://bugzilla.gnome.org/show_bug.cgi?id=699937
40835
40836 2013-05-09 09:50:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40837
40838         * plugins/elements/gstcapsfilter.c:
40839           capsfilter: Add more debug output and forward caps events immediately too
40840
40841 2013-05-09 09:42:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40842
40843         * gst/gstpad.c:
40844           pad: No sticky events must arrive after EOS
40845
40846 2013-05-09 09:38:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40847
40848         * plugins/elements/gstcapsfilter.c:
40849           capsfilter: Fix typo in last commit
40850
40851 2013-05-08 19:44:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
40852
40853         * gst/gstpad.c:
40854           pad: Improve warning message naming events type name
40855           With this patch, message should look like ¨Sticky event misordering, got
40856           'caps' before 'stream-start'¨ making it faster to debug.
40857           https://bugzilla.gnome.org/show_bug.cgi?id=688188
40858
40859 2013-05-08 18:19:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
40860
40861         * gst/gstpad.c:
40862           pad: Only inforce STREAM_START, CAPS and SEGMENT ordering
40863           Previous patch was inforcing a complete ordering of the sticky events, while
40864           in fact, only STREAM_START, CAPS and SEGMENT events need proper ordering.
40865           See: https://bugzilla.gnome.org/show_bug.cgi?id=688188
40866
40867 2013-05-09 09:32:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40868
40869         * plugins/elements/gstcapsfilter.c:
40870         * plugins/elements/gstcapsfilter.h:
40871           capsfilter: Send all events that should happen after CAPS after the CAPS event
40872
40873 2013-05-08 21:45:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
40874
40875         * plugins/elements/gstcapsfilter.c:
40876         * plugins/elements/gstcapsfilter.h:
40877           capsfilter: Send caps before segment
40878           In the case the source has no caps, caps must be sent before segment. This
40879           fixes few unit tests that where failing due to the new misordering warning.
40880           https://bugzilla.gnome.org/show_bug.cgi?id=699968
40881
40882 2013-05-07 21:53:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
40883
40884         * gst/gstpad.c:
40885           pad: Detect, fix and warn when sticky events are in wrong order
40886           We can prevent buggy element from causing other elements to fail or crash
40887           by sorting sticky event at insertion. In this case, we also warn as this
40888           is not supposed to happen.
40889           See: https://bugzilla.gnome.org/show_bug.cgi?id=688188
40890
40891 2013-05-08 10:26:15 +0100  Tim-Philipp Müller <tim@centricular.net>
40892
40893         * tests/check/gst/gstbuffer.c:
40894           tests: add some basic checks for gst_buffer_fill()
40895
40896 2013-05-08 10:25:36 +0100  Tim-Philipp Müller <tim@centricular.net>
40897
40898         * gst/gstbuffer.c:
40899           buffer: allow calling _fill() with a NULL data pointer if size is 0 bytes
40900
40901 2013-05-07 16:46:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40902
40903         * libs/gst/base/gstbasesrc.c:
40904           basesrc: Add FIXME comment for unused assignment results
40905
40906 2013-05-07 15:18:06 +0100  Tim-Philipp Müller <tim@centricular.net>
40907
40908         * docs/manual/advanced-metadata.xml:
40909           docs: fix typo in metadata section in app dev manual
40910           There's no g_tag_list_get_xyz().
40911
40912 2013-05-07 14:47:09 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
40913
40914         * libs/gst/controller/gsttimedvaluecontrolsource.c:
40915           controller: Fix the function signature and a minor typo fix
40916           https://bugzilla.gnome.org/show_bug.cgi?id=699827
40917
40918 2013-05-06 18:47:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
40919
40920         * plugins/elements/gsttypefindelement.c:
40921           typefind: Send stream-start before anything else
40922           To do so, send stream-start when the streaming thread goes up for the first
40923           time.
40924           https://bugzilla.gnome.org/show_bug.cgi?id=699767
40925
40926 2012-12-26 11:54:51 +0000  David Rothlisberger <david@rothlis.net>
40927
40928         * tools/gstreamer-completion:
40929           tools/gstreamer-completion: Allow 1.0 and 0.10 scripts installed simultaneously
40930           As long as the scripts' filenames are different, and the _gst_inspect
40931           and _gst_launch functions are named differently, the completion scripts
40932           for GStreamer 1.0 and 0.10 can be installed side-by-side in
40933           /etc/bash_completion.d.
40934           On my 0.10 branch† the completion script is renamed to
40935           "gstreamer-completion-0.10" and the functions are renamed to
40936           "_gst_inspect_0_10" and "_gst_launch_0_10". The remaining helper
40937           functions should remain identical (the command-line interface to
40938           gst-inspect hasn't changed, nor has the format of the gst-launch
40939           pipeline), so it doesn't matter if the 1.0 script overrides the 0.10
40940           script's definitions.
40941           Note that I don't expect there to be another GStreamer 0.10 release, so
40942           the 0.10 completion script will probably never be officially released;
40943           but it is still worthwhile allowing both scripts to be installed
40944           alongside each other, for those who install the 0.10 completion script
40945           manually.
40946           Fixes: #690515
40947           † https://github.com/drothlis/gstreamer/blob/bash-completion-0.10/tools/gstreamer-completion-0.10
40948
40949 2012-12-21 18:13:53 +0000  David Rothlisberger <david@rothlis.net>
40950
40951         * tests/misc/test-gstreamer-completion.sh:
40952         * tools/gstreamer-completion:
40953           tools/gstreamer-completion: Complete option & property values on bash 3.2
40954           Bash 3's completion doesn't split words by characters in
40955           COMP_WORDBREAKS. In particular it doesn't split at "=" signs. Now
40956           _gst_launch_parse handles both bash 3 and 4 format of COMP_WORDS.
40957           Note that "${cur%%=*}" means cur's value with the longest possible match
40958           of "=*" deleted from the end; "${cur#*=}" means cur's value with the
40959           shortest possible match of "*=" deleted from the beginning. See
40960           http://www.gnu.org/software/bash/manual/html_node/Shell-Parameter-Expansion.html
40961           Regardless of the version of bash running the unit tests, I can test for
40962           both behaviours because the unit test populates COMP_WORDS manually. So
40963           this tests the bash 3 behaviour:
40964           test_gst_inspect_completion --gst-debug-level=4
40965           and this tests the bash 4 behaviour:
40966           test_gst_inspect_completion --gst-debug-level = 4
40967
40968 2012-12-21 08:56:26 +0000  David Rothlisberger <david@rothlis.net>
40969
40970         * tests/misc/test-gstreamer-completion.sh:
40971         * tools/gstreamer-completion:
40972           tools/gstreamer-completion: Bash 3.2 compatibility fixes
40973           Compatible with bash 3.2; doesn't require the bash-completion package at
40974           all (though the easiest way to install this script is still to install
40975           bash-completion, and then drop this script into /etc/bash_completion.d).
40976           Note that bash 3 doesn't break COMP_WORDS according to characters in
40977           COMP_WORDBREAKS, so "property=val" looks like a single word, so this
40978           won't complete property values (on bash 3). Similarly,
40979           "--gst-debug-level=<TAB>" won't complete properly (on bash 3), but
40980           "--gst-debug-level <TAB>" will.
40981           For that reason, I now offer "--gst-debug-level" etc as completions
40982           instead of "--gst-debug-level=".
40983           Functions "_init_completion" and "_parse_help" were provided by the
40984           bash-completion package >= 2.0; now I roll my own equivalent of
40985           "_parse_help", and instead of "_init_completion" I use
40986           "_get_comp_words_by_ref" which is available from bash-completion 1.2
40987           onwards. If the bash-completion package isn't available at all I use
40988           bash's raw facilities, at the expense of not completing properly when
40989           the cursor is in the middle of a word.
40990           The builtin "compopt" doesn't exist in bash 3; those users will just
40991           have to live with the inconvenience of "property=" completing to
40992           "property= " with a trailing space. Property values aren't completed
40993           properly anyway on bash 3 (see above).
40994           "[[ -v var ]]" to test whether a variable is set, also doesn't exist in
40995           bash 3. Neither does ";;&" to fall through in a "case" statement.
40996           In the unit tests:
40997           * On my system (OS X), "#!/bin/bash" is bash 3.2, whereas
40998           "#!/usr/bin/env bash" is the 4.2 version I built myself.
40999           * I have to initialise array variables like "expected=()", or bash 3
41000           treats "+=" as appending to an array already populated with one empty
41001           string.
41002
41003 2012-12-19 10:46:50 +0000  David Rothlisberger <david@rothlis.net>
41004
41005           tools/gstreamer-completion: Support gst-inspect, and gst-launch element properties
41006           Completes options like "--gst-debug-level" and the values of some of
41007           those options; completes gst-launch pipeline element names, property
41008           names, and even property values (for enum or boolean properties only).
41009           Doesn't complete all caps specifications, nor element names specified
41010           earlier in the pipeline with "name=...".
41011           The GStreamer version number is hard-coded into the completion script:
41012           This patch is off the master branch and has the version hard-coded as
41013           "1.0"; it needs to be updated if backported to the 0.10 branch. You
41014           could always create a "gstreamer-completion.in" that has the appropriate
41015           version inserted by "configure", but I'd rather not do that. The
41016           hard-coded version is consistent with the previous implementation of
41017           gstreamer-completion, which had the registry path hard-coded as
41018           ~/.gstreamer-1.0/registry.xml.
41019           Note that GStreamer 0.10 installs "gst-inspect" and "gst-inspect-0.10".
41020           "gst-inspect --help" only prints 4 flags (--help, --print, --gst-mm,
41021           gst-list-mm) whereas "gst-inspect-0.10 --help-all" prints the full list
41022           of flags. The same applies to "gst-launch" and "gst-launch-0.10".
41023           GStreamer 1.0 only installs "gst-inspect-1.0", not "gst-inspect".
41024           Requires bash 4; only tested with bash 4.2. Requires "bash-completion"
41025           (which you install with your system's package manager).
41026           Put this in /etc/bash_completion.d/ or in `pkg-config
41027           --variable=compatdir bash-completion`, where it will be loaded at the
41028           beginning of every new terminal session;
41029           or in `pgk-config --variable=completionsdir bash-completion`, renamed to
41030           match the name of the command it completes (e.g. "gst-launch-1.0", with
41031           an additional symlink named "gst-inspect-1.0"), where it will be
41032           autoloaded when needed.
41033           test-gstreamer-completion.sh is (for now) in tests/misc -- it might be
41034           worth creating "tests/check/tools", with all the necessary automake
41035           boilerplate, and moving test-gstreamer-completion.sh there, and have it
41036           run automatically with "make check".
41037           IF YOU'RE NEW TO BASH COMPLETION SCRIPTS
41038           ----------------------------------------
41039           "complete -F _gst_launch gst-launch-1.0" means that bash will run the
41040           function "_gst_launch" to generate possible completions for the command
41041           "gst-launch-1.0".
41042           "_gst_launch" must return the possible completions in the array variable
41043           COMPREPLY. (Note on bash syntax: "V=(a b c)" assigns three elements to
41044           the array "V").
41045           "compgen" prints a list of possible completions to standard output. Try
41046           it:
41047           compgen -W "abc1 abc2 def" -- "a"
41048           compgen -f -- "/"
41049           The last argument is the word currently being completed; compgen uses it
41050           to filter out the non-matching completions. We put "--" first, in case
41051           the word currently being completed starts with "-" or "--", so that it
41052           isn't treated as a flag to compgen.
41053           For the documentation of COMP_WORDS, COMP_CWORD, etc see
41054           http://www.gnu.org/software/bash/manual/html_node/Bash-Variables.html#index-COMP_005fCWORD-180
41055           See also:
41056           * http://www.gnu.org/software/bash/manual/html_node/Programmable-Completion.html
41057           * http://www.gnu.org/software/bash/manual/html_node/Programmable-Completion-Builtins.html
41058           The bash-completion package provides the helper function
41059           "_init_completion" which populates variables "cur", "prev", and "words".
41060           See
41061           http://anonscm.debian.org/gitweb/?p=bash-completion/bash-completion.git;a=blob;f=bash_completion;h=870811b4;hb=HEAD#l634
41062           Note that by default, bash appends a space to the completed word. When
41063           the completion is "property=" we don't want a trailing space; calling
41064           "compopt -o nospace" modifies the currently-executing completion
41065           accordingly. See
41066           http://www.gnu.org/software/bash/manual/html_node/Programmable-Completion-Builtins.html#index-compopt
41067
41068 2012-11-13 16:36:46 +0000  David Rothlisberger <david@rothlis.net>
41069
41070         * tools/gstreamer-completion:
41071           tools/gstreamer-completion: Updated to work with the binary registry
41072           The original registry was in xml format (~/.gstreamer-*/registry.xml). A
41073           binary registry format was added in 2007 (commit ebf0c9d3) and made the
41074           default in 2008 (commit 3f39fd7e). In 0.10 you could still choose at
41075           "configure" time to use the xml registry instead; in 1.0 the binary
41076           registry is your only choice.
41077           This change to gstreamer-completion should work with either format
41078           because it parses the output of "gst-inspect" instead of reading the
41079           registry file directly.
41080           Note that _gst_launch no longer needs an explicit "return 0" because,
41081           unlike the previous grep command, compgen always returns 0 (unless a
41082           genuine error occurs).
41083           Just like the previous implementation by David Schleef, this "only
41084           completes names of features, but that's 90% of what I want it for."
41085
41086 2013-04-29 21:11:36 +0200  Stefan Sauer <ensonic@users.sf.net>
41087
41088         * docs/random/porting-to-1.0.txt:
41089           porting-to-1.0.txt: nit clarification
41090           It is the process context that matters.
41091
41092 2013-04-29 13:20:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41093
41094         * plugins/elements/gsttypefindelement.c:
41095           typefind: Always leave TYPEFIND mode when we're stopping typefinding
41096
41097 2013-04-29 13:03:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41098
41099         * plugins/elements/gsttypefindelement.c:
41100           typefind: Simplify code
41101           This is only called when in TYPEFIND mode.
41102
41103 2013-04-29 12:58:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41104
41105         * plugins/elements/gsttypefindelement.c:
41106           typefind: Push pending events independent of the existence of a downstream chain function and peer
41107           Downstream might create a peer only as result of the events in theory.
41108
41109 2013-04-29 12:56:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41110
41111         * plugins/elements/gsttypefindelement.c:
41112           typefind: Only push CAPS event once if we get one from upstream
41113           https://bugzilla.gnome.org/show_bug.cgi?id=692784
41114
41115 2013-04-29 12:54:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41116
41117         * plugins/elements/gsttypefindelement.c:
41118           typefind: Stop typefinding if we get a CAPS event from upstream
41119
41120 2013-04-29 12:52:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41121
41122         * plugins/elements/gsttypefindelement.c:
41123           typefind: Improve handling of GAP events
41124           There's still room for improvement though.
41125
41126 2013-04-29 12:48:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41127
41128         * plugins/elements/gsttypefindelement.c:
41129           typefind: Forward events that should happen before the caps event directly
41130           There's no point in storing them and sending them later, and doing so would
41131           later require to distinguish between events that should come before caps and
41132           after.
41133           https://bugzilla.gnome.org/show_bug.cgi?id=692784
41134
41135 2013-04-29 12:48:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41136
41137         * plugins/elements/gsttypefindelement.c:
41138           typefind: Only push pending buffers and events if we have caps
41139
41140 2013-04-29 12:39:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41141
41142         * plugins/elements/gsttypefindelement.c:
41143           typefind: Remove code that would cause caps to be sent twice
41144           Whenever we set typefind->caps we will also send a caps event downstream.
41145
41146 2013-04-27 20:33:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41147
41148         * docs/pwg/advanced-allocation.xml:
41149           pwg: improve allocation docs
41150
41151 2013-04-27 11:46:13 +0100  Tim-Philipp Müller <tim@centricular.net>
41152
41153         * libs/gst/check/gstcheck.c:
41154           check: set CK_TIMEOUT_MULTIPLIER on ARM
41155           https://bugzilla.gnome.org/show_bug.cgi?id=695599
41156
41157 2013-04-27 00:05:45 +0100  Tim-Philipp Müller <tim@centricular.net>
41158
41159         * plugins/elements/gsttypefindelement.c:
41160         * tests/check/pipelines/simple-launch-lines.c:
41161           typefind: fix caps leak when used in connection with uridecodebin and playbin
41162           Don't leak forced sink caps.
41163
41164 2013-04-22 18:08:43 -0300  Thibault Saunier <thibault.saunier@collabora.com>
41165
41166         * libs/gst/controller/gsttimedvaluecontrolsource.c:
41167           controller: Fix element-type annotations
41168
41169 2013-04-25 16:38:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41170
41171         * plugins/elements/gstinputselector.c:
41172           inputselector: Try to not push read-only buffers
41173           We should only increase the refcount before pushing if we're
41174           really going to use the buffer afterwards.
41175
41176 2013-04-25 07:15:39 +0200  Alessandro Decina <alessandro.d@gmail.com>
41177
41178         * tests/check/gst/gstpad.c:
41179           tests: add check for FLUSH pad probes
41180
41181 2013-04-24 08:40:32 +0200  Alessandro Decina <alessandro.d@gmail.com>
41182
41183         * gst/gstpad.c:
41184           gstpad: run probes for FLUSH events sent with gst_pad_send_event
41185           Move probe handling in gst_pad_send_event_unchecked so that probes are run for
41186           FLUSH events too.
41187
41188 2013-04-24 15:58:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41189
41190         * libs/gst/net/gstnetclientclock.c:
41191         * libs/gst/net/gstnettimeprovider.c:
41192           netclock: Add support for IPv6
41193
41194 2013-04-24 12:30:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41195
41196         * docs/random/porting-to-1.0.txt:
41197           porting-to-1.0.txt: add troubleshooting section
41198           Add note about "cannot register existing type `GstObject'" warning.
41199
41200 2013-04-23 11:47:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41201
41202         * libs/gst/base/gstbaseparse.c:
41203           baseparse: Only infer TS if PTS interpolation is enabled
41204           Otherwise this is breaking timestamps of formats that
41205           need reordering.
41206           https://bugzilla.gnome.org/show_bug.cgi?id=597662
41207
41208 2013-04-23 11:17:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41209
41210         * gst/gstpad.c:
41211           pad: notify caps property on NULL as well
41212           Also notify the caps property when it changes to NULL
41213
41214 2013-04-23 11:16:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41215
41216         * gst/gstpad.c:
41217           pad: clarify locking
41218
41219 2013-04-22 23:50:17 +0100  Tim-Philipp Müller <tim@centricular.net>
41220
41221         * MAINTAINERS:
41222         * README:
41223         * README.static-linking:
41224         * common:
41225           Automatic update of common submodule
41226           From 3cb3d3c to 5edcd85
41227
41228 2013-04-19 15:01:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41229
41230         * docs/design/Makefile.am:
41231         * docs/design/part-context.txt:
41232         * gst/gstcontext.c:
41233           part-context: Write some design documentation about GstContext
41234
41235 2013-04-19 13:21:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41236
41237         * docs/design/part-caps.txt:
41238           part-caps: Add more information about caps features, caps semantics and how to use them
41239
41240 2013-04-19 11:23:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41241
41242         * docs/design/part-caps.txt:
41243         * gst/gstcapsfeatures.c:
41244           capsfeatures: Add documentation about ANY GstCapsFeatures
41245
41246 2013-04-19 10:24:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41247
41248         * libs/gst/base/gstbasesink.c:
41249           basesink: Don't set last_render_time if we're checking for a late buffer before ::prepare()
41250           This makes sure that at least one buffer per second is rendered if buffers
41251           are dropped before ::prepare. Without this change, at least one buffer per
41252           second wouldn't be too late before ::prepare anymore but would be dropped
41253           before ::render because of last_render_time being set before ::prepare
41254           already.
41255
41256 2013-02-08 03:57:44 -0200  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
41257
41258         * gst/gstvalue.c:
41259           gstvalue: Add compare function for caps
41260
41261 2013-01-15 16:57:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
41262
41263         * libs/gst/base/gstdataqueue.c:
41264         * libs/gst/base/gstdataqueue.h:
41265         * win32/common/libgstbase.def:
41266           dataqueue: add gst_data_queue_peek
41267           This function works just like gst_data_queue_pop, but it doesn't
41268           remove the object from the queue.
41269           Useful when inspecting multiple GstDataQueues to decide from which
41270           to pop the element from.
41271           Add: gst_data_queue_peek
41272
41273 2013-04-18 10:14:09 +0100  Tim-Philipp Müller <tim@centricular.net>
41274
41275         * tests/check/gst/.gitignore:
41276           tests: ignore new test binary
41277
41278 2013-04-18 10:13:30 +0100  Tim-Philipp Müller <tim@centricular.net>
41279
41280         * tools/gst-launch.c:
41281           tools: update for latest context API changes
41282
41283 2013-04-18 10:17:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41284
41285         * docs/gst/gstreamer-sections.txt:
41286         * gst/gstcontext.c:
41287         * gst/gstcontext.h:
41288         * tests/check/gst/gstcontext.c:
41289         * win32/common/libgstreamer.def:
41290           context: Add gst_context_writable_structure() and let get_structure() return const again
41291
41292 2013-04-18 00:44:32 +0100  Tim-Philipp Müller <tim@centricular.net>
41293
41294         * gst/printf/printf-parse.c:
41295         * tests/check/gst/gstinfo.c:
41296           printf: fix handling of old printf extension specifiers for ABI compatibility
41297           Fixes abort when the old specifiers are used. Fix up the conversion
41298           specifier, it would get overwritten with 'c' below to the extension
41299           format char, which then later is unhandled, leading to the abort.
41300           Also fix up and enable unit test for this.
41301           https://bugzilla.gnome.org/process_bug.cgi
41302
41303 2013-04-18 00:28:00 +0100  Tim-Philipp Müller <tim@centricular.net>
41304
41305         * tests/check/gst/gstinfo.c:
41306           tests: add unit test for old printf extension specifiers
41307           To make sure we maintain binary compatibility with the old
41308           specifiers.
41309           https://bugzilla.gnome.org/show_bug.cgi?id=698242
41310
41311 2013-04-18 00:19:23 +0100  Tim-Philipp Müller <tim@centricular.net>
41312
41313         * libs/gst/check/gstcheck.h:
41314           check: run skipped tests if explicitly requested via GST_CHECKS
41315           If a test that's disabled with tcase_skip_broken_test() is listed
41316           in the GST_CHECKS environment variable, run it anyway.
41317
41318 2013-04-17 13:47:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41319
41320         * tools/gst-launch.c:
41321           gst-launch: Add GstContext support
41322           gst-launch will collect all the contexts from the pipeline elements
41323           and update the overall pipeline context with it.
41324
41325 2013-04-17 12:44:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41326
41327         * tests/check/Makefile.am:
41328         * tests/check/gst/gstcontext.c:
41329           context: Add unit test for GstContext
41330
41331 2013-04-17 12:17:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41332
41333         * gst/gstcontext.c:
41334         * gst/gstcontext.h:
41335           context: Return a non-const GstStructure to make code simpler and update docs
41336
41337 2013-03-29 14:56:57 +0100  Philippe Normand <philn@igalia.com>
41338
41339         * docs/design/part-scheduling.txt:
41340         * gst/gstquery.h:
41341         * win32/common/gstenumtypes.c:
41342           query: new _BANDWIDTH_LIMITED flag
41343           Source elements with limited bandwidth capabilities and supporting
41344           buffering for downstream elements should set this flag when answering
41345           a scheduling query. This is useful for the on-disk buffering scenario
41346           of uridecodebin to avoid checking the URI protocol against a list of
41347           hardcoded protocols.
41348           Bug 693484
41349
41350 2013-04-16 09:55:00 +0100  Tim-Philipp Müller <tim@centricular.net>
41351
41352         * docs/random/porting-to-1.0.txt:
41353           docs: fix missing flacdec in porting-to-1.0 pipeline example
41354
41355 2013-04-16 09:03:52 +0100  Tim-Philipp Müller <tim@centricular.net>
41356
41357         * docs/random/porting-to-1.0.txt:
41358           docs: add note about decoders and parsers to porting-to-1.0 doc
41359
41360 2012-10-24 11:58:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41361
41362         * configure.ac:
41363         * gst/gstplugin.h:
41364         * plugins/elements/Makefile.am:
41365           gst: Add better support for static plugins
41366           API: GST_PLUGIN_STATIC_DECLARE()
41367           API: GST_PLUGIN_STATIC_REGISTER()
41368           Based on a patch by Håvard Graff <havard.graff@tandberg.com>.
41369           This now allows GST_PLUGIN_DEFINE() to create a static plugin if
41370           GST_PLUGIN_BUILD_STATIC is defined. The resulting plugin can be
41371           statically linked or dynamically linked during compilation but
41372           can't be dynamically loaded during runtime.
41373           Also adds GST_PLUGIN_STATIC_DECLARE() and GST_PLUGIN_STATIC_REGISTER(),
41374           which allows to register a static linked plugin easily.
41375           It is still required to manually register every single statically linked
41376           plugin from inside the application as this can't be automated in a portable
41377           way.
41378           A new configure parameter --enable-static-plugins was added that allows
41379           to build all plugins we build here as static plugins.
41380           Fixes bug #667305.
41381
41382 2013-04-12 13:50:39 +1200  Douglas Bagnall <douglas@paradise.net.nz>
41383
41384         * docs/manual/appendix-porting.xml:
41385           manual: Patch manual to refer to porting guide
41386           https://bugzilla.gnome.org/show_bug.cgi?id=697845
41387
41388 2013-04-13 19:43:10 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
41389
41390         * gst/gstpluginfeature.c:
41391           pluginfeature: Fix the GstPluginFeature name comparison.
41392           The gst_plugin_feature_rank_compare_func() should return
41393           negative value, if the rank of both PluginFeatures are equal and
41394           the name of first PluginFeature comes before the second one.
41395           https://bugzilla.gnome.org/show_bug.cgi?id=697990
41396
41397 2013-04-14 17:54:22 +0100  Tim-Philipp Müller <tim@centricular.net>
41398
41399         * common:
41400           Automatic update of common submodule
41401           From 2736592 to 3cb3d3c
41402
41403 2013-04-14 17:25:35 +0100  Tim-Philipp Müller <tim@centricular.net>
41404
41405         * autogen.sh:
41406         * common:
41407           Automatic update of common submodule
41408           From aed87ae to 2736592
41409
41410 2013-04-14 11:33:41 +0100  Tim-Philipp Müller <tim@centricular.net>
41411
41412         * gst/printf/printf.c:
41413         * gst/printf/printf.h:
41414           printf: disable some unused printf variants
41415
41416 2013-04-14 11:23:10 +0100  Tim-Philipp Müller <tim@centricular.net>
41417
41418         * gst/printf/gst-printf.h:
41419           printf: use sprintf() to work around glibc complaining about %n in a writable format string
41420           Don't use snprintf(), but use sprintf instead and do our own
41421           length calculations, because glibc may complain about us passing
41422           %n in a format string if the string is in writable memory, and
41423           here the format string is always in writable memory since we
41424           construct it on the fly. This happens if glibc has been compiled
41425           with _FORTIFY_SOURCE=2, which seems to be the case on some
41426           distros/systems). On the upside, we now use the sprintf code path
41427           on all systems which should be better from a maintenance point
41428           of view.
41429           https://bugzilla.gnome.org/show_bug.cgi?id=697970
41430
41431 2013-04-13 12:18:28 +0100  Tim-Philipp Müller <tim@centricular.net>
41432
41433         * tests/check/gst/gstpoll.c:
41434           tests: skip all GstPoll tests on Windows
41435           As they don't work there, and it's non-trivial to fix.
41436           https://bugzilla.gnome.org/show_bug.cgi?id=697609
41437
41438 2013-04-13 12:00:12 +0100  Tim-Philipp Müller <tim@centricular.net>
41439
41440         * tools/gst-inspect.c:
41441           gst-inspect: only add a '*' for non-'gpointer' pointers
41442           Spotted by Jose Antonio Santos Cadena.
41443           https://bugzilla.gnome.org/show_bug.cgi?id=697791
41444
41445 2013-04-12 14:48:29 +0200  Gwenole Beauchesne <gwenole.beauchesne@intel.com>
41446
41447         * gst/gstplugin.h:
41448           plugin: fix name expansion for GST_PLUGIN_DEFINE macro
41449           Make GST_PLUGIN_DEFINE use G_STRINGIFY() to convert the name argument
41450           into a meaningful string. The advantage of this is that `name' can be
41451           expanded from other macros defined in the plug-in element.
41452           Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
41453           https://bugzilla.gnome.org/show_bug.cgi?id=697872
41454
41455 2013-04-13 11:35:49 +0100  Tim-Philipp Müller <tim@centricular.net>
41456
41457         * po/af.po:
41458         * po/az.po:
41459         * po/be.po:
41460         * po/bg.po:
41461         * po/ca.po:
41462         * po/cs.po:
41463         * po/da.po:
41464         * po/de.po:
41465         * po/el.po:
41466         * po/en_GB.po:
41467         * po/eo.po:
41468         * po/es.po:
41469         * po/eu.po:
41470         * po/fi.po:
41471         * po/fr.po:
41472         * po/gl.po:
41473         * po/hu.po:
41474         * po/id.po:
41475         * po/it.po:
41476         * po/ja.po:
41477         * po/lt.po:
41478         * po/nb.po:
41479         * po/nl.po:
41480         * po/pl.po:
41481         * po/pt_BR.po:
41482         * po/ro.po:
41483         * po/ru.po:
41484         * po/rw.po:
41485         * po/sk.po:
41486         * po/sl.po:
41487         * po/sq.po:
41488         * po/sr.po:
41489         * po/sv.po:
41490         * po/tr.po:
41491         * po/uk.po:
41492         * po/vi.po:
41493         * po/zh_CN.po:
41494         * po/zh_TW.po:
41495           po: add new translatable strings
41496
41497 2013-04-12 23:58:52 +0100  Tim-Philipp Müller <tim@centricular.net>
41498
41499         * gst/Makefile.am:
41500         * gst/gst_private.h:
41501         * gst/gstelement.c:
41502         * gst/gstinfo.c:
41503           printf: don't build if debugging subsystem was disabled
41504
41505 2013-04-10 11:51:37 +0100  Tim-Philipp Müller <tim@centricular.net>
41506
41507         * configure.ac:
41508         * gst/printf/Makefile.am:
41509         * gst/printf/gst-printf.h:
41510           printf: deal with some of the HAVE_FOO used in the printf code
41511           Probably needs some more work for MSVC.
41512
41513 2013-04-08 19:42:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41514
41515         * gst/printf/README:
41516         * gst/printf/vasnprintf.c:
41517           printf: fix alloca use for windows with mingw32
41518           Don't use just GLIB_HAVE_ALLOCA_H to check if alloca is available,
41519           that's just for the header. GLib may define alloca for us otherwise
41520           too irrespective of GLIB_HAVE_ALLOCA_H.
41521           Fixes compiler warning with mingw32:
41522           gst/printf/vasnprintf.c:73:0: warning: "alloca" redefined
41523
41524 2013-04-07 20:11:21 +0100  Tim-Philipp Müller <tim@centricular.net>
41525
41526         * configure.ac:
41527         * gst/printf/Makefile.am:
41528         * gst/printf/vasnprintf.c:
41529           printf: enable and fix compiler warnings
41530           But suppress -Wformat-nonliteral warnings since sprintf
41531           is used with a runtime-generated format string in our
41532           vasnprintf implementation.
41533
41534 2013-04-07 18:21:00 +0100  Tim-Philipp Müller <tim@centricular.net>
41535
41536         * gst/printf/printf-parse.c:
41537         * gst/printf/vasnprintf.c:
41538         * gst/printf/vasnprintf.h:
41539           printf: fix up dodgy use of #if HAVE_FOO and #if !HAVE_FOO
41540           Should use #ifdef and #ifndef.
41541
41542 2013-04-07 17:36:29 +0100  Tim-Philipp Müller <tim@centricular.net>
41543
41544         * gst/printf/Makefile.am:
41545           printf: mark internal functions as internal
41546
41547 2013-04-07 17:29:02 +0100  Tim-Philipp Müller <tim@centricular.net>
41548
41549         * gst/printf/printf-parse.c:
41550           printf: skip pointer extension signifier chars after %p
41551           So they don't get printed after the serialised pointer string.
41552
41553 2013-04-07 17:21:10 +0100  Tim-Philipp Müller <tim@centricular.net>
41554
41555         * gst/printf/vasnprintf.c:
41556           printf: don't leak serialised pointer extension strings
41557
41558 2013-04-07 17:02:55 +0100  Tim-Philipp Müller <tim@centricular.net>
41559
41560         * gst/printf/printf-parse.c:
41561           printf: handle old GST_PTR_FORMAT %P and GST_SEGMENT_FORMAT %Q defines too
41562           For binary backwards compatibility.
41563
41564 2013-04-07 16:41:40 +0100  Tim-Philipp Müller <tim@centricular.net>
41565
41566         * gst/printf/printf-args.c:
41567         * gst/printf/printf-args.h:
41568         * gst/printf/printf-parse.c:
41569         * gst/printf/printf-parse.h:
41570         * gst/printf/vasnprintf.c:
41571           printf: make printf parser recognise our pointer extension format
41572           and call the hook to get a string for the pointer instead.
41573           https://bugzilla.gnome.org/show_bug.cgi?id=613081
41574
41575 2013-03-30 18:28:38 +0000  Tim-Philipp Müller <tim@centricular.net>
41576
41577         * gst/gstinfo.c:
41578         * gst/gstinfo.h:
41579         * gst/printf/Makefile.am:
41580         * gst/printf/README:
41581         * gst/printf/printf-extension.c:
41582         * gst/printf/printf-extension.h:
41583           printf: add infrastructure for pointer extensions hook
41584           Does not do anything yet. On a sidenote, we can't just use
41585           %p\001 or so to signal the extension because g-i complains
41586           about an invalid ascii character then, so have to resort to
41587           something more elaborate, such as %p\aA etc.
41588           https://bugzilla.gnome.org/show_bug.cgi?id=613081
41589
41590 2013-03-30 17:20:13 +0000  Tim-Philipp Müller <tim@centricular.net>
41591
41592         * configure.ac:
41593         * docs/gst/gstreamer-sections.txt:
41594         * gst/gstconfig.h.in:
41595         * gst/gstelement.c:
41596         * gst/gstelement.h:
41597         * gst/gstinfo.c:
41598         * gst/gstinfo.h:
41599           info: use new internal printf for debug message printing
41600           and remove all the printf extension/specifier stuff for
41601           the system printf. Next we need to add back the custom
41602           specifiers to our own printf implementation.
41603           https://bugzilla.gnome.org/show_bug.cgi?id=613081
41604
41605 2013-03-30 15:13:32 +0000  Tim-Philipp Müller <tim@centricular.net>
41606
41607         * configure.ac:
41608         * gst/Makefile.am:
41609         * gst/printf/Makefile.am:
41610         * gst/printf/README:
41611         * gst/printf/asnprintf.c:
41612         * gst/printf/gst-printf.h:
41613         * gst/printf/printf-args.c:
41614         * gst/printf/printf-args.h:
41615         * gst/printf/printf-parse.c:
41616         * gst/printf/printf-parse.h:
41617         * gst/printf/printf.c:
41618         * gst/printf/printf.h:
41619         * gst/printf/vasnprintf.c:
41620         * gst/printf/vasnprintf.h:
41621           printf: add our own printf implementation for debug logging
41622           We will add support for our own printf modifiers, so we can
41623           get nice debug log output on all operating systems irrespective
41624           of the specific libc version used.
41625           https://bugzilla.gnome.org/show_bug.cgi?id=613081
41626
41627 2013-04-12 16:13:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41628
41629         * gst/gsttaglist.c:
41630           taglist: avoid triggering an assertion
41631           When deserialization of the structure fails, return a NULL taglist instead of
41632           asserting.
41633
41634 2013-04-11 14:54:32 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
41635
41636         * tools/gst-inspect.c:
41637           gst-inspect: add pointer mark to signal and action return types that are pointers
41638           When the return type of a signal or action is a pointer, it
41639           should have an asterisk to mark it as such.
41640           https://bugzilla.gnome.org/show_bug.cgi?id=697791
41641
41642 2013-04-11 22:32:39 +0100  Tim-Philipp Müller <tim@centricular.net>
41643
41644         * docs/random/porting-to-1.0.txt:
41645           docs: document type change of playbin's connection-speed property in porting docs
41646
41647 2013-04-11 14:31:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41648
41649         * gst/gstbuffer.c:
41650         * gst/gstbuffer.h:
41651         * win32/common/libgstreamer.def:
41652           buffer: add _gst_max_memory() function
41653           Add the a function to query the maximum amount of memory blocks that can be
41654           added to a buffer. Also improve the docs for _insert_memory().
41655
41656 2013-04-11 14:04:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41657
41658         * libs/gst/net/gstnettimeprovider.c:
41659           nettimeprovider: notify of changed bound address
41660           Notify when the bound address is known, just like the port.
41661
41662 2013-04-11 13:55:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41663
41664         * tools/gst-launch.c:
41665           launch: handle PROGRESS messages
41666           Wait for all PROGRESS messages (if any) to complete before going to the PLAYING
41667           state. This is the only way we can wait for live elements to complete their
41668           operations.
41669           This is interesting for elements like rtspsrc that do some asynchronous network
41670           requests as part of going to the PAUSED state. It could be possible that it, for
41671           example, provides a clock and then we would like to wait until it completes
41672           so that we can use the provided clock when going to PLAYING.
41673
41674 2013-04-11 15:05:08 +1200  Douglas Bagnall <douglas@paradise.net.nz>
41675
41676         * docs/pwg/advanced-negotiation.xml:
41677           Toggle upstream and downstream in RECONFIGURE paragraph.
41678
41679 2013-04-11 10:11:25 +1200  Douglas Bagnall <douglas@paradise.net.nz>
41680
41681         * libs/gst/base/gstcollectpads.c:
41682           GstCollectPads documentation: gst_collect_pads_read is gone.
41683
41684 2013-04-10 21:24:38 +0200  Stefan Sauer <ensonic@users.sf.net>
41685
41686         * gst/gstbus.c:
41687           bus: fix the precondition for gst_bus_disable_sync_message_emission()
41688           Use the right variable and invert the test. The precondition should catch
41689           someone calling to once too often.
41690
41691 2013-04-09 19:37:06 -0400  Olivier Crête <olivier.crete@collabora.com>
41692
41693         * gst/gstcapsfeatures.c:
41694           capsfeatures: Init debug category before ever using it
41695
41696 2013-04-09 20:59:36 +0200  Stefan Sauer <ensonic@users.sf.net>
41697
41698         * common:
41699           Automatic update of common submodule
41700           From 04c7a1e to aed87ae
41701
41702 2013-04-03 21:32:54 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
41703
41704         * docs/manuals.mak:
41705           Use xlstproc instead of docbook2html
41706
41707 2013-04-09 10:17:45 +0100  Tim-Philipp Müller <tim@centricular.net>
41708
41709         * libs/gst/net/gstnetclientclock.c:
41710           netclientclock: bind socket before querying local address
41711           Fails on windows otherwise.
41712           https://bugzilla.gnome.org/show_bug.cgi?id=697608
41713
41714 2013-04-08 13:14:35 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
41715
41716         * configure.ac:
41717           configure: Also check for clock_gettime in libpthread
41718           libwinpthreads provides POSIX time API.
41719           It also provides libpthread alias for itself, for compatibility, so that
41720           is what we will link with.
41721           Fixes #697550
41722
41723 2013-04-08 15:30:07 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
41724
41725         * gst/gstsystemclock.c:
41726         * gst/gstutils.c:
41727           clock: Do use HAVE_CLOCK_GETTIME
41728           Fixes #697549
41729
41730 2013-04-08 14:42:15 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
41731
41732         * tests/check/gst/gstabi.c:
41733         * tests/check/gst/struct_i386w.h:
41734           libsabi: Special struct size values for W32
41735           These account for both possible type size mismatch AND -mms-bitfields
41736           packing. Sizes are taken from an i686-w64-mingw32-built GStreamer,
41737           gcc 4.8.0, mingw-w64 svn-r5685.
41738           Fixes #697551
41739
41740 2013-04-09 09:22:39 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
41741
41742         * tests/check/gst/gstpad.c:
41743           tests: fix GstPad test on windows and in CK_FORK=no mode
41744           Need to clear buffer lists at the end of each test.
41745           https://bugzilla.gnome.org/show_bug.cgi?id=697610
41746
41747 2013-04-06 16:09:54 -0700  David Schleef <ds@schleef.org>
41748
41749         * tools/gst-launch.c:
41750           gst-launch: Fix space in fault message
41751
41752 2013-04-06 22:10:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41753
41754         * gst/gstcapsfeatures.c:
41755           capsfeatures: Copy ANY flag when copying caps features too
41756
41757 2013-04-06 21:49:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41758
41759         * gst/gstcaps.c:
41760         * tools/gst-inspect.c:
41761           caps: Handle ANY caps features properly in more places
41762
41763 2013-04-06 21:21:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41764
41765         * tests/check/gst/gstcaps.c:
41766           caps: Add test for operations on caps with ANY features
41767
41768 2013-04-06 21:09:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41769
41770         * gst/gstcaps.c:
41771           caps: Properly handle ANY caps features in caps operations
41772
41773 2013-04-05 21:10:48 +0200  Stefan Sauer <ensonic@users.sf.net>
41774
41775         * gst/gstbus.c:
41776           bus: update signal docs for gst_bus_enable_sync_message_emission()
41777
41778 2013-04-05 10:15:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41779
41780         * plugins/elements/gstmultiqueue.c:
41781           multiqueue: ignore empty not-linked queues
41782           We need to ignore the not-linked queues in the underrun and overrun callbacks
41783           because they are expected to be empty.
41784
41785 2013-04-04 23:12:52 +0100  Tim-Philipp Müller <tim@centricular.net>
41786
41787         * gst/gstcaps.c:
41788           caps: fix caps feature leak
41789           Fixes leaks in 14 core unit tests including
41790           gst/gstcaps.
41791
41792 2013-04-04 19:16:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41793
41794         * plugins/elements/gstmultiqueue.c:
41795           multiqueue: start pushing again on RECONFIGURE
41796           When we got NOT_LINKED before and we receive a RECONFIGURE event, start pushing
41797           again on the source pad.
41798           See https://bugzilla.gnome.org/show_bug.cgi?id=676304
41799
41800 2013-04-04 19:07:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41801
41802         * plugins/elements/gstqueue2.c:
41803           queue2: start pushing again on RECONFIGURE
41804           When we got NOT_LINKED before and we receive a RECONFIGURE event, start pushing
41805           again on the source pad.
41806           See https://bugzilla.gnome.org/show_bug.cgi?id=676304
41807
41808 2013-04-04 19:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41809
41810         * plugins/elements/gstqueue.c:
41811           queue: start pushing again on RECONFIGURE
41812           When we got NOT_LINKED before and we receive a RECONFIGURE event, start pushing
41813           again on the source pad.
41814           See https://bugzilla.gnome.org/show_bug.cgi?id=676304
41815
41816 2013-04-04 17:59:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41817
41818         * gst/gststructure.c:
41819           structure: simplify is_subset check
41820           Iterate over the fields of the superset instead of those of the subset.
41821           This way we can check the presence of the subset field and do the subset check
41822           in one iteration.
41823
41824 2013-04-04 17:46:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41825
41826         * gst/gstcaps.c:
41827           caps: update docs, is_subset() works now
41828
41829 2013-04-04 16:39:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41830
41831         * gst/gstbufferpool.c:
41832           bufferpool: fix docs
41833
41834 2013-04-04 16:20:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41835
41836         * gst/gstpad.c:
41837         * gst/gstpad.h:
41838         * win32/common/libgstreamer.def:
41839           pad: add gst_pad_store_sticky_event()
41840           Rewire some internal functions and expose a new
41841           gst_pad_store_sticky_event() function.
41842           API: gst_pad_store_sticky_event()
41843
41844 2013-04-04 15:45:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41845
41846         * gst/gstpad.h:
41847           pad: clarify docs
41848
41849 2013-04-04 15:45:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41850
41851         * gst/gstpad.c:
41852           pad: improve debug
41853
41854 2013-04-04 10:17:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41855
41856         * gst/gstsegment.c:
41857           segment: don't WARN, just DEBUG
41858           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=696911
41859
41860 2013-03-30 11:06:59 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41861
41862         * gst/gstsegment.c:
41863           segment: Fix seeking when position is slightly outside the segment
41864           Very often, when the end of a segment is detected by demuxer, the position
41865           is slightly outside the segment boundaries. Currently, if that is the case
41866           the base will be set to NONE instead of normal accumulation. This would
41867           break non-flushing seeks in oggdemux and most likely other demuxers.
41868           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=696899
41869
41870 2013-04-03 17:29:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41871
41872         * win32/common/libgstreamer.def:
41873           defs: update
41874
41875 2013-04-03 16:02:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41876
41877         * gst/gst.c:
41878           gst: add stream flags
41879
41880 2013-04-02 18:17:00 -0600  Brendan Long <b.long@cablelabs.com>
41881
41882         * docs/random/porting-to-1.0.txt:
41883           porting-to-1.0.txt: subtitle text media types changed as well
41884           https://bugzilla.gnome.org/show_bug.cgi?id=697153
41885
41886 2013-04-02 23:51:06 +0100  Tim-Philipp Müller <tim@centricular.net>
41887
41888         * gst/gstcontext.c:
41889         * gst/gstevent.c:
41890         * gst/gstevent.h:
41891         * tests/check/gst/.gitignore:
41892           docs: more since markers and other docs fixes
41893
41894 2013-04-02 23:21:39 +0100  Tim-Philipp Müller <tim@centricular.net>
41895
41896         * gst/gstcapsfeatures.c:
41897           docs: add since markers to capsfeatures docs
41898
41899 2013-04-02 23:18:42 +0100  Tim-Philipp Müller <tim@centricular.net>
41900
41901         * scripts/git-update.sh:
41902           scripts: add some more modules to git-update.sh
41903           https://bugzilla.gnome.org/show_bug.cgi?id=697058
41904
41905 2013-04-02 23:04:51 +0100  Tim-Philipp Müller <tim@centricular.net>
41906
41907         * scripts/gst-uninstalled:
41908           gst-uninstalled: add uninstalled orc/orc-test/.libs to library paths
41909           This is needed by the unit tests in gst-plugins-base, -good etc.
41910           Spotted by Alex Kaye.
41911           https://bugzilla.gnome.org/show_bug.cgi?id=697093
41912
41913 2013-04-02 22:13:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41914
41915         * docs/gst/gstreamer-sections.txt:
41916         * gst/gstcaps.c:
41917         * gst/gstcapsfeatures.c:
41918         * gst/gstcapsfeatures.h:
41919         * tests/check/gst/gstcapsfeatures.c:
41920           capsfeatures: Add GST_CAPS_FEATURES_ANY
41921           This is equal to any other caps features but results in unfixed caps. It
41922           would be used by elements that only look at the buffer metadata or are
41923           currently working in passthrough mode, and as such don't care about any
41924           specific features.
41925
41926 2013-04-01 22:13:10 +0100  Tim-Philipp Müller <tim@centricular.net>
41927
41928         * gst/gstinfo.c:
41929           info: minor cosmetic changes
41930           Let's not use ugly leading underscores for
41931           static functions.
41932
41933 2013-04-01 21:23:21 +0100  Tim-Philipp Müller <tim@centricular.net>
41934
41935         * gst/gstinfo.c:
41936           info: fix object printing of caps features in debug log
41937
41938 2013-04-01 16:38:43 +0200  Stefan Sauer <ensonic@users.sf.net>
41939
41940         * docs/design/draft-tracing.txt:
41941           draft-tracing: update draft design with timer ideas
41942
41943 2013-03-30 17:03:44 +0100  Stefan Sauer <ensonic@users.sf.net>
41944
41945         * gst/gstinfo.c:
41946           info: refactor pretty printing objects
41947           Extract formatters into local functions. Change the structure filtering so that
41948           it works for taglists too.
41949
41950 2013-03-30 16:39:38 +0100  Stefan Sauer <ensonic@users.sf.net>
41951
41952         * gst/gstelement.c:
41953           element: make post_message and query more alike
41954
41955 2013-04-01 10:20:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41956
41957         * tools/gst-inspect.c:
41958           gst-inspect: Print caps features too
41959
41960 2013-04-01 10:19:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41961
41962         * gst/gstcapsfeatures.c:
41963           capsfeatures: For copying features it's not required to have no parent refcount
41964
41965 2013-04-01 10:19:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41966
41967         * gst/gstcaps.c:
41968           caps: Set features' parent refcount in gst_caps_set_features() too
41969
41970 2013-04-01 10:18:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41971
41972         * gst/gstcaps.c:
41973           caps: Set sysmem features if explicitely requested
41974
41975 2013-03-31 19:09:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41976
41977         * docs/design/part-caps.txt:
41978           design: Add the caps features and describe how the caps operations actually work
41979
41980 2013-03-30 15:35:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41981
41982         * docs/gst/gstreamer-docs.sgml:
41983         * docs/gst/gstreamer-sections.txt:
41984         * gst/Makefile.am:
41985         * gst/gst.c:
41986         * gst/gst.h:
41987         * gst/gst_private.h:
41988         * gst/gstcaps.c:
41989         * gst/gstcaps.h:
41990         * gst/gstcapsfeatures.c:
41991         * gst/gstcapsfeatures.h:
41992         * gst/gstinfo.c:
41993         * gst/gststructure.c:
41994         * gst/gstvalue.c:
41995         * gst/gstvalue.h:
41996         * tests/check/Makefile.am:
41997         * tests/check/gst/gstcaps.c:
41998         * tests/check/gst/gstcapsfeatures.c:
41999         * win32/common/libgstreamer.def:
42000           caps: Add new data type for handling caps features to the caps
42001           These are meant to specify features in caps that are required
42002           for a specific structure, for example a specific memory type
42003           or meta.
42004           Semantically they could be though of as an extension of the media
42005           type name of the structures and are handled exactly like that.
42006
42007 2013-03-31 15:30:19 +0100  Tim-Philipp Müller <tim@centricular.net>
42008
42009         * gst/gstevent.h:
42010           event: add SELECT and UNSELECT stream flags for stream-start event
42011           So demuxers can signal which audio/video/subtitle streams should
42012           be selected by default and which should not be selected
42013           automatically.
42014           API: GST_STREAM_FLAG_SELECT
42015           API: GST_STREAM_FLAG_UNSELECT
42016           https://bugzilla.gnome.org/show_bug.cgi?id=695968
42017           https://bugzilla.gnome.org/show_bug.cgi?id=690911
42018
42019 2013-01-06 20:27:54 +0000  Tim-Philipp Müller <tim@centricular.net>
42020
42021         * docs/gst/gstreamer-sections.txt:
42022         * gst/gstevent.c:
42023         * gst/gstevent.h:
42024         * tests/check/gst/gstevent.c:
42025         * win32/common/libgstreamer.def:
42026           event: add stream flags to stream-start event
42027           API: gst_event_set_stream_flags()
42028           API: gst_event_parse_stream_flags()
42029           API: GST_STREAM_FLAG_NONE
42030           API: GST_STREAM_FLAG_SPARSE
42031           https://bugzilla.gnome.org/show_bug.cgi?id=600648
42032
42033 2013-03-31 11:26:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42034
42035         * docs/gst/gstreamer-sections.txt:
42036         * gst/gstbin.c:
42037         * gst/gstelement.c:
42038         * gst/gstelement.h:
42039         * win32/common/libgstreamer.def:
42040           element: Add API to get the last set context from an element
42041           Elements should override GstElement::set_context() and also call
42042           gst_element_set_context() to keep this context up-to-date with
42043           the very latest context they internally use.
42044
42045 2013-03-30 14:04:28 +0100  Stefan Sauer <ensonic@users.sf.net>
42046
42047         * docs/design/draft-tracing.txt:
42048           design: add initial tracing design doc
42049
42050 2013-03-30 11:47:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42051
42052         * gst/gstpad.c:
42053           pad: Let gst_pad_get_allowed_caps() pass the caps own caps as filter
42054           This will reduce the number of caps created downstream and we don't
42055           need to intersect in the very end with the pad's own caps.
42056
42057 2013-03-30 10:24:27 +0100  Josep Torra <n770galaxy@gmail.com>
42058
42059         * libs/gst/base/gstbasesink.c:
42060           basesink: fixes compiler warning
42061           gstbasesink.c: In function 'gst_base_sink_chain_unlocked':
42062           gstbasesink.c:3204: warning: 'ret' may be used uninitialized in this function
42063
42064 2013-03-29 19:01:59 +0100  Stefan Sauer <ensonic@users.sf.net>
42065
42066         * gst/gstchildproxy.c:
42067           childproxy: fix gir warning
42068
42069 2013-03-29 18:49:14 +0100  Edward Hervey <edward@collabora.com>
42070
42071         * docs/pwg/building-boiler.xml:
42072           Revert "pwg: Fix example"
42073           This reverts commit 5d64f27d881274a40f0441bb8c5b3816fdfc5b9e.
42074           *sigh*
42075
42076 2012-11-06 09:41:58 +0100  Edward Hervey <edward@collabora.com>
42077
42078         * docs/pwg/building-boiler.xml:
42079           pwg: Fix example
42080
42081 2012-11-11 13:52:25 +0100  Edward Hervey <edward@collabora.com>
42082
42083         * gst/gstpad.c:
42084           pad: Remove SEGMENT sticky events when flushing
42085           When flushing, it is expected that upstream will send a SEGMENT
42086           event afterwards.
42087           This also avoids stray SEGMENT events from coming through after a
42088           flush.
42089
42090 2013-03-28 15:35:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42091
42092         * docs/gst/gstreamer-docs.sgml:
42093         * docs/gst/gstreamer-sections.txt:
42094         * gst/Makefile.am:
42095         * gst/gst.c:
42096         * gst/gst_private.h:
42097         * gst/gstbin.c:
42098         * gst/gstcontext.c:
42099         * gst/gstcontext.h:
42100         * gst/gstelement.c:
42101         * gst/gstelement.h:
42102         * gst/gstevent.c:
42103         * gst/gstevent.h:
42104         * gst/gstinfo.c:
42105         * gst/gstmessage.c:
42106         * gst/gstmessage.h:
42107         * gst/gstquark.c:
42108         * gst/gstquark.h:
42109         * gst/gstquery.c:
42110         * gst/gstquery.h:
42111         * win32/common/libgstbase.def:
42112         * win32/common/libgstreamer.def:
42113           gst: Add new GstContext miniobject for sharing contexts in a pipeline
42114
42115 2013-03-28 16:42:50 +0100  Stefan Sauer <ensonic@users.sf.net>
42116
42117         * libs/gst/controller/gstargbcontrolbinding.c:
42118           argb-controlbinding: fix messed up property setter
42119           This was misassigning the control sources. It was also leaking the old values if
42120           a control source would be replaced.
42121
42122 2013-03-27 18:25:08 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
42123
42124         * libs/gst/base/gstbaseparse.c:
42125           baseparse: reset next_pts upon SEGMENT event
42126           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691481
42127
42128 2013-02-26 19:58:49 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
42129
42130         * libs/gst/base/gstbaseparse.c:
42131         * libs/gst/base/gstbaseparse.h:
42132           baseparse: more inter-timestamp tracking
42133           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691481
42134
42135 2013-03-26 19:22:18 -0400  Olivier Crête <olivier.crete@collabora.com>
42136
42137         * docs/gst/gstreamer-sections.txt:
42138         * gst/gstallocator.c:
42139         * gst/gstbuffer.c:
42140         * gst/gstbuffer.h:
42141         * win32/common/libgstreamer.def:
42142           buffer: Add annotations and pygi friendly extraction function
42143           API: gst_buffer_extract_dup
42144
42145 2013-03-27 17:08:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42146
42147         * docs/random/porting-to-1.0.txt:
42148           porting: hopefully clarify a little
42149
42150 2013-03-25 18:11:54 -0700  David Schleef <ds@schleef.org>
42151
42152         * gst/gstutils.c:
42153           Update docs for gst_pad_create_stream_id_printf()
42154           To indicate that format strings should be alpha sortable.
42155
42156 2013-03-25 09:16:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42157
42158         * tests/check/gst/gstcaps.c:
42159           caps: Add unit test for GST_CAPS_{ANY,NONE} and GST_STATIC_CAPS_{ANY,NONE}
42160           https://bugzilla.gnome.org/show_bug.cgi?id=696435
42161
42162 2013-03-25 09:19:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42163
42164         * gst/gstcaps.c:
42165           caps: Fix gst_static_caps_get(GST_STATIC_CAPS_NONE)
42166           https://bugzilla.gnome.org/show_bug.cgi?id=696435
42167
42168 2013-03-21 21:00:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
42169
42170         * libs/gst/base/gstbasesrc.c:
42171           basesrc: Don't send error if negotiate fails because we are flushing
42172           Negotiation may be aborted by a flush from another thread that need to
42173           stop the task (i.e. seek). Check that case and silently pause the task.
42174           https://bugzilla.gnome.org/show_bug.cgi?id=696357
42175
42176 2013-03-24 17:53:35 +0000  Tim-Philipp Müller <tim@centricular.net>
42177
42178         * docs/design/part-toc.txt:
42179         * gst/gsttoc.c:
42180           toc: some documentation updates
42181
42182 2013-03-22 20:02:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42183
42184         * docs/pwg/building-queryfn.xml:
42185           docs: fix typo in query function example in Plugin Writer's Guide
42186           https://bugzilla.gnome.org/show_bug.cgi?id=696142
42187
42188 2013-03-07 12:11:30 +0100  Jonas Holmberg <jonashg@axis.com>
42189
42190         * tests/check/libs/collectpads.c:
42191           tests: fix spurious failure in test_collect collectpads test
42192           pop() in collected callback.
42193           There were three threads in the test cases that hanged: the test thread and two
42194           threads that push buffers. Each thread push one buffer on one pad. There are
42195           two pads in the collectpads so the second buffer will trigger the
42196           collect-callback.
42197           This is what happens when the hang occurs:
42198           The first thread pushes a buffer and initializes a cookie to the value of a
42199           counter in the collectpads object and waits on a cond for the counter to change
42200           and for someone to consume the buffer (i.e. _pop() it).
42201           The second thread pushes a buffer and calls the collected callback, which
42202           signals the cond that the test thread is waiting for.
42203           The test thread pops both buffers (without holding any lock). Each call to
42204           _pop() increases the counter broadcasts the condition that the first thread is
42205           now waiting for. It then joins both threads (hangs).
42206           The first thread wakes up and returns, since its buffer has been consumed.
42207           The second thread starts executing again. When the callback, called by the
42208           second thread, has returned it initializes a cookie to the value of a counter,
42209           which has already prematurely been increased by the test thread when it popped
42210           the buffers, and wait's on a cond for the counter to change and for someone to
42211           consume the buffer (i.e. _pop() it). Since the buffer has already been poped
42212           and the counter has already been increased it will be stuck forever.
42213           https://bugzilla.gnome.org/show_bug.cgi?id=685555
42214
42215 2013-03-16 12:05:39 +0000  Tim-Philipp Müller <tim@centricular.net>
42216
42217         * scripts/gst-uninstalled:
42218           gst-uninstalled: remove ffmpeg libs from dynamic linker paths
42219           We link those libs into the plugin statically, or use external
42220           system libs, but never the internal snapshot dynamically.
42221
42222 2013-03-16 12:00:55 +0000  Tim-Philipp Müller <tim@centricular.net>
42223
42224         * scripts/gst-uninstalled:
42225           gst-uninstalled: add gst-editing-serves to GI_TYPELIB_PATH
42226           So pygi can find it.
42227           https://bugzilla.gnome.org/show_bug.cgi?id=695937
42228
42229 2013-03-12 13:53:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42230
42231         * gst/gstutils.h:
42232           utils: make sure slow GST_READ_UINT* variants don't have unexpected side effects
42233           Fixes unit test on systems where unaligned memory access is not possible.
42234           https://bugzilla.gnome.org/show_bug.cgi?id=695599
42235
42236 2013-03-05 11:14:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42237
42238         * tools/gst-launch.c:
42239           launch: don't exit the loop on buffering in paused
42240           When we receive a buffering message of 100% in the paused state, we exit
42241           the event_loop and move to the PLAYING state. What should happen is that
42242           we wait for both ASYNC-DONE and 100% buffering before continueing.
42243
42244 2013-03-08 13:15:32 +0100  Stefan Sauer <ensonic@users.sf.net>
42245
42246         * docs/design/part-controller.txt:
42247           design: update controller design and add some thoughs for future stuff
42248
42249 2013-03-08 08:13:06 +0100  Stefan Sauer <ensonic@users.sf.net>
42250
42251         * libs/gst/controller/gstdirectcontrolbinding.c:
42252           docs: mention clipping of values in control-binding docs
42253
42254 2013-03-08 08:10:20 +0100  Stefan Sauer <ensonic@users.sf.net>
42255
42256         * tests/check/gst/gstcontroller.c:
42257           controller: code cleanups
42258           Use a property for accessing the control-source on the binding. Drop base_init
42259           on the test object.
42260
42261 2013-03-07 11:46:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42262
42263         * gst/gstquery.c:
42264           query: gst_query_get_n_allocation_params() returns a new ref to the allocator
42265
42266 2013-03-07 11:35:03 +0100  Stefan Sauer <ensonic@users.sf.net>
42267
42268         * tests/check/libs/controller.c:
42269           controller: remove a bogus test
42270           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.
42271
42272 2013-03-07 09:15:14 +0100  Stefan Sauer <ensonic@users.sf.net>
42273
42274         * gst/gstcontrolbinding.c:
42275         * libs/gst/controller/gstargbcontrolbinding.c:
42276         * libs/gst/controller/gstdirectcontrolbinding.c:
42277           controlbinding: relax the pspec for the control-source
42278           We can change control sources on controlbindings.
42279
42280 2013-03-07 09:12:59 +0100  Stefan Sauer <ensonic@users.sf.net>
42281
42282         * libs/gst/controller/gstlfocontrolsource.c:
42283           lfo: set a sensible lower boundary for the frequency
42284           Use DBL_MIN, which is a the smalles double greater than zero that is not in
42285           denormal format. This exposes the limit better than the runtime check.
42286
42287 2013-03-06 23:59:28 +0000  Tim-Philipp Müller <tim@centricular.net>
42288
42289         * common:
42290           Automatic update of common submodule
42291           From 2de221c to 04c7a1e
42292
42293 2013-03-06 16:40:27 +0100  Stefan Sauer <ensonic@users.sf.net>
42294
42295         * libs/gst/controller/gstlfocontrolsource.c:
42296           lfocontrolsource: init the amplitude to the default and update the docs
42297
42298 2013-03-05 11:30:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42299
42300         * scripts/gst-uninstalled:
42301           gst-uninstalled: Add all the base/bad libraries and remove obsolete ones
42302
42303 2013-03-03 16:00:11 +0000  Tim-Philipp Müller <tim@centricular.net>
42304
42305         * libs/gst/base/gstbasesink.c:
42306           basesink: fix use of uninitialized variable
42307           Running suite(s): GstBaseSink
42308           ==22023== Conditional jump or move depends on uninitialised value(s)
42309           ==22023==    at 0x505FFCE: gst_base_sink_get_sync_times (gstbasesink.c:1936)
42310           ==22023==    by 0x5068C80: gst_base_sink_do_sync (gstbasesink.c:2379)
42311           ==22023==    by 0x506BCD2: gst_base_sink_default_wait_event (gstbasesink.c:2903)
42312           ==22023==    by 0x50633A4: gst_base_sink_default_event (gstbasesink.c:2918)
42313           ==22023==    by 0x6F5C216: gst_fake_sink_event (gstfakesink.c:383)
42314           ==22023==    by 0x505F164: gst_base_sink_event (gstbasesink.c:3108)
42315           ==22023==    by 0x52FA090: gst_pad_send_event_unchecked (gstpad.c:4822)
42316           ==22023==    by 0x5303756: gst_pad_send_event (gstpad.c:4984)
42317           ==22023==    by 0x40165B: basesink_test_gap (basesink.c:148)
42318
42319 2013-03-03 12:06:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42320
42321         * gst/gstbuffer.c:
42322           buffer: Fix memory copying logic in copy_into()
42323           https://bugzilla.gnome.org/show_bug.cgi?id=695035
42324
42325 2013-03-03 11:28:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42326
42327         * gst/gstregistrychunks.c:
42328           registrychunks: Use correct print format specifiers to fix compiler warnings
42329
42330 2013-02-22 14:22:01 -0800  David Schleef <ds@schleef.org>
42331
42332         * gst/gstobject.c:
42333           Fix misspellings of 'continuous'
42334
42335 2013-02-22 14:56:49 -0800  David Schleef <ds@schleef.org>
42336
42337         * libs/gst/base/gstcollectpads.c:
42338           collectpads: take DTS into account
42339           Importantly, this patch converts DTS to running time.  Less importantly,
42340           and possibly a problem for some muxers, is that it orders buffers by
42341           DTS (if it is valid, otherwise PTS).  This is generally correct, but
42342           might be somewhat surprising to muxers.
42343           Also note that once converted to running time, DTS can end up negative.
42344
42345 2013-02-28 22:59:43 +0100  Stefan Sauer <ensonic@users.sf.net>
42346
42347         * docs/manual/advanced-dparams.xml:
42348           manual: improve the controller docs a little more
42349           Reword some sections. Explain value mappings better.
42350
42351 2013-02-28 19:40:32 +0000  Tim-Philipp Müller <tim@centricular.net>
42352
42353         * scripts/gst-uninstalled:
42354           gst-uninstalled: add gst-libav to pkg-config path
42355
42356 2013-02-27 22:15:48 +0100  Stefan Sauer <ensonic@users.sf.net>
42357
42358         * gst/gstsegment.c:
42359         * libs/gst/base/gstbasesink.c:
42360         * libs/gst/base/gstbasesrc.c:
42361           seeking: add more logging for seeking
42362           Especially add logging to error code paths.
42363
42364 2013-02-27 10:09:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42365
42366         * gst/gstbuffer.c:
42367         * gst/gstbuffer.h:
42368           buffer: Gracefully handle gst_memory_copy() returning NULL without crashing
42369           gst_buffer_copy_into() and gst_buffer_resize_range() can now fail.
42370
42371 2013-02-26 17:33:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42372
42373         * gst/gstallocator.c:
42374         * win32/common/libgstreamer.def:
42375           allocator: small internal cleanups
42376           Rename System memory allocator to GstAllocatorSysmem and the memory to
42377           GstMemorySystem.
42378
42379 2013-02-26 15:37:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42380
42381         * docs/gst/gstreamer-sections.txt:
42382         * gst/gstmemory.c:
42383         * gst/gstmemory.h:
42384           memory: add method to check memory type
42385           Add a method to check if a memory was allocated from an allocator of
42386           a given type.
42387           API: gst_memory_is_type()
42388
42389 2013-02-26 15:36:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42390
42391         * docs/gst/gstreamer-sections.txt:
42392           docs: improve docs a little
42393
42394 2013-02-26 15:32:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42395
42396         * docs/design/part-gstbin.txt:
42397         * docs/design/part-messages.txt:
42398         * gst/gstbin.c:
42399           use GST_MESSAGE_DURATION_CHANGED in docs and code
42400
42401 2013-02-26 14:40:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42402
42403         * gst/gstmemory.c:
42404           memory: don't unref allocator too soon
42405           Unref the allocator *after* we have freed the memory. We also need to keep
42406           a ref to the allocator around because following the now freed memory would
42407           lead to crashes.
42408
42409 2013-02-26 09:08:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42410
42411         * gst/gstbuffer.c:
42412           buffer: Fix inverted logic for deciding if memory should be shared or copied
42413           https://bugzilla.gnome.org/show_bug.cgi?id=694717
42414
42415 2013-02-26 07:50:13 +0100  Stefan Sauer <ensonic@users.sf.net>
42416
42417         * docs/random/porting-to-1.0.txt:
42418           porting: mention segment accumulation in the porting guide
42419           This needs more detail, but at least gives people a hint on the issue.
42420
42421 2013-02-26 07:48:35 +0100  Stefan Sauer <ensonic@users.sf.net>
42422
42423         * gst/gstmessage.c:
42424           docs: s/start/done/ copy'n'paste mistake
42425
42426 2013-02-25 13:57:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42427
42428         * docs/gst/gstreamer-sections.txt:
42429         * gst/gstquery.c:
42430         * gst/gstquery.h:
42431         * win32/common/libgstreamer.def:
42432           query: Add new API to remove allocation params and pools from the allocation query
42433
42434 2013-02-25 13:24:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42435
42436         * gst/gstquery.c:
42437           query: Document that the first allocator in the allocation query should allow mapping to system memory
42438
42439 2013-02-24 09:24:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42440
42441         * gst/gstmemory.c:
42442           memory: Keep a reference to the allocator
42443           Otherwise the allocator might get freed while it's still used
42444           by the memory
42445
42446 2013-02-24 09:33:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42447
42448         * gst/gstbuffer.c:
42449           buffer: If sharing a GstMemory fails, fall back to copying it
42450
42451 2013-02-23 18:36:15 +0000  Tim-Philipp Müller <tim@centricular.net>
42452
42453         * docs/random/porting-to-1.0.txt:
42454           docs: porting-to-1.0.txt: some element names have changed
42455
42456 2013-02-23 08:19:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42457
42458         * gst/gstmemory.h:
42459           memory: It's contiguous, not continous
42460
42461 2013-02-22 12:41:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42462
42463         * docs/gst/gstreamer-sections.txt:
42464         * gst/gstmemory.h:
42465           memory: Add new memory flag to specify that memory can't be mapped
42466
42467 2013-02-22 09:02:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42468
42469         * docs/gst/gstreamer-sections.txt:
42470         * gst/gstmemory.h:
42471           memory: Add memory flag to mark physically continous memory
42472
42473 2013-02-16 23:02:21 +0000  Tim-Philipp Müller <tim@centricular.net>
42474
42475         * libs/gst/base/gstbasetransform.c:
42476           basetransform: don't pass NULL outcaps to transform_size on shutdown
42477           gst_pad_get_current_caps() on the source pad might yield NULL caps
42478           if we're being shut down and the source pad has already been
42479           deactivated by the other thread that's changing state. Just bail
42480           out in that case, instead of passing NULL caps to the transform_size
42481           function, which it might not expect.
42482           Fixes spurious warnings in audioresample shutdown unit test.
42483           https://bugzilla.gnome.org/show_bug.cgi?id=693996
42484
42485 2013-02-21 10:18:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42486
42487         * scripts/gst-uninstalled:
42488           gst-uninstalled: Add ORC
42489
42490 2013-02-19 18:00:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42491
42492         * gst/gstutils.h:
42493         * tests/check/gst/gstutils.c:
42494           utils: avoid unexpected side-effects of GST_WRITE_* macros
42495           Make sure the data argument is only evaluated once.
42496
42497 2013-02-19 17:36:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42498
42499         * docs/libs/gstreamer-libs-sections.txt:
42500         * libs/gst/check/gstcheck.h:
42501         * tests/check/gst/gstutils.c:
42502           check: add some more fail_unless_*() macros for convenience
42503           API: fail_unless_equals_int_hex
42504           API: assert_equals_int_hex
42505           API: fail_unless_equals_int64_hex
42506           API: assert_equals_int64_hex
42507           API: fail_unless_equals_uint64_hex
42508           API: assert_equals_uint64_hex
42509           API: fail_unless_equals_pointer
42510           API: assert_equals_pointer
42511
42512 2013-02-19 12:42:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42513
42514         * scripts/gst-uninstalled:
42515           scripts: add new -base allocators library to gst-uninstalled search paths
42516
42517 2013-02-18 20:47:04 +0100  Stefan Sauer <ensonic@users.sf.net>
42518
42519         * tests/check/libs/collectpads.c:
42520           collectpads: add two more tests using collectpads within an element
42521           Add a static plugin with a rudimentary element using collectpads and do some
42522           pipeline based tests.
42523
42524 2013-02-17 12:50:03 -0800  David Schleef <ds@schleef.org>
42525
42526         * docs/manual/appendix-porting.xml:
42527           docs: Fix some ambiguous wording
42528
42529 2013-02-17 19:53:55 +0100  Stefan Sauer <ensonic@users.sf.net>
42530
42531         * libs/gst/controller/gsttriggercontrolsource.c:
42532           triggercontrolsource: add missing end_iter check for sequence
42533           Avoid accessing the end-iter, this is a marker without a data field.
42534
42535 2013-02-17 13:20:20 +0100  Stefan Sauer <ensonic@users.sf.net>
42536
42537         * gst/gstelement.c:
42538           docs: link to the appropriate messages from gst_elements_set_state() docs
42539           For an async state change return one would wait for ASYNC_DONE or STATE_CHANGED.
42540
42541 2013-02-16 14:20:06 +0000  Tim-Philipp Müller <tim@centricular.net>
42542
42543         * gst/gstbuffer.h:
42544           buffer: add since marker for new COPY_DEEP buffer flag
42545
42546 2013-02-16 14:59:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42547
42548         * gst/gstbuffer.c:
42549         * gst/gstbuffer.h:
42550           buffer: add option to deep copy a buffer
42551           Add a buffer copy flag to force a memory copy in all cases.
42552
42553 2013-02-14 14:09:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42554
42555         * gst/gstutils.c:
42556           Revert "utils: Use gst_pad_get_pad_template() in gst_element_get_compatible_pad_template()"
42557           This reverts commit 1a1a9e143fb0e155d7627aa8e489cd5d04bc093c.
42558           This breaks the pipelines/tagschecking unit test for some reason
42559           (fakesrc ! capsfilter ! qtmux linking fails now). It might be
42560           a bug in the unit test of course, but someone will need to
42561           investigate this. Reverting for now.
42562           https://bugzilla.gnome.org/show_bug.cgi?id=692508
42563
42564 2013-02-15 13:08:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42565
42566         * gst/gstallocator.c:
42567           allocator: improve fallback copy function
42568           Only use the allocator of the copied memory when we can use the default
42569           _alloc function on it. Otherwise we will have to use the default
42570           allocator for the copy.
42571
42572 2013-02-14 13:55:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42573
42574         * docs/gst/running.xml:
42575           docs: fix location in user's home directory where GStreamer looks for plugins
42576           It's based on the xdg user data dir now in 1.0.
42577
42578 2013-01-25 06:50:27 -0300  Niv Sardi <xaiki@evilgiggle.com>
42579
42580         * gst/gstutils.c:
42581           utils: Use gst_pad_get_pad_template() in gst_element_get_compatible_pad_template()
42582           motivation comes from: /* FIXME: why not gst_pad_get_pad_template (pad); */
42583           this code path is quite nicer, we now only revert to creating the template
42584           if gst_pad_get_pad_template fails.
42585           with this fork, we gain a non-allocation of GstCaps *templcaps
42586           https://bugzilla.gnome.org/show_bug.cgi?id=692508
42587
42588 2013-02-13 00:27:28 +0000  Krzysztof Konopko <krzysztof.konopko@gmail.com>
42589
42590         * tools/gst-launch.c:
42591           gst-launch: Use g_unix_signal_add() to handle keyboard interruption
42592           Current implementation uses a traditional signal handler and a 250ms
42593           timeout callback in the event loop.  Adding a GSource with
42594           g_unix_signal_add() to the GMainLoop is a much more elegant solution.
42595           The signal handler with this approach can send a message to the bus
42596           directly rather than set a flag as all dispatching intricacies are handled
42597           by GLib.
42598           https://bugzilla.gnome.org/show_bug.cgi?id=693481
42599
42600 2013-02-14 00:07:22 +0000  Tim-Philipp Müller <tim@centricular.net>
42601
42602         * docs/gst/running.xml:
42603           docs: flesh our 'Running GStreamer' bits a bit
42604           https://bugzilla.gnome.org/show_bug.cgi?id=693607
42605
42606 2013-02-13 23:27:16 +0000  Tim-Philipp Müller <tim@centricular.net>
42607
42608         * tools/gst-launch.1.in:
42609           docs: flesh out gst-launch-1.0 man page a little
42610           Fix up default location of the registry.
42611           Mention more options for GST_DEBUG (wildcards and
42612           named debug levels).
42613           Explain what to do with the dot files that can be
42614           produced by setting GST_DEBUG_DUMP_DOT_DIR.
42615           https://bugzilla.gnome.org/show_bug.cgi?id=693607
42616
42617 2012-12-27 00:03:06 +0100  Gert Michael Kulyk <gkulyk@yahoo.de>
42618
42619         * docs/manual/advanced-metadata.xml:
42620           docs: fix advanced-metadata code example in manual
42621           https://bugzilla.gnome.org/show_bug.cgi?id=690751
42622
42623 2013-02-13 16:52:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42624
42625         * gst/gstmessage.c:
42626         * tests/check/gst/gstmessage.c:
42627           message: accept NULL error argument in gst_message_parse_{error,warning,info}
42628           And simplify code a bit while at it.
42629           https://bugzilla.gnome.org/show_bug.cgi?id=693704
42630
42631 2013-02-13 17:00:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42632
42633         * gst/gstvalue.c:
42634         * tests/check/gst/gstvalue.c:
42635           value: Remove set-style bitmask intersection/union/subtraction functions
42636           Set operations on the bitmasks don't make much sense and result
42637           in invalid caps when used as a channel-mask. They are now handled
42638           exactly like integers.
42639           This functionality was not used anywhere except for tests.
42640           https://bugzilla.gnome.org/show_bug.cgi?id=691370
42641
42642 2013-02-13 11:19:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42643
42644         * gst/gstbin.c:
42645           bin: The latency query should return TRUE by default, different to other queries
42646           Fixes unit test failures caused by f3d268de7f7fb1161778a9a95e0d54d8c89ef626
42647
42648 2013-02-13 10:46:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42649
42650         * gst/gststructure.c:
42651         * tests/check/gst/gstcaps.c:
42652           structure: Make sure that subsets have all fields of the superset
42653           "video/x-h264,parsed=(boolean)true" is not a superset of
42654           "video/x-h264,stream-format=(string)byte-stream,alignment=(string)nal"
42655           for example.
42656           https://bugzilla.gnome.org/show_bug.cgi?id=693365
42657
42658 2013-02-12 12:32:23 -0800  David Schleef <ds@schleef.org>
42659
42660         * win32/common/libgstbase.def:
42661           update exports for baseparse API changes
42662
42663 2013-02-12 12:31:42 -0800  David Schleef <ds@schleef.org>
42664
42665         * libs/gst/base/gstbaseparse.c:
42666           baseparse: Fix doc typo
42667
42668 2013-02-11 16:51:48 -0800  David Schleef <ds@schleef.org>
42669
42670         * libs/gst/base/gstbaseparse.c:
42671         * libs/gst/base/gstbaseparse.h:
42672           baseparse: add gst_base_parse_set_ts_at_offset()
42673           Sets the buffer timestamps based on last seen timestamps at a
42674           particular offset into the frame.
42675           API: gst_base_parse_set_ts_at_offset()
42676
42677 2013-02-11 16:42:41 -0800  David Schleef <ds@schleef.org>
42678
42679         * libs/gst/base/gstadapter.c:
42680         * libs/gst/base/gstadapter.h:
42681           adapter: Add gst_adapter_prev_[pd]ts_at_offset()
42682           Original patch written by Michael Smith <msmith@rdio.com>.
42683           API: gst_adapter_prev_pts_at_offset()
42684           API: gst_adapter_prev_dts_at_offset()
42685
42686 2013-02-09 18:14:09 +0100  Philippe Normand <philn@igalia.com>
42687
42688         * gst/gstbin.c:
42689           bin: query sink elements and source pads of the bin
42690           gst_bin_query() now forwards the query to the source pads as well if
42691           none of the sinks of the bin satisfied the query. This helps in the
42692           case of DURATION queries done a bin containing a source element.
42693           Fixes bug 638749
42694
42695 2013-02-07 12:47:02 +0100  Alexander Schrab <alexas@axis.com>
42696
42697         * gst/gstbin.c:
42698           bin: Let gst_bin_send_event() send events to ghost pads as well
42699
42700 2013-02-11 22:52:25 +0100  Stefan Sauer <ensonic@users.sf.net>
42701
42702         * gst/gstutils.c:
42703         * libs/gst/base/gstbasesrc.c:
42704           compat: kill more uses of gst_pad_set_caps()
42705
42706 2013-02-12 00:08:51 +1100  Tim 'mithro' Ansell <mithro@mithis.com>
42707
42708         * gst/gstvalue.c:
42709           gstvalue: Adding offset to GstSegment serialize/deserialize.
42710           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=693587
42711
42712 2013-02-09 12:32:02 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
42713
42714         * libs/gst/base/gstbaseparse.c:
42715           baseparse: improve PTS interpolating
42716           ... and tracking of DTS.  Fixes cases where PTS is locked on to the
42717           DTS of an incoming buffer with no PTS with invalid data, leading to
42718           no outgoing PTS (since it is not allowed smaller than DTS).
42719           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691481
42720
42721 2013-02-08 21:28:18 +0100  Stefan Sauer <ensonic@users.sf.net>
42722
42723         * docs/random/porting-to-1.0.txt:
42724           docs: add more porting details
42725
42726 2013-02-08 21:21:48 +0100  Stefan Sauer <ensonic@users.sf.net>
42727
42728         * gst/gstcontrolbinding.c:
42729         * gst/gstobject.c:
42730         * libs/gst/controller/gstdirectcontrolbinding.c:
42731           controlbinding: error handling for binding controlsources to wrong properties
42732           Add warning if property is not suitable for controlling. When adding a control-
42733           binding check that pspec!=NULL.
42734
42735 2013-02-07 13:08:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42736
42737         * gst/gstelement.c:
42738           element: remove old docs about iterators
42739
42740 2013-02-07 12:52:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42741
42742         * gst/gstbin.c:
42743           bin: remove old comment
42744           The iterators now return a GValue and not the object directly anymore.
42745
42746 2013-02-07 12:50:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42747
42748         * gst/gstbin.c:
42749           bin: reset GValue from iterator after usage
42750
42751 2013-02-05 17:15:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42752
42753         * tests/check/libs/basesink.c:
42754           tests: add basesink test
42755
42756 2013-02-05 17:19:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42757
42758         * libs/gst/base/gstbasesink.c:
42759           basesink: handle sync of EOS after item without duration
42760           After a buffer or GAP without duration, an EOS event should be rendered
42761           immediately instead of waiting for the end of the segment.
42762           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692868
42763
42764 2013-02-02 11:55:52 -0800  Nate Bogdanowicz <natezb@gmail.com>
42765
42766         * gst/gstpipeline.c:
42767           gstpipeline: fix failed assertion caused by seeking pipeline with NULL clock
42768           Under certain GST_STATE_CHANGED_PAUSED_TO_PLAYING transitions, a pipeline with
42769           a NULL clock will fail an assertion due to an unchecked call to gst_object_ref().
42770           This is fixed by simply adding a check and only ref-ing if the clock is not NULL.
42771           https://bugzilla.gnome.org/show_bug.cgi?id=693065
42772
42773 2013-02-05 13:44:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42774
42775         * gst/gststructure.h:
42776           structure: change argument name for docs
42777
42778 2013-02-04 10:30:32 +0100  Stefan Sauer <ensonic@users.sf.net>
42779
42780         * gst/gstdebugutils.c:
42781           debugutils: fix order of caps on an unnegotiated link
42782           headlabel is the sink_pad (where the link points to) and not the other way around.
42783
42784 2013-02-01 21:59:41 +0100  Stefan Sauer <ensonic@users.sf.net>
42785
42786         * docs/libs/gstreamer-libs-docs.sgml:
42787         * docs/libs/gstreamer-libs-sections.txt:
42788         * docs/libs/gstreamer-libs.types:
42789         * gst/gstcontrolbinding.c:
42790         * libs/gst/controller/gstargbcontrolbinding.c:
42791         * libs/gst/controller/gstdirectcontrolbinding.c:
42792           docs: update the controller docs
42793           Add the control bindings to the docs. Add a little more detail.
42794
42795 2013-02-01 21:57:45 +0100  Stefan Sauer <ensonic@users.sf.net>
42796
42797         * docs/random/porting-to-1.0.txt:
42798           porting: a few updates for the porting guide
42799
42800 2013-01-30 13:06:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42801
42802         * libs/gst/base/gstdataqueue.c:
42803           dataqueue: can't pass a GType through GINT_TO_POINTER
42804           Use GSIZE_TO_POINTER instead. sizeof(GType) may be larger
42805           than sizeof(gulong) and sizeof(int), so the casts may
42806           chop off some bits from the GType value on some architectures.
42807
42808 2013-01-29 12:40:52 +0100  Alexander Schrab <alexas@axis.com>
42809
42810         * tests/check/elements/queue.c:
42811           tests: unit test to trigger the queue/flushing race condition bug for allocation queries
42812           https://bugzilla.gnome.org/show_bug.cgi?id=692691
42813
42814 2013-01-28 11:05:28 +0100  Alexander Schrab <alexas@axis.com>
42815
42816         * plugins/elements/gstqueue.c:
42817           queue: remove query from queue if queue is flushing
42818           When querying a queue that is flushing we end up adding
42819           a query to the queuearray without taking a reference to
42820           that query (because the normal functionality is to block
42821           until that query is done and discarded from the queue).
42822           This later causes problem if the query is unreffed outside
42823           of the queue before we discard the queue. There is a check
42824           to avoid unreffing any lingering query-objects, but since
42825           the query has been deleted that check fails.
42826           This commit depends on other fixes done to gst_queue_array_find()
42827           and gst_queue_array_drop_element().
42828           https://bugzilla.gnome.org/show_bug.cgi?id=692691
42829
42830 2013-01-30 11:55:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42831
42832         * libs/gst/base/gstqueuearray.c:
42833           queuearray: make _find() find the value if no compare function is provided
42834           Allow NULL as compare function for direct value lookup.
42835           https://bugzilla.gnome.org/show_bug.cgi?id=692691
42836
42837 2013-01-30 11:34:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42838
42839         * tests/check/libs/queuearray.c:
42840           tests: check return value of gst_queue_array_drop_element() too
42841           Was added when the API was made public in git master.
42842           https://bugzilla.gnome.org/show_bug.cgi?id=692691
42843
42844 2013-01-29 22:54:21 +0000  Tim-Philipp Müller <tim@centricular.net>
42845
42846         * tests/check/libs/queuearray.c:
42847           tests: one more test for gst_queue_array_drop_element()
42848           https://bugzilla.gnome.org/show_bug.cgi?id=692691
42849           Conflicts:
42850           tests/check/libs/queuearray.c
42851
42852 2013-01-28 11:05:28 +0100  Alexander Schrab <alexas@axis.com>
42853
42854         * libs/gst/base/gstqueuearray.c:
42855           queuearray: fix gst_queue_array_find()
42856           https://bugzilla.gnome.org/show_bug.cgi?id=692691
42857
42858 2013-01-28 11:05:28 +0100  Alexander Schrab <alexas@axis.com>
42859
42860         * libs/gst/base/gstqueuearray.c:
42861           queuearray: fix gst_queue_array_drop_element()
42862           https://bugzilla.gnome.org/show_bug.cgi?id=692691
42863           Conflicts:
42864           libs/gst/base/gstqueuearray.c
42865
42866 2013-01-29 16:55:23 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
42867
42868         * libs/gst/base/gstbitreader-docs.h:
42869           docs: align the comments correctly with the declaration in bitreader docs
42870           https://bugzilla.gnome.org/show_bug.cgi?id=692809
42871
42872 2013-01-29 09:45:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42873
42874         * libs/gst/base/gstbasesrc.c:
42875           basesrc: handle renegotiation correctly
42876           Don't retry to negotiate when we fail to negotiate but instead produce a
42877           NOT_NEGOTIATED error. We only want to retry negotiation if the result from
42878           gst_pad_push() returned NOT_NEGOTIATED.
42879
42880 2013-01-28 20:41:20 +0100  Stefan Sauer <ensonic@users.sf.net>
42881
42882         * common:
42883           Automatic update of common submodule
42884           From a942293 to 2de221c
42885
42886 2013-01-28 13:05:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42887
42888         * tests/examples/streams/stream-status.c:
42889           example: fix FIXME in example
42890           Use setpriority to raise priority
42891
42892 2013-01-27 06:20:51 -0800  Simon Feltman <sfeltman@src.gnome.org>
42893
42894         * gst/Makefile.am:
42895           g-i: add built enumtypes headers and sources to gir creation
42896           Add gstenumtypes.h/c for inclusion with g-ir-scanner. This fixes
42897           problems where introspection based bindings think GstState is
42898           typeless due to the GType not being included as an annotation.
42899           https://bugzilla.gnome.org/show_bug.cgi?id=691185
42900
42901 2013-01-27 09:18:00 +0530  B.Prathibha <prathibhab@cdac.in>
42902
42903         * tests/check/pipelines/stress.c:
42904           tests: use g_timeout_add_seconds in pipeline stress test
42905           https://bugzilla.gnome.org/show_bug.cgi?id=692612
42906
42907 2013-01-24 17:50:31 -0500  Olivier Crête <olivier.crete@collabora.com>
42908
42909         * docs/libs/gstreamer-libs-sections.txt:
42910           docs: Put the right path for the gstttestclock include file
42911
42912 2013-01-24 15:50:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42913
42914         * docs/pwg/advanced-negotiation.xml:
42915           pwg: rename variable
42916           The filter variable was used twice for different things.
42917           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692432
42918
42919 2013-01-17 21:35:48 -0300  Niv Sardi <xaiki@evilgiggle.com>
42920
42921         * gst/gstpad.c:
42922           gst_pad_check_reconfigure: only remove flag if set.
42923           the code ifed a debug statement, that can't be right. anyway, the way it is,
42924           we don't really need that branch, as we set the flag to unset only if set
42925           (and that can't fail) hence the end result is always to unset the flag.
42926           Signed-off-by: Niv Sardi <xaiki@evilgiggle.com>
42927           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691985
42928
42929 2013-01-17 21:43:25 -0300  Niv Sardi <xaiki@evilgiggle.com>
42930
42931         * libs/gst/base/gstbasesrc.c:
42932           basesrc: set NEED_RECONFIGURE flag if negotiate fails
42933           When negotiation fails, mark the pad as needing a reconfigure again so
42934           that it gets picked up again next time.
42935           Signed-off-by: Niv Sardi <xaiki@evilgiggle.com>
42936           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691986
42937
42938 2013-01-19 12:51:56 +0000  Tim-Philipp Müller <tim@centricular.net>
42939
42940         * docs/gst/gstreamer-sections.txt:
42941         * gst/gstutils.c:
42942         * gst/gstutils.h:
42943         * tests/check/gst/gstpad.c:
42944         * win32/common/libgstreamer.def:
42945           pad: add gst_pad_get_stream_id() utility function
42946           API: gst_pad_get_stream_id()
42947
42948 2013-01-18 16:05:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42949
42950         * tools/gst-launch.1.in:
42951           tools: minor addition to gst-launch-1.0 man page
42952           https://bugzilla.gnome.org/show_bug.cgi?id=692015
42953
42954 2013-01-18 16:01:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42955
42956         * tools/gst-launch.1.in:
42957           tools: update gst-launch-1.0 man page for new debug levels
42958           There are more debug levels these days, not only 0-5.
42959           https://bugzilla.gnome.org/show_bug.cgi?id=692015
42960
42961 2013-01-17 00:38:14 -0600  Daniel Díaz <yosoy@danieldiaz.org>
42962
42963         * tests/check/gst/gstabi.c:
42964         * tests/check/gst/struct_arm.h:
42965         * tests/check/libs/libsabi.c:
42966         * tests/check/libs/struct_arm.h:
42967           tests: fix ABI check struct sizes for ARM
42968           and re-enable ABI check for ARM.
42969           https://bugzilla.gnome.org/show_bug.cgi?id=691828
42970
42971 2013-01-16 17:24:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42972
42973         * libs/gst/base/gstadapter.c:
42974           docs: add a note to the gst_adapter_take_buffer() docs about buffer flags
42975           https://bugzilla.gnome.org/show_bug.cgi?id=682110
42976
42977 2013-01-16 11:29:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42978
42979         * tests/check/gst/gstabi.c:
42980         * tests/check/libs/libsabi.c:
42981           tests: disable ABI checks for architectures where the struct sizes are not up-to-date
42982           https://bugzilla.gnome.org/show_bug.cgi?id=691828
42983
42984 2013-01-15 15:03:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42985
42986         * common:
42987           Automatic update of common submodule
42988           From 2a068ce to a942293
42989
42990 2013-01-15 13:47:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42991
42992         * docs/gst/Makefile.am:
42993         * docs/libs/Makefile.am:
42994         * docs/plugins/Makefile.am:
42995         * gst/Makefile.am:
42996         * libs/gst/base/Makefile.am:
42997         * libs/gst/check/Makefile.am:
42998         * libs/gst/controller/Makefile.am:
42999         * libs/gst/net/Makefile.am:
43000         * tests/check/Makefile.am:
43001           Use GST_*_1_0 environment variables everywhere
43002           The _1_0 suffixed environment variables override the
43003           non-suffixed ones, so if we're in an environment that
43004           sets the _1_0 suffixed ones, such as jhbuild, we need
43005           to set those to make sure ours actually always get
43006           used.
43007
43008 2013-01-15 13:47:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43009
43010         * po/af.po:
43011         * po/az.po:
43012         * po/be.po:
43013         * po/bg.po:
43014         * po/ca.po:
43015         * po/cs.po:
43016         * po/da.po:
43017         * po/de.po:
43018         * po/el.po:
43019         * po/en_GB.po:
43020         * po/eo.po:
43021         * po/es.po:
43022         * po/eu.po:
43023         * po/fi.po:
43024         * po/fr.po:
43025         * po/gl.po:
43026         * po/hu.po:
43027         * po/id.po:
43028         * po/it.po:
43029         * po/ja.po:
43030         * po/lt.po:
43031         * po/nb.po:
43032         * po/nl.po:
43033         * po/pl.po:
43034         * po/pt_BR.po:
43035         * po/ro.po:
43036         * po/ru.po:
43037         * po/rw.po:
43038         * po/sk.po:
43039         * po/sl.po:
43040         * po/sq.po:
43041         * po/sr.po:
43042         * po/sv.po:
43043         * po/tr.po:
43044         * po/uk.po:
43045         * po/vi.po:
43046         * po/zh_CN.po:
43047         * po/zh_TW.po:
43048           po: update for new translated string
43049
43050 2013-01-15 09:42:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43051
43052         * gst/gstpipeline.c:
43053           pipeline: add allow-none annotation for gst_pipeline_new()'s name property
43054
43055 2013-01-14 20:02:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43056
43057         * docs/libs/gstreamer-libs-sections.txt:
43058         * libs/gst/base/gstbaseparse.c:
43059           docs: minor GstBaseParse docs fixes
43060           Expose docs for gst_base_parse_finish_frame().
43061
43062 2013-01-14 17:01:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43063
43064         * libs/gst/base/gsttypefindhelper.c:
43065           typefind: handle map failure
43066
43067 2013-01-14 17:00:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43068
43069         * libs/gst/base/gstbasesrc.c:
43070           basesrc: handle map failure
43071
43072 2013-01-14 17:00:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43073
43074         * libs/gst/base/gstadapter.c:
43075           adapter: handle map failure
43076
43077 2013-01-13 14:45:31 +0000  Tim-Philipp Müller <tim@centricular.net>
43078
43079         * libs/gst/base/gstbaseparse.c:
43080         * libs/gst/base/gstbaseparse.h:
43081           baseparse: add vfuncs to intercept queries
43082           Useful for video parses that want to attach matter or
43083           find out if downstream supports certain metas.
43084           API: GstBaseParseClass::src_query()
43085           API: GstBaseParseClass::sink_query()
43086           https://bugzilla.gnome.org/show_bug.cgi?id=691475
43087
43088 2013-01-12 20:54:26 +0000  Tim-Philipp Müller <tim@centricular.net>
43089
43090         * libs/gst/base/gstbaseparse.c:
43091           baseparse: fix up name of default event vfuncs
43092
43093 2013-01-10 11:34:14 +0100  Stefan Sauer <ensonic@users.sf.net>
43094
43095         * docs/gst/gstreamer-sections.txt:
43096         * gst/gstcontrolbinding.h:
43097           controlbinding: hide one unused typedef
43098           This is not used internally.
43099
43100 2013-01-10 11:33:42 +0100  Stefan Sauer <ensonic@users.sf.net>
43101
43102         * gst/gstcontrolbinding.c:
43103         * gst/gstcontrolsource.c:
43104           docs: improve api docs for controlsource and -binding
43105
43106 2013-01-05 16:30:04 +0000  Tim-Philipp Müller <tim@centricular.net>
43107
43108         * tests/check/gst/gstghostpad.c:
43109           tests: fix leak in ghostpad unit test
43110           The created pad is never used and overwritten with
43111           another newly-created pad a few lines below.
43112
43113 2013-01-04 12:27:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43114
43115         * gst/gstsystemclock.h:
43116           docs: minor systemsclock doc fix
43117
43118 2013-01-03 10:16:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43119
43120         * libs/gst/base/gstbasesink.c:
43121           basesink: Initialize uninitialized variable
43122
43123 2012-12-30 23:35:48 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
43124
43125         * libs/gst/base/gstadapter.c:
43126         * libs/gst/base/gstadapter.h:
43127           adapter: return gssize from gst_adapter_masked_scan_* functions
43128           As the return value of this function is -1 when the match is not found
43129
43130 2013-01-01 10:23:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43131
43132         * libs/gst/base/gstbasesink.c:
43133           basesink: Check if buffers are too late before calling prepare/prepare_list
43134           https://bugzilla.gnome.org/show_bug.cgi?id=690936
43135
43136 2012-12-30 23:48:47 +0000  Tim-Philipp Müller <tim@centricular.net>
43137
43138         * configure.ac:
43139           configure: replace deprecated AM_CONFIG_HEADER with AC_CONFIG_HEADERS
43140           AM_CONFIG_HEADER has been removed in the just-released automake 1.13:
43141           https://lists.gnu.org/archive/html/automake/2012-12/msg00038.html
43142           https://bugzilla.gnome.org/show_bug.cgi?id=690881
43143
43144 2012-12-22 16:50:49 +0000  Tim-Philipp Müller <tim@centricular.net>
43145
43146         * gst/gstcaps.c:
43147         * gst/gststructure.c:
43148         * gst/gsttaglist.c:
43149           caps, structure,  taglist: micro-optimisations
43150           Avoid some unnecessary GValue copying by making use of
43151           gst_structure_id_take_value() where possible.
43152
43153 2012-12-22 16:29:03 +0000  Tim-Philipp Müller <tim@centricular.net>
43154
43155         * gst/gstvalue.c:
43156           gstvalue: some micro-optimisations
43157           Avoid unnecessary value copying, and unnecessary init/unset
43158           cycles which all go through the value table. There's a bunch
43159           of places where we copy a value and then unset it in the next
43160           line, instead of just taking over the source value.
43161
43162 2012-12-22 16:53:47 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
43163
43164         * scripts/create-uninstalled-setup.sh:
43165           scripts: fix location of repository with ssh
43166
43167 2012-12-21 16:36:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43168
43169         * gst/gstbin.c:
43170         * gst/gstbin.h:
43171           bin: add flag to disable resync state change
43172           Add a GST_BIN_FLAG_NO_RESYNC that disables a resync when an element is added,
43173           removed or linked in the bin. This is interesting for complex bins that
43174           dynamically add elements to themselves and want to manage the state of those
43175           elements without interference from resyncs.
43176           See https://bugzilla.gnome.org/show_bug.cgi?id=690420
43177
43178 2012-12-21 10:09:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43179
43180         * docs/design/part-synchronisation.txt:
43181           docs: update synchronization document a little
43182
43183 2012-12-20 16:40:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43184
43185         * gst/gstsystemclock.h:
43186           systemclock: add OTHER clock type
43187           Add an OTHER clock type so that subclasses are able to mark themselves as
43188           using some other clock source than the realtime or monotonic clock.
43189
43190 2012-12-20 13:31:02 +0100  Branko Subasic <branko@axis.com>
43191
43192         * plugins/elements/gstmultiqueue.c:
43193           multiqueue: correct overrun handling
43194           The control of wheteher a SingleQueue is full is not correct.
43195           Rewrote single_queue_overrun_cb() so it checks the correct variables
43196           when checking if the queue has reached the hard limits, and to
43197           increase the max buffer limit once for each call.
43198           https://bugzilla.gnome.org/show_bug.cgi?id=690557
43199
43200 2012-12-20 11:59:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43201
43202         * plugins/elements/gstqueue2.c:
43203           queue2: implement buffering query for all modes
43204           Also implement the buffering query for STREAM mode.
43205
43206 2012-12-20 11:30:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43207
43208         * plugins/elements/gstqueue2.c:
43209           queue2: refactor buffering percent and stats
43210           Make methods to get the current buffering percent and the stats. We will use
43211           this in the query later.
43212
43213 2012-12-13 13:47:29 +0100  Arnaud Vrac <avrac@freebox.fr>
43214
43215         * libs/gst/base/gstbaseparse.c:
43216           baseparse: fix invalid output timestamps in some cases
43217
43218 2012-12-14 15:22:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43219
43220         * docs/design/part-element-sink.txt:
43221         * docs/design/part-events.txt:
43222         * libs/gst/base/gstbaseparse.c:
43223         * libs/gst/base/gstbasesink.c:
43224         * libs/gst/base/gstbasesrc.c:
43225         * plugins/elements/gstidentity.c:
43226         * plugins/elements/gstoutputselector.c:
43227           NEWSEGMENT -> SEGMENT
43228
43229 2012-12-14 14:03:43 +0000  Tim-Philipp Müller <tim@centricular.net>
43230
43231         * docs/plugins/gstreamer-plugins.args:
43232         * docs/plugins/gstreamer-plugins.prerequisites:
43233         * docs/plugins/gstreamer-plugins.signals:
43234         * docs/plugins/inspect/plugin-coreelements.xml:
43235         * docs/random/porting-to-1.0.txt:
43236           docs: update plugin docs
43237           Update args/signals etc.
43238
43239 2012-12-14 11:09:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43240
43241         * gst/gstsample.c:
43242         * gst/gststructure.c:
43243           add debug category
43244           Adding a debug category is nicer than logging to the default category
43245
43246 2012-12-14 11:08:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43247
43248         * gst/gstelement.c:
43249           element: improve debug
43250
43251 2012-12-13 14:48:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43252
43253         * libs/gst/base/gstbasesrc.c:
43254           basesrc: call _stop when start failed
43255           When we failed to complete the start, call stop again. This makes sure that all
43256           successfull calls to _start are paired with a _stop.
43257           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=687845
43258
43259 2012-12-12 16:44:14 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43260
43261         * libs/gst/base/Makefile.am:
43262         * libs/gst/base/base.h:
43263         * libs/gst/check/Makefile.am:
43264         * libs/gst/check/check.h:
43265         * libs/gst/check/gstcheck.h:
43266         * libs/gst/controller/Makefile.am:
43267         * libs/gst/controller/controller.h:
43268         * libs/gst/net/Makefile.am:
43269         * libs/gst/net/net.h:
43270           libs: Use foo/foo.h as single-include header consistently everywhere
43271           https://bugzilla.gnome.org/show_bug.cgi?id=688785
43272
43273 2012-12-11 16:46:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43274
43275         * libs/gst/base/gstbaseparse.c:
43276           baseparse: pass DTS and PTS to handle_buffer
43277           This makes it handle the timestamps correctly and avoids using a wrong timestamp
43278           for the output.
43279
43280 2012-12-11 16:46:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43281
43282         * libs/gst/base/gstbaseparse.c:
43283           baseparse: improve debug
43284           Add pts and dts in debug log
43285
43286 2012-11-03 16:59:39 +0000  Andrzej Bieniek <andyhelp@gmail.com>
43287
43288         * tools/gst-launch.c:
43289           gst-launch: report execution time in GST_TIME_FORMAT
43290           https://bugzilla.gnome.org/show_bug.cgi?id=687523
43291
43292 2012-12-10 11:55:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43293
43294         * gst/gstplugin.c:
43295           plugin: protect against NULL filename in debug
43296           See https://bugzilla.gnome.org/show_bug.cgi?id=689948
43297
43298 2012-12-06 09:48:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43299
43300         * gst/gstbufferpool.h:
43301           bufferpool: clarify docs
43302
43303 2012-12-05 14:56:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43304
43305         * gst/gstcaps.c:
43306           caps: fix docs
43307
43308 2012-12-05 14:24:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43309
43310         * libs/gst/base/gstadapter.c:
43311           adapter: fix 0.10 docs to make more sense in 1.0
43312
43313 2012-12-05 14:03:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43314
43315         * libs/gst/base/gstadapter.c:
43316           adapter: fix docs for 1.0
43317           Add parent to chain function signature and use it.
43318
43319 2012-11-30 10:41:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43320
43321         * gst/gstmessage.c:
43322           message: add reset-time type string
43323
43324 2012-11-30 10:41:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43325
43326         * gst/gstbin.c:
43327           bin: remove some casts
43328
43329 2012-11-28 18:08:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43330
43331         * docs/random/porting-to-1.0.txt:
43332           docs: add link to python porting doc and app dev manual to porting-to-1.0.txt
43333
43334 2012-11-28 17:36:55 +0100  Edward Hervey <bilboed@bilboed.com>
43335
43336         * configure.ac:
43337           configure.ac: Update libtool versioning
43338           In order for 1.x and 1.(x+1) versions to not invade on each other
43339           we need to have different lib versions.
43340           So we need a consistent and predictable scheme:
43341           library version number = MINOR * 100 + MICRO
43342           Ex:
43343           1.0.0 => 0 (duh)
43344           1.0.3 => 3
43345           1.1.0 => 100
43346           1.1.1 => 101
43347           1.2.0 => 120
43348           1.10.5 => 1005
43349           ....
43350
43351 2012-11-26 18:16:52 -0500  Luis de Bethencourt <luis@debethencourt.com>
43352
43353         * scripts/gst-uninstalled:
43354           add gst-editing-services to PKG_CONFIG_PATH
43355
43356 2012-11-26 00:51:38 +0000  Tim-Philipp Müller <tim@centricular.net>
43357
43358         * docs/gst/gstreamer-sections.txt:
43359           docs: clean up sections file for pad probe defines that moved into enum
43360
43361 2012-11-26 00:20:26 +0000  Tim-Philipp Müller <tim@centricular.net>
43362
43363         * common:
43364         * gst/Makefile.am:
43365         * pkgconfig/gstreamer-uninstalled.pc.in:
43366         * pkgconfig/gstreamer.pc.in:
43367           gst: don't require gthread-2.0
43368           We don't need to link to gthread-2.0 any longer, since all
43369           the normal thread-related stuff is in GLib proper, and we
43370           don't use g_thread_init() any more.
43371           https://bugzilla.gnome.org/show_bug.cgi?id=689043
43372
43373 2012-11-25 23:42:57 +0000  Tim-Philipp Müller <tim@centricular.net>
43374
43375         * configure.ac:
43376         * pkgconfig/gstreamer-uninstalled.pc.in:
43377         * pkgconfig/gstreamer.pc.in:
43378           gstreamer-1.0.pc: move gmodule-no-export-2.0 dependency to Requires.private
43379           Users of GStreamer are not generally expected to use the GModule API
43380           directly. so don't force them all to link against it.
43381           While we're at it, no need to define this via configure.ac really, just
43382           put the dependencies directly into the .pc.in file.
43383
43384 2012-11-25 23:26:47 +0000  Tim-Philipp Müller <tim@centricular.net>
43385
43386         * docs/manual/appendix-integration.xml:
43387         * docs/manual/basics-init.xml:
43388         * gst/gst.c:
43389           docs: remove all mention of g_thread_init()
43390           It's been deprecated since GLib 2.32 and isn't needed any
43391           longer.
43392
43393 2012-11-25 18:11:38 +0000  Tim-Philipp Müller <tim@centricular.net>
43394
43395         * libs/gst/base/gstdataqueue.c:
43396           dataqueue: reduce debug log spam a bit
43397           Log locking/unlocking with TRACE debug level.
43398
43399 2012-11-23 21:09:45 +0100  Alessandro Decina <alessandro.d@gmail.com>
43400
43401         * gst/gstevent.c:
43402           event: fix annotation for gst_event_parse_stream_start
43403
43404 2012-11-23 13:36:09 +0000  Tim-Philipp Müller <tim@centricular.net>
43405
43406         * gst/gstpad.h:
43407           pad: document more pad probe values
43408
43409 2012-11-23 13:34:24 +0000  Tim-Philipp Müller <tim@centricular.net>
43410
43411         * libs/gst/check/gsttestclock.h:
43412           testclock: remove unnecessary include
43413
43414 2012-11-23 13:32:07 +0000  Tim-Philipp Müller <tim@centricular.net>
43415
43416         * tests/check/gst/gstclock.c:
43417           tests: fix clock unit test build failure after header changes
43418           https://bugzilla.gnome.org/show_bug.cgi?id=688785
43419
43420 2012-11-23 12:47:25 +0000  Tim-Philipp Müller <tim@centricular.net>
43421
43422         * gst/gstpad.h:
43423           pad: don't use parenthesis for ORed pad probe flag enums
43424           glib-mkenum doesn't like them for some reason.
43425           https://bugzilla.gnome.org/show_bug.cgi?id=688804
43426
43427 2012-11-23 10:58:25 +0100  Olivier Crête <olivier.crete@collabora.com>
43428
43429         * gst/gstpad.h:
43430           pad: Put all of the probe types in the enum so they work with bindings
43431           https://bugzilla.gnome.org/show_bug.cgi?id=688804
43432
43433 2012-11-20 23:13:33 -0800  Evan Nemerson <evan@coeus-group.com>
43434
43435         * libs/gst/base/Makefile.am:
43436         * libs/gst/base/gstbase.h:
43437         * libs/gst/check/Makefile.am:
43438         * libs/gst/check/gstcheck.h:
43439         * libs/gst/controller/Makefile.am:
43440         * libs/gst/controller/gstcontroller.h:
43441         * libs/gst/net/gstnet.h:
43442           libs: Add missing single include headers and use them in GIRs
43443
43444 2012-11-20 16:34:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43445
43446         * tests/check/libs/gsttestclock.c:
43447           tests: don't use deprecated thread API
43448
43449 2012-11-20 16:19:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43450
43451         * libs/gst/base/gstbasesink.c:
43452           basesink: add some debug
43453
43454 2012-11-20 16:19:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43455
43456         * libs/gst/base/gstbasesink.c:
43457           basesink: reset START_TIME when needed
43458           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=685870
43459
43460 2012-11-20 15:37:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43461
43462         * gst/gstvalue.h:
43463           value: Make G-I happy by hiding gst_g_thread_get_type()
43464
43465 2012-11-20 15:07:37 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
43466
43467         * gstreamer.spec.in:
43468           Remove xfig from spec file
43469
43470 2012-11-20 15:06:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43471
43472         * gst/gstvalue.c:
43473           value: Use the GLib GType for GThread if compiling against GLib 2.35.3 or newer
43474
43475 2012-11-20 12:56:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43476
43477         * gst/gst.c:
43478           gst: Don't set the locale in gst_init()
43479           The function init_pre() in gstreamer/gst/gst.c calls setlocale(LC_ALL, ""),
43480           which sets the locale to the values specified in the environment.  This is
43481           wrong for two reasons:
43482           1. It is absolutely not the task of a library to decide on the correct locale
43483           for a program.  Some programs change the locale for various (good or bad)
43484           reasons, and libraries should respect that.  Programs where GStreamer's
43485           overwriting of the locale causes bugs include Emacs [1, 2], Sublime Text [3],
43486           and Lua [4].
43487           [1] http://debbugs.gnu.org/cgi/bugreport.cgi?bug=12392
43488           [2] http://bugzilla.novell.com/show_bug.cgi?id=779426
43489           [3] http://www.sublimetext.com/forum/viewtopic.php?f=3&t=8543
43490           [4] https://github.com/pavouk/lgi/issues/19
43491           Note that setting the locale can cause problems for programs that are not even
43492           linked against GStreamer.  In the case of Emacs, for example, GStreamer seems
43493           to be initialized through GTK via libcanberra.
43494           2. Setting the locale is not thread-safe, and therefore should not be done in a
43495           library.
43496           https://bugzilla.gnome.org/show_bug.cgi?id=685650
43497
43498 2012-11-16 19:41:48 +0100  Arnaud Vrac <avrac@freebox.fr>
43499
43500         * libs/gst/base/gstbaseparse.c:
43501           baseparse: forward stream-start event in push mode
43502
43503 2012-11-19 13:38:30 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
43504
43505         * docs/README:
43506         * docs/manual/state-diagram.fig:
43507         * docs/random/wtay/player.fig:
43508           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.
43509
43510 2012-11-19 13:16:48 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
43511
43512           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
43513
43514 2012-11-19 11:23:32 +0000  Tim-Philipp Müller <tim@centricular.net>
43515
43516         * common:
43517           Automatic update of common submodule
43518           From b497c4f to a72faea
43519
43520 2012-11-19 11:45:07 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
43521
43522         * docs/manual/state-diagram.svg:
43523         * docs/random/wtay/player.svg:
43524           Add SVG versions of .fig file
43525
43526 2012-11-17 10:27:11 +0000  Tim-Philipp Müller <tim@centricular.net>
43527
43528         * tests/examples/manual/Makefile.am:
43529           examples: don't compile testrtpool example if pthreads are not available like on win32
43530           Based on patch by: italarab@gmail.com
43531           https://bugzilla.gnome.org/show_bug.cgi?id=688511
43532
43533 2012-11-13 21:13:00 +0100  Arnaud Vrac <avrac@freebox.fr>
43534
43535         * plugins/elements/gstinputselector.c:
43536           inputselector: fix clock leak in wait_running_time
43537           https://bugzilla.gnome.org/show_bug.cgi?id=688477
43538
43539 2012-11-17 00:13:14 +0000  Tim-Philipp Müller <tim@centricular.net>
43540
43541         * gst/gstcompat.h:
43542           gstcompat.h: move more deprecated API into the deprecated section
43543           https://bugzilla.gnome.org/show_bug.cgi?id=675598
43544
43545 2012-11-14 12:20:54 +0100  Philippe Normand <philn@igalia.com>
43546
43547         * gst/gsttask.c:
43548           task: documentation update
43549           GStaticRecMutex usage has been replaced by GRecMutex, reflect this
43550           change in the documentation.
43551
43552 2012-11-14 10:55:15 +0000  Tim-Philipp Müller <tim@centricular.net>
43553
43554         * libs/gst/check/gsttestclock.c:
43555           testclock: port to new GLib threading API
43556
43557 2012-11-13 23:11:34 +0000  Tim-Philipp Müller <tim@centricular.net>
43558
43559         * gst/gstcompat.h:
43560         * libs/gst/base/gstadapter.c:
43561         * tests/check/libs/adapter.c:
43562           tests: gst_adapter_prev_timestamp -> gst_adapter_prev_pts
43563           https://bugzilla.gnome.org/show_bug.cgi?id=675598
43564
43565 2012-11-13 22:42:05 +0000  Tim-Philipp Müller <tim@centricular.net>
43566
43567         * libs/gst/check/gsttestclock.c:
43568         * libs/gst/check/gsttestclock.h:
43569         * tests/check/libs/.gitignore:
43570           testclock: minor cleanups, add since markers for gtk-doc
43571           https://bugzilla.gnome.org/show_bug.cgi?id=683012
43572
43573 2012-08-30 01:58:41 +0200  Sebastian Rasmussen <sebrn@axis.com>
43574
43575         * docs/libs/gstreamer-libs-sections.txt:
43576         * libs/gst/check/Makefile.am:
43577         * libs/gst/check/gsttestclock.c:
43578         * libs/gst/check/gsttestclock.h:
43579         * tests/check/libs/gsttestclock.c:
43580           check: allow GstTestClock to handle clock notifications
43581           API: gst_test_clock_peek_id_count()
43582           API: gst_test_clock_has_id()
43583           API: gst_test_clock_peek_next_pending_id()
43584           API: gst_test_clock_wait_for_next_pending_id()
43585           API: gst_test_clock_wait_for_pending_id_count()
43586           API: gst_test_clock_process_next_clock_id()
43587           API: gst_test_clock_get_next_entry_time()
43588           https://bugzilla.gnome.org/show_bug.cgi?id=683012
43589
43590 2012-11-13 21:29:01 +0000  Tim-Philipp Müller <tim@centricular.net>
43591
43592         * libs/gst/check/Makefile.am:
43593           check: add dependency on gstcheck header files for exports.sym
43594           So exports.sym gets updated correctly, and our new symbols get
43595           exported correctly, which makes g-ir-scanner much happier in
43596           terms of linking.
43597           https://bugzilla.gnome.org/show_bug.cgi?id=683012
43598
43599 2012-08-29 16:11:10 +0200  Sebastian Rasmussen <sebrn@axis.com>
43600
43601         * docs/libs/Makefile.am:
43602         * docs/libs/gstreamer-libs-docs.sgml:
43603         * docs/libs/gstreamer-libs-sections.txt:
43604         * docs/libs/gstreamer-libs.types:
43605         * libs/gst/check/Makefile.am:
43606         * libs/gst/check/gsttestclock.c:
43607         * libs/gst/check/gsttestclock.h:
43608         * tests/check/Makefile.am:
43609         * tests/check/libs/gsttestclock.c:
43610           check: add GstTestClock as a deterministic clock for testing
43611           API: GstTestClock
43612           API: gst_test_clock_new()
43613           API: gst_test_clock_new_with_start_time()
43614           API: gst_test_clock_set_time()
43615           API: gst_test_clock_advance_time()
43616           https://bugzilla.gnome.org/show_bug.cgi?id=683012
43617
43618 2012-11-09 21:10:42 +0000  Tim-Philipp Müller <tim@centricular.net>
43619
43620         * libs/gst/base/gstbasesrc.c:
43621           basesrc: fix debug message
43622
43623 2012-11-08 20:22:19 +0000  Tim-Philipp Müller <tim@centricular.net>
43624
43625         * gst/gststructure.h:
43626           structure: re-indent header file
43627           Tabs to spaces.
43628
43629 2012-11-12 11:40:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43630
43631         * gst/gstvalue.c:
43632         * gst/gstvalue.h:
43633         * win32/common/libgstbase.def:
43634         * win32/common/libgstreamer.def:
43635           value: API: Add boxed type for GThread
43636
43637 2012-11-12 10:30:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43638
43639         * tools/gst-inspect.c:
43640           gst-inspect: Fix indention for printing typefinder features
43641
43642 2012-11-12 01:40:42 +0100  Sebastian Rasmussen <sebrn@axis.com>
43643
43644         * gst/gstinfo.c:
43645           info: fix compiler warning when debugging disabled
43646           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=688130
43647
43648 2012-11-10 09:50:49 +0100  Alessandro Decina <alessandro.d@gmail.com>
43649
43650         * plugins/elements/gstqueue.c:
43651           queue: remove unused label. Fixes compiler warning.
43652
43653 2012-10-29 12:08:31 +0000  Alessandro Decina <alessandro.d@gmail.com>
43654
43655         * plugins/elements/gstqueue.c:
43656         * tests/check/elements/queue.c:
43657           queue: don't fail in _sink_event for sticky events
43658           Implement the same behaviour as gst_pad_push_event when pushing sticky events
43659           fails, that is don't fail immediately but fail when data flow resumes and upstream
43660           can aggregate properly.
43661           This fixes segment seeks with decodebin and unlinked audio or video branches.
43662           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=687899
43663
43664 2012-11-09 16:50:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43665
43666         * libs/gst/base/gstbasesink.c:
43667         * libs/gst/base/gstbasesink.h:
43668           basesink: add simple rate control
43669           Add a max-bitrate property that will slightly delay rendering of buffers if it
43670           would exceed the maximum defined bitrate. This can be used to do
43671           rate control on network sinks, for example.
43672           API: GstBaseSink::max-bitrate
43673           API: gst_base_sink_set_max_bitrate()
43674           API: gst_base_sink_get_max_bitrate()
43675
43676 2012-11-08 15:33:01 +1100  Matthew Waters <ystreet00@gmail.com>
43677
43678         * gst/gstbufferpool.c:
43679           bufferpool: lock before unlock in _get_config
43680           Fixes deadlock on Windows
43681           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=687896
43682
43683 2012-11-07 18:15:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43684
43685         * configure.ac:
43686           configure: update courtesy of autoupdate
43687
43688 2012-11-07 17:59:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43689
43690         * common:
43691           common: update for AG_GST_PLUGIN_DOCS python checks
43692
43693 2012-11-06 18:29:28 +0100  Olivier Crête <olivier.crete@collabora.com>
43694
43695         * docs/gst/running.xml:
43696         * tools/gst-launch.1.in:
43697           Document GST_DEBUG_FILE
43698
43699 2012-11-06 17:03:47 +0000  Tim-Philipp Müller <tim@centricular.net>
43700
43701         * tools/gst-inspect.c:
43702           gst-inspect: fix alignment of rank, etc.
43703
43704 2012-11-06 16:58:04 +0000  Tim-Philipp Müller <tim@centricular.net>
43705
43706         * plugins/elements/gstelements.c:
43707           elements: fix leading space in plugin description string
43708
43709 2012-11-03 20:38:00 +0000  Tim-Philipp Müller <tim@centricular.net>
43710
43711         * plugins/elements/gstdataurisrc.c:
43712         * plugins/elements/gstdataurisrc.h:
43713         * tests/check/elements/dataurisrc.c:
43714           Fix FSF address
43715           https://bugzilla.gnome.org/show_bug.cgi?id=687520
43716
43717 2012-11-03 20:44:48 +0000  Tim-Philipp Müller <tim@centricular.net>
43718
43719         * COPYING:
43720         * docs/random/LICENSE:
43721         * gst/gettext.h:
43722         * gst/glib-compat-private.h:
43723         * gst/glib-compat.c:
43724         * gst/glib-compat.h:
43725         * gst/gst-i18n-app.h:
43726         * gst/gst-i18n-lib.h:
43727         * gst/gst.c:
43728         * gst/gst.h:
43729         * gst/gst_private.h:
43730         * gst/gstallocator.c:
43731         * gst/gstallocator.h:
43732         * gst/gstatomicqueue.c:
43733         * gst/gstatomicqueue.h:
43734         * gst/gstbin.c:
43735         * gst/gstbin.h:
43736         * gst/gstbuffer.c:
43737         * gst/gstbuffer.h:
43738         * gst/gstbufferlist.c:
43739         * gst/gstbufferlist.h:
43740         * gst/gstbufferpool.c:
43741         * gst/gstbufferpool.h:
43742         * gst/gstbus.c:
43743         * gst/gstbus.h:
43744         * gst/gstcaps.c:
43745         * gst/gstcaps.h:
43746         * gst/gstchildproxy.c:
43747         * gst/gstchildproxy.h:
43748         * gst/gstclock.c:
43749         * gst/gstclock.h:
43750         * gst/gstcompat.h:
43751         * gst/gstconfig.h.in:
43752         * gst/gstcontrolbinding.c:
43753         * gst/gstcontrolbinding.h:
43754         * gst/gstcontrolsource.c:
43755         * gst/gstcontrolsource.h:
43756         * gst/gstdatetime.c:
43757         * gst/gstdatetime.h:
43758         * gst/gstdebugutils.c:
43759         * gst/gstdebugutils.h:
43760         * gst/gstelement.c:
43761         * gst/gstelement.h:
43762         * gst/gstelementfactory.c:
43763         * gst/gstelementfactory.h:
43764         * gst/gstelementmetadata.h:
43765         * gst/gsterror.c:
43766         * gst/gsterror.h:
43767         * gst/gstevent.c:
43768         * gst/gstevent.h:
43769         * gst/gstformat.c:
43770         * gst/gstformat.h:
43771         * gst/gstghostpad.c:
43772         * gst/gstghostpad.h:
43773         * gst/gstinfo.c:
43774         * gst/gstinfo.h:
43775         * gst/gstiterator.c:
43776         * gst/gstiterator.h:
43777         * gst/gstmacros.h:
43778         * gst/gstmemory.c:
43779         * gst/gstmemory.h:
43780         * gst/gstmessage.c:
43781         * gst/gstmessage.h:
43782         * gst/gstmeta.c:
43783         * gst/gstmeta.h:
43784         * gst/gstminiobject.c:
43785         * gst/gstminiobject.h:
43786         * gst/gstobject.c:
43787         * gst/gstobject.h:
43788         * gst/gstpad.c:
43789         * gst/gstpad.h:
43790         * gst/gstpadtemplate.c:
43791         * gst/gstpadtemplate.h:
43792         * gst/gstparamspecs.c:
43793         * gst/gstparamspecs.h:
43794         * gst/gstparse.c:
43795         * gst/gstparse.h:
43796         * gst/gstpipeline.c:
43797         * gst/gstpipeline.h:
43798         * gst/gstplugin.c:
43799         * gst/gstplugin.h:
43800         * gst/gstpluginfeature.c:
43801         * gst/gstpluginfeature.h:
43802         * gst/gstpluginloader.c:
43803         * gst/gstpluginloader.h:
43804         * gst/gstpoll.c:
43805         * gst/gstpoll.h:
43806         * gst/gstpreset.c:
43807         * gst/gstpreset.h:
43808         * gst/gstquark.c:
43809         * gst/gstquark.h:
43810         * gst/gstquery.c:
43811         * gst/gstquery.h:
43812         * gst/gstregistry.c:
43813         * gst/gstregistry.h:
43814         * gst/gstregistrybinary.c:
43815         * gst/gstregistrybinary.h:
43816         * gst/gstregistrychunks.c:
43817         * gst/gstregistrychunks.h:
43818         * gst/gstsample.c:
43819         * gst/gstsample.h:
43820         * gst/gstsegment.c:
43821         * gst/gstsegment.h:
43822         * gst/gststructure.c:
43823         * gst/gststructure.h:
43824         * gst/gstsystemclock.c:
43825         * gst/gstsystemclock.h:
43826         * gst/gsttaglist.c:
43827         * gst/gsttaglist.h:
43828         * gst/gsttagsetter.c:
43829         * gst/gsttagsetter.h:
43830         * gst/gsttask.c:
43831         * gst/gsttask.h:
43832         * gst/gsttaskpool.c:
43833         * gst/gsttaskpool.h:
43834         * gst/gsttoc.c:
43835         * gst/gsttoc.h:
43836         * gst/gsttocsetter.c:
43837         * gst/gsttocsetter.h:
43838         * gst/gsttrace.c:
43839         * gst/gsttrace.h:
43840         * gst/gsttypefind.c:
43841         * gst/gsttypefind.h:
43842         * gst/gsttypefindfactory.c:
43843         * gst/gsttypefindfactory.h:
43844         * gst/gsturi.c:
43845         * gst/gsturi.h:
43846         * gst/gstutils.c:
43847         * gst/gstutils.h:
43848         * gst/gstvalue.c:
43849         * gst/gstvalue.h:
43850         * gst/gstversion.h.in:
43851         * gst/math-compat.h:
43852         * libs/gst/base/gstadapter.c:
43853         * libs/gst/base/gstadapter.h:
43854         * libs/gst/base/gstbaseparse.c:
43855         * libs/gst/base/gstbaseparse.h:
43856         * libs/gst/base/gstbasesink.c:
43857         * libs/gst/base/gstbasesink.h:
43858         * libs/gst/base/gstbasesrc.c:
43859         * libs/gst/base/gstbasesrc.h:
43860         * libs/gst/base/gstbasetransform.c:
43861         * libs/gst/base/gstbasetransform.h:
43862         * libs/gst/base/gstbitreader-docs.h:
43863         * libs/gst/base/gstbitreader.c:
43864         * libs/gst/base/gstbitreader.h:
43865         * libs/gst/base/gstbytereader-docs.h:
43866         * libs/gst/base/gstbytereader.c:
43867         * libs/gst/base/gstbytereader.h:
43868         * libs/gst/base/gstbytewriter-docs.h:
43869         * libs/gst/base/gstbytewriter.c:
43870         * libs/gst/base/gstbytewriter.h:
43871         * libs/gst/base/gstcollectpads.c:
43872         * libs/gst/base/gstcollectpads.h:
43873         * libs/gst/base/gstdataqueue.c:
43874         * libs/gst/base/gstdataqueue.h:
43875         * libs/gst/base/gstindex.c:
43876         * libs/gst/base/gstindex.h:
43877         * libs/gst/base/gstmemindex.c:
43878         * libs/gst/base/gstpushsrc.c:
43879         * libs/gst/base/gstpushsrc.h:
43880         * libs/gst/base/gstqueuearray.c:
43881         * libs/gst/base/gstqueuearray.h:
43882         * libs/gst/base/gsttypefindhelper.c:
43883         * libs/gst/base/gsttypefindhelper.h:
43884         * libs/gst/check/gstbufferstraw.c:
43885         * libs/gst/check/gstbufferstraw.h:
43886         * libs/gst/check/gstcheck.c:
43887         * libs/gst/check/gstcheck.h:
43888         * libs/gst/check/gstconsistencychecker.c:
43889         * libs/gst/check/gstconsistencychecker.h:
43890         * libs/gst/check/libcheck/check.c:
43891         * libs/gst/check/libcheck/check.h.in:
43892         * libs/gst/check/libcheck/check_error.c:
43893         * libs/gst/check/libcheck/check_error.h:
43894         * libs/gst/check/libcheck/check_impl.h:
43895         * libs/gst/check/libcheck/check_list.c:
43896         * libs/gst/check/libcheck/check_list.h:
43897         * libs/gst/check/libcheck/check_log.c:
43898         * libs/gst/check/libcheck/check_log.h:
43899         * libs/gst/check/libcheck/check_msg.c:
43900         * libs/gst/check/libcheck/check_msg.h:
43901         * libs/gst/check/libcheck/check_pack.c:
43902         * libs/gst/check/libcheck/check_pack.h:
43903         * libs/gst/check/libcheck/check_print.c:
43904         * libs/gst/check/libcheck/check_print.h:
43905         * libs/gst/check/libcheck/check_run.c:
43906         * libs/gst/check/libcheck/check_str.c:
43907         * libs/gst/check/libcheck/check_str.h:
43908         * libs/gst/controller/gstargbcontrolbinding.c:
43909         * libs/gst/controller/gstargbcontrolbinding.h:
43910         * libs/gst/controller/gstdirectcontrolbinding.c:
43911         * libs/gst/controller/gstdirectcontrolbinding.h:
43912         * libs/gst/controller/gstinterpolationcontrolsource.c:
43913         * libs/gst/controller/gstinterpolationcontrolsource.h:
43914         * libs/gst/controller/gstlfocontrolsource.c:
43915         * libs/gst/controller/gstlfocontrolsource.h:
43916         * libs/gst/controller/gsttimedvaluecontrolsource.c:
43917         * libs/gst/controller/gsttimedvaluecontrolsource.h:
43918         * libs/gst/controller/gsttriggercontrolsource.c:
43919         * libs/gst/controller/gsttriggercontrolsource.h:
43920         * libs/gst/helpers/gst-plugin-scanner.c:
43921         * libs/gst/net/gstnet.h:
43922         * libs/gst/net/gstnetaddressmeta.c:
43923         * libs/gst/net/gstnetaddressmeta.h:
43924         * libs/gst/net/gstnetclientclock.c:
43925         * libs/gst/net/gstnetclientclock.h:
43926         * libs/gst/net/gstnettimepacket.c:
43927         * libs/gst/net/gstnettimepacket.h:
43928         * libs/gst/net/gstnettimeprovider.c:
43929         * libs/gst/net/gstnettimeprovider.h:
43930         * plugins/elements/gstcapsfilter.c:
43931         * plugins/elements/gstcapsfilter.h:
43932         * plugins/elements/gstelements.c:
43933         * plugins/elements/gstfakesink.c:
43934         * plugins/elements/gstfakesink.h:
43935         * plugins/elements/gstfakesrc.c:
43936         * plugins/elements/gstfakesrc.h:
43937         * plugins/elements/gstfdsink.c:
43938         * plugins/elements/gstfdsink.h:
43939         * plugins/elements/gstfdsrc.c:
43940         * plugins/elements/gstfdsrc.h:
43941         * plugins/elements/gstfilesink.c:
43942         * plugins/elements/gstfilesink.h:
43943         * plugins/elements/gstfilesrc.c:
43944         * plugins/elements/gstfilesrc.h:
43945         * plugins/elements/gstidentity.c:
43946         * plugins/elements/gstidentity.h:
43947         * plugins/elements/gstinputselector.c:
43948         * plugins/elements/gstinputselector.h:
43949         * plugins/elements/gstmultiqueue.c:
43950         * plugins/elements/gstmultiqueue.h:
43951         * plugins/elements/gstoutputselector.c:
43952         * plugins/elements/gstoutputselector.h:
43953         * plugins/elements/gstqueue.c:
43954         * plugins/elements/gstqueue.h:
43955         * plugins/elements/gstqueue2.c:
43956         * plugins/elements/gstqueue2.h:
43957         * plugins/elements/gsttee.c:
43958         * plugins/elements/gsttee.h:
43959         * plugins/elements/gsttypefindelement.c:
43960         * plugins/elements/gsttypefindelement.h:
43961         * plugins/elements/gstvalve.c:
43962         * plugins/elements/gstvalve.h:
43963         * scripts/create-uninstalled-setup.sh:
43964         * scripts/five-bugs-a-day.pl:
43965         * tests/benchmarks/caps.c:
43966         * tests/benchmarks/capsnego.c:
43967         * tests/benchmarks/complexity.c:
43968         * tests/benchmarks/controller.c:
43969         * tests/benchmarks/gstbufferstress.c:
43970         * tests/benchmarks/gstclockstress.c:
43971         * tests/benchmarks/gstpollstress.c:
43972         * tests/benchmarks/init.c:
43973         * tests/benchmarks/mass-elements.c:
43974         * tests/check/elements/capsfilter.c:
43975         * tests/check/elements/fakesink.c:
43976         * tests/check/elements/fakesrc.c:
43977         * tests/check/elements/fdsrc.c:
43978         * tests/check/elements/filesink.c:
43979         * tests/check/elements/filesrc.c:
43980         * tests/check/elements/identity.c:
43981         * tests/check/elements/multiqueue.c:
43982         * tests/check/elements/queue.c:
43983         * tests/check/elements/queue2.c:
43984         * tests/check/elements/selector.c:
43985         * tests/check/elements/tee.c:
43986         * tests/check/elements/valve.c:
43987         * tests/check/generic/sinks.c:
43988         * tests/check/generic/states.c:
43989         * tests/check/gst/gst.c:
43990         * tests/check/gst/gstabi.c:
43991         * tests/check/gst/gstatomicqueue.c:
43992         * tests/check/gst/gstbin.c:
43993         * tests/check/gst/gstbuffer.c:
43994         * tests/check/gst/gstbufferlist.c:
43995         * tests/check/gst/gstbus.c:
43996         * tests/check/gst/gstcaps.c:
43997         * tests/check/gst/gstchildproxy.c:
43998         * tests/check/gst/gstclock.c:
43999         * tests/check/gst/gstcontroller.c:
44000         * tests/check/gst/gstdatetime.c:
44001         * tests/check/gst/gstelement.c:
44002         * tests/check/gst/gstelementfactory.c:
44003         * tests/check/gst/gstevent.c:
44004         * tests/check/gst/gstghostpad.c:
44005         * tests/check/gst/gstindex.c:
44006         * tests/check/gst/gstinfo.c:
44007         * tests/check/gst/gstiterator.c:
44008         * tests/check/gst/gstmemory.c:
44009         * tests/check/gst/gstmessage.c:
44010         * tests/check/gst/gstmeta.c:
44011         * tests/check/gst/gstminiobject.c:
44012         * tests/check/gst/gstobject.c:
44013         * tests/check/gst/gstpad.c:
44014         * tests/check/gst/gstparamspecs.c:
44015         * tests/check/gst/gstpipeline.c:
44016         * tests/check/gst/gstplugin.c:
44017         * tests/check/gst/gstpoll.c:
44018         * tests/check/gst/gstpreset.c:
44019         * tests/check/gst/gstquery.c:
44020         * tests/check/gst/gstregistry.c:
44021         * tests/check/gst/gstsegment.c:
44022         * tests/check/gst/gststructure.c:
44023         * tests/check/gst/gstsystemclock.c:
44024         * tests/check/gst/gsttag.c:
44025         * tests/check/gst/gsttagsetter.c:
44026         * tests/check/gst/gsttask.c:
44027         * tests/check/gst/gsttoc.c:
44028         * tests/check/gst/gsttocsetter.c:
44029         * tests/check/gst/gsturi.c:
44030         * tests/check/gst/gstutils.c:
44031         * tests/check/gst/gstvalue.c:
44032         * tests/check/libs/adapter.c:
44033         * tests/check/libs/basesink.c:
44034         * tests/check/libs/basesrc.c:
44035         * tests/check/libs/bitreader.c:
44036         * tests/check/libs/bytereader.c:
44037         * tests/check/libs/bytewriter.c:
44038         * tests/check/libs/collectpads.c:
44039         * tests/check/libs/controller.c:
44040         * tests/check/libs/gstlibscpp.cc:
44041         * tests/check/libs/gstnetclientclock.c:
44042         * tests/check/libs/gstnettimeprovider.c:
44043         * tests/check/libs/libsabi.c:
44044         * tests/check/libs/queuearray.c:
44045         * tests/check/libs/transform1.c:
44046         * tests/check/libs/typefindhelper.c:
44047         * tests/check/pipelines/cleanup.c:
44048         * tests/check/pipelines/parse-disabled.c:
44049         * tests/check/pipelines/parse-launch.c:
44050         * tests/check/pipelines/queue-error.c:
44051         * tests/check/pipelines/seek.c:
44052         * tests/check/pipelines/simple-launch-lines.c:
44053         * tests/check/pipelines/stress.c:
44054         * tests/check/tools/gstinspect.c:
44055         * tests/examples/memory/my-memory.c:
44056         * tests/examples/memory/my-memory.h:
44057         * tests/examples/memory/my-vidmem.c:
44058         * tests/examples/memory/my-vidmem.h:
44059         * tests/examples/metadata/read-metadata.c:
44060         * tests/examples/streams/testrtpool.c:
44061         * tests/examples/streams/testrtpool.h:
44062         * tests/examples/typefind/typefind.c:
44063         * tests/misc/network-clock-utils.scm:
44064         * tests/misc/network-clock.scm:
44065         * tools/gst-inspect.c:
44066         * tools/gst-launch.c:
44067         * tools/gst-typefind.c:
44068         * tools/tools.h:
44069         * win32/common/gstconfig.h:
44070         * win32/common/gstversion.h:
44071           Fix FSF address
44072           https://bugzilla.gnome.org/show_bug.cgi?id=687520
44073
44074 2012-10-31 19:33:30 +0000  Tim-Philipp Müller <tim@centricular.net>
44075
44076         * docs/plugins/gstreamer-plugins.args:
44077         * plugins/elements/gstqueue.c:
44078         * plugins/elements/gstqueue.h:
44079           queue: add "flush-on-eos" property
44080           In flush-on-eos=true mode any data remaining in the queue is
44081           discarded when an EOS event is received, and the EOS passed
44082           downstream as soon as possible (instead of waiting for all
44083           buffers in the queue to get processed by downstream first).
44084           May or may not be useful in capture/encoding scenarios.
44085
44086 2012-10-31 18:32:38 +0000  Tim-Philipp Müller <tim@centricular.net>
44087
44088         * common:
44089           common: update for python detection
44090           Fixes docs build.
44091
44092 2012-10-31 17:37:37 +0000  Tim-Philipp Müller <tim@centricular.net>
44093
44094         * common:
44095         * configure.ac:
44096           configure: let AG_GST_PLUGIN_DOCS check for python
44097           And update common for move from AS_PATH_PYTHON to AM_PATH_PYTHON,
44098           which as a side-effect should pick up newer python versions as well.
44099           https://bugzilla.gnome.org/show_bug.cgi?id=563903
44100
44101 2012-10-30 10:04:44 +1100  Jan Schmidt <thaytan@noraisin.net>
44102
44103         * libs/gst/base/gstcollectpads.c:
44104           collectpads: Clarify docs about the buffer handler callback.
44105           Clarify that the callback owns a ref on a passed buffer.
44106
44107 2012-10-30 10:04:14 +1100  Jan Schmidt <thaytan@noraisin.net>
44108
44109         * plugins/elements/gstmultiqueue.c:
44110           multiqueue: Add EOS status to debug output about filled/unfilled
44111
44112 2012-10-22 00:31:09 +1100  Jan Schmidt <thaytan@noraisin.net>
44113
44114         * tests/check/libs/collectpads.c:
44115           check: Add a simple test for the CollectPads buffer collect callback
44116
44117 2012-10-29 13:26:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44118
44119         * libs/gst/base/Makefile.am:
44120         * libs/gst/check/Makefile.am:
44121         * libs/gst/controller/Makefile.am:
44122         * libs/gst/net/Makefile.am:
44123           g-i: fix "can't resolve libraries to shared libraries: gstcheck-1.0" build error
44124           Revert --library=libfoo-1.0.la -> --library=foo-1.0 change made
44125           in previous commit. Turns out that was wrong, despite what the
44126           man page says.
44127           https://bugzilla.gnome.org/show_bug.cgi?id=603710
44128
44129 2012-10-29 11:30:30 +0000  Tim-Philipp Müller <tim@centricular.net>
44130
44131         * gst/gstutils.c:
44132           pad: downgrade 'creating random stream-id' debug log message
44133           No need for it to be a warning.
44134
44135 2012-06-13 13:02:48 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
44136
44137         * libs/gst/base/gstbaseparse.c:
44138           baseparse: prevent excessively high memory usage with long streams
44139           Large streams would index one frame every second, which can get quite
44140           large with multi-hour streams, so add an additional byte-based
44141           minimum distance as well, which will kick in for long streams
44142           and make sure we never have more than a couple of thousand index
44143           entries.
44144           https://bugzilla.gnome.org/show_bug.cgi?id=666053
44145
44146 2012-10-28 17:17:49 +0000  Tim-Philipp Müller <tim@centricular.net>
44147
44148         * libs/gst/base/Makefile.am:
44149         * libs/gst/check/Makefile.am:
44150         * libs/gst/controller/Makefile.am:
44151         * libs/gst/net/Makefile.am:
44152           libs: g-i: avoid multiple libraries in the shared-library tag
44153           Using multiple libraries causes problems for the C# bindings and
44154           will for similiar languages such as Java when there are bindings
44155           for them.
44156           Also change --library=libgstfoo-X.la to --library=gstfoo-X as
44157           the man page suggests it should be done.
44158           https://bugzilla.gnome.org/show_bug.cgi?id=679315
44159
44160 2012-10-28 15:53:19 +0000  Tim-Philipp Müller <tim@centricular.net>
44161
44162         * docs/gst/gstreamer-sections.txt:
44163         * gst/gstpluginfeature.c:
44164         * gst/gstpluginfeature.h:
44165         * win32/common/libgstreamer.def:
44166           pluginfeature: add gst_plugin_feature_get_plugin_name()
44167           API: gst_plugin_feature_get_plugin_name()
44168           https://bugzilla.gnome.org/show_bug.cgi?id=571832
44169
44170 2012-10-27 14:40:14 +0100  Tim-Philipp Müller <tim@centricular.net>
44171
44172         * gst/gstinfo.c:
44173           info: allow setting of GST_DEBUG levels by name
44174           e.g. GST_DEBUG=*:INFO,*src:LOG
44175
44176 2012-06-29 12:38:52 -0400  Thibault Saunier <thibault.saunier@collabora.com>
44177
44178         * gst/gst.c:
44179           gst: make us of the new gst_debug_set_threshold_from_string function
44180           https://bugzilla.gnome.org/show_bug.cgi?id=679152
44181
44182 2012-06-29 12:05:36 -0400  Thibault Saunier <thibault.saunier@collabora.com>
44183
44184         * docs/gst/gstreamer-sections.txt:
44185         * gst/gstinfo.c:
44186         * gst/gstinfo.h:
44187         * win32/common/libgstreamer.def:
44188           info: add a function to set debug threshold from a GST_DEBUG-style string
44189           Use the same format as with the GST_DEBUG environment variable.
44190           API: gst_debug_set_threshold_from_string()
44191           https://bugzilla.gnome.org/show_bug.cgi?id=679152
44192
44193 2012-10-25 15:27:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44194
44195         * tests/check/libs/queuearray.c:
44196           queuearray: Fix unit test
44197
44198 2012-10-22 10:13:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44199
44200         * docs/libs/gstreamer-libs-docs.sgml:
44201         * docs/libs/gstreamer-libs-sections.txt:
44202         * libs/gst/base/Makefile.am:
44203         * libs/gst/base/gstdataqueue.c:
44204         * libs/gst/base/gstdataqueue.h:
44205         * libs/gst/base/gstqueuearray.c:
44206         * libs/gst/base/gstqueuearray.h:
44207         * plugins/elements/Makefile.am:
44208         * plugins/elements/gstmultiqueue.c:
44209         * plugins/elements/gstmultiqueue.h:
44210         * plugins/elements/gstqueue.c:
44211         * plugins/elements/gstqueue.h:
44212         * plugins/elements/gstqueuearray.h:
44213         * win32/common/libgstbase.def:
44214           dataqueue/queuearray: Make public API again
44215           These are actually used outside of coreelements nowadays.
44216           Also hide lots of internals and add padding and documentation.
44217
44218 2012-10-25 12:10:27 +0100  Tim-Philipp Müller <tim@centricular.net>
44219
44220         * configure.ac:
44221         * docs/plugins/inspect/plugin-coreelements.xml:
44222         * win32/common/config.h:
44223         * win32/common/gstversion.h:
44224           Back to feature development
44225
44226 === release 1.0.2 ===
44227
44228 2012-10-25 00:04:49 +0100  Tim-Philipp Müller <tim@centricular.net>
44229
44230         * ChangeLog:
44231         * NEWS:
44232         * RELEASE:
44233         * configure.ac:
44234         * docs/plugins/inspect/plugin-coreelements.xml:
44235         * gstreamer.doap:
44236         * win32/common/config.h:
44237         * win32/common/gstversion.h:
44238           Release 1.0.2
44239
44240 2012-10-24 16:13:34 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
44241
44242         * tests/examples/manual/Makefile.am:
44243           examples: link testrtpool to pthreads
44244           Fixes #686787
44245
44246 2012-10-24 11:46:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44247
44248         * gst/gstevent.c:
44249           event: Allow GST_CLOCK_TIME_NONE as duration for GAP events
44250
44251 2012-10-24 11:16:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44252
44253         * libs/gst/base/gstbasesrc.c:
44254           basesrc: use new GCond for async state change
44255           Use a new GCond, protected with the object lock, to signal completion
44256           of the async state change. We can't reuse the live lock because that
44257           one can be locked when the create function blocks.
44258           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=686723
44259
44260 2012-10-22 20:25:43 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
44261
44262         * gst/gstallocator.c:
44263           allocator: fix memory leak in _fallback_mem_copy
44264           https://bugzilla.gnome.org/show_bug.cgi?id=686658
44265
44266 2012-10-22 20:33:06 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
44267
44268         * gst/gstpreset.c:
44269           preset: remove variable not read
44270           https://bugzilla.gnome.org/show_bug.cgi?id=686659
44271
44272 2012-10-22 15:04:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44273
44274         * configure.ac:
44275         * libs/gst/check/libcheck/Makefile.am:
44276         * m4/ax_pthread.m4:
44277         * tests/examples/streams/Makefile.am:
44278           configure: Properly check for pthread
44279           The old check failed on Android for example.
44280
44281 2012-10-22 10:25:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44282
44283         * gst/gstinfo.c:
44284           info: Don't use GST_DEBUG() in gst_debug_add_log_function() and related functions unconditionally
44285           If GStreamer was not initialized yet this will cause g_warnings().
44286
44287 2012-10-20 19:44:43 +0100  Tim-Philipp Müller <tim@centricular.net>
44288
44289         * libs/gst/base/gstcollectpads.h:
44290           collectpads: fix g-i annotation for GstCollectPadsBufferFunction
44291           We pass ownership of the buffer to the function.
44292
44293 2012-10-20 12:54:06 +0100  Tim-Philipp Müller <tim@centricular.net>
44294
44295         * docs/libs/Makefile.am:
44296         * gst/gst.c:
44297           g_type_init() is no longer required and deprecated in glib >= 2.35.0
44298           https://bugzilla.gnome.org/show_bug.cgi?id=686456
44299
44300 2012-10-19 13:36:33 -0700  Michael Smith <msmith@rdio.com>
44301
44302         * gst/gstsample.c:
44303           GstSample: fix typo in G-I annotations, allows creating GstSamples from bindings.
44304
44305 2012-10-18 15:31:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44306
44307         * gst/gstpoll.c:
44308           poll: Fix compiler warning about constness
44309           passing argument 1 of 'g_mutex_lock' discards 'const' qualifier from pointer target type
44310           passing argument 1 of 'g_mutex_unlock' discards 'const' qualifier from pointer target type
44311
44312 2012-10-17 17:34:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44313
44314         * plugins/elements/gstdataurisrc.c:
44315           Use gst_element_class_set_static_metadata()
44316           where possible. Avoids some string copies. Also re-indent
44317           some stuff. Also some indent fixes here and there.
44318
44319 2012-10-17 16:49:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44320
44321         * gst/gstbin.c:
44322         * gst/gstpipeline.c:
44323           bin, pipeline: use gst_element_class_set_static_metadata()
44324           So the strings aren't copied.
44325
44326 2012-10-16 12:31:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44327
44328         * gst/gstelement.c:
44329         * gst/gstelement.h:
44330           element: API: Add GstElement::post_message() vfunc
44331           Conflicts:
44332           gst/gstelement.h
44333
44334 2012-10-16 11:54:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44335
44336         * docs/pwg/advanced-events.xml:
44337           pwg: link to caps and qos chapters
44338
44339 2012-10-16 11:20:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44340
44341         * docs/pwg/building-boiler.xml:
44342         * docs/pwg/building-queryfn.xml:
44343         * docs/pwg/pwg.xml:
44344           pwg: add section about query function
44345
44346 2012-10-16 11:12:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44347
44348         * docs/pwg/building-eventfn.xml:
44349           pwg: fix event function
44350
44351 2012-10-15 19:56:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44352
44353         * libs/gst/base/gstcollectpads.c:
44354         * libs/gst/base/gstcollectpads.h:
44355           collectpads: minor docs fixes
44356
44357 2012-10-15 19:55:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44358
44359         * libs/gst/base/gstcollectpads.c:
44360           collectpads: fix buffer leak in clip_time
44361
44362 2012-10-15 18:44:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44363
44364         * libs/gst/base/gstcollectpads.c:
44365           collectpads: call clip function with user data
44366
44367 2012-10-15 14:06:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44368
44369         * docs/pwg/pwg.xml:
44370           pwg: reorder some chapters
44371           Reorder some chapter so that they match the steps done in the
44372           element.
44373
44374 2012-10-15 13:59:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44375
44376         * docs/pwg/advanced-negotiation.xml:
44377           pwg: small tweaks to negotiation
44378
44379 2012-10-15 13:44:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44380
44381         * docs/pwg/advanced-negotiation.xml:
44382           pwg: improve negotiation documentation some more
44383
44384 2012-10-15 12:10:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44385
44386         * docs/design/part-negotiation.txt:
44387         * docs/pwg/advanced-negotiation.xml:
44388           pwg: update negotiation part
44389
44390 2012-10-15 12:10:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44391
44392         * docs/design/part-synchronisation.txt:
44393           docs: update synchronization docs
44394
44395 2012-10-12 16:58:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44396
44397         * docs/pwg/advanced-negotiation.xml:
44398           pwg: work on rewriting caps negotiation docs
44399
44400 2012-10-12 16:09:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44401
44402         * docs/design/part-negotiation.txt:
44403           design: rename passthrough negotiation
44404           Rename passthrough negotiation to transform negotiation to avoid
44405           confusion with passthrough operation.
44406
44407 2012-10-12 13:15:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44408
44409         * docs/manual/basics-elements.xml:
44410         * docs/manual/basics-pads.xml:
44411           manual: no more new-decoded-pad
44412
44413 2012-10-12 13:13:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44414
44415         * docs/manual/advanced-dataaccess.xml:
44416         * docs/manual/appendix-compiling.xml:
44417         * docs/manual/manual.xml:
44418           manual: move embedding elements to separate chapter
44419
44420 2012-10-12 13:01:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44421
44422         * docs/pwg/advanced-qos.xml:
44423           pwg: small example for throttle
44424
44425 2012-10-12 12:55:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44426
44427         * docs/pwg/advanced-qos.xml:
44428         * docs/pwg/pwg.xml:
44429           pwg: add info about QoS
44430
44431 2012-10-12 12:55:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44432
44433         * docs/pwg/intro-basics.xml:
44434           pwg: adds some more links
44435
44436 2012-10-12 12:55:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44437
44438         * docs/design/part-qos.txt:
44439           qos: messages are posted, not dropped
44440
44441 2012-10-12 10:35:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44442
44443         * docs/manual/communication.png:
44444         * docs/manual/diagrams-general.svg:
44445         * docs/manual/diagrams-pipelines.svg:
44446         * docs/manual/gstreamer-overview.png:
44447         * docs/manual/mime-world.png:
44448         * docs/manual/thread-buffering.png:
44449           manual: update graphics
44450
44451 2012-10-11 17:10:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44452
44453         * docs/manual/advanced-buffering.xml:
44454         * tests/examples/manual/.gitignore:
44455         * tests/examples/manual/Makefile.am:
44456           manual: add example of no-rebuffer buffering strategy
44457
44458 2012-10-11 17:10:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44459
44460         * docs/manual/basics-bus.xml:
44461         * docs/manual/intro-gstreamer.xml:
44462           manual: small tweaks
44463
44464 2012-10-11 17:09:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44465
44466         * gst/gstquery.c:
44467           query: buffering time left is in milliseconds
44468
44469 2012-10-11 17:07:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44470
44471         * docs/manual/basics-bins.xml:
44472           manual: add some text about bin state change order
44473
44474 2012-10-10 16:43:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44475
44476         * docs/manual/highlevel-playback.xml:
44477         * tests/examples/manual/Makefile.am:
44478           manual: talk about playsink
44479           Talk about playsink and give an example of its usage.
44480
44481 2012-10-10 14:11:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44482
44483         * tests/check/elements/dataurisrc.c:
44484           replace some playbin2 -> playbin
44485
44486 2012-10-10 13:08:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44487
44488         * docs/manual/advanced-autoplugging.xml:
44489         * docs/manual/highlevel-playback.xml:
44490         * docs/manual/manual.xml:
44491         * tests/examples/manual/Makefile.am:
44492           manual: add something about uridecodebin
44493
44494 2012-10-10 11:35:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44495
44496         * libs/gst/base/gstcollectpads.c:
44497           collectpads: ensure all timestamps are in same time domain
44498           ... by not only processing incoming buffers through a clip function,
44499           but also other timestamps such as those coming from GAP event.
44500
44501 2012-10-10 10:36:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44502
44503         * libs/gst/base/gstbaseparse.c:
44504         * libs/gst/base/gstbasesrc.h:
44505           docs: adjust some parameter mismatches
44506
44507 2012-10-10 11:34:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44508
44509         * gst/gstpad.c:
44510           pad: Downgrade GST_WARNING to GST_INFO
44511           It's usually not a problem if a query fails if there's no peer,
44512           especially as it will happen during pad linking (caps query)
44513           quite often and spams the logs.
44514
44515 2012-10-09 17:06:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44516
44517         * docs/manual/advanced-autoplugging.xml:
44518         * tests/examples/manual/.gitignore:
44519         * tests/examples/manual/Makefile.am:
44520           manual: remove outdated autoplugging section
44521           Remove autoplugging chapter and point to decodebin/playbin examples.
44522
44523 2012-10-09 16:12:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44524
44525         * docs/manual/advanced-threads.xml:
44526         * tests/examples/manual/.gitignore:
44527         * tests/examples/manual/Makefile.am:
44528           manual: Talk about threading
44529           Rework the threading chapter.
44530           Talk about stream-status and give some examples on how to change
44531           the thread priorities.
44532
44533 2012-10-09 15:57:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44534
44535         * docs/design/part-stream-status.txt:
44536           design: improve stream-status document
44537
44538 2012-10-09 15:31:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44539
44540         * libs/gst/base/gstbasesrc.c:
44541           basesrc: retrieve the result from start_complete
44542           gst_base_src_start_complete() can fail when the thread could not be
44543           started, for example. Make sure it causes the state change to fail by
44544           retrieving the result from _start_complete().
44545
44546 2012-10-09 15:31:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44547
44548         * libs/gst/base/gstbasesrc.c:
44549           basesrc: improve debug
44550
44551 2012-10-09 10:24:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44552
44553         * gst/gstpad.h:
44554           pad: small docs fixes and remove a 0.11 fixme
44555
44556 2012-10-08 16:42:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44557
44558         * docs/design/part-buffering.txt:
44559         * docs/manual/advanced-buffering.xml:
44560         * docs/manual/manual.xml:
44561           manual: talk a bit about buffering
44562
44563 2012-10-08 13:22:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44564
44565         * docs/manual/advanced-clocks.xml:
44566         * docs/pwg/advanced-clock.xml:
44567           docs: improve clock chapter
44568
44569 2012-10-08 10:39:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44570
44571         * docs/manual/advanced-dataaccess.xml:
44572         * tests/examples/manual/Makefile.am:
44573           manual: add example for effect switching
44574
44575 2012-10-08 09:11:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44576
44577         * docs/design/part-preroll.txt:
44578         * docs/design/part-sparsestreams.txt:
44579           docs: small updates
44580
44581 2012-10-07 16:48:25 +0100  Tim-Philipp Müller <tim@centricular.net>
44582
44583         * configure.ac:
44584         * docs/plugins/inspect/plugin-coreelements.xml:
44585         * win32/common/config.h:
44586         * win32/common/gstversion.h:
44587           Back to development (bug-fixing)
44588
44589 === release 1.0.1 ===
44590
44591 2012-10-07 13:10:33 +0100  Tim-Philipp Müller <tim@centricular.net>
44592
44593         * ChangeLog:
44594         * NEWS:
44595         * RELEASE:
44596         * configure.ac:
44597         * docs/plugins/inspect/plugin-coreelements.xml:
44598         * gstreamer.doap:
44599         * win32/common/config.h:
44600         * win32/common/gstenumtypes.c:
44601         * win32/common/gstversion.h:
44602           Release 1.0.1
44603
44604 2012-10-07 00:15:49 +0100  Tim-Philipp Müller <tim@centricular.net>
44605
44606         * tests/check/gst/struct_i386.h:
44607         * tests/check/libs/struct_i386.h:
44608           tests: update struct_i386.h for ABI checks
44609           Fixes make check on 32-bit x86.
44610
44611 2012-10-06 17:26:21 +0100  Tim-Philipp Müller <tim@centricular.net>
44612
44613         * tests/check/gst/struct_ppc32.h:
44614         * tests/check/libs/struct_ppc32.h:
44615           tests: update struct_ppc32.h for ABI checks
44616           Fixes make check on 32-bit PowerPC.
44617
44618 2012-10-06 14:55:35 +0100  Tim-Philipp Müller <tim@centricular.net>
44619
44620         * common:
44621           Automatic update of common submodule
44622           From 6c0b52c to 6bb6951
44623
44624 2012-10-06 12:08:34 +0100  Tim-Philipp Müller <tim@centricular.net>
44625
44626         * tests/examples/manual/.gitignore:
44627           examples: .gitignore more binaries from the manual
44628
44629 2012-10-05 16:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44630
44631         * docs/design/Makefile.am:
44632         * docs/design/part-block.txt:
44633         * docs/design/part-probes.txt:
44634           docs: remove obsolete part-block document
44635           Merge the part-block document into part-probes
44636
44637 2012-10-05 09:42:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44638
44639         * gst/gstpad.c:
44640           pad: resend dropped events
44641           If we try to push sticky events but a probe dropped them, we don't mark
44642           the event as received and mark the pad as PENDING_EVENTS. This ensures
44643           that we resend the event the next time. For this we need to let the
44644           custom flow return from the probe trickle up to
44645           gst_pad_push_event_unchecked() so that we can differentiate between
44646           OK and DROPPED probe returns.
44647
44648 2012-10-05 07:14:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44649
44650         * gst/gstpad.c:
44651           pad: don't store sticky events on flushing/EOS pads
44652           Don't store sticky events on flushing or EOS pads. This was done
44653           correctly for source pads but not for sink pads.
44654
44655 2012-10-04 11:24:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44656
44657         * docs/libs/gstreamer-libs-sections.txt:
44658         * libs/gst/base/gstbasetransform.c:
44659         * win32/common/libgstbase.def:
44660           docs: add Since markers for new API and add it to docs and .def file
44661
44662 2012-10-04 11:50:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44663
44664         * docs/manual/advanced-dataaccess.xml:
44665         * tests/examples/manual/Makefile.am:
44666           manual: add dynamic capsfilter example
44667
44668 2012-10-04 11:18:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44669
44670         * plugins/elements/gstcapsfilter.c:
44671           capsfilter: don't prefer passthrough
44672           Basetransform should not try to negotiate in passthrough mode but
44673           respect the order of what we return in the transform_caps method.
44674           A typical case is that you specify some specific new caps in the
44675           caps property but also allow the current caps to pass.
44676
44677 2012-10-04 11:15:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44678
44679         * libs/gst/base/gstbasetransform.c:
44680         * libs/gst/base/gstbasetransform.h:
44681           basetrans: add an option to prefer passthrough
44682           Basetransform attempts to do passthrough mode regardless of the order of
44683           the transform_caps method. Add a method to disable this.
44684           This is needed for elements like capsfilter that want to transform caps
44685           based on the order of the caps property.
44686
44687 2012-10-04 10:01:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44688
44689         * libs/gst/base/gstbasetransform.c:
44690           basetrans: improve some comments
44691
44692 2012-10-03 17:17:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44693
44694         * docs/manual/advanced-autoplugging.xml:
44695         * docs/manual/advanced-dataaccess.xml:
44696           manual: talk some more about dynamic pipelines
44697
44698 2012-10-03 13:49:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44699
44700         * gst/gstmeta.c:
44701           meta: don't put essential logic in g_return_val_*
44702
44703 2012-10-03 13:45:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44704
44705         * docs/pwg/advanced-allocation.xml:
44706         * libs/gst/net/gstnetaddressmeta.c:
44707         * tests/check/gst/gstmeta.c:
44708           meta: do metadata registration threadsafe
44709           We need to use g_once to register the metadata implementations
44710           only once.
44711           See https://bugzilla.gnome.org/show_bug.cgi?id=685332
44712
44713 2012-10-03 13:35:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44714
44715         * gst/gstmeta.c:
44716           meta: handle multiple implementation registration
44717           First check that we can actually register the implementation before
44718           making a GstMetaInfo. If we can't register we would otherwise end
44719           up with an undefined type and an invalid GstMetaInfo.
44720           It's possible that type registration fails because another metadata
44721           with the same implementation name was already registered.
44722
44723 2012-10-03 13:12:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44724
44725         * docs/manual/advanced-dataaccess.xml:
44726           manual: use CDATA for code blocks
44727           then we don't have to escape special token anymore.
44728
44729 2012-10-03 13:09:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44730
44731         * docs/manual/advanced-dataaccess.xml:
44732         * tests/examples/manual/Makefile.am:
44733           manual: add partial preroll example with probes
44734
44735 2012-10-03 10:53:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44736
44737         * docs/manual/advanced-dataaccess.xml:
44738           manual: add more stuff about probes
44739
44740 2012-10-02 17:23:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44741
44742         * docs/manual/advanced-dataaccess.xml:
44743           manual: start talking about dynamic pipeline changes
44744
44745 2012-10-02 16:47:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44746
44747         * docs/manual/advanced-dataaccess.xml:
44748           manual: move section around
44749
44750 2012-10-02 16:44:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44751
44752         * docs/manual/advanced-dataaccess.xml:
44753         * tests/examples/manual/Makefile.am:
44754           pwg: add appsink docs
44755
44756 2012-10-02 16:15:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44757
44758         * docs/manual/advanced-dataaccess.xml:
44759         * tests/examples/manual/Makefile.am:
44760           pwg: rewite data-access chapter
44761           Rewrite the data-access chapter so that we talk about appsrc instead
44762           of the fakesrc hacks.
44763
44764 2012-10-02 13:22:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44765
44766         * docs/design/draft-klass.txt:
44767         * docs/manual/advanced-dataaccess.xml:
44768         * docs/manual/advanced-metadata.xml:
44769         * docs/manual/appendix-integration.xml:
44770         * gst/gstpreset.c:
44771         * po/README:
44772         * tools/gst-plot-timeline.py:
44773           docs: some 0.10 -> 1.0 changes
44774
44775 2012-10-02 13:12:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44776
44777         * docs/pwg/advanced-allocation.xml:
44778           pwg: add allocation query example
44779
44780 2012-10-02 12:49:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44781
44782         * docs/pwg/advanced-allocation.xml:
44783           pwg: add bufferpool docs
44784
44785 2012-10-02 11:34:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44786
44787         * docs/manual/appendix-programs.xml:
44788         * docs/manual/manual.xml:
44789         * docs/pwg/advanced-allocation.xml:
44790           pwg: flesh out allocation docs
44791           Add more examples.
44792           Add example for implementing new metadata.
44793           Add programs to the docs (again?), it seems to contain useful info.
44794
44795 2012-10-01 16:59:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44796
44797         * docs/pwg/titlepage.xml:
44798           pwg: add new author
44799
44800 2012-10-01 16:55:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44801
44802         * docs/pwg/advanced-allocation.xml:
44803           pwg: add allocation docs
44804
44805 2012-10-01 16:46:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44806
44807         * docs/design/part-buffer.txt:
44808         * docs/design/part-bufferpool.txt:
44809         * docs/design/part-meta.txt:
44810           docs: update design docs
44811
44812 2012-10-01 13:28:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44813
44814         * docs/design/part-bufferpool.txt:
44815         * docs/design/part-memory.txt:
44816         * docs/pwg/advanced-allocation.xml:
44817         * docs/pwg/pwg.xml:
44818           docs: more docs fixes
44819           Fix allocator design doc
44820           Add beginning of allocation chapter in the pwg
44821
44822 2012-10-01 11:47:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44823
44824         * docs/pwg/appendix-checklist.xml:
44825         * docs/pwg/appendix-porting.xml:
44826         * docs/pwg/other-manager.xml:
44827         * docs/pwg/other-ntoone.xml:
44828           pwg: final cleanups for 1.0
44829
44830 2012-10-01 11:24:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44831
44832         * docs/pwg/advanced-events.xml:
44833         * docs/pwg/other-base.xml:
44834           pwg: fix events and base classes
44835
44836 2012-10-01 10:40:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44837
44838         * docs/pwg/advanced-tagging.xml:
44839           pwg: fixup tag docs
44840
44841 2012-10-01 09:48:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44842
44843         * docs/pwg/advanced-interfaces.xml:
44844           pwg: patch up the section about interfaces
44845
44846 2012-09-30 04:05:36 +1000  Jan Schmidt <thaytan@noraisin.net>
44847
44848         * libs/gst/base/gstbasesrc.c:
44849           basesrc: Fix seamless segment function
44850           The 3rd parameter of gst_base_src_new_seamless_segment in
44851           0.10 is the time associated with the start of the new segment,
44852           not the position in the new segment. Fix the name of the parameter,
44853           the docs, and the implementation to match the needs of the only
44854           extant consumer: DVD playback.
44855
44856 2012-09-29 14:35:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44857
44858         * gst/gstvalue.c:
44859         * tests/check/gst/gstcaps.c:
44860           value: avoid duplicates when intersecting lists
44861           Fixes negotiation taking a ridiculous amount of
44862           time (multiple 10s of seconds on a core2) when
44863           there are duplicate entries in lists.
44864           Could have a negative performance impact on other
44865           scenarios because we now have to iterate the
44866           dest list to avoid duplicates, but we don't
44867           have a lot of lists any more these days, and
44868           they tend to be small anyway. The negatives
44869           are hopefully countered by the positive effects
44870           of reducing the list length early on in the
44871           process. And in any case, it's the right thing
44872           to do.
44873           Based on patch by Andre Moreira Magalhaes.
44874           https://bugzilla.gnome.org/show_bug.cgi?id=684981
44875
44876 2012-09-29 00:27:03 +0100  Tim-Philipp Müller <tim@centricular.net>
44877
44878         * docs/pwg/building-boiler.xml:
44879           pwg: minor update
44880           https://bugzilla.gnome.org/show_bug.cgi?id=621121
44881
44882 2012-09-28 23:53:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44883
44884         * docs/faq/dependencies.xml:
44885           faq: add missing </para> tag
44886
44887 2012-09-28 15:17:27 -0400  Olivier Crête <olivier.crete@collabora.com>
44888
44889         * gst/gstminiobject.c:
44890         * tests/check/gst/gstmemory.c:
44891           miniobject: Always reject WRITE locks on READONLY miniobjects
44892           Verify that mapping a read-only memory as read doesnt make it writable
44893
44894 2012-09-28 20:38:20 +0100  Tim-Philipp Müller <tim@centricular.net>
44895
44896         * docs/faq/dependencies.xml:
44897         * docs/random/autotools:
44898         * docs/random/moving-plugins:
44899           docs: purge all mention of liboil, update FAQ
44900           https://bugzilla.gnome.org/show_bug.cgi?id=673285
44901
44902 2012-09-28 16:03:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44903
44904         * docs/pwg/advanced-clock.xml:
44905         * docs/pwg/advanced-dparams.xml:
44906         * docs/pwg/advanced-interfaces.xml:
44907           pwg: update for 1.0
44908           Rewrite clock part.
44909           start on interfaces
44910
44911 2012-09-28 13:25:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44912
44913         * docs/pwg/advanced-request.xml:
44914           pwg: rework dynamic pads docs
44915
44916 2012-09-28 13:25:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44917
44918         * docs/pwg/advanced-scheduling.xml:
44919           pwg: rework scheduling docs
44920
44921 2012-09-28 13:24:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44922
44923         * docs/pwg/building-props.xml:
44924         * docs/pwg/other-base.xml:
44925           pwg: remove some GST_BOILERPLATE
44926
44927 2012-09-28 11:18:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44928
44929         * docs/design/part-activation.txt:
44930           docs: update activation design docs
44931
44932 2012-09-28 10:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44933
44934         * gst/gstpad.c:
44935         * gst/gstpad.h:
44936           pad: fix activate docs
44937
44938 2012-09-28 10:04:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44939
44940         * docs/pwg/advanced-negotiation.xml:
44941           pwg: fix more negotiation for 1.0
44942
44943 2012-09-27 16:59:04 +0200  Olivier Blin <olivier.blin@softathome.com>
44944
44945         * gst/gstinfo.c:
44946           info: do not register printf extension for %p
44947           This happened when glib was not using system printf, and caused the
44948           internal gstreamer printf extensions to be used for all %p printfs,
44949           causing crashes.
44950           https://bugzilla.gnome.org/show_bug.cgi?id=684970
44951
44952 2012-09-27 17:21:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44953
44954         * docs/pwg/advanced-negotiation.xml:
44955           pwg: fix some negotiation to 1.0
44956
44957 2012-09-27 14:42:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44958
44959         * docs/pwg/building-props.xml:
44960         * docs/pwg/building-state.xml:
44961         * docs/pwg/building-testapp.xml:
44962           pwg: more updates for 1.0
44963
44964 2012-09-27 13:57:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44965
44966         * docs/pwg/building-chainfn.xml:
44967         * docs/pwg/building-eventfn.xml:
44968         * docs/pwg/building-pads.xml:
44969         * docs/pwg/pwg.xml:
44970           pwg: more updates for 1.0
44971
44972 2012-09-27 11:53:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44973
44974         * docs/pwg/building-boiler.xml:
44975           pwg: update boiler to 1.0
44976
44977 2012-09-27 11:06:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44978
44979         * gst/gstghostpad.c:
44980           ghostpad: also ref the internal pad for activate functions
44981           Also take a ref to the internal pad in the activate functions
44982
44983 2012-09-24 18:26:16 -0400  Olivier Crête <olivier.crete@collabora.com>
44984
44985         * gst/gstghostpad.c:
44986           proxypad: Hold a reference to the internal pad while pushing through it
44987           https://bugzilla.gnome.org/show_bug.cgi?id=684809
44988
44989 2012-09-25 14:44:54 -0400  Olivier Crête <olivier.crete@collabora.com>
44990
44991         * tests/check/gst/gstghostpad.c:
44992           tests: Test the case where ghost pads are removed while streaming
44993           https://bugzilla.gnome.org/show_bug.cgi?id=684809
44994
44995 2012-09-27 09:44:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44996
44997         * tests/check/Makefile.am:
44998         * tests/check/libs/libsabi.c:
44999         * tests/check/libs/struct_arm.h:
45000         * tests/check/libs/struct_hppa.h:
45001         * tests/check/libs/struct_i386.h:
45002         * tests/check/libs/struct_ppc32.h:
45003         * tests/check/libs/struct_ppc64.h:
45004         * tests/check/libs/struct_sparc.h:
45005         * tests/check/libs/struct_x86_64.h:
45006           tests: enable library abi checks
45007
45008 2012-09-26 23:32:35 +0100  Tim-Philipp Müller <tim@centricular.net>
45009
45010         * libs/gst/base/gstbasesink.c:
45011         * libs/gst/base/gstbasesrc.c:
45012           docs: fix up basesrc/basesink docs formatting
45013
45014 2012-09-26 17:08:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45015
45016         * tests/check/Makefile.am:
45017         * tests/check/gst/struct_arm.h:
45018         * tests/check/gst/struct_hppa.h:
45019         * tests/check/gst/struct_i386.h:
45020         * tests/check/gst/struct_ppc32.h:
45021         * tests/check/gst/struct_ppc64.h:
45022         * tests/check/gst/struct_sparc.h:
45023         * tests/check/gst/struct_x86_64.h:
45024           tests: add abi checks
45025           Enable abi checks again.
45026           Fix abi sizes for x86_64, copy the file to other archs.
45027
45028 2012-09-26 16:26:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45029
45030         * libs/gst/base/gstbasesink.c:
45031         * libs/gst/base/gstbasesrc.c:
45032           update docs for 1.0 API
45033
45034 2012-09-26 14:15:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45035
45036         * gst/gsturi.c:
45037           uri: use proper 'transfer floating' annotation
45038           https://bugzilla.gnome.org/show_bug.cgi?id=664099
45039
45040 2012-09-26 13:19:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45041
45042         * plugins/elements/gsttypefindelement.c:
45043         * plugins/elements/gsttypefindelement.h:
45044           typefind: send STREAM-START event
45045           Send a STREAM_START event when we are operating in pull mode.
45046           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=684424
45047
45048 2012-09-26 10:55:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45049
45050         * gst/gstsegment.h:
45051           segment: mark GstSegmentFlags as flags rather than enum
45052           ... which really makes a difference when trying to serialize
45053           a flags value which is a combination of flags, which is hard
45054           to do as an enum type.
45055
45056 2012-09-26 10:54:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45057
45058         * plugins/elements/gstidentity.c:
45059           identity: retimestamp both pts and dts when doing so
45060
45061 2012-09-26 15:01:42 +1000  Jan Schmidt <thaytan@noraisin.net>
45062
45063         * libs/gst/base/gstbaseparse.c:
45064           baseparse: Move some run of the mill debug statements to LOG level
45065
45066 2012-09-26 14:23:52 +1000  Jan Schmidt <thaytan@noraisin.net>
45067
45068         * libs/gst/base/gstbaseparse.c:
45069           baseparse: Output timestamps after a seek.
45070           Reinitialise the DTS after a seek so as to continue
45071           generating timestamps when baseparse is not downstream
45072           of a demuxer.
45073           Fixes: #684538
45074
45075 2012-09-25 17:06:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45076
45077         * docs/manual/appendix-programs.xml:
45078         * docs/manual/basics-pads.xml:
45079         * docs/pwg/advanced-types.xml:
45080         * docs/pwg/building-boiler.xml:
45081         * docs/pwg/building-pads.xml:
45082         * docs/pwg/other-ntoone.xml:
45083         * tools/gst-launch.1.in:
45084         * tools/gst-typefind.1.in:
45085           docs: updates
45086           MIME-type -> Media type
45087           Fix some old gst-inspect output
45088
45089 2012-09-25 16:53:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45090
45091         * docs/pwg/intro-basics.xml:
45092         * docs/pwg/intro-preface.xml:
45093           pwg: update for 1.0 API
45094
45095 2012-09-25 15:11:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45096
45097         * docs/gst/gstreamer-sections.txt:
45098           docs: add section for metadata
45099
45100 2012-09-25 13:09:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45101
45102         * gst/gstelement.c:
45103         * gst/gstelementfactory.c:
45104           elementfactory: Fail if no valid element factory metadata is set
45105
45106 2012-09-25 13:09:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45107
45108         * gst/gstplugin.c:
45109           plugin: Fail if no valid plugin metadata is set
45110
45111 2012-09-25 15:06:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45112
45113         * plugins/elements/gstidentity.c:
45114           identity: also track and store segment info in single segment mode
45115
45116 2012-09-25 14:40:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45117
45118         * docs/manual/advanced-autoplugging.xml:
45119         * docs/manual/advanced-dataaccess.xml:
45120         * docs/manual/advanced-interfaces.xml:
45121         * docs/manual/advanced-threads.xml:
45122         * docs/manual/appendix-checklist.xml:
45123         * docs/manual/appendix-integration.xml:
45124         * docs/manual/appendix-porting.xml:
45125         * docs/manual/basics-bins.xml:
45126         * docs/manual/basics-bus.xml:
45127         * docs/manual/basics-data.xml:
45128         * docs/manual/basics-elements.xml:
45129         * docs/manual/basics-helloworld.xml:
45130         * docs/manual/highlevel-components.xml:
45131         * docs/manual/intro-basics.xml:
45132         * docs/manual/manual.xml:
45133         * docs/random/porting-to-1.0.txt:
45134         * tests/examples/manual/Makefile.am:
45135           manual: fix up the manual
45136           MIME-type -> media types
45137           Fix up the manual in various places with the 1.0 way of doing things
45138           such as probes, static elements, scheduling, ...
45139           Add porting from 0.10 to 1.0 chapter.
45140           Add probe example to build.
45141           Remove some docs for remove components such as GstMixer and
45142           GstPropertyProbe, XML...
45143
45144 2012-09-24 16:50:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45145
45146         * docs/manual/intro-gstreamer.xml:
45147           docs: gst-python is no more
45148           gst-python is no more and gst-libav is one of the main modules that
45149           we release.
45150
45151 2012-09-24 16:31:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45152
45153         * libs/gst/base/gstbasesink.c:
45154           docs: fix basesink docs
45155
45156 2012-09-24 16:25:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45157
45158         * docs/faq/getting.xml:
45159         * docs/faq/troubleshooting.xml:
45160         * docs/faq/using.xml:
45161           docs: update FAQ
45162           Change versions.
45163           Use tools with version prefix.
45164
45165 2012-09-25 13:15:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45166
45167         * po/af.po:
45168         * po/az.po:
45169         * po/be.po:
45170         * po/bg.po:
45171         * po/ca.po:
45172         * po/cs.po:
45173         * po/da.po:
45174         * po/de.po:
45175         * po/el.po:
45176         * po/en_GB.po:
45177         * po/eo.po:
45178         * po/es.po:
45179         * po/eu.po:
45180         * po/fi.po:
45181         * po/fr.po:
45182         * po/gl.po:
45183         * po/hu.po:
45184         * po/id.po:
45185         * po/it.po:
45186         * po/ja.po:
45187         * po/lt.po:
45188         * po/nb.po:
45189         * po/nl.po:
45190         * po/pl.po:
45191         * po/pt_BR.po:
45192         * po/ro.po:
45193         * po/ru.po:
45194         * po/rw.po:
45195         * po/sk.po:
45196         * po/sl.po:
45197         * po/sq.po:
45198         * po/sr.po:
45199         * po/sv.po:
45200         * po/tr.po:
45201         * po/uk.po:
45202         * po/vi.po:
45203         * po/zh_CN.po:
45204         * po/zh_TW.po:
45205           po: update translations for typo fix
45206
45207 2012-09-25 13:14:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45208
45209         * gst/gsttaglist.c:
45210           taglist: fix typo in translated string
45211           Spotted by Chris Leonard.
45212           https://bugzilla.gnome.org/show_bug.cgi?id=684755
45213
45214 2012-09-25 09:27:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45215
45216         * gst/gstpluginfeature.c:
45217           pluginfeature: Remove 0.11.9X->1.0.0 version mangling
45218
45219 2012-09-25 01:02:03 +0100  Josep Torra Valles <n770galaxy@gmail.com>
45220
45221         * tests/benchmarks/complexity.c:
45222         * tests/benchmarks/gstpollstress.c:
45223           benchmarks: printf format fixes to make intel compiler happy
45224           https://bugzilla.gnome.org/show_bug.cgi?id=552657
45225
45226 2012-09-25 00:55:59 +0100  Josep Torra Valles <n770galaxy@gmail.com>
45227
45228         * libs/gst/base/gsttypefindhelper.c:
45229         * plugins/elements/gstfakesink.c:
45230         * plugins/elements/gstfakesrc.c:
45231         * plugins/elements/gstmultiqueue.c:
45232         * plugins/elements/gsttee.c:
45233         * tools/gst-launch.c:
45234         * tools/tools.h:
45235           Make intel compiler happier
45236           https://bugzilla.gnome.org/show_bug.cgi?id=552657
45237
45238 2012-09-24 16:31:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45239
45240         * configure.ac:
45241         * docs/plugins/inspect/plugin-coreelements.xml:
45242         * win32/common/config.h:
45243         * win32/common/gstversion.h:
45244           Back to development (bug fixing)
45245
45246 === release 1.0.0 ===
45247
45248 2012-09-24 12:19:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45249
45250         * NEWS:
45251         * RELEASE:
45252         * configure.ac:
45253         * docs/plugins/inspect/plugin-coreelements.xml:
45254         * gstreamer.doap:
45255         * win32/common/config.h:
45256           Release 1.0.0
45257
45258 2012-09-24 00:39:26 +0100  Tim-Philipp Müller <tim@centricular.net>
45259
45260         * docs/random/porting-to-1.0.txt:
45261           docs: update 0.11 references in porting guide
45262
45263 2012-09-24 00:37:27 +0100  Tim-Philipp Müller <tim@centricular.net>
45264
45265         * docs/random/porting-to-0.11.txt:
45266         * docs/random/porting-to-1.0.txt:
45267           docs: rename porting-to-0.11.txt to porting-to-1.0.txt
45268
45269 2012-09-23 19:56:43 +0100  Tim-Philipp Müller <tim@centricular.net>
45270
45271         * libs/gst/check/gstcheck.h:
45272           check: fix FIXME printing for tcase_skip_broken_test()
45273
45274 2012-09-23 17:30:50 +0100  Tim-Philipp Müller <tim@centricular.net>
45275
45276         * docs/random/release:
45277           docs: update release doc
45278           Create tags for releases without the ugly RELEASE- prefix.
45279
45280 2012-09-23 12:42:01 +0100  Tim-Philipp Müller <tim@centricular.net>
45281
45282         * libs/gst/base/gstcollectpads.c:
45283           collectpads: don't forward random stream-start event
45284           It's not right, and we don't know what extra properties
45285           that event might have set in future (e.g. sparseness).
45286           This change means collectpad users need to create their
45287           own stream-start event now. We could add a utility
45288           function that creates a stream-start event based on
45289           the input stream-start events.
45290
45291 2012-09-22 16:07:15 +0100  Tim-Philipp Müller <tim@centricular.net>
45292
45293         * common:
45294           Automatic update of common submodule
45295           From 4f962f7 to 6c0b52c
45296
45297 2012-09-21 21:13:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45298
45299         * docs/manual/advanced-dparams.xml:
45300           manual: update controller documentation
45301
45302 2012-09-21 21:13:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45303
45304         * gst/gstobject.c:
45305           object: update controller documentation
45306
45307 2012-09-18 15:22:03 +0200  Bastian Winkler <buz@netbuz.org>
45308
45309         * tools/gst-launch.1.in:
45310           man: Fix syntax for value lists in caps strings
45311           Value lists use curly brackets instead of parentheses
45312           https://bugzilla.gnome.org/show_bug.cgi?id=684293
45313
45314 2012-09-20 14:48:17 -0400  Olivier Crête <olivier.crete@collabora.com>
45315
45316         * gst/gstpad.c:
45317         * tests/check/gst/gstpad.c:
45318           pad: Remove pad probes only once
45319           Also add test to make sure that if a pad probe is removed while it's
45320           callback is running, the cleanup_hook isn't called again if it
45321           returns GST_PAD_PROBE_REMOVE
45322
45323 2012-09-19 15:01:46 -0400  Olivier Crête <olivier.crete@collabora.com>
45324
45325         * docs/gst/gstreamer-sections.txt:
45326         * gst/gstpad.c:
45327         * gst/gstpad.h:
45328         * win32/common/libgstreamer.def:
45329           pad: Add functions to safely access GstProbeInfo data pointer
45330           This is so that introspection based bindings can access it.
45331           https://bugzilla.gnome.org/show_bug.cgi?id=684402
45332
45333 2012-09-19 23:25:54 +0100  Tim-Philipp Müller <tim@centricular.net>
45334
45335         * docs/manual/basics-bins.xml:
45336           docs: remove reference to 0.8 GstBin API from manual
45337           https://bugzilla.gnome.org/show_bug.cgi?id=684048
45338
45339 2012-09-19 15:14:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45340
45341         * plugins/elements/gstidentity.c:
45342           identity: transform GAP event in single segment mode
45343
45344 2012-09-19 09:44:08 +0100  Tim-Philipp Müller <tim@centricular.net>
45345
45346         * libs/gst/base/gstcollectpads.c:
45347           docs: collectpads doc fixes
45348
45349 2012-09-18 21:49:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45350
45351         * libs/gst/base/gstbasetransform.c:
45352           basetransform: check acquire result value
45353           Check the result value from _buffer_pool_acquire() and return the
45354           value when allocation failed.
45355           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=684285
45356
45357 2012-09-18 12:14:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45358
45359         * gst/gstpad.c:
45360           pad: Fix refcount bug by unreffing the correct variable
45361
45362 === release 0.11.99 ===
45363
45364 2012-09-17 17:56:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45365
45366         * configure.ac:
45367         * docs/plugins/inspect/plugin-coreelements.xml:
45368         * gstreamer.doap:
45369         * win32/common/config.h:
45370           Release 0.11.99
45371
45372 2012-09-17 13:35:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45373
45374         * configure.ac:
45375         * gst/Makefile.am:
45376         * gst/gst.h:
45377         * libs/gst/base/Makefile.am:
45378         * libs/gst/check/Makefile.am:
45379         * libs/gst/controller/Makefile.am:
45380         * libs/gst/net/Makefile.am:
45381         * win32/vs10/Common.props:
45382           Remove GST_USE_UNSTABLE_API guard and defines
45383
45384 2012-09-17 13:09:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45385
45386         * gst/gstpad.c:
45387         * gst/gstpad.h:
45388         * tests/check/gst/gstghostpad.c:
45389           pad: Add parent parameter to the link and unlink functions
45390           Fixes part of bug #683995.
45391
45392 2012-09-16 23:20:46 +0100  Tim-Philipp Müller <tim@centricular.net>
45393
45394         * gst/gststructure.c:
45395         * gst/gstvalue.c:
45396         * tests/check/gst/gsttag.c:
45397           sample: add serialisation/deserialisation functions for GstSample
45398           Since these things are inside taglists now, it would be good to be
45399           able to print them and deserialise them.
45400           https://bugzilla.gnome.org/show_bug.cgi?id=681322
45401
45402 2012-09-15 21:56:07 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
45403
45404         * gstreamer.spec.in:
45405           Switch to F18 naming of the package
45406
45407 2012-09-15 18:43:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45408
45409         * docs/manual/advanced-autoplugging.xml:
45410         * docs/manual/basics-elements.xml:
45411         * tools/gst-inspect.c:
45412           use gst_element_factory_get_metadata to replace obsolete API
45413
45414 2012-09-14 17:52:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45415
45416         * docs/manual/advanced-metadata.xml:
45417         * docs/manual/basics-bus.xml:
45418           replace gst_tag_list_free with gst_tag_list_unref
45419
45420 2012-09-14 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45421
45422         * plugins/elements/gstdataurisrc.c:
45423           replace gst_element_class_set_details_simple with gst_element_class_set_metadata
45424
45425 2012-09-14 17:00:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45426
45427         * tests/check/gst/gstcontroller.c:
45428         * tests/check/gst/gstpreset.c:
45429         * tests/check/libs/controller.c:
45430         * tests/check/libs/test_transform.c:
45431         * tests/check/pipelines/parse-launch.c:
45432         * tests/examples/controller/control-sources.c:
45433           replace gst_element_class_set_details_simple with gst_element_class_set_metadata
45434
45435 2012-09-06 16:32:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45436
45437         * libs/gst/base/gstbasetransform.c:
45438           basetrans: whitespace fix
45439
45440 2012-09-14 14:08:18 +0100  Tim-Philipp Müller <tim@centricular.net>
45441
45442         * docs/plugins/gstreamer-plugins-docs.sgml:
45443           docs: indexers are no more
45444           https://bugzilla.gnome.org/show_bug.cgi?id=684018
45445
45446 2012-09-14 13:34:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45447
45448         * tests/examples/stepping/framestep1.c:
45449           tests: fix for appsink return value addition
45450
45451 2012-09-14 02:54:52 +0100  Tim-Philipp Müller <tim@centricular.net>
45452
45453         * configure.ac:
45454           Back to development
45455
45456 === release 0.11.94 ===
45457
45458 2012-09-14 02:46:34 +0100  Tim-Philipp Müller <tim@centricular.net>
45459
45460         * ChangeLog:
45461         * configure.ac:
45462         * docs/plugins/gstreamer-plugins.args:
45463         * docs/plugins/gstreamer-plugins.hierarchy:
45464         * docs/plugins/inspect/plugin-coreelements.xml:
45465         * gstreamer.doap:
45466         * win32/common/config.h:
45467           Release 0.11.94
45468
45469 2012-09-14 01:28:46 +0100  Olivier Crête <olivier.crete@collabora.com>
45470
45471         * gst/gstpad.c:
45472           pad: don't try to pretty-print event after we've given away ownership
45473           Might cause crashes with debug logging enabled.
45474           https://bugzilla.gnome.org/show_bug.cgi?id=683996
45475
45476 2012-09-14 01:17:54 +0100  Tim-Philipp Müller <tim@centricular.net>
45477
45478         * po/af.po:
45479         * po/az.po:
45480         * po/be.po:
45481         * po/bg.po:
45482         * po/ca.po:
45483         * po/cs.po:
45484         * po/da.po:
45485         * po/de.po:
45486         * po/el.po:
45487         * po/en_GB.po:
45488         * po/eo.po:
45489         * po/es.po:
45490         * po/eu.po:
45491         * po/fi.po:
45492         * po/fr.po:
45493         * po/gl.po:
45494         * po/hu.po:
45495         * po/id.po:
45496         * po/it.po:
45497         * po/ja.po:
45498         * po/lt.po:
45499         * po/nb.po:
45500         * po/nl.po:
45501         * po/pl.po:
45502         * po/pt_BR.po:
45503         * po/ro.po:
45504         * po/ru.po:
45505         * po/rw.po:
45506         * po/sk.po:
45507         * po/sl.po:
45508         * po/sq.po:
45509         * po/sr.po:
45510         * po/sv.po:
45511         * po/tr.po:
45512         * po/uk.po:
45513         * po/vi.po:
45514         * po/zh_CN.po:
45515         * po/zh_TW.po:
45516           po: update translations
45517
45518 2012-09-14 00:30:37 +0100  Tim-Philipp Müller <tim@centricular.net>
45519
45520         * gst/gstcompat.h:
45521           gstcompat: fix backwards compat macro for gst_message_new_duration
45522           Name it properly, so it, like, works. Clearly no one actually
45523           used that..
45524
45525 2012-09-13 12:00:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45526
45527         * docs/pwg/advanced-types.xml:
45528         * docs/pwg/intro-basics.xml:
45529           docs: fix formats a little
45530
45531 2012-09-13 11:38:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45532
45533         * win32/common/libgstbase.def:
45534           defs: add new baseparse function
45535
45536 2012-09-13 11:38:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45537
45538         * tools/gst-launch.1.in:
45539           docs: fourcc is no more
45540
45541 2012-09-13 11:35:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45542
45543         * docs/design/draft-klass.txt:
45544         * docs/design/part-missing-plugins.txt:
45545         * docs/faq/using.xml:
45546         * docs/manual/advanced-dataaccess.xml:
45547         * docs/manual/appendix-checklist.xml:
45548         * docs/manual/appendix-programs.xml:
45549         * docs/manual/basics-pads.xml:
45550         * docs/pwg/advanced-negotiation.xml:
45551         * docs/pwg/building-boiler.xml:
45552         * docs/pwg/building-pads.xml:
45553         * docs/pwg/other-ntoone.xml:
45554         * libs/gst/base/gstbasetransform.c:
45555         * plugins/elements/gstcapsfilter.c:
45556         * plugins/elements/gsttee.c:
45557         * tests/benchmarks/caps.c:
45558         * tests/benchmarks/capsnego.c:
45559         * tests/check/gst/gststructure.c:
45560         * tools/gst-launch.1.in:
45561           docs: fix some docs
45562           from git grep for ffmpegcolorspace and x-raw-
45563
45564 2012-09-13 10:48:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45565
45566         * libs/gst/base/gstbaseparse.h:
45567           parse: add missing declaration
45568
45569 2012-09-13 10:24:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45570
45571         * libs/gst/base/gstbasesrc.c:
45572           basesrc: indent fix
45573
45574 2012-09-12 22:44:37 -0700  Jan Schmidt <thaytan@noraisin.net>
45575
45576         * libs/gst/base/gstbaseparse.c:
45577           baseparse: Add a mode/flag for disabling PTS interpolation
45578           To be used by sub-classes implementing video formats with reordering
45579           such as MPEG.
45580
45581 2012-09-10 18:38:57 -0700  Jan Schmidt <thaytan@noraisin.net>
45582
45583         * libs/gst/base/gstbaseparse.c:
45584           baseparse: Handle GAP and still-frame events.
45585           Hacky, because the still-frame code all lives in -base, where we
45586           can't use it - so this is a hacky duplication of -base code. Not
45587           sure which way to fix this: Move baseparse to -base, or move still-frame
45588           events to core?
45589
45590 2012-09-04 19:38:26 -0700  Jan Schmidt <thaytan@noraisin.net>
45591
45592         * libs/gst/base/gstbaseparse.c:
45593           baseparse: Restructure event handling
45594           Make the event handling more like what videodecoder does,
45595           to ensure that all events are passed to child classes before being
45596           placed on the pending queue or pushed onward.
45597
45598 2012-09-03 10:30:08 -0700  Jan Schmidt <thaytan@noraisin.net>
45599
45600         * libs/gst/base/gstbaseparse.c:
45601           baseparse: Store incoming cached events in reverse order
45602           Reverse the list just before sending. Prepending is more efficient
45603           than appending, so this saves some cycles.
45604
45605 2012-09-02 23:32:50 -0700  Jan Schmidt <thaytan@noraisin.net>
45606
45607         * libs/gst/base/gstbaseparse.c:
45608           baseparse: First attempt at handling both DTS and PTS
45609
45610 2012-09-13 00:38:21 +0100  Tim-Philipp Müller <tim@centricular.net>
45611
45612         * gst/gsttaglist.c:
45613           taglist: add warning when we get something else than a sample for a sample tag
45614           Facilitate GstBuffer -> GstSample transition for some tags,
45615           could be hard to catch otherwise when creating tags, since
45616           it'll only be apparent later when someone tries to read the
45617           tags.
45618
45619 2012-09-12 14:14:31 +0200  Andreas Frisch <fraxinas@opendreambox.org>
45620
45621         * gst/gstelementfactory.c:
45622           elementfactory: don't crash if no element klass has been set
45623           https://bugzilla.gnome.org/show_bug.cgi?id=683865
45624
45625 2012-09-12 23:12:14 +0200  Stefan Sauer <ensonic@users.sf.net>
45626
45627         * tests/check/libs/collectpads.c:
45628           collectpads: fix a misplaced ')'
45629
45630 2012-09-12 21:20:46 +0100  Tim-Philipp Müller <tim@centricular.net>
45631
45632         * gst/gsterror.c:
45633           error: don't tell people to file a bug for negotiation errors
45634
45635 2012-09-12 20:54:50 +0200  Stefan Sauer <ensonic@users.sf.net>
45636
45637         * docs/libs/gstreamer-libs-sections.txt:
45638         * libs/gst/base/gstcollectpads.c:
45639         * libs/gst/base/gstcollectpads.h:
45640         * tests/check/libs/collectpads.c:
45641         * win32/common/libgstbase.def:
45642           collectpads: remove gst_collect_pads_add_pad_full
45643           Rename gst_collect_pads_add_pad_full() to gst_collect_pads_add_pad() and fix all
45644           invocations.
45645
45646 2012-09-12 17:16:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45647
45648         * plugins/elements/gstfilesink.c:
45649           filesink: fix build on Cygwin
45650           ... where __fbufsize is not available
45651
45652 2012-09-12 13:00:15 +0100  Tim-Philipp Müller <tim@centricular.net>
45653
45654         * tests/check/elements/queue2.c:
45655           Revert "tests: fix buffer leak in queue2 unit test"
45656           This reverts commit 232fd2953eb00f694b667e7796704f5974cea452.
45657           This was already fixed.
45658
45659 2012-05-24 13:08:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45660
45661         * plugins/elements/gstqueue2.c:
45662           queue2: fix possible data corruption in ring buffer mode when seeking
45663           Fix race that could cause data corruption when seeking in ring buffer
45664           mode.
45665           In perform_seek_to_offset(), called from the demuxer's pull_range
45666           request, we drop the lock, tell upstream (usually a http source)
45667           to seek to a different offset, then re-acquire the lock before we
45668           do things to the ranges. However, between us sending the seek event
45669           and re-acquiring the lock, the source thread might already have pushed
45670           some data and moved along the range's writing_pos beyond the seek
45671           offset. In that case we don't want to set the writing position back
45672           to the requested seek position, as it would cause data to be written
45673           to the wrong offset in the file or ring buffer.
45674           Reproducible doing seek-emulated fast-forward/backward on 006653.
45675           Conflicts:
45676           plugins/elements/gstqueue2.c
45677
45678 2012-05-24 13:06:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45679
45680         * tests/check/elements/queue2.c:
45681           tests: fix buffer leak in queue2 unit test
45682
45683 2012-09-12 12:23:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45684
45685         * libs/gst/check/gstcheck.h:
45686           check: remove glib deprecation compatibility trickery
45687
45688 2012-09-12 12:22:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45689
45690         * libs/gst/check/gstbufferstraw.c:
45691         * libs/gst/check/gstcheck.c:
45692         * libs/gst/check/gstcheck.h:
45693         * tests/check/elements/queue.c:
45694         * tests/check/elements/tee.c:
45695           check: port to the new GLib thread API
45696
45697 2012-09-12 11:52:25 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45698
45699         * tests/check/elements/fakesink.c:
45700         * tests/check/elements/filesrc.c:
45701         * tests/check/elements/multiqueue.c:
45702         * tests/check/elements/queue.c:
45703         * tests/check/elements/queue2.c:
45704         * tests/check/elements/tee.c:
45705         * tests/check/generic/sinks.c:
45706         * tests/check/gst/gstbus.c:
45707         * tests/check/gst/gstevent.c:
45708         * tests/check/gst/gstghostpad.c:
45709         * tests/check/gst/gstiterator.c:
45710         * tests/check/gst/gstpad.c:
45711         * tests/check/gst/gstpipeline.c:
45712         * tests/check/gst/gstsystemclock.c:
45713         * tests/check/gst/gsttagsetter.c:
45714         * tests/check/gst/gsttocsetter.c:
45715         * tests/check/libs/collectpads.c:
45716           tests: port to new GLib thread API
45717
45718 2012-09-12 11:49:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45719
45720         * tests/benchmarks/gstbufferstress.c:
45721         * tests/benchmarks/gstclockstress.c:
45722         * tests/benchmarks/gstpollstress.c:
45723           tests: benchmarks: align error message with code
45724
45725 2012-09-11 19:49:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45726
45727         * docs/gst/gstreamer-sections.txt:
45728         * gst/gstpad.c:
45729         * gst/gstpad.h:
45730         * libs/gst/base/gstbaseparse.c:
45731         * win32/common/libgstreamer.def:
45732           pad: expose gst_pad_mode_get_name() and use it in baseparse
45733
45734 2012-09-11 13:22:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45735
45736         * scripts/create-uninstalled-setup.sh:
45737         * scripts/gst-uninstalled:
45738           scripts: update for gst-ffmpeg -> gst-libav
45739           Now that we have a gst-libav git repository (symlinked to gst-ffmpeg).
45740
45741 2012-09-11 17:27:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45742
45743         * gst/gstquery.c:
45744           query: adjust test logic for scheduling mode with flagS
45745
45746 2012-09-11 16:39:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45747
45748         * docs/gst/gstreamer-sections.txt:
45749         * gst/gstquery.c:
45750         * gst/gstquery.h:
45751         * win32/common/libgstreamer.def:
45752           query: add convenience API to query for scheduling mode and flags
45753
45754 2012-09-11 16:29:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45755
45756         * docs/design/part-events.txt:
45757         * docs/gst/gstreamer-sections.txt:
45758         * gst/gst.c:
45759         * gst/gstbuffer.h:
45760         * gst/gstevent.c:
45761         * gst/gstevent.h:
45762         * libs/gst/base/gstcollectpads.c:
45763         * libs/gst/check/gstconsistencychecker.c:
45764         * tests/check/gst/gstevent.c:
45765         * win32/common/config.h:
45766         * win32/common/gstenumtypes.c:
45767         * win32/common/gstenumtypes.h:
45768         * win32/common/libgstreamer.def:
45769           events: remove STREAM_CONFIG
45770           We won't be able to implement this so it's better to move it out of the way.
45771
45772 2012-09-11 16:09:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45773
45774         * libs/gst/base/gstcollectpads.h:
45775           collectpads: clean up header indentation
45776
45777 2012-09-11 11:34:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45778
45779         * gst/gstutils.c:
45780           utils: allow NULL stream_id also when 0 srcpads
45781           We usually first create the stream_id for the stream_start event and then add
45782           the pad to the element. This means that this functions should work when there
45783           are no pads on the element yet.
45784
45785 2012-09-10 21:39:32 +0100  Tim-Philipp Müller <tim@centricular.net>
45786
45787         * gst/gstquery.c:
45788         * libs/gst/base/gstbaseparse.c:
45789         * plugins/elements/gsttypefindelement.c:
45790           baseparse, typefind: only activate in pull mode if upstream is seekable
45791           Upstream might support pull mode, but only sequential pulls,
45792           which isn't gonna do much for us.
45793           https://bugzilla.gnome.org/show_bug.cgi?id=634927
45794
45795 2012-09-10 20:30:32 +0100  Tim-Philipp Müller <tim@centricular.net>
45796
45797         * docs/random/porting-to-0.11.txt:
45798           porting-to-0.11.txt: some minor fixes
45799
45800 2012-09-10 16:52:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45801
45802         * gst/gstsample.c:
45803           sample: free info structure with sample if there is one and fix copy with NULL info structure
45804
45805 2012-09-10 12:20:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45806
45807         * gst/gstmemory.h:
45808           memory: add padding to GstMapInfo
45809
45810 2012-09-10 12:12:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45811
45812         * libs/gst/controller/gstdirectcontrolbinding.c:
45813         * libs/gst/controller/gsttimedvaluecontrolsource.h:
45814           libs: adjust comment style
45815
45816 2012-09-10 12:11:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45817
45818         * gst/gstcompat.h:
45819         * gst/gstobject.c:
45820           gst: remove some defunct commented code
45821
45822 2012-09-10 12:00:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45823
45824         * docs/random/porting-to-0.11.txt:
45825           docs: improve porting doc
45826
45827 2012-09-10 10:08:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45828
45829         * tests/check/tools/gstinspect.c:
45830           tests: disable deprecation warnings
45831           define GLIB_DISABLE_DEPRECATION_WARNINGS earlier so that it is defined before
45832           the glib headers are loaded or else we trip over the GValueArray deprecations in
45833           gst-inspect.c.
45834
45835 2012-09-07 01:02:10 +0100  Tim-Philipp Müller <tim@centricular.net>
45836
45837         * libs/gst/controller/gstdirectcontrolbinding.c:
45838           controller: fix direct control binding double -> int conversion
45839           Round properly to nearest integer. Fixes controller
45840           unit test on PowerPC G4.
45841
45842 2012-09-06 15:06:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45843
45844         * tests/examples/helloworld/helloworld.c:
45845           examples: fix bus/fd leak in hello world example
45846           https://bugzilla.gnome.org/show_bug.cgi?id=683470
45847
45848 2012-09-05 19:55:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45849
45850         * gst-element-check.m4:
45851           gst-element-check.m4: fix action-if-found and not-found invocation
45852           Arguments got shifted back by one.
45853
45854 2012-09-05 15:37:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45855
45856         * libs/gst/base/gstcollectpads.c:
45857           collectpads: handle GAP event
45858
45859 2012-09-04 12:13:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45860
45861         * libs/gst/base/gstbasesink.c:
45862         * libs/gst/base/gstbasesink.h:
45863           basesink: wait_eos -> wait_event
45864           Fix a FIXME. Now we can also pass the GAP event to the subclass.
45865
45866 2012-09-03 18:45:03 +0100  Tim-Philipp Müller <tim@centricular.net>
45867
45868         * tests/examples/controller/Makefile.am:
45869           examples: update Makefile.am android bits in controller example
45870           Should fix build failure reported on IRC.
45871
45872 2012-08-30 19:15:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45873
45874         * gst/gstpad.c:
45875           pad: check sticky events also after pad block
45876           Recheck for sticky events after doing a pad block because the pad block could
45877           have caused a relink and then we need to resend the events to the newly linked
45878           pad.
45879           Fixes things like switching of visualisations.
45880
45881 2012-09-02 02:04:14 +0100  Tim-Philipp Müller <tim@centricular.net>
45882
45883         * libs/gst/base/gstbaseparse.c:
45884           baseparse: update for gst_message_new_duration -> _duration_changed()
45885
45886 2012-09-02 01:17:44 +0100  Tim-Philipp Müller <tim@centricular.net>
45887
45888         * docs/gst/gstreamer-sections.txt:
45889         * docs/random/porting-to-0.11.txt:
45890         * gst/gstbin.c:
45891         * gst/gstcompat.h:
45892         * gst/gstmessage.c:
45893         * gst/gstmessage.h:
45894         * gst/gstquark.c:
45895         * gst/gstquark.h:
45896         * win32/common/libgstreamer.def:
45897           message: rename GST_MESSAGE_DURATION -> GST_MESSAGE_DURATION_CHANGED
45898           The duration should be re-queried via a query using the
45899           normal path, we don't want applications to use the value
45900           from the message itself, since it might no match what a
45901           duration query done from the sink upstream might yield.
45902           Also disables duration caching in GstBin. It should be
45903           added back again at some point.
45904
45905 2012-09-01 23:54:23 +0100  Tim-Philipp Müller <tim@centricular.net>
45906
45907         * configure.ac:
45908           configure: add reminder to remove GST_UNSTABLE_API stuff before 1.0.0
45909
45910 2012-09-01 18:06:58 +0100  Tim-Philipp Müller <tim@centricular.net>
45911
45912         * .gitignore:
45913         * Makefile.am:
45914         * configure.ac:
45915         * gst-element-check.m4:
45916         * gst-element-check.m4.in:
45917           gst-element-check.m4: rename AM_GST_ELEMENT_CHECK to GST_ELEMENT_CHECK
45918           And allow passing of a minimum version (if not needed, pass 1.0).
45919           https://bugzilla.gnome.org/show_bug.cgi?id=682968
45920
45921 2012-09-01 17:50:14 +0100  Tim-Philipp Müller <tim@centricular.net>
45922
45923         * tests/check/.gitignore:
45924         * tests/check/Makefile.am:
45925         * tests/check/tools/gstinspect.c:
45926           tests: add check for gst-inspect --exists functionality
45927
45928 2012-09-01 17:47:58 +0100  Tim-Philipp Müller <tim@centricular.net>
45929
45930         * tools/gst-inspect.c:
45931           tools: add --exists and --atleast-version option to gst-inspect
45932           For checking if an element exists with a given minimum version.
45933           Will use that in our new GST_ELEMENT_CHECK m4 macro.
45934           https://bugzilla.gnome.org/show_bug.cgi?id=682968
45935
45936 2012-09-01 17:32:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45937
45938         * gst/gstpluginfeature.c:
45939           pluginfeature: disable version mangling for post-1.0.0 release
45940           Just in case we don't grep for FIXME 1.0 before the release.
45941
45942 2012-08-31 11:31:45 -0700  Jan Schmidt <thaytan@noraisin.net>
45943
45944         * libs/gst/base/gstbasesink.c:
45945           basesink: Make GAP events actually trigger preroll
45946           Slightly hacky approach needing refinement
45947
45948 2012-08-31 06:25:22 -0700  Jan Schmidt <thaytan@noraisin.net>
45949
45950         * gst/gstpad.c:
45951           gstpad: make some debug statements more verbose
45952
45953 2012-08-31 06:23:53 -0700  Jan Schmidt <thaytan@noraisin.net>
45954
45955         * gst/gstghostpad.c:
45956         * plugins/elements/gstinputselector.c:
45957           ghostpad: Make some debugging more verbose
45958           Also, remove an unnecessary #include in input-selector
45959
45960 2012-08-28 15:44:48 -0700  Jan Schmidt <thaytan@noraisin.net>
45961
45962         * gst/gstsegment.c:
45963           GstSegment: Fix doc description string last_stop->position
45964
45965 2012-08-30 19:47:57 +0100  Arnaud Vrac <avrac@freebox.fr>
45966
45967         * plugins/elements/gstinputselector.c:
45968           inputselector: fix clock leak
45969           https://bugzilla.gnome.org/show_bug.cgi?id=682997
45970
45971 2012-08-29 22:57:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45972
45973         * tools/gst-inspect.c:
45974           tools: output gst-inspect errors to stderr
45975
45976 2012-08-28 07:39:50 +0200  Alban Browaeys <prahal@yahoo.com>
45977
45978         * gst/gstvalue.c:
45979           value: fix crash serialising a 0 flags value when there's no name for it
45980           Fixes segfault when doing gst-launch-1.0 -v -m camerabin
45981           (encodebin notifies a 0 value for its "flag" property).
45982           https://bugzilla.gnome.org/show_bug.cgi?id=682958
45983
45984 2012-08-24 23:14:57 +0100  Tim-Philipp Müller <tim@centricular.net>
45985
45986         * gst/gst.c:
45987           gst: log performance warning debug message if glib emulates atomic ops
45988
45989 2012-08-23 13:51:27 +0100  Lionel Landwerlin <llandwerlin@gmail.com>
45990
45991         * gst/Makefile.am:
45992           gst: use configure-detected or externally provided glib-mkenums
45993           To ease cross-compilation.
45994           https://bugzilla.gnome.org/show_bug.cgi?id=677620
45995
45996 2012-08-22 13:29:34 +0200  Stefan Sauer <ensonic@users.sf.net>
45997
45998         * common:
45999           Automatic update of common submodule
46000           From 668acee to 4f962f7
46001
46002 2012-08-22 13:14:56 +0200  Stefan Sauer <ensonic@users.sf.net>
46003
46004         * configure.ac:
46005           configure: bump gtk-doc req to 1.12 (mar-2009)
46006           This allows us to e.g. unconditionally use gtkdoc-rebase.
46007
46008 2012-08-21 13:30:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46009
46010         * gst/gstmemory.h:
46011           memory: add _make_writable
46012
46013 2012-08-21 00:03:37 +0100  Tim-Philipp Müller <tim@centricular.net>
46014
46015         * docs/random/porting-to-0.11.txt:
46016           docs: mention some media type changes in porting-to-0.11.txt doc
46017
46018 2012-08-20 13:51:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46019
46020         * docs/random/porting-to-0.11.txt:
46021           docs: minor update to porting doc for child proxy lookup method
46022           And a typo fix.
46023
46024 2012-08-20 11:31:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46025
46026         * gst/gstallocator.c:
46027           allocator: make a copy with the same alignment
46028           When making a copy of the memory allocated from the default memory allocator,
46029           make sure the new copy has the same alignment as the original memory.
46030           See https://bugzilla.gnome.org/show_bug.cgi?id=680796
46031
46032 2012-08-19 17:51:00 +0100  Tim-Philipp Müller <tim@centricular.net>
46033
46034         * libs/gst/base/gstbaseparse.c:
46035           baseparse: make seeking in DEFAULT format work if the subclass can convert for us
46036           We only deal in TIME format ourselves, but if the subclass can handle
46037           converting other formats into TIME format, we can support that too.
46038           Fixes seeking in DEFAULT (sample) format with flacparse,
46039           and the flacdec unit test.
46040
46041 2012-08-18 21:42:23 +0100  Tim-Philipp Müller <tim@centricular.net>
46042
46043         * tools/gst-launch.1.in:
46044           tools: minor fixes to gst-launch man page
46045
46046 2012-08-17 12:23:50 +0200  Stefan Sauer <ensonic@users.sf.net>
46047
46048         * gst/gstpreset.c:
46049           preset: implement child_proxy support
46050           Elements such as the GstIirEqualizerNBands would so far not store the properties
46051           of their children. Now we also grab the properties of child elements and try to
46052           restore them.
46053
46054 2012-08-14 18:44:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
46055
46056         * plugins/elements/gstinputselector.c:
46057           inputselector: Wait for other streams to advance on unselected pads
46058           Otherwise we end up dropping a lot of data in the case where data starts
46059           arriving on the non-selected pad, resulting in big gaps in stream switching
46060
46061 2012-08-14 18:43:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
46062
46063         * plugins/elements/gstinputselector.c:
46064           inputselector: More debug statements
46065
46066 2012-08-14 18:42:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
46067
46068         * plugins/elements/gstinputselector.c:
46069           inputselector: Don't forward stream-start sticky events
46070           Only one STREAM_START event should be let through, else it will
46071           confuse downstream elements that think a new stream is starting
46072           whereas in fact we are just switching to a different input.
46073           In the future we might want to let them through but with the same
46074           sequence number.
46075
46076 2012-08-14 15:46:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46077
46078         * docs/libs/gstreamer-libs-sections.txt:
46079         * win32/common/libgstbase.def:
46080           docs: Add new basesrc/basetransform API to the docs
46081
46082 2012-08-07 17:38:53 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
46083
46084         * libs/gst/base/gstbasetransform.c:
46085         * libs/gst/base/gstbasetransform.h:
46086           basetransform: getters for pool and allocator
46087           Sometimes a transform filter would need the buffer pool or the memory
46088           allocator negotiated by the base class, for example, for querying different
46089           parameters, such as a bigger number of buffers to allocate by the buffer pool.
46090           This patch expose a two getters accessors: one for the buffer pool and the
46091           other for the memory allocator.
46092
46093 2012-08-07 17:35:48 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
46094
46095         * libs/gst/base/gstbasesrc.c:
46096         * libs/gst/base/gstbasesrc.h:
46097           basesrc: getters for pool and allocator
46098           Sometimes the sources would use the buffer pool or the memory allocator for
46099           something else than just allocating output buffers; for example, querying for
46100           different parameters, such as a bigger number of buffers to allocate by the
46101           pool.
46102           This patch expose a two getters accessors: one for the buffer pool and the
46103           other for the memory allocator.
46104
46105 2012-08-14 00:39:18 +0100  Tim-Philipp Müller <tim@centricular.net>
46106
46107         * docs/gst/gstreamer-sections.txt:
46108         * gst/gstregistry.c:
46109         * gst/gstregistry.h:
46110         * win32/common/libgstreamer.def:
46111           registry: remove some unused and in their current form pointless API
46112           Not so useful: just adds/reads stuff from an internal GList without
46113           actually doing anything with those paths, so remove for now:
46114           gst_registry_add_path
46115           gst_registry_get_path_list
46116           https://bugzilla.gnome.org/show_bug.cgi?id=608841
46117
46118 2012-08-12 13:27:06 +0100  Tim-Philipp Müller <tim@centricular.net>
46119
46120         * gst/parse/grammar.y:
46121           parse: fix up for gst_child_proxy_lookup() only working on child proxy interfaces
46122           https://bugzilla.gnome.org/show_bug.cgi?id=681681
46123
46124 2012-08-12 13:24:18 +0100  Tim-Philipp Müller <tim@centricular.net>
46125
46126         * gst/gstchildproxy.c:
46127         * gst/gstchildproxy.h:
46128           childproxy: make gst_child_proxy_lookup() a proper GstChildProxy method
46129           No longer accept any old GObjects. This makes things nicer for
46130           bindings. If a utility function that handles both nicely
46131           is deemed worthwhile, we can still add one to gstutils.
46132           https://bugzilla.gnome.org/show_bug.cgi?id=681681
46133
46134 2012-08-13 00:01:16 +0100  Tim-Philipp Müller <tim@centricular.net>
46135
46136         * gst/gstvalue.c:
46137           value: when serialising arrays or lists, handle types we can't serialise more gracefully
46138           https://bugzilla.gnome.org/show_bug.cgi?id=681322
46139
46140 2012-08-12 19:39:46 +0100  Tim-Philipp Müller <tim@centricular.net>
46141
46142         * libs/gst/check/gstconsistencychecker.c:
46143           consistencychecker: add some more details to failure messages
46144           Mention pad where the problem occured, and the event name.
46145
46146 2012-08-12 18:36:09 +0100  Tim-Philipp Müller <tim@centricular.net>
46147
46148         * tests/check/Makefile.am:
46149         * tests/check/libs/collectpads.c:
46150           tests: fix collectpads test
46151           After an EOS we must send a FLUSH_STOP event if
46152           we want to send data again.
46153
46154 2012-08-12 18:31:13 +0100  Tim-Philipp Müller <tim@centricular.net>
46155
46156         * gst/gstevent.c:
46157           event: fix leak in gst_event_parse_stream_start()
46158           gst_structure_id_get() will make a copy of the string
46159           extracted, but we're assigning it to a const gchar *.
46160
46161 2012-08-12 16:40:03 +0100  Tim-Philipp Müller <tim@centricular.net>
46162
46163         * tests/check/gst/gstpipeline.c:
46164           tests: make pipeline test valgrind clean
46165
46166 2012-08-12 16:37:02 +0100  Tim-Philipp Müller <tim@centricular.net>
46167
46168         * tests/check/Makefile.am:
46169         * tests/check/gst/gstpipeline.c:
46170           tests: fix pipeline unit test
46171           Which was disabled because it failed.
46172
46173 2012-08-12 15:48:20 +0100  Tim-Philipp Müller <tim@centricular.net>
46174
46175         * scripts/create-uninstalled-setup.sh:
46176           scripts: fix unterminated quoted string in create-uninstalled-setup.sh
46177
46178 2012-08-12 00:12:56 +0100  Tim-Philipp Müller <tim@centricular.net>
46179
46180         * docs/random/porting-to-0.11.txt:
46181           docs: mention gst_video_format_parse_caps() in porting guide
46182
46183 2012-08-11 22:19:32 +0100  Tim-Philipp Müller <tim@centricular.net>
46184
46185         * docs/gst/gstreamer-docs.sgml:
46186         * docs/gst/gstreamer-sections.txt:
46187         * gst/gstbuffer.c:
46188         * gst/gstbufferpool.c:
46189         * gst/gstcontrolbinding.h:
46190         * gst/gstevent.c:
46191         * gst/gstmemory.h:
46192         * gst/gstmessage.h:
46193         * gst/gstminiobject.c:
46194         * gst/gstminiobject.h:
46195         * gst/gsttaglist.c:
46196         * gst/gsttaglist.h:
46197         * gst/gsttoc.c:
46198         * gst/gstutils.c:
46199           docs: fix up docs a bit
46200
46201 2012-08-11 22:18:13 +0100  Tim-Philipp Müller <tim@centricular.net>
46202
46203         * gst/gstchildproxy.c:
46204           childproxy: fix up g-i annotation for _lookup() paramspec return value
46205           No ref is returned here.
46206
46207 2012-08-11 22:17:35 +0100  Tim-Philipp Müller <tim@centricular.net>
46208
46209         * win32/common/libgstreamer.def:
46210           win32: update .def file for new buffer functions
46211
46212 2012-08-10 22:58:56 +0100  Tim-Philipp Müller <tim@centricular.net>
46213
46214         * libs/gst/base/gstbaseparse.c:
46215           baseparse: fix reverse playback with upstream demuxers that support it
46216           Don't just return FALSE for seek events with negative rates when
46217           operating in push mode. An upstream demuxer may support this just
46218           fine, so if we're not operating in pull mode always check upstream
46219           first if it can handle the seek event. This fixes reverse playback
46220           where the upstream demuxer supports it (e.g. with qtdemux). The
46221           same code would work fine in 0.10, because baseparse will just
46222           call the default pad event handler if FALSE was returned from the
46223           baseparse event handler, and the pad event handler will just
46224           forward it upstream. In 0.11 the baseclass or subclass is
46225           responsible for chaining up to the parent class or forwarding the
46226           event upstream in any case.
46227           Disable reverse playback in pull mode for now, there seems to
46228           be something going wrong with the segment configuration in that
46229           case.
46230
46231 2012-08-04 11:48:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
46232
46233         * libs/gst/base/gstbasetransform.c:
46234           basetransform: do not error on not-negotiated
46235           Don't error out too early and let upstream decide if it can
46236           workaround a not-negotiated problem
46237           https://bugzilla.gnome.org/show_bug.cgi?id=681198
46238
46239 2012-08-04 11:48:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
46240
46241         * libs/gst/base/gstbasesrc.c:
46242           basesrc: retry on not-negotiate if a reconfigure is pending
46243           Before erroring out on not-negotiated returns, check if the pad
46244           has the reconfigure flag set and retry.
46245           https://bugzilla.gnome.org/show_bug.cgi?id=681198
46246
46247 2012-08-04 11:42:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
46248
46249         * gst/gstpad.c:
46250         * gst/gstpad.h:
46251         * win32/common/libgstreamer.def:
46252           pad: add gst_pad_needs_reconfigure
46253           Add an alternative version of gst_pad_check_reconfigure that doesn't
46254           clear the reconfigure flag.
46255           Useful for increasing error resilience without duplicating the
46256           reconfigure code in pad task functions.
46257           API: gst_pad_needs_reconfigure
46258           https://bugzilla.gnome.org/show_bug.cgi?id=681198
46259
46260 2012-07-29 15:44:45 -0700  Evan Nemerson <evan@coeus-group.com>
46261
46262         * gst/gstpad.h:
46263           pad: add GST_PAD_LINK_CHECK_DEFAULT to GstPadLinkCheck
46264           This allows introspection-based bindings to access
46265           Gst.PadLinkCheck.DEFAULT instead of
46266           Gst.PAD_LINK_CHECK_DEFAULT.
46267           https://bugzilla.gnome.org/show_bug.cgi?id=678301
46268
46269 2012-07-29 14:57:41 -0700  Evan Nemerson <evan@coeus-group.com>
46270
46271         * gst/gstbuffer.c:
46272           buffer: mark gst_buffer_wrapped* data as array
46273           https://bugzilla.gnome.org/show_bug.cgi?id=678301
46274
46275 2012-07-24 13:26:00 -0700  Evan Nemerson <evan@coeus-group.com>
46276
46277         * gst/gstobject.c:
46278         * gst/gsttoc.c:
46279           introspection: fix some warnings generated by g-ir-scanner.
46280           https://bugzilla.gnome.org/show_bug.cgi?id=678301
46281
46282 2012-07-30 21:46:18 -0700  Evan Nemerson <evan@coeus-group.com>
46283
46284         * gst/gstbuffer.c:
46285         * gst/gstbuffer.h:
46286           buffer: convert gst_buffer_* macros to functions
46287           GObject Introspection does not support macros.
46288           This is needed for bindings. We can still add back
46289           macros or inline functions again later if we think
46290           it's worth it.
46291           https://bugzilla.gnome.org/show_bug.cgi?id=678301
46292
46293 2012-08-10 13:50:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46294
46295         * libs/gst/net/gstnetclientclock.c:
46296           netclientclock: fix printf format in debug message
46297
46298 2012-08-10 12:23:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46299
46300         * gst/gstbufferpool.c:
46301           bufferpool: fix max_buffers handling
46302           When max_buffers > 0 and the pool is empty, actually try to allocate more
46303           buffers up to the max_buffers limit.
46304           We need to add a counter for this to count how many buffers we allocated and
46305           check this against the max_buffers limit.
46306           Reorganise and clean up some code.
46307           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681153
46308
46309 2012-08-10 09:19:25 +0100  Tim-Philipp Müller <tim@centricular.net>
46310
46311         * libs/gst/net/gstnetclientclock.c:
46312           netclientclock: simplify by using g_socket_condition_timed_wait()
46313           No need to use a custom main context and custom timeout sources,
46314           just use g_socket_condition_timed_wait() instead, which was added
46315           for exactly this case.
46316           Also seems to help with the unit test deadlocking with glib 2.33.x
46317           https://bugzilla.gnome.org/show_bug.cgi?id=681575
46318
46319 2012-08-09 19:15:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46320
46321         * gst/gstobject.c:
46322           gstobject: fix double string escaping in gst_object_default_deep_notify()
46323           Make output of gst-launch -v readable again.
46324           last-message = "event\ \ \ \*\*\*\*\*\*\*\ \(fakesink0:sink\)\ E\ \(type:\ tag\ \(20510\)\,\ GstTagList-stream\,\ taglist\=\(taglist\)\"taglist\\\,\\\ video-codec\\\=\\\(string\\\)H264\\\,\\\
46325           minimum-bitrate\\\=\\\(uint\\\)636611\\\,\\\ bitrate\\\=\\\(uint\\\)980729\\\,\\\ maximum-bitrate\\\=\\\(uint\\\)1116707\\\;\"\;\)\ 0x15bc760"
46326           vs.
46327           last-message = event   ******* (fakesink0:sink) E (type: tag (20510), GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)H264\,\ minimum-bitrate\=\(uint\)856039\,\ bitrate
46328           \=\(uint\)1019748\,\ maximum-bitrate\=\(uint\)1116707\;";) 0x11149e0
46329
46330 2012-08-09 16:18:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46331
46332         * gst/gstminiobject.c:
46333           miniobject: check writability
46334           fix the writability check for miniobjects. We should check the shared counter.
46335           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681450
46336
46337 2012-08-08 16:08:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46338
46339         * gst/gstallocator.c:
46340           allocator: Set the alignment at the correct place in GstAllocationParams
46341
46342 2012-08-08 16:18:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46343
46344         * configure.ac:
46345         * win32/common/config.h:
46346           Back to development
46347
46348 === release 0.11.93 ===
46349
46350 2012-08-08 15:05:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46351
46352         * configure.ac:
46353         * gstreamer.doap:
46354         * win32/common/config.h:
46355           Release 0.11.93
46356
46357 2012-08-08 14:49:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46358
46359         * tests/check/gst/gstobject.c:
46360           tests: remove silly test_fail_abstract_new check
46361           Our check would make sure that GLib segfaults when
46362           someone tries to instantiate an abstract type, which
46363           is an extremely useful thing to check for.
46364           In newer GLibs this is fixed and we get an abort with
46365           a g_error() now it seems, so let's just remove this
46366           check entirely.
46367
46368 2012-08-08 09:53:26 +0100  Tim-Philipp Müller <tim@centricular.net>
46369
46370         * tests/examples/stepping/framestep1.c:
46371           examples: don't put things with side effects inside g_assert()
46372           They will be defined away to NOOPs otherwise in release builds.
46373
46374 2012-08-08 09:13:38 +0100  Tim-Philipp Müller <tim@centricular.net>
46375
46376         * win32/common/libgstreamer.def:
46377           win32: update for stream-id API additions
46378
46379 2012-08-08 00:54:49 +0100  Tim-Philipp Müller <tim@centricular.net>
46380
46381         * gst/parse/grammar.y:
46382           parse: fix for new GstChildProxy::child-added signal callback signature
46383           Fixes crash with gst-launch-1.0 uridecodebin uri=... suburi=... ! ..
46384
46385 2012-08-07 10:46:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46386
46387         * gst/gstbus.c:
46388           bus: Add allow-none to the function argument of gst_bus_set_sync_handler()
46389           https://bugzilla.gnome.org/show_bug.cgi?id=681139
46390
46391 2012-08-06 16:33:57 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
46392
46393         * docs/gst/Makefile.am:
46394           docs: Make sure scanner gets required libraries
46395
46396 2012-08-06 20:08:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46397
46398         * libs/gst/check/gstconsistencychecker.c:
46399           consistencychecker: print which event we received before stream-start
46400
46401 2012-08-06 20:04:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46402
46403         * libs/gst/base/gstbasesrc.c:
46404           basesrc: don't try to answer URI queries with NULL URIs
46405           Should make unit tests in -base that use appsrc a bit happier.
46406
46407 2012-07-29 14:25:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46408
46409         * libs/gst/base/gstbaseparse.c:
46410         * libs/gst/base/gstbasesrc.c:
46411         * tests/check/elements/queue.c:
46412         * tests/check/gst/gstbin.c:
46413         * tests/check/gst/gstpad.c:
46414           event: Update for stream-start event API changes
46415
46416 2012-07-28 08:37:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46417
46418         * docs/gst/gstreamer-sections.txt:
46419         * gst/gstevent.c:
46420         * gst/gstevent.h:
46421         * gst/gstquark.c:
46422         * gst/gstquark.h:
46423         * gst/gstutils.c:
46424         * gst/gstutils.h:
46425           event: Add new stream-id field to the stream-start event
46426           This is supposed to allow uniquely identifying a single stream.
46427
46428 2012-07-27 17:41:43 +0200  Edward Hervey <edward@collabora.com>
46429
46430         * plugins/elements/gstinputselector.c:
46431           inputselector: Use the first created pad by default
46432           This guarantees a bit more consistency in which input stream will
46433           be selected by default. It would previously be the first pad on which
46434           an event/buffer/query was received ... which was racy and non-predictable.
46435
46436 2012-07-27 17:38:34 +0200  Edward Hervey <edward@collabora.com>
46437
46438         * gst/gstelement.c:
46439           element: Specify the order of pad iterators
46440           The order of returned pads wasn't specified before, so let's specify
46441           it and use an order which might prove the most useful : the order in
46442           which pads were added to the element.
46443           If someone changes the order, make sure users of those iterators from
46444           now on don't rely on that order !
46445
46446 2012-08-05 17:16:27 +0100  Tim-Philipp Müller <tim@centricular.net>
46447
46448         * libs/gst/check/gstcheck.h:
46449           check: add tcase_skip_broken_test() define
46450           Skips broken tests but logs an ERROR-level message to
46451           draw attention to that fact.
46452
46453 2012-08-05 17:12:35 +0100  Tim-Philipp Müller <tim@centricular.net>
46454
46455         * tests/check/libs/.gitignore:
46456           tests: update .gitignore for queuearray test binary
46457
46458 2012-08-05 17:11:46 +0100  Tim-Philipp Müller <tim@centricular.net>
46459
46460         * tests/check/libs/gstnetclientclock.c:
46461           tests: fix spurious netclientclock test failures
46462           Give clocks a bit more time to synchronise.
46463
46464 2012-08-05 16:59:35 +0100  Tim-Philipp Müller <tim@centricular.net>
46465
46466         * win32/common/config.h:
46467         * win32/common/gstenumtypes.c:
46468         * win32/common/gstenumtypes.h:
46469         * win32/common/gstversion.h:
46470           win32: update generated files
46471
46472 2012-08-05 16:41:21 +0100  Tim-Philipp Müller <tim@centricular.net>
46473
46474         * plugins/elements/gstinputselector.c:
46475           input-selector: use generic marshaller for "block" action signal
46476
46477 2012-08-05 16:37:24 +0100  Tim-Philipp Müller <tim@centricular.net>
46478
46479         * common:
46480           Automatic update of common submodule
46481           From 94ccf4c to 668acee
46482
46483 2012-08-04 13:37:32 +0100  Tim-Philipp Müller <tim@centricular.net>
46484
46485         * gst/gstallocator.c:
46486         * gst/gstbuffer.c:
46487           buffer, defaultmem: add option to poison memory before freeing it
46488           Might be useful to track down certain bugs.
46489
46490 2012-08-03 23:54:33 +0100  Tim-Philipp Müller <tim@centricular.net>
46491
46492         * gst/gst.c:
46493           gst: ref/unref taglist scope enum in gst_init()
46494           Fixes make check and distcheck
46495
46496 2012-08-03 00:05:53 +0100  Tim-Philipp Müller <tim@centricular.net>
46497
46498         * gst/gstplugin.c:
46499           plugin: warn if plugin name starts with a "
46500           This can easily happen as side-effect of the plugin name
46501           in GST_PLUGIN_DEFINE no longer being a string in 0.11, but
46502           a name to G_STRINGIFY.
46503
46504 2012-08-02 13:19:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46505
46506         * docs/random/porting-to-0.11.txt:
46507           docs: update porting-to-0.11 document with a "soft" API changes checklist
46508           Point out some API changes that the compiler won't
46509           be able to warn about.
46510
46511 2012-08-02 11:33:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46512
46513         * tools/gst-launch.c:
46514           tools: fix printing of partial dates in gst-launch
46515
46516 2012-08-02 11:15:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46517
46518         * tools/gst-launch.c:
46519           Revert "tools: print TOC scope"
46520           This reverts commit ee6ab7c93638a6519acb976699a6ad149d520a95.
46521           The application will probably only ever receive global TOCs,
46522           so don't really need this.
46523
46524 2012-08-01 17:49:27 +0100  Tim-Philipp Müller <tim@centricular.net>
46525
46526         * win32/common/libgstreamer.def:
46527           win32: add new tag list scope symbols
46528
46529 2012-08-01 11:58:55 +0100  Tim-Philipp Müller <tim@centricular.net>
46530
46531         * plugins/elements/gsttypefindelement.c:
46532           typefind: send segment_done event in addition to segment_done message
46533
46534 2012-07-31 17:25:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46535
46536         * libs/gst/base/gstbasesrc.c:
46537         * plugins/elements/gstfilesrc.c:
46538           basesrc: Add default handler for URI query in GstURIHandler subclasses
46539
46540 2012-07-28 17:33:52 +0200  Sjoerd Simons <sjoerd@luon.net>
46541
46542         * libs/gst/check/libcheck/check.h.in:
46543           check: unbreak fail #define
46544           The fail() definition was changed to not fail with non-GCC compilers,
46545           unfortunately the change was incorrect and appended the first argument
46546           of fail to the expression string instead of making it the message.
46547           This change does mean that fail() now requires a message to be passed
46548           along.
46549           https://bugzilla.gnome.org/show_bug.cgi?id=680755
46550
46551 2012-07-29 23:37:19 +0200  Jens Georg <mail@jensge.org>
46552
46553         * gst/gstbuffer.c:
46554           buffer: Update annotations
46555           https://bugzilla.gnome.org/show_bug.cgi?id=680805
46556
46557 2012-07-29 23:20:07 +0200  Jens Georg <mail@jensge.org>
46558
46559         * gst/gstutils.c:
46560           utils: Update annotation for get_compatible_pad
46561           https://bugzilla.gnome.org/show_bug.cgi?id=680804
46562
46563 2012-07-28 21:23:24 -0400  Thibault Saunier <thibault.saunier@collabora.com>
46564
46565         * gst/gsturi.c:
46566           uri: Fix wrong 'array zero-terminated=1' annotation for strings
46567
46568 2012-07-28 11:02:30 +0100  Tim-Philipp Müller <tim@centricular.net>
46569
46570         * docs/design/part-toc.txt:
46571           docs: update TOC design docs a little
46572
46573 2012-07-28 09:41:30 +0100  Tim-Philipp Müller <tim@centricular.net>
46574
46575         * gst/gstevent.c:
46576         * gst/gstevent.h:
46577         * gst/gstquark.c:
46578         * gst/gstquark.h:
46579           event: make TOC event multi-sticky
46580           We need to send two kinds of TOCs downstream as events,
46581           and need both to stick to the pads.
46582           https://bugzilla.gnome.org/show_bug.cgi?id=678742
46583
46584 2012-07-28 08:30:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46585
46586         * tools/gst-launch.c:
46587           tools: print TOC scope
46588
46589 2012-07-27 23:56:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46590
46591         * docs/gst/gstreamer-sections.txt:
46592         * gst/gst.c:
46593         * gst/gsttoc.c:
46594         * gst/gsttoc.h:
46595         * tests/check/gst/gsttoc.c:
46596         * tests/check/gst/gsttocsetter.c:
46597         * win32/common/libgstreamer.def:
46598           toc: add GstTocScope and require it in the constructor
46599           This is because we need to be able to signal different TOCs
46600           to downstream elements such as muxers and the application,
46601           and because we need to send both types as events (because
46602           the sink should post the TOC messages for the app in the
46603           end, just like tag messages are now posted by the sinks),
46604           and hence need to make TOC events multi-sticky.
46605           https://bugzilla.gnome.org/show_bug.cgi?id=678742
46606
46607 2012-07-27 23:54:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46608
46609         * scripts/create-uninstalled-setup.sh:
46610           scripts: create-uninstalled-setup.sh: check for basic build tools and deps
46611           .. before checking out stuff.
46612
46613 2012-07-27 23:52:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46614
46615         * gst/gstevent.c:
46616         * gst/gstevent.h:
46617         * gst/gsttaglist.c:
46618         * gst/gsttaglist.h:
46619         * libs/gst/base/gstbaseparse.c:
46620         * tests/check/gst/gstevent.c:
46621         * tests/check/gst/gstutils.c:
46622           tag: Add a scope to taglists
46623           This specifies if a given taglist applies to the complete
46624           medium or only this specific stream. By default a taglist
46625           has a stream scope.
46626           Fixes bug #677619.
46627
46628 2012-07-27 17:09:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46629
46630         * gst/gstsegment.c:
46631         * gst/gstsegment.h:
46632         * tests/check/gst/gstsegment.c:
46633           segment: add offset field
46634           Add an offset field that is used to track at what position the segment was
46635           updated. This is used to set the running time to 0 when we do a flushing
46636           seek that doesn't update the position.
46637           See https://bugzilla.gnome.org/show_bug.cgi?id=680306
46638
46639 2012-07-27 15:19:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46640
46641         * gst/gstelement.c:
46642         * gst/gstelement.h:
46643         * gst/gstsegment.c:
46644         * libs/gst/base/gstbaseparse.c:
46645         * libs/gst/base/gstbasesink.c:
46646         * libs/gst/base/gstbasesrc.c:
46647         * plugins/elements/gsttypefindelement.c:
46648         * tests/check/gst/gstevent.c:
46649         * tests/check/gst/gststructure.c:
46650           Update for new seeking variable name
46651           When seeking, the start value and type are now called start and start_type.
46652
46653 2012-07-27 14:53:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46654
46655         * gst/gstsegment.c:
46656           segment: small cleanup
46657           Move the code to update the segment at the end of the function.
46658
46659 2012-07-27 12:05:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46660
46661         * docs/gst/gstreamer-sections.txt:
46662         * win32/common/libgstreamer.def:
46663           Update docs and .def file for taglist API change
46664
46665 2012-07-27 13:02:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46666
46667         * gst/gstsegment.c:
46668           segment: remove redundant checks
46669           We don't need to check the segment format anymore because we asserted on them
46670           being equal before.
46671
46672 2012-07-27 12:24:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46673
46674         * tests/check/gst/gstsegment.c:
46675           tests: improve segment tests
46676
46677 2012-07-27 12:12:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46678
46679         * gst/gstallocator.c:
46680         * gst/gstallocator.h:
46681         * tests/examples/memory/my-memory.c:
46682         * tests/examples/memory/my-vidmem.c:
46683           allocator: remove user_data from alloc vmethod
46684           Remove the user_data from the alloc vmethod. Subclasses that implement a new
46685           alloc function can also implement their own vmethod to pass extra arguments. We
46686           can then also require that custom allocators implement an alloc function so that
46687           gst_allocator_alloc() always works.
46688
46689 2012-07-27 10:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46690
46691         * tests/check/gst/gstsegment.c:
46692           tests: remove segment accumulation checks
46693           Remove the checks because there is no more segment accumulation.
46694
46695 2012-07-26 16:44:15 +0100  Tim-Philipp Müller <tim@centricular.net>
46696
46697         * gst/gsttaglist.c:
46698         * gst/gsttaglist.h:
46699           taglist: make GST_TAG_APPLICATION_DATA also a GstSample
46700           That way additional meta-data can be passed along with it.
46701
46702 2012-07-26 15:51:10 +0100  Tim-Philipp Müller <tim@centricular.net>
46703
46704         * docs/random/porting-to-0.11.txt:
46705         * gst/gsttaglist.c:
46706         * gst/gsttaglist.h:
46707         * tests/check/gst/gsttag.c:
46708           taglist: gst_tag_list_get_buffer*() => gst_tag_list_get_sample*()
46709           Image tags and other tags are now of GstSample type.
46710
46711 2012-07-26 15:26:09 +0100  Tim-Philipp Müller <tim@centricular.net>
46712
46713         * tools/gst-launch.c:
46714           gst-launch: print image tags and other GstSample tags properly
46715           These tags are now of type GstSample not GstBuffer.
46716
46717 2012-07-24 21:38:35 +0200  Stefan Sauer <ensonic@users.sf.net>
46718
46719         * docs/libs/gstreamer-libs-sections.txt:
46720         * libs/gst/base/gstcollectpads.c:
46721         * libs/gst/base/gstcollectpads.h:
46722         * win32/common/libgstbase.def:
46723           collectpads: remove unimplemented api
46724           We can always add this back if we need it. Fixes parts of #670852.
46725
46726 2012-07-24 13:49:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46727
46728         * libs/gst/base/gstbaseparse.c:
46729           baseparse: also account for frame size when merely scanning for frame
46730           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680495
46731
46732 2012-07-24 13:48:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46733
46734         * libs/gst/base/gstbaseparse.c:
46735           baseparse: remove obsolete function parameter
46736
46737 2012-07-24 12:38:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46738
46739         * plugins/elements/gsttypefindelement.c:
46740           typefind: require bytes before typefinding
46741           Require that we have some bytes in the adapter before we attempt to typefind.
46742           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680479
46743
46744 2012-07-23 18:49:13 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
46745
46746         * gstreamer.spec.in:
46747           update spec file with latest changes
46748
46749 2012-07-23 16:27:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46750
46751         * gst/gstbufferlist.c:
46752         * gst/gstbufferlist.h:
46753           bufferlist: pass index as gint to _insert
46754           Make the idx argument of _insert() a gint because we allow -1 as a value.
46755           Improve annotation.
46756
46757 2012-07-23 13:40:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46758
46759         * plugins/elements/gstfakesink.c:
46760         * plugins/elements/gstfakesrc.c:
46761         * plugins/elements/gstidentity.c:
46762           plugins: print flags better
46763           print the buffer flags as a hex number so that it becomes easier to see what
46764           flags are set.
46765
46766 2012-07-18 17:03:45 +0200  Sebastian Rasmussen <sebrn@axis.com>
46767
46768         * gst/gstpoll.c:
46769           gstpoll: Improve warning message when re-adding fd to fdset
46770           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680181
46771
46772 2012-07-23 08:44:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46773
46774         * common:
46775           Automatic update of common submodule
46776           From 98e386f to 94ccf4c
46777
46778 2012-07-20 00:49:28 +0100  Tim-Philipp Müller <tim@centricular.net>
46779
46780         * gst/gststructure.c:
46781         * gst/gstvalue.c:
46782           value: add GstTagList serialisation/deserialisation
46783           So we can serialise/deserialise taglists inside structures,
46784           which used to work automagically before because GstTagList
46785           was just a typedef to GstStructure (same for the GType),
46786           but now that it's a separate GType we need to register
46787           explicit functions for this.
46788           Helps with GDP stuff in pipelines/streamheader tests.
46789
46790 2012-07-20 09:38:47 +0200  Philippe Normand <philn@igalia.com>
46791
46792         * po/af.po:
46793         * po/az.po:
46794         * po/be.po:
46795         * po/bg.po:
46796         * po/ca.po:
46797         * po/cs.po:
46798         * po/da.po:
46799         * po/de.po:
46800         * po/el.po:
46801         * po/en_GB.po:
46802         * po/eo.po:
46803         * po/es.po:
46804         * po/eu.po:
46805         * po/fi.po:
46806         * po/fr.po:
46807         * po/gl.po:
46808         * po/hu.po:
46809         * po/id.po:
46810         * po/it.po:
46811         * po/ja.po:
46812         * po/lt.po:
46813         * po/nb.po:
46814         * po/nl.po:
46815         * po/pl.po:
46816         * po/pt_BR.po:
46817         * po/ro.po:
46818         * po/ru.po:
46819         * po/rw.po:
46820         * po/sk.po:
46821         * po/sl.po:
46822         * po/sq.po:
46823         * po/sr.po:
46824         * po/sv.po:
46825         * po/tr.po:
46826         * po/uk.po:
46827         * po/vi.po:
46828         * po/zh_CN.po:
46829         * po/zh_TW.po:
46830           po: Update .po files
46831
46832 2012-07-19 13:51:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46833
46834         * tests/check/gst/gstbuffer.c:
46835           tests: gstbuffer: add tests for some mulitple map combinations
46836
46837 2012-07-19 13:35:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46838
46839         * gst/gstminiobject.c:
46840           miniobject: fix sharedness check
46841
46842 2012-07-19 13:20:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46843
46844         * gst/gstminiobject.c:
46845           miniobject: refuse write when object is shared
46846           In all cases, refuse to write an object when it is shared by more than one
46847           object (also when the object was locked before).
46848           See https://bugzilla.gnome.org/show_bug.cgi?id=679145
46849
46850 2012-07-18 15:21:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46851
46852         * tests/check/gst/gstbuffer.c:
46853           tests: gstbuffer: extend buffer copy test
46854
46855 2012-07-19 12:42:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46856
46857         * plugins/elements/gstqueue2.c:
46858           queue2: set buffering-left to 0 on 100% buffering
46859           Set the buffering-left field in the query to 0 when we are completely buffered.
46860           Improve the debug.
46861
46862 2012-07-19 12:14:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46863
46864         * plugins/elements/gstqueue2.c:
46865           queue2: fix buffering query
46866           Fix the buffering query, fill in the right buffering-left and estimated-total
46867           values.
46868
46869 2012-07-19 10:54:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46870
46871         * plugins/elements/gstqueue2.c:
46872           queue2: fix the buffering-left in the buffering message
46873           The buffering-left field in the buffering message should contain a time estimate
46874           in milliseconds about for long the buffering is going to take. We can calculate
46875           this value when we do rate_estimates.
46876
46877 2012-07-19 10:14:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46878
46879         * gst/gstmessage.c:
46880           message: improve buffering message defaults
46881           Remove the estimated-total field, this should not be part of the buffering
46882           message.
46883           Set the default value of buffering-left to 0 when the percent is 100.
46884
46885 2012-07-18 17:44:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46886
46887         * gst/gstpad.c:
46888           pad: fix debug line
46889           Use QUERY_TYPE on query types.
46890
46891 2012-07-18 17:35:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46892
46893         * gst/gstghostpad.c:
46894         * gst/gstghostpad.h:
46895         * win32/common/libgstreamer.def:
46896           ghostpad: remove custom function
46897           Remove custom pad functions, the default ones are better.
46898
46899 2012-07-18 17:30:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46900
46901         * gst/gstpad.c:
46902         * gst/gstpad.h:
46903           pad: add PROXY_SCHEDULING flag
46904           Add a flag that makes the default query handler forward the scheduling query.
46905
46906 2012-07-18 17:30:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46907
46908         * gst/gstutils.c:
46909           utils: fix docs
46910
46911 2012-07-18 16:20:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46912
46913         * gst/gstpad.c:
46914         * gst/gstutils.c:
46915           pad: improve query caps function
46916           In the proxy_query_caps function, also filter against the filter in the query.
46917           We don't need to filter against the filter in the query anymore in the default
46918           caps query function because we already did this in the proxy_query_caps.
46919
46920 2012-07-18 11:17:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46921
46922         * docs/design/part-framestep.txt:
46923         * gst/gstsegment.c:
46924         * libs/gst/base/gstbasesink.c:
46925           basesink: handle -1 step amounts
46926           Define a 0 and -1 step amount. They used to almost do the same thing but now, 0
46927           cancels/stops the current step and -1 keeps on stepping until the end of the
46928           segment.
46929           See https://bugzilla.gnome.org/show_bug.cgi?id=679378
46930
46931 2012-07-18 12:30:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46932
46933         * gst/gstquery.c:
46934           query: fix gst_query_parse_nth_allocation_pool() annotation
46935           It returns a ref to the pool.
46936
46937 2012-07-17 15:52:53 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
46938
46939         * tests/check/gst/gstghostpad.c:
46940           check: Avoid deadlock
46941           Queries will be sent when pipeline goes down to NULL, which would
46942           result in the probe being called ... but can't take the lock.
46943
46944 2012-07-17 15:50:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
46945
46946         * gst/gstghostpad.c:
46947           gstghostpad: Forward queries in both direction
46948           Use the peer of the internal pad to forward them, instead of the
46949           target which only exists for the ghostpad (and not the internal
46950           proxy pad).
46951
46952 2012-07-17 11:20:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
46953
46954         * docs/gst/gstreamer-sections.txt:
46955           docs: More entries
46956
46957 2012-07-18 09:15:51 +0100  Tim-Philipp Müller <tim@centricular.net>
46958
46959         * plugins/elements/gstqueue.c:
46960           queue: answer SCHEDULING query
46961           Instead of letting the default query handler fail.
46962
46963 2012-07-17 19:20:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46964
46965         * plugins/elements/gstqueue2.c:
46966           queue2: handle CAPS event and drop it if operating in ring buffer mode
46967           Fixes "Unexpected event of kind caps can't be added in temp file"
46968           warning when doing download buffering.
46969
46970 2012-07-17 12:57:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46971
46972         * gst/gstbuffer.c:
46973         * gst/gstbuffer.h:
46974           buffer: make _foreach_meta more powerful
46975           Make _foreach_meta return FALSE when the foreach function returned FALSE.
46976
46977 2012-07-17 12:52:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46978
46979         * gst/gstbufferlist.c:
46980         * gst/gstbufferlist.h:
46981           bufferlist: improve foreach function
46982           Make the foreach function return FALSE when one of the function calls returned
46983           FALSE.
46984
46985 2012-07-17 12:50:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46986
46987         * gst/gstbuffer.c:
46988           buffer: add more debug
46989
46990 2012-07-17 12:40:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46991
46992         * libs/gst/base/gstbasesink.c:
46993           basesink: fix debug string
46994
46995 2012-07-17 09:57:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46996
46997         * gst/gstparse.c:
46998         * gst/parse/grammar.y:
46999         * gst/parse/types.h:
47000           parse: fix some debug
47001
47002 2012-07-17 09:48:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47003
47004         * gst/gstparse.c:
47005           parse: only escape spaces outside of quotes
47006           When we escape spaces to keep arguments together, only escape when the space is
47007           outside a "" string.
47008           See https://bugzilla.gnome.org/show_bug.cgi?id=673319
47009
47010 2012-07-17 09:44:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47011
47012         * gst/gstparse.c:
47013           Revert "parse: escape \ with a \ as well, so that we don't lose the \ when unescaping"
47014           This reverts commit dd9fedb41f1ada8e1f8bd5346fccd3d068d543cb.
47015           This is not the right place to escape the \, we should only escape the spaces to
47016           keep the arguments together that were provided as one group (with quotes on the
47017           shell).
47018
47019 2012-07-10 12:27:11 -0700  Evan Nemerson <evan@coeus-group.com>
47020
47021         * gst/gstutils.c:
47022           utils: set return type of gst_parse_bin_* to GstBin for introspection
47023
47024 2012-06-30 12:33:43 -0700  Evan Nemerson <evan@coeus-group.com>
47025
47026         * libs/gst/net/gstnettimepacket.c:
47027           nettimepacket: add missing array annotation to gst_net_time_packet_new
47028
47029 2012-06-29 17:33:49 -0700  Evan Nemerson <evan@coeus-group.com>
47030
47031         * gst/gstformat.c:
47032           introspection: add missing array annotation to gst_formats_contains
47033
47034 2012-07-16 20:54:17 +0200  Stefan Sauer <ensonic@users.sf.net>
47035
47036         * gst/gstbin.c:
47037         * tests/check/gst/gstbin.c:
47038           bin: aggregate durations like in adder
47039           Stop querying the duration once an element return unknown and return unknown
47040           as a final result. This avoid eventually cutting off a stream too early.
47041           Add a tests to docuement the behavior.
47042
47043 2012-07-16 00:24:46 +0100  Tim-Philipp Müller <tim@centricular.net>
47044
47045         * gst/gstdatetime.c:
47046           datetime: just return NULL on short input strings instead of a warning
47047           We want to be able to use this function on random non-NULL input,
47048           this should not result in a runtime-critical.
47049
47050 2012-07-15 12:59:44 +0100  Tim-Philipp Müller <tim@centricular.net>
47051
47052         * libs/gst/base/gstbaseparse.c:
47053           baseparse: fix seekability querying with formats with headers like FLAC
47054           Move code that checks for upstream seekability and all that to
47055           the right place, otherwise it will never be done for formats
47056           that have headers such as FLAC, as handle_and_push frame will
47057           be called the first time only after headers have been processed
47058           (and framecount is > 0). This then makes us report that we
47059           can't seek, which disables the seek bar in totem.
47060
47061 2012-07-14 20:33:30 +0100  Tim-Philipp Müller <tim@centricular.net>
47062
47063         * plugins/elements/gstdataqueue.c:
47064         * plugins/elements/gstdataqueue.h:
47065           plugins: embed GstAueueArray in dataqueue struct as well
47066
47067 2012-07-14 20:28:54 +0100  Tim-Philipp Müller <tim@centricular.net>
47068
47069         * plugins/elements/gstelements.c:
47070           plugins: don't use one-time array in plugin_init
47071
47072 2012-07-14 20:26:04 +0100  Tim-Philipp Müller <tim@centricular.net>
47073
47074         * plugins/elements/gstqueue.c:
47075         * plugins/elements/gstqueue.h:
47076           queue: embed GstQueueArray structure
47077
47078 2012-07-14 20:00:30 +0100  Tim-Philipp Müller <tim@centricular.net>
47079
47080         * plugins/elements/gstcapsfilter.h:
47081         * plugins/elements/gstfakesink.h:
47082         * plugins/elements/gstfakesrc.h:
47083         * plugins/elements/gstfdsink.h:
47084         * plugins/elements/gstfdsrc.h:
47085         * plugins/elements/gstfilesink.h:
47086         * plugins/elements/gstfilesrc.h:
47087         * plugins/elements/gstfunnel.h:
47088         * plugins/elements/gstidentity.h:
47089         * plugins/elements/gstinputselector.h:
47090         * plugins/elements/gstmultiqueue.h:
47091         * plugins/elements/gstoutputselector.h:
47092         * plugins/elements/gstqueue.h:
47093         * plugins/elements/gstqueue2.h:
47094         * plugins/elements/gstqueuearray.h:
47095         * plugins/elements/gsttee.h:
47096         * plugins/elements/gsttypefindelement.h:
47097         * plugins/elements/gstvalve.h:
47098           plugins: sprinkle some more G_GNUC_INTERNAL
47099
47100 2012-07-14 19:38:39 +0100  Tim-Philipp Müller <tim@centricular.net>
47101
47102         * plugins/elements/gstqueuearray.c:
47103         * plugins/elements/gstqueuearray.h:
47104           plugins: add init/clear functions to GstQueueArray
47105
47106 2012-07-14 19:24:57 +0100  Tim-Philipp Müller <tim@centricular.net>
47107
47108         * libs/gst/base/Makefile.am:
47109         * plugins/elements/Makefile.am:
47110         * plugins/elements/gstdataqueue.h:
47111         * plugins/elements/gstqueue.h:
47112         * plugins/elements/gstqueuearray.c:
47113         * plugins/elements/gstqueuearray.h:
47114         * tests/check/libs/queuearray.c:
47115         * win32/common/libgstbase.def:
47116           base: make GstQueueArray private to coreelements for now
47117           Keep it private until we have a reason to make it public.
47118
47119 2012-07-14 19:08:24 +0100  Tim-Philipp Müller <tim@centricular.net>
47120
47121         * gst/gsttaglist.c:
47122           taglist: check value type matches tag type when adding values to a taglist
47123
47124 2012-07-14 18:52:50 +0100  Tim-Philipp Müller <tim@centricular.net>
47125
47126         * gst/gstinfo.c:
47127           info: make taglists and datetime loggable via GST_PTR_FORMAT
47128
47129 2012-07-13 12:05:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47130
47131         * libs/gst/base/gstbaseparse.c:
47132           baseparse: send seek event upstream first
47133           First try to let upstream handle the seek event, then fail if the event is
47134           something we don't understand.
47135
47136 2012-07-13 09:43:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47137
47138         * tests/check/gst/gstpad.c:
47139           pad: fix test raciness
47140           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679506
47141
47142 2012-07-12 13:17:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47143
47144         * scripts/gst-uninstalled:
47145           gst-uninstalled: fix gst-ffmpeg plugin path again
47146
47147 2012-07-12 12:09:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47148
47149         * scripts/gst-uninstalled:
47150           gst-uninstalled: add clutter-gst and refine plugin search paths
47151
47152 2012-07-12 00:34:22 +1000  Jan Schmidt <thaytan@noraisin.net>
47153
47154         * gst/gstpad.c:
47155           gstpad: Move sticky flag clearing code to gst_pad_activate_mode
47156           The ghostpad code directly activates/deactivates the child code by
47157           calling gst_pad_activate_mode, rather than gst_pad_set_active, so
47158           make sure to clear the flags in gst_pad_activate_mode(), which should
47159           catch all cases.
47160
47161 2012-07-11 12:40:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47162
47163         * gst/gstevent.c:
47164           event: improve annotation
47165
47166 2012-07-11 12:37:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47167
47168         * libs/gst/base/gstbasesink.c:
47169           basesink: handle step end correctly
47170           when we have a new step event with a -1 amount, make sure that we follow the
47171           regular code path so that the stop_end handler is called as usual. This takes
47172           care of flushing the buffer in case of a flushing step and also posts a step end
47173           message.
47174           See https://bugzilla.gnome.org/show_bug.cgi?id=679378
47175
47176 2012-07-11 13:14:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47177
47178         * win32/common/libgstbase.def:
47179         * win32/common/libgstnet.def:
47180           win32: Fix exported symbols list for real now
47181
47182 2012-07-11 11:21:18 +0200  Stefan Sauer <ensonic@users.sf.net>
47183
47184         * gst/gstsegment.c:
47185           segment: remove removed api from the docs.
47186
47187 2012-07-11 12:46:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47188
47189         * win32/common/libgstbase.def:
47190         * win32/common/libgstnet.def:
47191         * win32/common/libgstreamer.def:
47192           win32: Updated exported symbols list
47193
47194 2012-07-11 12:45:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47195
47196         * docs/gst/gstreamer-sections.txt:
47197         * gst/gsttoc.c:
47198         * gst/gsttoc.h:
47199           toc: Add functions to retrieve the parent GstToc/GstTocEntry of a GstTocEntry
47200
47201 2012-07-10 18:15:20 +0300  Anton Belka <antonbelka@gmail.com>
47202
47203         * gst/gsttoc.c:
47204           toc: Fix gst_toc_find_entry()
47205           Recursive search for the required entry, instead of returning the
47206           top-level entry that contains an entry with the search UID.
47207
47208 2012-07-11 10:26:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
47209
47210         * libs/gst/base/gstbaseparse.c:
47211           baseparse: Push STREAM_START in pull-mode
47212
47213 2012-07-11 10:24:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
47214
47215         * gst/gststructure.c:
47216           structure: Demote WARNING to DEBUG
47217           It is not an issue to get fields that don't exist, calling code should
47218           handle that.
47219
47220 2012-07-10 11:46:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
47221
47222         * gst/gst.c:
47223         * gst/gstatomicqueue.c:
47224         * gst/gstatomicqueue.h:
47225         * gst/gstbin.c:
47226         * gst/gstbin.h:
47227         * gst/gstbuffer.h:
47228         * gst/gstbufferlist.c:
47229         * gst/gstbufferlist.h:
47230         * gst/gstbus.c:
47231         * gst/gstcaps.c:
47232         * gst/gstcaps.h:
47233         * gst/gstclock.c:
47234         * gst/gstclock.h:
47235         * gst/gstconfig.h.in:
47236         * gst/gstdatetime.c:
47237         * gst/gstdebugutils.h:
47238         * gst/gstelement.c:
47239         * gst/gstelement.h:
47240         * gst/gstelementfactory.c:
47241         * gst/gstelementfactory.h:
47242         * gst/gsterror.h:
47243         * gst/gstevent.c:
47244         * gst/gstevent.h:
47245         * gst/gstghostpad.c:
47246         * gst/gstinfo.c:
47247         * gst/gstinfo.h:
47248         * gst/gstiterator.c:
47249         * gst/gstmessage.c:
47250         * gst/gstmessage.h:
47251         * gst/gstminiobject.c:
47252         * gst/gstpad.c:
47253         * gst/gstpad.h:
47254         * gst/gstpadtemplate.c:
47255         * gst/gstparamspecs.c:
47256         * gst/gstparamspecs.h:
47257         * gst/gstparse.c:
47258         * gst/gstparse.h:
47259         * gst/gstpipeline.c:
47260         * gst/gstplugin.c:
47261         * gst/gstplugin.h:
47262         * gst/gstpluginfeature.c:
47263         * gst/gstpluginfeature.h:
47264         * gst/gstpoll.c:
47265         * gst/gstpoll.h:
47266         * gst/gstpreset.c:
47267         * gst/gstquery.c:
47268         * gst/gstquery.h:
47269         * gst/gstregistry.c:
47270         * gst/gstsample.c:
47271         * gst/gstsegment.c:
47272         * gst/gstsegment.h:
47273         * gst/gststructure.c:
47274         * gst/gsttaglist.c:
47275         * gst/gsttaglist.h:
47276         * gst/gsttagsetter.c:
47277         * gst/gsttask.c:
47278         * gst/gsttaskpool.c:
47279         * gst/gsttaskpool.h:
47280         * gst/gsttoc.c:
47281         * gst/gsttocsetter.c:
47282         * gst/gsttrace.h:
47283         * gst/gsttypefind.c:
47284         * gst/gsttypefind.h:
47285         * gst/gsttypefindfactory.c:
47286         * gst/gsturi.c:
47287         * gst/gstutils.c:
47288         * gst/gstutils.h:
47289         * gst/gstvalue.c:
47290         * gst/gstvalue.h:
47291         * gst/gstversion.h.in:
47292         * libs/gst/base/gstadapter.c:
47293         * libs/gst/base/gstbaseparse.c:
47294         * libs/gst/base/gstbaseparse.h:
47295         * libs/gst/base/gstbasesink.c:
47296         * libs/gst/base/gstbasesink.h:
47297         * libs/gst/base/gstbasesrc.c:
47298         * libs/gst/base/gstbasesrc.h:
47299         * libs/gst/base/gstbasetransform.c:
47300         * libs/gst/base/gstbasetransform.h:
47301         * libs/gst/base/gstbitreader-docs.h:
47302         * libs/gst/base/gstbitreader.c:
47303         * libs/gst/base/gstbitreader.h:
47304         * libs/gst/base/gstbytereader-docs.h:
47305         * libs/gst/base/gstbytereader.c:
47306         * libs/gst/base/gstbytereader.h:
47307         * libs/gst/base/gstbytewriter-docs.h:
47308         * libs/gst/base/gstbytewriter.c:
47309         * libs/gst/base/gstbytewriter.h:
47310         * libs/gst/base/gstcollectpads.c:
47311         * libs/gst/base/gstcollectpads.h:
47312         * libs/gst/base/gstindex.c:
47313         * libs/gst/base/gsttypefindhelper.c:
47314         * libs/gst/check/gstcheck.c:
47315         * libs/gst/check/gstcheck.h:
47316         * libs/gst/check/gstconsistencychecker.c:
47317         * libs/gst/check/gstconsistencychecker.h:
47318         * plugins/elements/gstdataqueue.c:
47319         * plugins/elements/gstdataqueue.h:
47320         * plugins/elements/gstfakesink.c:
47321         * plugins/elements/gstfakesrc.c:
47322         * plugins/elements/gstfdsrc.c:
47323         * plugins/elements/gstfilesink.c:
47324         * plugins/elements/gstidentity.c:
47325         * plugins/elements/gstinputselector.c:
47326         * plugins/elements/gstmultiqueue.c:
47327         * plugins/elements/gstoutputselector.c:
47328         * plugins/elements/gstqueue.c:
47329         * plugins/elements/gstqueue2.c:
47330         * plugins/elements/gstvalve.c:
47331         * plugins/elements/gstvalve.h:
47332           Remove 0.10-related documentation and "Since" markers
47333
47334 2012-07-10 00:39:37 +0100  Tim-Philipp Müller <tim@centricular.net>
47335
47336         * libs/gst/base/gstbasesrc.c:
47337           basesrc: provide fallback in case a create function doesn't know about provided buffers
47338           In 0.11 the caller may provide a buffer to be filled by the source to
47339           pull_range/get_range/create, but it's easy to miss this new case when
47340           porting code from 0.10. Provide fallback that copies the created data
47341           into the provided buffer for now.
47342           This makes oggdemux in pull-mode work with dataurisrc.
47343
47344 2012-07-10 10:31:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47345
47346         * gst/gstquery.c:
47347         * gst/gstquery.h:
47348         * libs/gst/base/gstbasetransform.c:
47349           query: copy structure in _add_allocation_meta()
47350           Make gst_query_add_allocation_meta() take a copy of the passed caps instead of
47351           taking ownership. This makes it easier for the caller in most cases because it
47352           doesn't have to make a copy and deal with NULL values.
47353
47354 2012-07-10 10:11:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47355
47356         * gst/gst.c:
47357           gst: add new flags
47358
47359 2012-07-09 23:47:53 +0200  Matej Knopp <matej.knopp@gmail.com>
47360
47361         * gst/gstminiobject.c:
47362           miniobject: fix exclusive lock/unlock race
47363
47364 2012-07-10 00:59:40 +0100  Tim-Philipp Müller <tim@centricular.net>
47365
47366         * plugins/elements/gstdataurisrc.c:
47367           dataurisrc: copy into provided buffer if a buffer is provided
47368
47369 2012-07-09 21:51:07 +0100  Tim-Philipp Müller <tim@centricular.net>
47370
47371         * libs/gst/base/gstbaseparse.c:
47372         * libs/gst/base/gstbasesink.c:
47373         * libs/gst/base/gstbasesrc.c:
47374         * plugins/elements/gsttypefindelement.c:
47375           basesrc, basesink, baseparse, typefind: use GST_SEGMENT_FLAG with segment flags
47376
47377 2012-07-09 22:11:31 +0200  Stefan Sauer <ensonic@users.sf.net>
47378
47379         * gst/gstsegment.c:
47380         * gst/gstsegment.h:
47381           segment: also copy the segment flag
47382           Fixes segmented seeks (as tested e.g. in the adder tests in base).
47383
47384 2012-07-09 20:55:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47385
47386         * plugins/elements/gstdataqueue.h:
47387           plugins: sprinkle G_GNUC_INTERNAL for dataqueue functions
47388           And remove padding, since this is not public API any more.
47389
47390 2012-07-09 20:48:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47391
47392         * gst/gst_private.h:
47393         * gst/parse/types.h:
47394           gst: sprinkle some G_GNUC_INTERNAL for internal functions
47395
47396 2012-07-09 20:09:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47397
47398         * tests/check/gst/gsttoc.c:
47399         * tests/check/gst/gsttocsetter.c:
47400           tests: fix toc unit tests
47401           Meant to check subsubentry, not subentry.
47402
47403 2012-07-09 18:58:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47404
47405         * tests/check/gst/gsttoc.c:
47406           tests: minor toc test clean-up
47407
47408 2012-07-09 18:51:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47409
47410         * tests/check/gst/gsttoc.c:
47411         * tests/check/gst/gsttocsetter.c:
47412           tests: turn toc check macros into proper functions
47413           So we can see the line number of the check that fails.
47414
47415 2012-07-09 20:31:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
47416
47417         * win32/common/libgstbase.def:
47418         * win32/common/libgstnet.def:
47419         * win32/common/libgstreamer.def:
47420           win32: Update defs file for API changes/addition
47421
47422 2012-07-09 20:29:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
47423
47424         * tests/check/gst/gstbin.c:
47425         * tests/check/gst/gstparamspecs.c:
47426         * tests/check/pipelines/cleanup.c:
47427         * tests/check/pipelines/simple-launch-lines.c:
47428           check: Update tests for new STREAM_START message
47429
47430 2012-07-09 20:28:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
47431
47432         * tests/check/gst/gstbin.c:
47433           check: Ensure STREAM_START message is posted
47434           A STREAM_START message is posted if and only if all sinks in the
47435           bin/pipeline received the STREAM_START event
47436
47437 2012-07-09 20:28:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
47438
47439         * libs/gst/base/gstbasesink.c:
47440           basesink: Post a STREAM_START message when we see the event
47441
47442 2012-07-09 20:27:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
47443
47444         * gst/gstbin.c:
47445           gstbin: collect and aggregate STREAM_START messages
47446           when all sinks have posted a STREAM_START, the bin will forward a
47447           new STREAM_START message to the parent bin or application
47448
47449 2012-07-09 20:08:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
47450
47451         * gst/gstmessage.c:
47452         * gst/gstmessage.h:
47453         * win32/common/libgstreamer.def:
47454           gstmessage: New GST_MESSAGE_STREAM_START
47455           message counterpart to the GST_EVENT_STREAM_START event
47456
47457 2012-07-09 19:59:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
47458
47459         * tests/check/gst/gstbin.c:
47460           check: Unit test for EOS message
47461           Make sure we get the aggregated message if and only if all sinks
47462           received an EOS event
47463
47464 2012-07-09 19:56:15 +0200  Stefan Sauer <ensonic@users.sf.net>
47465
47466         * libs/gst/base/gstcollectpads.c:
47467           collectpads: add STREAM_START handling
47468           Use a flag to forward the first STREAM_START
47469
47470 2012-07-09 16:20:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47471
47472         * docs/design/part-caps.txt:
47473         * docs/design/part-streams.txt:
47474           docs: update stream docs for SEGMENT_START event
47475
47476 2012-07-09 16:48:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47477
47478         * docs/gst/gstreamer-sections.txt:
47479           docs: fix more docs
47480
47481 2012-07-09 16:22:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47482
47483         * docs/gst/gstreamer-sections.txt:
47484         * gst/gstallocator.h:
47485           docs: fix docs a little more
47486
47487 2012-07-09 16:02:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47488
47489         * gst/Makefile.am:
47490         * gst/gstallocator.c:
47491         * gst/gstallocator.h:
47492         * gst/gstbuffer.h:
47493         * gst/gstbufferpool.c:
47494         * gst/gstmemory.c:
47495         * gst/gstmemory.h:
47496         * gst/gstquery.c:
47497         * gst/gstquery.h:
47498         * libs/gst/base/gstbasesrc.c:
47499         * libs/gst/base/gstbasetransform.c:
47500         * tests/examples/memory/memory_test.c:
47501         * tests/examples/memory/my-memory.c:
47502         * tests/examples/memory/my-memory.h:
47503         * tests/examples/memory/my-vidmem.c:
47504           memory: Make GstAllocator a GstObject
47505           Make GstAllocator a GstObject instead of a GstMiniObject, like bufferpool.
47506           Make a new gstallocator.c file. Make a GstAllocator subclass for the default
47507           allocator.
47508
47509 2012-07-09 13:20:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47510
47511         * gst/gstmemory.c:
47512           memory: remove unused macros
47513
47514 2012-07-09 13:20:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47515
47516         * gst/gstclock.c:
47517         * tests/check/gst/gstclock.c:
47518           clock: make abstract
47519           Make the GstClock type abstract.
47520           Fix a horrible hack in the clock unit test.
47521
47522 2012-07-09 15:37:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47523
47524         * plugins/elements/gstqueue.c:
47525           queue: Fix handling of min-threshold and serialized queries
47526           Only consider the queue empty if the minimum thresholds
47527           are not reached and data is at the queue head. Otherwise
47528           we would block forever on serialized queries.
47529           This also makes sending of serialized events, like caps, happen
47530           faster and potentially improves negotiation performance.
47531           Fixes bug #679458.
47532
47533 2012-07-09 13:15:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47534
47535         * gst/gsttoc.c:
47536           toc: remove padding now that the structs are private
47537
47538 2012-07-09 13:12:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47539
47540         * gst/gsttoc.c:
47541         * gst/gsttoc.h:
47542         * tests/check/gst/gsttoc.c:
47543           toc: add gst_toc_dump() function for debugging
47544           API: gst_toc_dump()
47545
47546 2012-07-03 00:07:11 +0100  Tim-Philipp Müller <tim@centricular.net>
47547
47548         * gst/gstbus.c:
47549         * gst/gstclock.c:
47550         * gst/gstsystemclock.c:
47551         * tests/check/gst/gstpipeline.c:
47552           bus, clock: make sure these never have a floating ref
47553           Clear the initial floating ref in the init function for
47554           busses and clocks. These objects can be set on multiple
47555           elements, so there's no clear parent-child relationship
47556           here. Ideally we'd just not make them derive from
47557           GInitiallyUnowned at all, but since we want to keep
47558           using GstObject features for debugging, we'll just do
47559           it like this.
47560           This should also fix some problems with bindings, which
47561           seem to get confused when they get floating refs from
47562           non-constructor functions (or functions annotated to
47563           have a 'transfer full' return type). This works now:
47564           from gi.repository import GObject, Gst
47565           GObject.threads_init()
47566           Gst.init(None)
47567           pipeline=Gst.Pipeline()
47568           bus = pipeline.get_bus()
47569           pipeline.set_state(Gst.State.NULL)
47570           del pipeline;
47571           https://bugzilla.gnome.org/show_bug.cgi?id=679286
47572           https://bugzilla.gnome.org/show_bug.cgi?id=657202
47573
47574 2012-07-08 20:15:33 +0200  Stefan Sauer <ensonic@users.sf.net>
47575
47576         * tools/gst-inspect.c:
47577           inspect: suppress glib deprecations warnings for G_VALUE_ARRAY
47578
47579 2012-07-07 23:13:20 +0100  Tim-Philipp Müller <tim@centricular.net>
47580
47581         * tests/check/gst/gstvalue.c:
47582           tests: add more tests for datetime value serialisation/deserialisation
47583           Esp. of partial datetimes.
47584
47585 2012-07-07 22:46:00 +0100  Tim-Philipp Müller <tim@centricular.net>
47586
47587         * gst/gst_private.h:
47588         * gst/gstvalue.c:
47589         * tests/check/gst/gstvalue.c:
47590           value: use datetime serialise/deserialise functions for datetimes
47591           This re-uses existing code and makes sure we properly serialise
47592           and deserialise datetimes where not all fields are set (thus
47593           fixing some warnings when serialising such datetimes).
47594
47595 2012-07-07 22:40:12 +0100  Tim-Philipp Müller <tim@centricular.net>
47596
47597         * gst/gstdatetime.c:
47598           datetime: do our own serialisation so we can serialise microseconds as well
47599           We still don't do that in _to_iso8601_string() though, since
47600           this will probably mostly be used in tags, where it doesn't
47601           matter so much and the microsecond argument might not be
47602           well-received by some tag readers.
47603
47604 2012-07-07 19:43:50 +0100  Tim-Philipp Müller <tim@centricular.net>
47605
47606         * gst/gstdatetime.c:
47607           datetime: when deserialising parse microseconds if available
47608
47609 2012-07-07 16:01:41 +0100  Tim-Philipp Müller <tim@centricular.net>
47610
47611         * gst/gstdatetime.c:
47612           datetime: fix second parsing failure case when deserialising datetime
47613           When we fail to parse the number of seconds, reset the value to -1
47614           instead of passing some error value as seconds. Also, we can still
47615           try to parse timezone information.
47616
47617 2012-07-07 15:44:57 +0100  Tim-Philipp Müller <tim@centricular.net>
47618
47619         * tests/examples/memory/my-memory.c:
47620         * tests/examples/memory/my-vidmem.c:
47621           examples: fix debug log print formats in memory examples
47622
47623 2012-07-07 01:37:50 +0200  Sebastian Rasmussen <sebrn@axis.com>
47624
47625         * gst/gstinfo.c:
47626           gstinfo: Add destroy notify arguments to debug stubs
47627           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679535
47628
47629 2012-07-06 20:37:06 +0200  Sebastian Rasmussen <sebrn@axis.com>
47630
47631         * gst/gststructure.c:
47632           gststructure: Set lcopy string const exactly as glib's macro
47633           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679534
47634
47635 2012-07-06 17:19:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47636
47637         * gst/gstmemory.c:
47638         * gst/gstmemory.h:
47639         * tests/examples/memory/my-memory.c:
47640         * tests/examples/memory/my-vidmem.c:
47641           memory: expose the GstAllocation structure
47642           Expose the GstAllocation structure and provide an _init function. This makes it
47643           easier to make 'subclasses' of the allocator that contain more info.
47644           It also allows us to expose the flags on the allocator miniobject.
47645           Make a flag to note that the allocator uses a custom alloc function.
47646
47647 2012-07-06 12:45:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
47648
47649         * gst/gststructure.c:
47650           structure: Demote WARNING to INFO
47651           It is common to use gst_structure_get() to know if a field is present
47652           or not.
47653
47654 2012-07-06 11:41:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
47655
47656         * tools/gst-inspect.c:
47657           gst-inspect: Remove unused define
47658
47659 2012-07-06 11:41:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
47660
47661         * tests/check/libs/libsabi.c:
47662           check: gstcontroller.h doesn't exist anymore
47663
47664 2012-07-06 11:40:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
47665
47666         * tests/check/libs/basesrc.c:
47667           check: Use consistencycheck on basesrc
47668
47669 2012-07-06 11:38:58 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
47670
47671         * libs/gst/check/gstconsistencychecker.c:
47672           consistencychecker: Check for STREAM_START event
47673           Check that it is always before any serialized event.
47674
47675 2012-07-06 10:13:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47676
47677         * plugins/elements/gsttypefindelement.c:
47678         * plugins/elements/gsttypefindelement.h:
47679           typefindelement: remove unimplemented maximum property
47680
47681 2012-07-06 10:09:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47682
47683         * plugins/elements/gsttee.c:
47684         * plugins/elements/gsttee.h:
47685           tee: remove unimplemented has-sink-loop property
47686
47687 2012-07-06 10:07:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47688
47689         * plugins/elements/gstqueue2.c:
47690           queue2: remove deprecated temp-location use, make it read-only
47691
47692 2012-07-06 09:57:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47693
47694         * plugins/elements/gstidentity.c:
47695         * plugins/elements/gstidentity.h:
47696           identity: remove deprecated check-perfect property
47697           Replaced by the more specific check-imperfect-{timestamp,offset}
47698
47699 2012-07-06 11:49:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47700
47701         * gst/gstquery.c:
47702         * gst/gstquery.h:
47703         * libs/gst/base/gstbasetransform.c:
47704         * libs/gst/base/gstbasetransform.h:
47705           query: use more generic structure for meta params
47706
47707 2012-07-06 11:22:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47708
47709         * docs/gst/gstreamer-sections.txt:
47710         * gst/gstquery.c:
47711         * gst/gstquery.h:
47712           query: make find_allocation_meta method
47713           Make gst_query_find_allocation_meta() that also return the index of the metadata
47714           and replaces gst_query_has_allocation_meta().
47715
47716 2012-07-06 11:00:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47717
47718         * gst/gstquery.c:
47719         * gst/gstquery.h:
47720         * libs/gst/base/gstbasetransform.c:
47721         * libs/gst/base/gstbasetransform.h:
47722           query: add flags to allocation query
47723           Make it possible to add API specific flags to the ALLOCATION query. This makes
47724           it possible to also check what kinds of subfeatures of the metadata API are
47725           supported.
47726
47727 2012-07-06 09:11:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47728
47729         * tests/examples/memory/memory_test.c:
47730           tests: remove unused includes
47731
47732 2012-07-05 18:07:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47733
47734         * tests/examples/memory/Makefile.am:
47735         * tests/examples/memory/memory_test.c:
47736         * tests/examples/memory/my-memory.h:
47737         * tests/examples/memory/my-vidmem.c:
47738         * tests/examples/memory/my-vidmem.h:
47739           memory: add more examples
47740           Add an example of a custom allocator with a custom API.
47741
47742 2012-07-05 17:11:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47743
47744         * gst/gstmemory.c:
47745         * gst/gstmemory.h:
47746         * tests/examples/memory/Makefile.am:
47747         * tests/examples/memory/memory_test.c:
47748         * tests/examples/memory/my-memory.c:
47749         * tests/examples/memory/my-memory.h:
47750           memory: add gst_memory_init()
47751           Add a method that memory implementations can call to initialize the standard
47752           GstMemory structure.
47753           Move the parent handling in the _free handler.
47754           Rearrange some internal function parameters so that the order is consistent.
47755           Add more memory examples
47756
47757 2012-07-05 16:17:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47758
47759         * gst/gstminiobject.c:
47760           miniobject: fix some miniobject docs
47761
47762 2012-07-05 14:25:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47763
47764         * configure.ac:
47765         * tests/examples/Makefile.am:
47766         * tests/examples/memory/.gitignore:
47767         * tests/examples/memory/Makefile.am:
47768         * tests/examples/memory/memory_test.c:
47769           tests: add memory example
47770
47771 2012-07-05 12:25:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47772
47773         * tests/check/gst/gsttoc.c:
47774           tests: fix toc unit test build by removing toc query stuff there too
47775
47776 2012-07-05 13:03:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47777
47778         * docs/gst/gstreamer-sections.txt:
47779         * gst/gstevent.c:
47780         * gst/gstevent.h:
47781         * gst/gstquark.c:
47782         * gst/gstquark.h:
47783         * libs/gst/base/gstbaseparse.c:
47784         * libs/gst/base/gstbasesink.c:
47785         * libs/gst/base/gstbasesrc.c:
47786         * win32/common/libgstreamer.def:
47787           event: Add format and position to the segment-done event
47788
47789 2012-07-05 12:53:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47790
47791         * docs/design/part-buffer.txt:
47792         * docs/design/part-memory.txt:
47793         * docs/design/part-miniobject.txt:
47794           docs: update docs
47795
47796 2012-07-05 12:17:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47797
47798         * gst/gstminiobject.h:
47799           miniobject: increase amount of possible flags
47800
47801 2012-07-05 12:52:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47802
47803         * docs/gst/gstreamer-sections.txt:
47804         * gst/gstevent.c:
47805         * gst/gstevent.h:
47806         * libs/gst/base/gstbaseparse.c:
47807         * libs/gst/base/gstbasesink.c:
47808         * libs/gst/base/gstbasesrc.c:
47809           event: Implement segment-done event
47810
47811 2012-07-05 12:37:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47812
47813         * docs/design/part-toc.txt:
47814           part-toc: Remove section about TOC query
47815
47816 2012-07-05 12:34:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47817
47818         * win32/common/libgstbase.def:
47819         * win32/common/libgstreamer.def:
47820           win32: Update exported symbols list
47821
47822 2012-07-05 12:31:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47823
47824         * docs/gst/gstreamer-sections.txt:
47825         * gst/gstquery.c:
47826         * gst/gstquery.h:
47827           query: Remove the TOC query, it's not very useful now that we have sticky events
47828
47829 2012-07-03 18:49:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47830
47831         * gst/gstquark.c:
47832         * gst/gstquark.h:
47833           quark: Remove unneeded quarks
47834
47835 2012-07-03 18:45:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47836
47837         * docs/design/part-toc.txt:
47838         * docs/gst/gstreamer-sections.txt:
47839         * gst/gsttoc.c:
47840         * gst/gsttoc.h:
47841         * tests/check/gst/gsttoc.c:
47842         * tests/check/gst/gsttocsetter.c:
47843         * tools/gst-launch.c:
47844         * win32/common/libgstbase.def:
47845         * win32/common/libgstnet.def:
47846         * win32/common/libgstreamer.def:
47847           toc: Make structures opaque and clean up function names and fields a bit
47848
47849 2012-07-04 17:02:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47850
47851         * gst/gstbuffer.c:
47852           buffer:fix debug category
47853
47854 2012-07-04 16:38:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47855
47856         * docs/gst/gstreamer-sections.txt:
47857         * gst/gstbuffer.c:
47858         * gst/gstbuffer.h:
47859         * gst/gstbufferlist.c:
47860         * gst/gstcaps.c:
47861         * gst/gstcaps.h:
47862         * gst/gstevent.c:
47863         * gst/gstmemory.c:
47864         * gst/gstmemory.h:
47865         * gst/gstmessage.c:
47866         * gst/gstminiobject.c:
47867         * gst/gstminiobject.h:
47868         * gst/gstquery.c:
47869         * gst/gstsample.c:
47870         * gst/gsttaglist.c:
47871         * gst/gsttoc.c:
47872         * tests/check/gst/gstmemory.c:
47873         * win32/common/libgstreamer.def:
47874           miniobject: add lock functionality to GstMiniObject
47875           Move the locking methods from GstMemory to GstMiniObject.
47876           Add a miniobject flag to enable LOCKABLE objects. LOCKABLE objects can
47877           use the lock/unlock API to control the access to the object.
47878           Add a minobject flag that allows you to lock an object in readonly mode.
47879           Modify the _is_writable() method to check the shared counter for LOCKABLE
47880           objects. This allows us to control writability separately from the refcount for
47881           LOCKABLE objects.
47882
47883 2012-07-04 16:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47884
47885         * gst/gst_private.h:
47886         * gst/gstinfo.c:
47887           info: add new locking debug category
47888
47889 2012-07-04 12:28:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47890
47891         * gst/gstmemory.c:
47892           memory: fix is_exclusive
47893
47894 2012-07-04 12:03:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47895
47896         * gst/gstmemory.h:
47897           memory: add LOCK_FLAG_READWRITE define
47898
47899 2012-07-04 11:48:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47900
47901         * docs/design/part-memory.txt:
47902           memory: update docs
47903
47904 2012-07-04 10:12:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47905
47906         * gst/gstmemory.c:
47907           memory: small cleanup
47908
47909 2012-07-03 13:50:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47910
47911         * docs/gst/gstreamer-sections.txt:
47912         * gst/gst.c:
47913         * win32/common/libgstreamer.def:
47914           update for new symbols
47915
47916 2012-07-03 13:47:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47917
47918         * gst/gstmemory.c:
47919           memory: Fix the NO_SHARE flag in the constructor
47920           The NO_SHARE flag does not influence the exclusiveness of the buffer initially
47921           but only if a _share operation can be done. Otherwise, we would not be able to
47922           WRITE map a buffer memory because it would have a share count of at least 2.
47923
47924 2012-07-03 13:47:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47925
47926         * gst/gstmemory.c:
47927           memory: only check the locking refcount
47928
47929 2012-07-03 13:46:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47930
47931         * gst/gstbuffer.c:
47932           buffer: fix resize
47933           Correctly update the exclusive locks
47934
47935 2012-07-03 13:45:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47936
47937         * gst/gstmemory.h:
47938           memory: Use lock flags for map flags
47939           We implement the locking in gst_memory_map with the lock flags, make matching
47940           flags the same number so that we can use the map flags directly as lock flags.
47941
47942 2012-07-03 12:18:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47943
47944         * gst/gstbuffer.c:
47945           buffer: lock memory EXCLUSIVE
47946           lock the memory that the buffer references as EXCLUSIVE. This makes sure that
47947           when we share the memory with other buffers that it becomes unwritable.
47948
47949 2012-07-03 12:16:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47950
47951         * gst/gstmemory.c:
47952           memory: cleanup the locking code
47953           cleanup and fix the locking code
47954
47955 2012-07-03 09:48:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47956
47957         * docs/design/part-memory.txt:
47958         * gst/gstmemory.c:
47959         * gst/gstmemory.h:
47960           memory: expose the internal locking api
47961           Expose the internally used methods for locking and unlocking the object. Pass
47962           the access mode to the unlock function for extra checks and because we need it
47963           for the EXCLUSIVE locks.
47964           Make some new defines to specify the desired locking.
47965           Add a new EXCLUSIVE lock mode which will increment the shared counter. Objects
47966           with a shared counter > 1 will not be lockable in WRITE mode.
47967
47968 2012-06-29 16:37:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47969
47970         * tests/check/gst/gstbuffer.c:
47971           tests: gstbuffer: extend buffer copy test
47972           ... to check for independence of copied buffer.
47973
47974 2012-07-04 18:32:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47975
47976         * gst/gstregistry.c:
47977           registry: remove outdated bits of warning message
47978           I think we can be reasonable sure people are using an up-to-date
47979           gst-uninstalled script now.
47980
47981 2012-07-04 18:16:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47982
47983         * gst/gstpluginloader.c:
47984         * gst/gstregistry.c:
47985           Add versioned variants of some environment variables
47986           Improve parallel installability in setups like jhbuild by
47987           providing versioned variants of some environment variables:
47988           GST_REGISTRY_1_0
47989           GST_PLUGIN_PATH_1_0
47990           GST_PLUGIN_SYSTEM_PATH_1_0
47991           GST_PLUGIN_SCANNER_1_0
47992           will now be checked before checking the unversioned ones.
47993           https://bugzilla.gnome.org/show_bug.cgi?id=679407
47994
47995 2012-07-04 17:55:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47996
47997         * gst/gstsample.h:
47998           docs: fix typo in GstSample docs
47999
48000 2012-07-04 17:36:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48001
48002         * gst/gsturi.c:
48003         * tests/check/gst/gsturi.c:
48004           uri: there are valid URI protocols with only two letters, like fd://
48005           We added a minimum length of three letters originally so we would
48006           fail to recognise DOS/Windows-style filenames as valid URIs (as we
48007           should). Two should be just fine as well.
48008
48009 2010-10-13 13:36:08 +0200  Edward Hervey <bilboed@bilboed.com>
48010
48011         * win32/common/libgstbase.def:
48012           win32: API additions
48013
48014 2009-09-29 09:54:24 +0200  Edward Hervey <bilboed@bilboed.com>
48015
48016         * plugins/elements/gstdataqueue.c:
48017         * plugins/elements/gstdataqueue.h:
48018           dataqueue: Use GstQueueArray
48019
48020 2009-09-28 17:31:49 +0200  Edward Hervey <bilboed@bilboed.com>
48021
48022         * plugins/elements/gstqueue.c:
48023         * plugins/elements/gstqueue.h:
48024           queue: Use new GstQueueArray for local storage.
48025           Makes _chain() and _loop() 25% faster
48026
48027 2009-09-29 09:06:13 +0200  Edward Hervey <bilboed@bilboed.com>
48028
48029         * tests/check/Makefile.am:
48030         * tests/check/libs/queuearray.c:
48031           check: New unit test for GstQueueArray
48032
48033 2009-09-28 17:30:04 +0200  Edward Hervey <bilboed@bilboed.com>
48034
48035         * libs/gst/base/Makefile.am:
48036         * libs/gst/base/gstqueuearray.c:
48037         * libs/gst/base/gstqueuearray.h:
48038         * win32/common/libgstbase.def:
48039           libs: New growing-only queue.
48040           This is a queue which has the same API as GQueue, except that:
48041           * It uses an array, instead of a doubled-linked-list
48042           * The array can only grow.
48043           This code is not-threadsafe. It is up to the owner to make sure the
48044           proper locking is taken before calling this API.
48045
48046 2012-07-04 16:16:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48047
48048         * docs/design/part-segments.txt:
48049         * gst/gstsegment.c:
48050         * gst/gstsegment.h:
48051           segment: make sure we don't have unmapped seek flags littering out segment flags
48052           Make GstSeekFlag to GstSegmentFlag conversion explicit, and
48053           set only those seek flags in the segment flags which are
48054           mapped. This makes sure we don't have extraneous flags
48055           littering our segment flag field, which also fixes the
48056           debug printing/serialisation of segment events in the
48057           debug log.
48058
48059 2012-07-04 10:24:11 +0100  Tim-Philipp Müller <tim@centricular.net>
48060
48061         * docs/random/porting-to-0.11.txt:
48062           docs: minor porting-to-0.11.txt update
48063
48064 2012-07-04 10:23:06 +0100  Tim-Philipp Müller <tim@centricular.net>
48065
48066         * tests/check/gst/gstdatetime.c:
48067           tests: make checks for from/to_g_date_time() actually work properly
48068
48069 2012-06-29 21:52:47 -0400  Joshua M. Doe <josh@joshdoe.com>
48070
48071         * docs/gst/gstreamer-sections.txt:
48072         * gst/gstdatetime.c:
48073         * gst/gstdatetime.h:
48074         * tests/check/gst/gstdatetime.c:
48075         * win32/common/libgstreamer.def:
48076           datetime: add conversion to/from GDateTime
48077           Exposes existing constructor.
48078           API: gst_date_time_to_g_date_time()
48079           API: gst_date_time_new_from_g_date_time()
48080           https://bugzilla.gnome.org/show_bug.cgi?id=679080
48081
48082 2012-07-04 08:52:08 +0100  Tim-Philipp Müller <tim@centricular.net>
48083
48084         * docs/gst/gstreamer-sections.txt:
48085         * gst/gstutils.c:
48086         * gst/gstutils.h:
48087         * win32/common/libgstreamer.def:
48088           utils: remove unused gst_print_* functions
48089
48090 2012-07-03 22:24:22 +0100  Tim-Philipp Müller <tim@centricular.net>
48091
48092         * gst/gstpad.c:
48093           pads: no need to deactivate pads that are already in PAD_MODE_NONE
48094
48095 2012-07-03 22:20:40 +0100  Tim-Philipp Müller <tim@centricular.net>
48096
48097         * gst/gstbin.c:
48098         * gst/gstelement.c:
48099         * gst/gstpad.c:
48100           pads: make pad activation debug logs a bit more readable
48101
48102 2012-07-03 19:15:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48103
48104         * tests/check/elements/fakesrc.c:
48105           tests: add unit test for element re-use using fakesrc
48106
48107 2012-07-03 19:04:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48108
48109         * gst/gstpad.c:
48110           pad: clear EOS flag when deactivating pads fixing element re-use
48111
48112 2012-07-03 17:25:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48113
48114         * libs/gst/base/gstbasesink.c:
48115           basesink: Post TOC messages on the bus in the sinks, similar to tags
48116
48117 2012-07-03 12:38:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48118
48119         * gst/gstbuffer.c:
48120           buffer: fix the _get_mapped function
48121           Fix the internal _get_mapped function. gst_memory_make_mapped() takes ownership
48122           of the memory so we need to keep an additional ref until we are done.
48123
48124 2012-07-03 12:23:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48125
48126         * gst/gstbuffer.c:
48127           buffer: add more debug log
48128
48129 2012-07-03 10:02:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48130
48131         * gst/gstevent.h:
48132           event: The GAP event is (partially) implemented now, STREAM_CONFIG isn't
48133
48134 2012-06-28 16:42:08 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
48135
48136         * libs/gst/controller/gstargbcontrolbinding.c:
48137         * libs/gst/controller/gstdirectcontrolbinding.c:
48138           controlbindings: include gst/math-compat.h for isnan()
48139           Due to the usage of isnan(), where an implementation is added into
48140           gst/math-compat.h. Fixes build on Visual C++.
48141           https://bugzilla.gnome.org/show_bug.cgi?id=679112
48142
48143 2012-06-29 16:52:31 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
48144
48145         * gst/math-compat.h:
48146           math-compat.h: add implementation for isnan() for Visual C++
48147           Visual C++ does not have isnan(), so add fallback to
48148           math-compat.h (could use _isnan() in this case, but
48149           this makes it work for all cases where isnan is missing).
48150           https://bugzilla.gnome.org/show_bug.cgi?id=679112
48151
48152 2012-06-29 10:56:34 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
48153
48154         * plugins/elements/gstfdsink.c:
48155           fdsink.c: fix G_OS_WIN32 #ifdef
48156           Postpone the #ifdef to a point after glib.h (via gstfdsink.h) is included
48157           so that the needed defines and header includes can be done correctly,
48158           especially on Visual C++ builds.
48159           https://bugzilla.gnome.org/show_bug.cgi?id=679112
48160
48161 2012-05-27 23:09:43 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
48162
48163         * tests/check/gst/gstdatetime.c:
48164           tests: fix build of datetime unit test in Windows
48165           Also include config.h for all the #ifdef HAVE_XYZ.
48166           https://bugzilla.gnome.org/show_bug.cgi?id=676935
48167
48168 2012-06-29 11:19:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48169
48170         * gst/gstobject.c:
48171           gstobject: don't use g_strdup_value_contents()
48172           g_strdup_value_contents() does some extra escaping, preventing us from using the
48173           output on the console to be used directly.
48174
48175 2012-06-28 14:41:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48176
48177         * docs/gst/running.xml:
48178           docs: expand a bit more on GST_DEBUG docs
48179
48180 2012-06-28 11:02:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48181
48182         * docs/gst/gstreamer-sections.txt:
48183         * gst/gstbuffer.c:
48184         * gst/gstbuffer.h:
48185         * win32/common/libgstreamer.def:
48186           buffer: add _append_region function
48187           Make a gst_buffer_append_region() function that allows you to append a memory
48188           region from one buffer to another. This is a more general version of
48189           gst_buffer_append().
48190
48191 2012-06-28 09:36:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48192
48193         * libs/gst/base/gstbasesrc.c:
48194           basesrc: handle DTS and PTS
48195           Use DTS and PTS of the subclass.
48196           Calculate PTS from DTS on keyframes.
48197
48198 2012-06-27 23:01:13 +0100  Tim-Philipp Müller <tim@centricular.net>
48199
48200         * tests/check/gst/gstdatetime.c:
48201           tests: test datetime deserialisation a bit more
48202
48203 2012-06-27 23:00:08 +0100  Tim-Philipp Müller <tim@centricular.net>
48204
48205         * gst/gstdatetime.c:
48206           datetime: ignore 0 days or months in dates
48207           Handle 0 months or days correctly in date strings, so that
48208           2012-06-00 is parsed the same as 2012-06, for example.
48209
48210 2012-01-01 16:38:08 +0100  Idar Tollefsen <itollefs@cisco.com>
48211
48212         * configure.ac:
48213         * m4/check-checks.m4:
48214           build: Make sure AC_INCLUDES_DEFAULT is used
48215           Without using AC_INCLUDES_DEFAULT explicitly,
48216           certain platforms will complain that the header
48217           was found, but not usable by the compiler.
48218           This happens for instance on Solaris where certain
48219           headers are needed to pull in proper defines.
48220           Also upgrade to newer autoconf syntax and use proper quoting.
48221           https://bugzilla.gnome.org/show_bug.cgi?id=667293
48222
48223 2012-06-27 20:52:52 +0100  Tim-Philipp Müller <tim@centricular.net>
48224
48225         * tests/check/gst/gstbin.c:
48226           tests: fix bus leak in GstBin test_state_change_skip test
48227           Still not valgrind clean though.
48228
48229 2012-06-27 19:59:29 +0100  Christophe Fergeau <teuf@gnome.org>
48230
48231         * gst/gstparse.c:
48232           parse: escape \ with a \ as well, so that we don't lose the \ when unescaping
48233           If we have a file called Foo\Bar.ogg, there is no way to pass
48234           that filename properly to filesrc in gst_parse_launch(), since
48235           gst_parse_unescape() will just unescape \x to x.
48236           Not cherry-picking this into 0.10 since there are apparently
48237           apps that work around this problem and which would break if
48238           we fixed it there too.
48239           https://bugzilla.gnome.org/show_bug.cgi?id=673319
48240
48241 2012-06-27 16:37:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48242
48243         * gst/gstelementfactory.h:
48244           elementfactory: annotate some of the type defines for g-i
48245           Type is not picked up yet though, and we still need
48246           to annotate values for the 'simple' defines.
48247           https://bugzilla.gnome.org/show_bug.cgi?id=677925
48248
48249 2012-06-27 14:48:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48250
48251         * gst/gstclock.h:
48252           clock: annotate GST_CLOCK_TIME_NONE with its value for g-i
48253           The value now gets picked up, but it still thinks the type
48254           is a 'gint'.
48255           https://bugzilla.gnome.org/show_bug.cgi?id=678928
48256
48257 2012-06-27 13:19:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48258
48259         * tests/check/gst/gstdatetime.c:
48260           tests: add some datetime serialisation/deserialisation tests
48261           https://bugzilla.gnome.org/show_bug.cgi?id=678031
48262
48263 2012-06-27 13:16:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48264
48265         * gst/gst_private.h:
48266         * gst/gstdatetime.c:
48267         * gst/gstvalue.c:
48268           datetime: fix compare function
48269           Take into account that not all fields might be valid (though they
48270           are valid in the GDateTime structure). But we should just return
48271           unordered if the set fields don't match. Also, don't check
48272           microseconds when comparing datetimes, since we don't serialise
48273           those by default if they're available. This ensures date times are
48274           still regarded as equal after serialising+deserialising.
48275
48276 2012-06-18 08:06:49 +0200  Oleksij Rempel <bug-track@fisher-privat.net>
48277
48278         * docs/gst/gstreamer-sections.txt:
48279         * gst/gstdatetime.c:
48280         * gst/gstdatetime.h:
48281         * win32/common/libgstreamer.def:
48282           datetime: add serialisation to and deserialisation from ISO 8601 strings
48283           Some tag parsers and writers use same datetime format based on ISO 8601.
48284           We can reduce some code by creating some general functions for it.
48285           API: gst_date_time_to_iso8601_string()
48286           API: gst_date_time_new_from_iso8601_string()
48287           https://bugzilla.gnome.org/show_bug.cgi?id=678031
48288
48289 2012-06-07 11:30:48 +0100  Lionel Landwerlin <llandwerlin@gmail.com>
48290
48291         * Makefile.am:
48292         * configure.ac:
48293         * tests/Makefile.am:
48294           configure: add --disable-tools and --disable-benchmarks options
48295           Add option to avoid build binaries. When building for platforms like
48296           android, you might want to not link any "final" binary, mostly because
48297           it requires special link flags or other parts of code that aren't
48298           in the C library.
48299           https://bugzilla.gnome.org/show_bug.cgi?id=677621
48300
48301 2012-06-26 20:41:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48302
48303         * gst/gst_private.h:
48304         * gst/gstevent.c:
48305         * gst/gstmessage.c:
48306         * gst/gstquark.c:
48307         * gst/gstquark.h:
48308         * gst/gstquery.c:
48309         * gst/gsttoc.c:
48310         * tests/check/gst/gsttoc.c:
48311           toc: put toc directly into event/message/query structure
48312           Now that TOCs are refcounted and have a GType, we can just
48313           stuff a ref of the TOC directly into the various toc
48314           event/message/query structures and get rid of lots of
48315           cracktastic GstStructure <-> GstToc serialisation and
48316           deserialisation code. We lose some TOC sanity checking
48317           in the process, but that should really be done when
48318           it's being created anyway.
48319
48320 2012-06-26 18:22:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48321
48322         * gst/gstbus.c:
48323           Revert "bus: skip gst_bus_create_watch as GSource is not introspectable"
48324           This reverts commit 930e36a89bc5c2a0f2e4ab7a73bfa630c1e0336a.
48325           This shouldn't have been pushed, since GSource is now handled
48326           (https://bugzilla.gnome.org/show_bug.cgi?id=657725)
48327
48328 2011-08-29 13:57:03 -0300  Johan Dahlin <johan@gnome.org>
48329
48330         * gst/gstbus.c:
48331           bus: skip gst_bus_create_watch as GSource is not introspectable
48332           https://bugzilla.gnome.org/show_bug.cgi?id=657640
48333
48334 2012-06-26 17:35:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48335
48336         * docs/random/porting-to-0.11.txt:
48337           docs: some more additions to the porting-to-0.11 guide
48338
48339 2012-06-26 17:27:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48340
48341         * tools/gst-inspect.c:
48342         * tools/gst-launch.c:
48343         * tools/gst-typefind.c:
48344         * tools/tools.h:
48345           tools: minor clean-up
48346           Get rid of superfluous argument.
48347
48348 2012-06-26 17:04:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48349
48350         * tools/gst-inspect.c:
48351         * tools/gst-launch.c:
48352         * tools/gst-typefind.c:
48353         * tools/tools.h:
48354           tools: remove useless g_set_prgname() wrapper
48355
48356 2012-06-26 16:55:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48357
48358         * tools/gst-launch.c:
48359           tools: point people to right binary when a crash happens
48360           "gst-launch" is the 0.10 wrapper script, using that with
48361           gdb is not going to yield great results.
48362
48363 2012-06-26 16:42:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48364
48365         * configure.ac:
48366           configure: bump GLib requirement to now-released stable version
48367
48368 2012-06-26 16:42:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48369
48370         * plugins/elements/gstinputselector.c:
48371           inputselector: remove some dead code for old GLib versions
48372
48373 2012-06-25 23:17:32 +0100  Tim-Philipp Müller <tim@centricular.net>
48374
48375         * docs/gst/gstreamer-sections.txt:
48376         * gst/gsttoc.c:
48377         * gst/gsttoc.h:
48378         * win32/common/libgstreamer.def:
48379           toc: add more entry types
48380           Make entry types less abstract.
48381           https://bugzilla.gnome.org/show_bug.cgi?id=678742
48382
48383 2012-06-17 12:48:04 +1000  Jan Schmidt <thaytan@noraisin.net>
48384
48385         * docs/random/porting-to-0.11.txt:
48386           a couple of notes for the 0.11 porting guide
48387
48388 2012-06-26 09:51:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48389
48390         * gst/gstminiobject.c:
48391         * gst/gstminiobject.h:
48392         * win32/common/libgstreamer.def:
48393           miniobject: add steal_qdata
48394           Rework the qdata code a little
48395
48396 2012-06-25 19:52:44 +0100  Tim-Philipp Müller <tim@centricular.net>
48397
48398         * docs/gst/gstreamer-sections.txt:
48399         * gst/gsttocsetter.c:
48400         * gst/gsttocsetter.h:
48401         * tests/check/gst/gsttocsetter.c:
48402         * win32/common/libgstreamer.def:
48403           tocsetter: clean up and update API for refcounted TOCs
48404           Let's keep it simple for now:
48405           gst_toc_setter_reset_toc() -> gst_toc_setter_reset()
48406           gst_toc_setter_get_toc_copy() -> removed
48407           gst_toc_setter_get_toc() -> returns a ref now
48408           gst_toc_setter_get_toc_entry_copy() -> removed,
48409           use TOC functions instead
48410           gst_toc_setter_get_toc_entry() -> removed,
48411           use TOC functions instead
48412           gst_toc_setter_add_toc_entry() -> removed,
48413           to avoid problems with (refcount-dependent)
48414           writability of TOC; use TOC functions instead
48415
48416 2012-06-25 09:32:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48417
48418         * gst/gstmemory.h:
48419           memory: improve docs
48420           Mention that custom allocator functions can pass whatever they want to the
48421           user_data.
48422
48423 2012-04-06 18:00:33 +0400  Alexander Saprykin <xelfium@gmail.com>
48424
48425         * gst/gsttagsetter.c:
48426           tagsetter: use G_DEFINE_INTERFACE_* macro
48427           https://bugzilla.gnome.org/show_bug.cgi?id=673641
48428
48429 2012-04-06 17:59:35 +0400  Alexander Saprykin <xelfium@gmail.com>
48430
48431         * gst/gsttocsetter.c:
48432         * gst/gsttocsetter.h:
48433           tocsetter: use G_DEFINE_INTERFACE_* macro
48434           https://bugzilla.gnome.org/show_bug.cgi?id=673641
48435
48436 2012-06-25 00:10:53 +0100  Tim-Philipp Müller <tim@centricular.net>
48437
48438         * docs/design/part-toc.txt:
48439           docs: update design docs for TOC API changes too
48440
48441 2012-06-24 20:10:34 +0100  Tim-Philipp Müller <tim@centricular.net>
48442
48443         * gst/gsttocsetter.c:
48444         * tests/check/gst/gsttoc.c:
48445         * tests/check/gst/gsttocsetter.c:
48446         * tools/gst-launch.c:
48447           tocsetter, gst-launch, tests: update for GstToc API changes
48448
48449 2012-06-24 20:08:33 +0100  Tim-Philipp Müller <tim@centricular.net>
48450
48451         * docs/gst/gstreamer-sections.txt:
48452         * gst/gsttoc.c:
48453         * gst/gsttoc.h:
48454         * win32/common/libgstreamer.def:
48455           toc: make GstToc and GstTocEntry mini objects
48456           Because we can, and in order to make them refcounted.
48457
48458 2012-06-23 21:42:58 +0100  Tim-Philipp Müller <tim@centricular.net>
48459
48460         * gst/gsttaglist.c:
48461           taglist: fix confusing log message
48462
48463 2012-06-23 21:35:33 +0100  Tim-Philipp Müller <tim@centricular.net>
48464
48465         * gst/gstvalue.c:
48466           value: fix int64 - int64 range intersection on big endian systems
48467           Works better if we use the v_int64 field of the GValue instead of v_int.
48468
48469 2012-06-23 19:56:12 +0100  Tim-Philipp Müller <tim@centricular.net>
48470
48471         * gst/gstbuffer.c:
48472         * gst/gstbufferlist.c:
48473         * gst/gstcaps.c:
48474         * gst/gstevent.c:
48475         * gst/gstmemory.c:
48476         * gst/gstmessage.c:
48477         * gst/gstminiobject.c:
48478         * gst/gstminiobject.h:
48479         * gst/gstquery.c:
48480         * gst/gstsample.c:
48481         * gst/gsttaglist.c:
48482           miniobjects: pass copy, dispose and free function to gst_mini_object_init()
48483           So mini objects don't have to poke into the GstMiniObject part
48484           of the structure. Saves lines of code, and seems slightly cleaner.
48485           We don't have proper OO hierarchies or methods here after all.
48486
48487 2012-06-23 17:05:05 +0100  Tim-Philipp Müller <tim@centricular.net>
48488
48489         * gst/gsttaglist.c:
48490           taglist: remove some outdated FIXMEs and comments
48491
48492 2012-06-23 17:04:53 +0100  Tim-Philipp Müller <tim@centricular.net>
48493
48494         * gst/gstsample.c:
48495           sample: some more g-i annotations
48496
48497 2012-06-23 16:59:10 +0100  Tim-Philipp Müller <tim@centricular.net>
48498
48499         * gst/gstvalue.c:
48500         * tests/check/gst/gsttag.c:
48501           sample: add compare function for GstSample
48502           Should make gst_tag_list_is_equal() work properly with image tags.
48503           https://bugzilla.gnome.org/show_bug.cgi?id=672637
48504
48505 2012-06-23 16:30:03 +0100  Tim-Philipp Müller <tim@centricular.net>
48506
48507         * gst/gstvalue.c:
48508           value: fix buffer compare function
48509
48510 2012-06-23 14:41:50 +0100  Tim-Philipp Müller <tim@centricular.net>
48511
48512         * tests/check/gst/gsturi.c:
48513           tests: add unit test for gst_element_make_from_uri()
48514           https://bugzilla.gnome.org/show_bug.cgi?id=645467
48515
48516 2012-06-23 14:41:17 +0100  Tim-Philipp Müller <tim@centricular.net>
48517
48518         * gst/parse/grammar.y:
48519           parse: update for gst_element_make_from_uri() change
48520
48521 2012-06-23 14:40:17 +0100  Tim-Philipp Müller <tim@centricular.net>
48522
48523         * gst/gsturi.c:
48524         * gst/gsturi.h:
48525           uri: add error argument to gst_element_make_from_uri()
48526           So callers can differentiate between there not being a
48527           handler for the protocol, and them not accepting the URI
48528           for some reason.
48529           https://bugzilla.gnome.org/show_bug.cgi?id=645467
48530
48531 2012-06-23 12:37:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48532
48533         * gst/gstmemory.h:
48534           memory: annotate GstMapInfo data as array for g-i
48535
48536 2012-06-20 12:53:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48537
48538         * tools/gst-launch.c:
48539           tools: remove pointless get_state() in gst-launch
48540           State changes to NULL state are always sync.
48541
48542 2012-06-21 01:28:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
48543
48544         * plugins/elements/gstinputselector.c:
48545           inputselector: avoid notify-tags holding lock
48546           unlock before issuing this notification to prevent
48547           deadlocks when other elements reacts to new tags.
48548           Fixes #678220
48549
48550 2012-06-18 16:54:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
48551
48552         * scripts/gst-uninstalled:
48553           gst-uninstalled: add gst-p-bad gst-libs to the path
48554           Makes videoparsers and camerabins from bad usable from an uninstalled
48555           environment at osx
48556
48557 2012-06-20 13:28:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48558
48559         * gst/gstinfo.c:
48560         * gst/gstinfo.h:
48561         * tests/check/gst/gstinfo.c:
48562           info: add destroy notify to gst_debug_add_log_function()
48563
48564 2012-06-20 13:27:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48565
48566         * gst/gstpad.c:
48567           pad: improve introspection annotation
48568
48569 2012-06-20 12:29:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48570
48571         * gst/gstbin.c:
48572         * gst/gstbus.c:
48573         * gst/gstbus.h:
48574         * tests/check/generic/sinks.c:
48575         * tests/check/gst/gstbin.c:
48576         * tests/examples/streams/rtpool-test.c:
48577         * tests/examples/streams/stream-status.c:
48578         * tools/gst-launch.c:
48579           bus: add GDestroyNotify to set_sync_handler()
48580
48581 2012-06-20 12:06:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48582
48583         * win32/common/libgstreamer.def:
48584           defs: update
48585
48586 2012-06-20 11:59:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48587
48588         * docs/gst/gstreamer-sections.txt:
48589         * gst/gstpad.c:
48590         * gst/gsttask.c:
48591         * gst/gsttask.h:
48592           task: add separate methods to add enter/leave callback
48593           Remove the structure of callbacks and replace with separate methods to register
48594           each callback. This is much more binding friendly.
48595           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677898
48596
48597 2012-06-20 10:31:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48598
48599         * gst/gstpad.c:
48600         * gst/gstpad.h:
48601         * gst/gsttask.c:
48602         * gst/gsttask.h:
48603         * libs/gst/base/gstbaseparse.c:
48604         * libs/gst/base/gstbasesink.c:
48605         * libs/gst/base/gstbasesrc.c:
48606         * plugins/elements/gstmultiqueue.c:
48607         * plugins/elements/gstqueue.c:
48608         * plugins/elements/gstqueue2.c:
48609         * plugins/elements/gsttypefindelement.c:
48610         * tests/check/gst/gstmessage.c:
48611         * tests/check/gst/gsttask.c:
48612           task: add GDestroyNotify to _new
48613           Add a GDestroyNotify to the user_data we pass to gst_task_new()
48614           Change gst_pad_start_task() to also take the notify
48615
48616 2012-06-20 09:58:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48617
48618         * docs/random/porting-to-0.11.txt:
48619         * gst/gstclock.c:
48620         * gst/gstclock.h:
48621         * gst/gstmeta.c:
48622         * tests/check/gst/gstsystemclock.c:
48623         * win32/common/libgstnet.def:
48624         * win32/common/libgstreamer.def:
48625           clock: remove _full version
48626           Rename gst_clock_id_wait_async_full() to gst_clock_id_wait_async()
48627           and remove the old gst_clock_id_wait_async() version.
48628
48629 2012-06-20 09:22:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48630
48631         * libs/gst/net/gstnettimepacket.c:
48632         * libs/gst/net/gstnettimepacket.h:
48633           nettimepacket: make boxed
48634
48635 2012-06-19 19:55:30 -0700  Evan Nemerson <evan@coeus-group.com>
48636
48637         * libs/gst/net/gstnettimepacket.c:
48638           net: fix some argument names in documentation
48639
48640 2012-06-19 19:55:02 -0700  Evan Nemerson <evan@coeus-group.com>
48641
48642         * libs/gst/controller/gstdirectcontrolbinding.c:
48643         * libs/gst/controller/gstlfocontrolsource.c:
48644         * libs/gst/controller/gsttimedvaluecontrolsource.h:
48645           controller: assorted minor introspection fixes
48646
48647 2012-06-19 19:53:54 -0700  Evan Nemerson <evan@coeus-group.com>
48648
48649         * libs/gst/check/gstcheck.c:
48650           check: add some missing documentation, including annotations
48651
48652 2012-06-19 18:41:04 -0700  Evan Nemerson <evan@coeus-group.com>
48653
48654         * libs/gst/base/gstbitreader.c:
48655         * libs/gst/base/gstbitreader.h:
48656         * libs/gst/base/gstbytereader.h:
48657         * libs/gst/base/gstbytewriter.c:
48658           base: add some missing introspection annotations
48659
48660 2012-06-19 17:37:59 -0700  Evan Nemerson <evan@coeus-group.com>
48661
48662         * gst/gsttaskpool.c:
48663           task pool: set scope of gst_task_pool_push callback to async
48664
48665 2012-06-19 17:33:45 -0700  Evan Nemerson <evan@coeus-group.com>
48666
48667         * gst/gstatomicqueue.c:
48668         * gst/gstbuffer.c:
48669         * gst/gstelementfactory.c:
48670         * gst/gsttaskpool.c:
48671           introspection: add missing return value annotations
48672
48673 2012-06-19 16:09:10 -0700  Evan Nemerson <evan@coeus-group.com>
48674
48675         * gst/gstbus.h:
48676         * gst/gstinfo.h:
48677         * gst/gstminiobject.h:
48678         * gst/gsttask.h:
48679         * gst/gsttaskpool.h:
48680         * gst/gsttypefind.h:
48681           introspection: rename some "data" arguments to "user_data"
48682           GObject Introspection will automatically treat "user_data" arguments
48683           as closure data.
48684
48685 2012-06-19 16:08:46 -0700  Evan Nemerson <evan@coeus-group.com>
48686
48687         * gst/gsttoc.h:
48688           toc: add some missing element-type annotations
48689
48690 2012-06-19 16:06:49 -0700  Evan Nemerson <evan@coeus-group.com>
48691
48692         * gst/gstbufferpool.h:
48693           buffer pool: put GstBufferPoolAcquireParams typedef before struct
48694           Works around https://bugzilla.gnome.org/show_bug.cgi?id=581525
48695
48696 2012-06-19 16:14:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48697
48698         * libs/gst/base/gstbasesink.c:
48699           basesink: preroll and sync on gap events
48700
48701 2012-06-19 16:08:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48702
48703         * libs/gst/base/gstbasesink.c:
48704           basesink: reorganize the code a little
48705           Move the code to get the sync times together.
48706
48707 2012-06-19 14:30:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48708
48709         * gst/gstmemory.h:
48710           memory: Fix docs typo
48711
48712 2012-06-19 14:05:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48713
48714         * gst/gstclock.h:
48715           clock: assert about timestamp overflows
48716           Assert when converting to timeval and timespec about overflows. This can happen
48717           on platforms with 32bits long.
48718           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=678181
48719
48720 2012-06-19 10:13:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48721
48722         * win32/common/libgstreamer.def:
48723           defs: remove gst_pad_set_caps
48724
48725 2012-06-19 10:32:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48726
48727         * plugins/elements/gstinputselector.c:
48728           inputselector: Only proxy the allocation query for the active pad and send reconfigure events to the old/new pad when switching pads
48729
48730 2012-06-18 16:14:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48731
48732         * docs/gst/gstreamer-sections.txt:
48733         * gst/gstcompat.h:
48734         * gst/gstpad.c:
48735         * gst/gstpad.h:
48736           pad: move gst_pad_set_caps() to compat
48737           We want code to explicitly send a caps event instead.
48738
48739 2012-06-18 16:13:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48740
48741         * gst/gstutils.c:
48742           utils: fix some docs
48743
48744 2012-06-18 15:52:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48745
48746         * docs/random/porting-to-0.11.txt:
48747           docs: small doc fix
48748
48749 2012-06-18 15:28:20 +0200  Sebastian Rasmussen <sebrn@axis.com>
48750
48751         * gst/gstclock.h:
48752           clock: fix compiler warning
48753           Cast to the right value, it might indeed overflow but we want the compiler to
48754           ignore that.
48755
48756 2012-06-18 15:22:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48757
48758         * gst/gstminiobject.c:
48759         * gst/gstminiobject.h:
48760           miniobject: hide qdata array layout
48761
48762 2012-06-18 15:21:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48763
48764         * docs/design/part-meta.txt:
48765           docs: clarify qdata wrt to metadata
48766
48767 2012-06-18 15:21:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48768
48769         * win32/common/libgstreamer.def:
48770           defs: update for new api
48771
48772 2012-06-15 16:56:46 -0700  Evan Nemerson <evan@coeus-group.com>
48773
48774         * libs/gst/base/gstbasesink.c:
48775         * libs/gst/base/gstbasesrc.c:
48776         * libs/gst/base/gstbytewriter.c:
48777           introspection: assorted introspection and documentation fixes in base
48778
48779 2012-06-15 18:35:05 -0700  Evan Nemerson <evan@coeus-group.com>
48780
48781         * libs/gst/base/gstadapter.c:
48782           adapter: add missing element-type annotations
48783
48784 2012-06-15 16:14:49 -0700  Evan Nemerson <evan@coeus-group.com>
48785
48786         * gst/gstatomicqueue.c:
48787         * gst/gstatomicqueue.h:
48788           atomic queue: register as boxed type
48789
48790 2012-06-15 16:43:30 -0700  Evan Nemerson <evan@coeus-group.com>
48791
48792         * gst/gstbin.c:
48793         * gst/gstbus.c:
48794         * gst/gstchildproxy.c:
48795         * gst/gstchildproxy.h:
48796         * gst/gstclock.c:
48797         * gst/gstcontrolbinding.c:
48798         * gst/gstcontrolbinding.h:
48799         * gst/gstcontrolsource.c:
48800         * gst/gstcontrolsource.h:
48801         * gst/gstevent.c:
48802         * gst/gstobject.c:
48803         * gst/gstpad.h:
48804         * gst/gstpadtemplate.c:
48805         * gst/gstpipeline.c:
48806         * gst/gsttaglist.c:
48807         * gst/gstutils.c:
48808           introspection: assorted introspection and documentation fixes
48809           These changes are to clean up syntax issues such as missing colons,
48810           missing spaces, etc., and minor issues such as argument names in
48811           headers not matching the implementation and/or documentation.
48812
48813 2012-06-15 14:50:48 -0700  Evan Nemerson <evan@coeus-group.com>
48814
48815         * gst/gsttocsetter.c:
48816         * gst/gsttocsetter.h:
48817           toc setter: change GstTocSetterIFace to GstTocSetterInterface
48818           Without this GObject Introspection does not recognize the connection
48819           to GstTocSetter.
48820
48821 2012-06-18 12:15:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48822
48823         * gst/gstbufferpool.c:
48824           bufferpool: update docs a little
48825
48826 2012-06-18 11:36:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48827
48828         * libs/gst/base/gstbasesink.c:
48829         * libs/gst/base/gstbasesink.h:
48830         * win32/common/libgstbase.def:
48831           basesink: wait_eos() -> wait()
48832           Rename gst_base_sink_wait_eos() to gst_base_sink_wait() to avoid confusion and
48833           introspection problems with the ::wait_eos vmethod. Also this method can be used
48834           to wait for other things than EOS. Update the docs a little.
48835
48836 2012-06-18 10:13:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48837
48838         * gst/gstbufferpool.c:
48839         * gst/gstbufferpool.h:
48840           bufferpool:check caps argument
48841           Caps should be NULL or fixed when configured in a bufferpool
48842
48843 2012-06-15 17:01:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48844
48845         * gst/gstcaps.c:
48846           caps: NULL is not a valid caps anymore
48847
48848 2012-06-15 15:48:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48849
48850         * docs/design/part-buffering.txt:
48851           docs: review the buffering docs
48852
48853 2012-06-15 15:36:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48854
48855         * plugins/elements/gstqueue2.c:
48856           queue2: fix percent scaling
48857           Use _scale functions to scale the percent values.
48858           Correctly scale the percent values in the buffering ranges.
48859
48860 2012-06-15 14:54:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48861
48862         * libs/gst/base/gstbasesrc.c:
48863           basesrc: avoid flush when starting
48864           When we are doing the initial seek in startup, avoid doing a flush
48865           (and unlock) because we know that the task is not started yet.
48866
48867 2012-06-15 12:58:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48868
48869         * win32/common/libgstreamer.def:
48870           defs: update
48871
48872 2012-06-15 12:55:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48873
48874         * docs/gst/gstreamer-sections.txt:
48875         * gst/gstbuffer.c:
48876         * gst/gstbuffer.h:
48877         * gst/gstbufferlist.c:
48878         * gst/gstelementfactory.c:
48879         * gst/gstevent.c:
48880         * gst/gstghostpad.c:
48881         * gst/gstminiobject.c:
48882         * gst/gstminiobject.h:
48883         * gst/gstpad.c:
48884         * gst/gstquery.c:
48885         * gst/gstquery.h:
48886           docs: improve API docs
48887
48888 2012-06-15 00:00:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48889
48890         * gst/gstmemory.c:
48891           alllocator: no need to store structure size inside the structure
48892
48893 2012-06-14 23:54:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48894
48895         * gst/gstquery.c:
48896           query: no need to store the size of the structure inside the structure
48897
48898 2012-06-14 23:52:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48899
48900         * gst/gstevent.c:
48901           event: no need to store the size of the structure inside the structure
48902
48903 2012-06-14 23:49:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48904
48905         * gst/gstbufferlist.c:
48906           bufferlist: no need to store the size of the structure inside the structure
48907
48908 2012-06-14 23:45:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48909
48910         * gst/gstcaps.c:
48911           caps: no need to store the size of the caps structure inside the structure
48912
48913 2012-06-14 23:41:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48914
48915         * gst/gstmessage.c:
48916           message: no need to store size of the message structure inside the structure
48917
48918 2012-06-14 23:38:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48919
48920         * gst/gstsample.c:
48921           sample: no need to store the size of the sample structure inside the structure
48922
48923 2012-06-14 23:36:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48924
48925         * gst/gsttaglist.c:
48926           taglist: no need to store the size of the tag list structure inside the structure
48927
48928 2012-06-15 11:24:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48929
48930         * gst/gstminiobject.c:
48931           miniobject: expand docs a little
48932           Add blurb about qdata and weak refs.
48933
48934 2012-06-15 10:44:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48935
48936         * gst/gstminiobject.c:
48937         * gst/gstminiobject.h:
48938         * win32/common/libgstreamer.def:
48939           miniobject: add qdata
48940           Keep track of qdata for miniobjects. Reuse the weak ref array for this because
48941           we can.
48942
48943 2012-06-15 10:56:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48944
48945         * gst/gstminiobject.c:
48946           miniobject: fix error in the weak ref handling
48947           When 2 weak refs are added, the array is not resized big enough.
48948           Simplify the weak ref handling code.
48949           Free memory when we remove all weak refs.
48950           Allow installing the same weak ref multiple times, like in gobject.
48951
48952 2012-06-14 17:11:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48953
48954         * gst/gstbuffer.c:
48955         * gst/gstbufferlist.c:
48956         * gst/gstcaps.c:
48957         * gst/gstevent.c:
48958         * gst/gstmemory.c:
48959         * gst/gstmessage.c:
48960         * gst/gstminiobject.c:
48961         * gst/gstminiobject.h:
48962         * gst/gstquery.c:
48963         * gst/gstsample.c:
48964         * gst/gsttaglist.c:
48965           miniobject: remove the size field
48966           The size field is used by subclasses to store the total allocated size of the
48967           memory for this miniobject. Because miniobject doesn't really do anything with
48968           this field we can move it to the subclasses.
48969
48970 2012-06-14 16:30:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48971
48972         * gst/gstbuffer.c:
48973         * gst/gstmemory.c:
48974         * gst/gstmemory.h:
48975         * libs/gst/check/gstcheck.h:
48976         * tests/check/gst/gstmemory.c:
48977         * win32/common/libgstreamer.def:
48978           memory: make GstMemory a miniobject
48979
48980 2012-06-14 16:27:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48981
48982         * gst/gsttrace.c:
48983           trace: always print miniobject refcount
48984
48985 2012-06-14 15:40:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48986
48987         * gst/gstmemory.c:
48988           memory: fix copy function
48989           Make the copy function map to ref because we can't safely copy the user_data.
48990
48991 2012-06-14 15:33:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48992
48993         * gst/gstmemory.c:
48994         * gst/gstmemory.h:
48995         * win32/common/libgstreamer.def:
48996           memory: make GstAllocator a miniobject
48997
48998 2012-06-12 13:26:35 +0200  David Svensson Fors <davidsf@axis.com>
48999
49000         * plugins/elements/gstfunnel.c:
49001           gstfunnel: avoid access of freed pad
49002           Save the value of the pad's got_eos in gst_funnel_release_pad,
49003           before calling gst_element_remove_pad. This is because
49004           gst_element_remove_pad may free the pad.
49005           https://bugzilla.gnome.org/show_bug.cgi?id=678017
49006
49007 2012-06-14 14:05:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49008
49009         * gst/gstelement.c:
49010           element: fix pad transfer annotation from none to full
49011           since the pad will be unreffed.
49012
49013 2012-06-13 10:52:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49014
49015         * gst/gstbin.c:
49016         * gst/gstmessage.c:
49017         * gst/gstmessage.h:
49018         * libs/gst/base/gstbasesink.c:
49019           message: add the running-time to the async-done message
49020           Add the running-time of the buffer that caused the async operation to complete
49021           to the async-done message.
49022           Update bin to handle the new async-done message.
49023
49024 2012-06-13 10:51:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49025
49026         * gst/gstpipeline.c:
49027         * libs/gst/base/gstbasesink.c:
49028           pipeline: use reset_time message to reset the start time
49029           Use the new RESET_TIME message to reset the start-time of the pipeline to the
49030           requested time.
49031           Make basesink request a new running-time when the flush-stop message tells it to
49032           insteasd of waiting for preroll.
49033
49034 2012-06-13 10:16:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49035
49036         * gst/gstmessage.c:
49037         * gst/gstmessage.h:
49038         * gst/gstquark.c:
49039         * gst/gstquark.h:
49040         * win32/common/libgstreamer.def:
49041           message: add a new message to reset time
49042           Add a new message to reset the pipeline running_time. Currently reseting the
49043           pipeline can only be requested in the async_done message which means that the
49044           pipeline needs to be prerolled. It is better to move this to a separate message.
49045
49046 2012-06-12 17:11:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49047
49048         * gst/gstbin.c:
49049           bin: always recurse into bins when doing state changes
49050           Never skip the state change of a bin because it needs to update the base time of
49051           its children when needed.
49052
49053 2012-06-13 00:30:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49054
49055         * docs/gst/gstreamer-sections.txt:
49056           docs: update for new datetime api
49057
49058 2012-06-13 00:28:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49059
49060         * win32/common/libgstreamer.def:
49061           win32: update .def file for latest API
49062
49063 2012-06-13 00:25:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49064
49065         * docs/gst/gstreamer-sections.txt:
49066           docs: add new datetime API
49067
49068 2012-06-13 00:21:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49069
49070         * tests/check/gst/gstdatetime.c:
49071           tests: add some basic unit tests for partial date time fields
49072
49073 2012-06-12 23:52:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49074
49075         * gst/gstdatetime.c:
49076         * gst/gstdatetime.h:
49077           datetime: clean-ups and new API adjustments
49078           Remove constructors we don't want:
49079           gst_date_time_new_ymd_h() because we don't want to
49080           support hour-only for now;
49081           gst_date_time_new_ymd_hm() because we don't want to
49082           add constructors with time info where the caller doesn't
49083           have to think about what timezone the time is in.
49084           Lots of compulsive clean-up. Docs fixes. Replace
49085           has_minute() and has_hour() with has_time().
49086
49087 2012-06-12 22:35:42 +0200  Oleksij Rempel <bug-track@fisher-privat.net>
49088
49089         * gst/gstdatetime.c:
49090         * gst/gstdatetime.h:
49091           datetime: allow GstDateTime where not all fields are set
49092           In order to deserialise and re-serialise dates and date times
49093           from tags properly, we need to be able to express partial
49094           dates (e.g. YYYY or YYYY-MM) and date times.
49095           We only support partial date times where all the more
49096           significant fields above the first unset field are set
49097           (e.g. YYYY-00-DD is not supported).
49098           Calling _get_foo() when foo is not set is not allowed
49099           any more, callers need to check which fields are set
49100           first.
49101           https://bugzilla.gnome.org/show_bug.cgi?id=677757
49102
49103 2012-06-12 22:45:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49104
49105         * gst/gstmessage.c:
49106         * gst/gstquark.c:
49107         * gst/gstquark.h:
49108           message: fix up minor inconsistency in structure name of state-changed message
49109
49110 2012-06-12 11:42:30 -0700  Evan Nemerson <evan@coeus-group.com>
49111
49112         * gst/gstbin.h:
49113         * gst/gstclock.h:
49114         * gst/gstelement.h:
49115         * gst/gstobject.c:
49116         * gst/gstpadtemplate.h:
49117           introspection: add some missing annotations
49118
49119 2012-06-12 14:24:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49120
49121         * libs/gst/base/gstbasesrc.c:
49122           basesrc: handle flush events on the element as well
49123           Handle flush-start and flush-stop sent on the element as well and send them
49124           downstream. Make sure to send a segment event after the flush stop.
49125
49126 2012-06-12 11:05:05 +0200  Stefan Sauer <ensonic@users.sf.net>
49127
49128         * gst/gstchildproxy.c:
49129           childproxy: add a few more comments
49130
49131 2012-06-11 20:34:00 +0200  Stefan Sauer <ensonic@users.sf.net>
49132
49133         * gst/gstchildproxy.h:
49134           childproxy: fix signal handler signatures in class
49135           When adding the name parameter, we forgot to add it here too.
49136
49137 2012-06-11 10:59:49 +0200  Stefan Sauer <ensonic@users.sf.net>
49138
49139         * gst/gstbin.c:
49140         * gst/gstchildproxy.c:
49141         * gst/gstchildproxy.h:
49142         * tests/check/gst/gstchildproxy.c:
49143           childproxy: use GstChildProxy instead of GObject on the public api
49144           Fix usage and also cleanup gst_object api use on gobjects.
49145
49146 2012-06-11 15:49:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49147
49148         * gst/gstelement.h:
49149           element: remove unused UNPARENTING flag
49150
49151 2012-06-11 15:41:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49152
49153         * gst/gstbin.c:
49154           bin: reorganize _remove_func to avoid races
49155           Make the gst_bin_remove_func more like the add_func. Check if the element we try
49156           to remove from the bin has the bin as the parent and set the parent flag to NULL
49157           immediately, this allows us to avoid concurrent remove operations without using
49158           the UNPARENTING element flag. After we unparented the element from the bin, we
49159           update the bin state and remove the element from the list. Finally we unlink
49160           all the pads.
49161           This avoids a race condition where the element could still claim to have the
49162           bin as the parent while the bin didn't have a pointer to the element anymore.
49163           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=647759
49164
49165 2012-06-10 12:48:00 -0400  Matej Knopp <matej.knopp@gmail.com>
49166
49167         * plugins/elements/gsttypefindelement.c:
49168           typefindelement: Only send caps when pad is being activated
49169           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677819
49170
49171 2012-06-10 12:41:12 -0400  Matej Knopp <matej.knopp@gmail.com>
49172
49173         * gst/gstelement.c:
49174           gstelement: Start over if subclass removed the next pad too
49175           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677818
49176
49177 2012-06-09 18:05:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49178
49179         * gst/gstdatetime.c:
49180           datetime: remove fallback code for old GLibs
49181
49182 2012-06-09 17:13:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49183
49184         * scripts/create-uninstalled-setup.sh:
49185           scripts: add create-uninstalled-setup script
49186           Little script that sets up things in ~/gst and clones
49187           the main modules and prints some instructions.
49188           From http://gstreamer.freedesktop.org/wiki/UninstalledSetup
49189
49190 2012-06-08 15:45:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49191
49192         * plugins/elements/gstcapsfilter.c:
49193         * plugins/elements/gsttypefindelement.c:
49194           elements: Use gst_pad_set_caps() and don't ignore its return value
49195
49196 2012-06-08 15:41:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49197
49198         * libs/gst/base/gstbasesrc.c:
49199           basesrc: Don't ignore the return value of gst_pad_set_caps() and call it after the vfunc
49200
49201 2012-06-08 15:36:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49202
49203         * libs/gst/base/gstbasesink.c:
49204           basesink: Use gst_pad_set_caps() instead of the manual event fiddling
49205
49206 2012-06-08 15:32:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49207
49208         * libs/gst/base/gstbasetransform.c:
49209           basetransform: Don't return the return value of gst_pad_set_caps()
49210           e.g. it returns FALSE if incompatible caps are set on the pad.
49211
49212 2012-06-06 19:02:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
49213
49214         * gst/gstutils.h:
49215           gstutils: Faster read macros
49216           On platforms that can do unaligned read/write, we can read/write much faster
49217           by just casting.
49218           https://bugzilla.gnome.org/show_bug.cgi?id=599546
49219
49220 2012-06-07 12:49:10 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
49221
49222         * tests/check/gst/gstutils.c:
49223           check: Add a test for GST_READ_* macros
49224
49225 2012-06-08 14:49:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
49226
49227         * common:
49228           Update common submodule
49229
49230 2012-06-07 17:58:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49231
49232         * libs/gst/base/gstbasetransform.c:
49233           basetransform: fix reconfigure
49234           Use the pad methods to set and check the reconfigure flags
49235           Clear the reconfigure flag before we negotiate so that we don't miss any
49236           reconfigure events while negotiating
49237
49238 2012-06-07 15:56:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49239
49240         * configure.ac:
49241           Back to development
49242
49243 === release 0.11.92 ===
49244
49245 2012-06-07 15:56:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49246
49247         * ChangeLog:
49248         * NEWS:
49249         * RELEASE:
49250         * configure.ac:
49251         * docs/plugins/gstreamer-plugins.args:
49252         * docs/plugins/inspect/plugin-coreelements.xml:
49253         * gstreamer.doap:
49254         * win32/common/config.h:
49255         * win32/common/gstenumtypes.c:
49256           Release 0.11.92
49257
49258 2012-06-07 15:53:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49259
49260         * po/af.po:
49261         * po/az.po:
49262         * po/be.po:
49263         * po/bg.po:
49264         * po/ca.po:
49265         * po/cs.po:
49266         * po/da.po:
49267         * po/de.po:
49268         * po/el.po:
49269         * po/en_GB.po:
49270         * po/eo.po:
49271         * po/es.po:
49272         * po/eu.po:
49273         * po/fi.po:
49274         * po/fr.po:
49275         * po/gl.po:
49276         * po/hu.po:
49277         * po/id.po:
49278         * po/it.po:
49279         * po/ja.po:
49280         * po/lt.po:
49281         * po/nb.po:
49282         * po/nl.po:
49283         * po/pl.po:
49284         * po/pt_BR.po:
49285         * po/ro.po:
49286         * po/ru.po:
49287         * po/rw.po:
49288         * po/sk.po:
49289         * po/sl.po:
49290         * po/sq.po:
49291         * po/sr.po:
49292         * po/sv.po:
49293         * po/tr.po:
49294         * po/uk.po:
49295         * po/vi.po:
49296         * po/zh_CN.po:
49297         * po/zh_TW.po:
49298           Update .po files
49299
49300 2012-06-07 15:28:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49301
49302         * libs/gst/base/gstbasesrc.c:
49303           basesrc: release the object lock sooner
49304           Release the object lock before we get the time of the clock because that code
49305           might take other locks.
49306           Fix potential clock refcount error because we released the object lock but
49307           didn't ref the clock.
49308
49309 2012-06-07 10:34:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49310
49311         * libs/gst/base/gstbasesrc.c:
49312           basesrc: remove 0.11 fixme
49313           We always require elements to have an unlock_stop vmethod.
49314
49315 2012-06-06 18:11:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
49316
49317         * gst/gstregistry.c:
49318           registry: We name the registry after the target cpu
49319           And not the host cpu
49320           Conflicts:
49321           gst/gstregistry.c
49322
49323 2012-06-06 18:18:18 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
49324
49325         * common:
49326           Automatic update of common submodule
49327           From 1fab359 to 03a0e57
49328
49329 2012-06-06 15:45:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49330
49331         * tests/check/gst/gsttoc.c:
49332           tests: fix unit test after event change
49333           Someone forgot to run make check before pushing...
49334
49335 2012-06-06 11:06:32 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
49336
49337         * libs/gst/base/gstadapter.c:
49338           gstadapter: Align the comment description with public api instead of internal one.
49339           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677536
49340
49341 2012-06-06 15:29:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49342
49343         * gst/gstelement.c:
49344           element: fix pad cleanup in dispose
49345           In the dispose handler we first need to release all the request pads and then
49346           remove the remaining pads. This is because it is possible that releasing the
49347           request pad might also cleanly remove some of the other dynamic pads, like
49348           what rtpsession does.
49349           https://bugzilla.gnome.org/show_bug.cgi?id=677436
49350
49351 2012-06-06 14:14:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49352
49353         * gst/gstevent.c:
49354         * gst/gstevent.h:
49355           event: Don't make the TOC event a multi-sticky event
49356           Elements are supposed to merge upstream events.
49357
49358 2009-10-13 17:24:34 +0200  Havard Graff <havard.graff@tandberg.com>
49359
49360         * gst/gstpad.c:
49361           Make sure that unlinked pads do not cause a return false on latency events.
49362           Context: Latency configuration should not be
49363           messed up because of not-linked pads. In general,
49364           one return FALSE on latency distribution causes
49365           the "overall" pipeline latency configuration to
49366           fail. This shows up as noise in logs (warning).
49367           Conflicts:
49368           gst/gstpad.c
49369
49370 2012-06-06 12:52:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49371
49372         * gst/gstevent.c:
49373         * gst/gstevent.h:
49374         * libs/gst/base/gstbaseparse.c:
49375         * tests/check/gst/gstevent.c:
49376         * tests/check/gst/gsttoc.c:
49377         * tests/check/gst/gstutils.c:
49378           event: add name to sticky_multi events
49379           The name of the event is used to store multiple sticky events of a certain type
49380           on a pad.
49381           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676859
49382
49383 2012-06-06 09:59:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49384
49385         * docs/design/part-negotiation.txt:
49386           design: Also mention that the order of the filter caps is important
49387
49388 2012-06-06 09:15:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49389
49390         * gst/gstquery.c:
49391           query: improve docs
49392
49393 2012-06-06 09:13:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49394
49395         * gst/gstpad.c:
49396           pad: only serialized events can't pass after EOS
49397           Only serialized events can't be sent on pads that are EOS. Otherwise a seek
49398           event would be refused as well.
49399           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677520
49400
49401 2012-06-05 14:38:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49402
49403         * docs/design/part-negotiation.txt:
49404           docs: talk about the filter caps
49405
49406 2012-06-02 16:44:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49407
49408         * tests/check/gst/gsttag.c:
49409           tests: add unit test for tag list writability
49410
49411 2012-06-02 16:38:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49412
49413         * gst/gstmessage.c:
49414         * tests/check/gst/gstmessage.c:
49415         * tests/check/gst/gsttag.c:
49416         * tests/check/gst/gsttagsetter.c:
49417         * tests/examples/metadata/read-metadata.c:
49418           gst_tag_list_free -> gst_tag_list_unref
49419
49420 2012-06-02 16:29:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49421
49422         * docs/random/porting-to-0.11.txt:
49423           docs: expand taglist section in porting-to-0.11 docs a bit
49424
49425 2012-06-05 11:28:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49426
49427         * docs/design/part-negotiation.txt:
49428           docs: update negotiation docs
49429           Mention that the acceptcaps query does not have to be recursive
49430
49431 2012-06-05 09:40:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49432
49433         * plugins/elements/gstqueue2.c:
49434           queue2: remove obsolete caps code
49435
49436 2012-06-05 09:39:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49437
49438         * gst/gstutils.c:
49439           utils: improve debug
49440
49441 2012-06-05 09:21:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49442
49443         * tests/check/gst/gstutils.c:
49444           tests: fix unit test
49445           Before we can change the caps on a sinkpad with fixed caps we need to unfix the
49446           pad caps.
49447
49448 2012-06-05 09:10:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49449
49450         * gst/gstpad.c:
49451           pad: don't pause task on EOS
49452           Elements should not rely on core to pause tasks on EOS.
49453
49454 2012-06-05 09:00:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49455
49456         * gst/gstpad.c:
49457           pad: fix event type check
49458
49459 2012-06-04 16:19:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49460
49461         * gst/gstpad.c:
49462           pad: fix 'res' may be used uninitialized in this function
49463
49464 2012-06-04 13:00:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49465
49466         * tests/check/elements/funnel.c:
49467           funnel: Fix unit test
49468
49469 2012-06-04 12:57:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49470
49471         * tests/check/elements/valve.c:
49472           valve: Fix unit test
49473
49474 2012-06-04 11:46:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49475
49476         * gst/gstpad.c:
49477         * gst/gstpad.h:
49478           pad: Don't accept any buffers or events after EOS
49479
49480 2012-06-04 11:13:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49481
49482         * libs/gst/base/gstbaseparse.c:
49483           baseparse: also perform state processing upon non-OK return
49484           ... since processing might still continue (if e.g. NOT_LINKED)
49485           and then proper state (e.g. offset) needs to be maintained
49486           (e.g. to arrange for a new frame setup).
49487
49488 2012-06-04 11:25:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49489
49490         * gst/gstpad.c:
49491           pad: Always return errors for EOS events immediately
49492           For non-EOS events things will error out later during data
49493           flow but after EOS events no data flow is happening.
49494           See bug #677340.
49495
49496 2012-06-04 09:27:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49497
49498         * gst/gstpad.c:
49499           pad: Only forward caps events to a pad if it accepts the caps
49500           Fixes bug #677335.
49501
49502 2012-06-02 20:01:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49503
49504         * gst/gstpad.c:
49505           Revert "pad: Return FALSE if pushing of sticky events failed"
49506           This reverts commit 0f924b922c712059d7752fc15b832551745ff27e.
49507           Sticky events should always return TRUE when pushing and will
49508           only cause failures during data flow later.
49509
49510 2012-06-02 16:18:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49511
49512         * gst/gstpad.c:
49513           pad: fix variable-set-but-not-used compiler warning
49514
49515 2012-06-02 16:55:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49516
49517         * gst/gstpad.c:
49518           pad: If pushing a sticky event failed, make sure to at least push any pending EOS events
49519           Otherwise a pipeline where one sticky event fails to be sent will
49520           never forward EOS events downstream. This can cause pipelines to
49521           wait forever for EOS on errors.
49522
49523 2012-06-02 16:02:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49524
49525         * gst/gstpad.c:
49526           pad: Return FALSE if pushing of sticky events failed
49527           Instead of just ignoring failure of pushing sticky events and
49528           returning TRUE as if everything is fine.
49529
49530 2012-06-01 16:34:16 +0200  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
49531
49532         * plugins/elements/gstinputselector.c:
49533           inputselector: Correctly get current running time when syncing to the segment information
49534           Fixes bug #677263.
49535
49536 2012-06-01 10:28:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
49537
49538         * common:
49539           Automatic update of common submodule
49540           From f1b5a96 to 1fab359
49541
49542 2012-05-25 22:58:57 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
49543
49544         * tests/check/elements/funnel.c:
49545           tests: Add funnel test to cover EOS event handling
49546           Ported from f3b2dd6f in the 0.10 branch
49547
49548 2012-05-25 22:52:33 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
49549
49550         * plugins/elements/gstfunnel.c:
49551           funnel: Only emit EOS event if all sinkpads have received one
49552           If multiple sources are plugged into the funnel and one of the
49553           sources emits an EOS, that event is propogated through the funnel
49554           even though other sources connected to the funnel may still be
49555           pushing data. This patch waits to send an EOS event until the
49556           funnel has received an EOS event on each sinkpad.
49557           Ported from d397ea97 in 0.10 branch.
49558
49559 2012-05-29 19:24:25 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
49560
49561         * tests/check/elements/funnel.c:
49562           tests: Fix invalid read when releasing request pads in funnel tests
49563
49564 2012-05-29 19:23:07 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
49565
49566         * plugins/elements/gstfunnel.c:
49567           funnel: Fix buffer leak
49568
49569 2012-05-31 17:45:29 +0200  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
49570
49571         * plugins/elements/gstinputselector.c:
49572           inputselector: Don't try to sync on the segment if it has no TIME format
49573           ...and wait until it is actually configured and has a format before
49574           trying to sync.
49575
49576 2012-05-31 17:03:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49577
49578         * plugins/elements/gstinputselector.c:
49579           inputselector: No need to broadcast the signal in flush-stop
49580           Everything stopped at this point already.
49581           Conflicts:
49582           plugins/elements/gstinputselector.c
49583
49584 2012-05-31 13:07:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49585
49586         * common:
49587           Automatic update of common submodule
49588           From 92b7266 to f1b5a96
49589
49590 2012-05-31 10:10:41 +0100  Bastien Nocera <hadess@hadess.net>
49591
49592         * plugins/elements/gstqueue2.c:
49593           queue2: Fix property name in the docs
49594           temp-template, not temp-tmpl
49595           https://bugzilla.gnome.org/show_bug.cgi?id=677170
49596
49597 2012-05-28 14:29:00 -0300  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
49598
49599         * plugins/elements/gstinputselector.c:
49600         * plugins/elements/gstinputselector.h:
49601           inputselector: Properly sync when changing streams
49602           This adds properties to use the clock time for deciding when
49603           to drop buffers for inactive pads and a property to buffer all
49604           not rendered buffers for the active pad to allow pad switching
49605           without losing any buffers at all.
49606           Conflicts:
49607           plugins/elements/gstinputselector.c
49608
49609 2012-05-30 12:44:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49610
49611         * common:
49612           Automatic update of common submodule
49613           From ec1c4a8 to 92b7266
49614
49615 2012-05-30 11:18:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49616
49617         * common:
49618           Automatic update of common submodule
49619           From 3429ba6 to ec1c4a8
49620
49621 2012-05-29 08:48:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49622
49623         * gst/gsttaglist.c:
49624           taglist: add guards to make sure taglist is writable when modifying it
49625           Now that taglists are refcounted we need to check if they're
49626           writable before modifying them.
49627
49628 2012-05-28 23:54:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49629
49630         * docs/gst/gstreamer-sections.txt:
49631         * gst/gsttaglist.c:
49632         * gst/gsttaglist.h:
49633         * win32/common/libgstreamer.def:
49634           taglist: avoid unnecessary string copying when registering tags
49635           Add gst_tag_register_static() - no need to copy all those
49636           string constants, whether translated or not.
49637           API: gst_tag_register_static()
49638
49639 2012-05-28 00:08:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49640
49641         * libs/gst/check/gstcheck.c:
49642           check: check for GLib-GIO criticals as well
49643
49644 2012-05-28 00:08:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49645
49646         * gst/gsttagsetter.c:
49647         * gst/gsttoc.c:
49648         * plugins/elements/gstinputselector.c:
49649         * tools/gst-launch.c:
49650           gst_tag_list_free() -> gst_tag_list_unref()
49651
49652 2012-05-27 23:58:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49653
49654         * docs/gst/gstreamer-sections.txt:
49655         * docs/random/porting-to-0.11.txt:
49656         * gst/gstcompat.h:
49657         * gst/gsttaglist.c:
49658         * gst/gsttaglist.h:
49659         * tests/check/gst/gsttag.c:
49660         * win32/common/libgstreamer.def:
49661           taglist: make GstTagList a GstMiniObject
49662           Which adds refcounting support, and other things.
49663
49664 2012-05-27 20:31:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49665
49666         * gst/gstcaps.c:
49667           caps: log freeing of caps at same log level as creation, i.e. TRACE
49668
49669 2012-05-26 11:37:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49670
49671         * gst/gstevent.c:
49672         * gst/gstmessage.c:
49673         * gst/gstquark.c:
49674         * gst/gstquark.h:
49675           message, event: update for tag lists not being structures any more
49676
49677 2012-05-21 00:31:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49678
49679         * gst/gsttaglist.c:
49680         * gst/gsttaglist.h:
49681           taglist: make proper struct not just a GstStructure
49682
49683 2012-05-25 10:28:40 +0200  Josep Torra <josep@fluendo.com>
49684
49685         * gst/gst.c:
49686         * gst/gstdebugutils.c:
49687           debugutils: Fix static linking on OS X
49688           The linking behaviour of external variables that are not initialized
49689           in the compilation unit where they are defined is undefined. On OS X
49690           this causes a linking failure when statically linking GStreamer.
49691
49692 2012-05-25 09:17:17 +0100  Luis de Bethencourt <luis@debethencourt.com>
49693
49694         * scripts/five-bugs-a-day.pl:
49695           five-bugs-a-day: use splice to trim the bug list
49696
49697 2012-05-24 23:30:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49698
49699         * plugins/elements/gstfakesrc.c:
49700         * plugins/elements/gstfakesrc.h:
49701           fakesrc: put byte position rather than buffer count into GST_BUFFER_OFFSET
49702           If we're sending a segment in BYTE format, the offset
49703           should be in bytes as well.
49704
49705 2012-05-24 11:48:19 +0100  Luis de Bethencourt <luis@debethencourt.com>
49706
49707         * docs/design/part-segments.txt:
49708           docs: fix a typo in part-segments.txt
49709
49710 2012-05-24 11:02:53 +0200  Brian Cameron <brian.cameron at oracle.com>
49711
49712         * libs/gst/base/gsttypefindhelper.c:
49713           typefind: fix prototype of helper_find_suggest
49714           The proto for helper_find_suggest has a different argument than the actual
49715           function in the same file has.  This causes the Sun Studio compiler to fail.
49716           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676624
49717           Conflicts:
49718           libs/gst/base/gsttypefindhelper.c
49719
49720 2012-05-24 08:07:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49721
49722         * scripts/five-bugs-a-day.pl:
49723           scripts: remove a stray print from debugging and fix up cron entry docs
49724
49725 2012-05-24 09:03:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49726
49727         * scripts/five-bugs-a-day.pl:
49728           five-bugs-a-day: Make #! to perl more portable
49729
49730 2012-05-24 07:56:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49731
49732         * scripts/five-bugs-a-day.pl:
49733           scripts: remove fixed 'known issue' from five-bugs-a-day script
49734           This was with commas actually, and should be fixed now.
49735
49736 2012-05-24 07:54:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49737
49738         * scripts/five-bugs-a-day.pl:
49739           scripts: add five-bugs-a-day script
49740           Cron fodder.
49741
49742 2012-05-22 14:27:48 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
49743
49744         * tests/examples/helloworld/helloworld.c:
49745           tests: rename playbin2 to playbin and adding some debug info
49746
49747 2012-05-22 18:27:36 +0200  Edward Hervey <edward@collabora.com>
49748
49749         * gst/gsturi.c:
49750           uri: Add some debug statements
49751
49752 2012-05-22 13:51:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
49753
49754         * win32/common/libgstreamer.def:
49755           win32: Update defs file
49756
49757 2012-05-21 09:14:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49758
49759         * tests/check/gst/gstbin.c:
49760           bin: port unit test to 0.11
49761
49762 2012-05-21 15:14:51 +0200  Stefan Sauer <ensonic@users.sf.net>
49763
49764         * gst/gstelement.c:
49765         * gst/gstutils.c:
49766           docs: improve the seeking docs more.
49767           Also mention it on _element_seek{,_simple} and be more precise why it happens.
49768
49769 2012-05-21 13:17:21 +0200  Stefan Sauer <ensonic@users.sf.net>
49770
49771         * gst/gstelement.c:
49772         * gst/gstevent.c:
49773           docs: fix a typo and clarify event handling a bit more
49774           Tell about async_done messages for some events and review the _event_new_seek
49775           docs.
49776
49777 2012-05-18 15:04:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49778
49779         * gst/gstbin.c:
49780         * tests/check/gst/gstbin.c:
49781           bin: try harder to avoid state changes in wrong direction
49782           When the bin does an upward state change, try to avoid doing a downward state
49783           change on the child and vice versa.
49784           Add some more unit tests for this fix.
49785           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=621833
49786
49787 2012-05-18 20:11:55 +0300  Anton Belka <antonbelka@gmail.com>
49788
49789         * tools/gst-launch.c:
49790           gst-launch: fix -c, --toc message
49791
49792 2012-05-21 01:48:29 +0300  Anton Belka <antonbelka@gmail.com>
49793
49794         * gst/gsttoc.c:
49795         * gst/gsttoc.h:
49796           toc: Add boxed types for GstToc and GstTocEntry
49797
49798 2012-05-20 18:23:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49799
49800         * gst/gsttoc.c:
49801         * gst/gsttoc.h:
49802           toc: fix type of pad parameter to gst_toc_entry_new_with_pad()
49803
49804 2012-05-20 18:16:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49805
49806         * gst/gsttoc.c:
49807           toc: use correct GType for tag lists
49808
49809 2012-05-20 18:06:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49810
49811         * gst/gsttoc.c:
49812           toc: avoid unnecessary GValue acrobatics
49813
49814 2012-05-20 17:48:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49815
49816         * gst/gst.c:
49817         * gst/gst_private.h:
49818         * gst/gstquark.c:
49819         * gst/gstquark.h:
49820         * gst/gsttoc.c:
49821           toc: use global quark table
49822
49823 2012-05-20 17:10:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49824
49825         * gst/gstquark.c:
49826           toc: fix internal TOC query and event structure names
49827           Make them consistent with all the other query and event names.
49828
49829 2012-05-19 17:24:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49830
49831         * gst/gst_private.h:
49832         * gst/gstpluginfeature.h:
49833           pluginfeature: make GstPluginFeature structure private
49834           Make GstPluginFeature opaque until we have time to
49835           clean it up a little. Only GstElementFactory and
49836           GstTypefindFactory derive from it, and they are
49837           opaque already, and we currently don't support
49838           custom plugin features in the registry anyway.
49839
49840 2012-05-19 17:23:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49841
49842         * tests/check/gst/gstplugin.c:
49843         * tools/gst-inspect.c:
49844           tools, tests: don't access the GstPluginFeature structure directly
49845
49846 2012-05-19 17:16:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49847
49848         * docs/gst/gstreamer-sections.txt:
49849         * gst/gstpluginfeature.c:
49850         * gst/gstpluginfeature.h:
49851         * win32/common/libgstreamer.def:
49852           pluginfeature: add gst_plugin_feature_get_plugin()
49853           Add function to retrieve plugin that provides this feature.
49854           API: gst_plugin_feature_get_plugin()
49855
49856 2012-05-19 16:21:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49857
49858         * common:
49859           common: update for gstscanobj changes
49860
49861 2012-05-19 15:51:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49862
49863         * gst/gst_private.h:
49864         * gst/gstelementfactory.h:
49865         * tests/check/gst/gstelementfactory.c:
49866           elementfactory: make object struct opaque for now
49867           Make GstElementFactory opaque until we have time to
49868           clean it up a little. It's not something anyone
49869           would need to derive from.
49870
49871 2012-05-19 14:59:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49872
49873         * tools/gst-inspect.c:
49874           tools: don't use private GstElementFactory API in gst-inspect
49875
49876 2012-05-19 14:52:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49877
49878         * docs/gst/gstreamer-sections.txt:
49879         * gst/gstelementfactory.c:
49880         * gst/gstelementfactory.h:
49881         * win32/common/libgstreamer.def:
49882           elementfactory: add gst_element_factory_get_metadata_keys()
49883           API: gst_element_factory_get_metadata_keys()
49884
49885 2012-05-18 09:52:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49886
49887         * tools/gst-launch.c:
49888           launch: improve EOS on shutdown handling
49889           When the -e option is selected, also wait for EOS when the pipeline produced an
49890           error.
49891           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=630997
49892
49893 2012-05-16 18:53:15 +0300  Anton Belka <antonbelka@gmail.com>
49894
49895         * gst/gststructure.c:
49896           docs: fix gst_structure_to_string() docs
49897
49898 2012-05-16 13:24:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49899
49900         * libs/gst/base/gstbasesink.c:
49901           basesink: throttle-time is used
49902
49903 2012-05-16 12:08:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49904
49905         * libs/gst/base/gstbasesink.c:
49906         * libs/gst/base/gstbasesink.h:
49907           basesink: add prepare method
49908           Add a prepare method that is called before sync happens. The purpose of this
49909           method is to prepare the rendering of the giving buffer so that the following
49910           render() call after sync is a quick as possible.
49911
49912 2012-05-16 09:16:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49913
49914         * libs/gst/base/gstbasesrc.c:
49915           basesrc: avoid potential deadlock
49916           In gst_base_src_start_complete() we do a perform_seek() that will eventually
49917           start the streaming thread which acquires the live lock and then goes to sleep
49918           in the case of appsrc. Right after we perform seek we also try to acquire the
49919           live lock which might then deadlock.
49920           fix this by taking the stream lock before performing the seek. This makes sure
49921           that the streaming thread cannot start and grab the live lock until we are done
49922           and release the stream lock again.
49923           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676048
49924
49925 2012-05-15 19:11:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49926
49927         * plugins/elements/gstfilesrc.c:
49928           filesrc: remove references to mmap in comments and debug messages
49929
49930 2012-05-15 16:38:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49931
49932         * docs/gst/gstreamer-sections.txt:
49933         * gst/gsttoc.c:
49934         * gst/gsttoc.h:
49935         * tools/gst-launch.c:
49936         * win32/common/libgstreamer.def:
49937           gst: Rename gst_toc_entry_type_to_string() to gst_toc_entry_type_get_nick()
49938           It's more consistent.
49939
49940 2012-05-15 14:59:07 +0300  Anton Belka <antonbelka@gmail.com>
49941
49942         * tools/gst-launch.c:
49943           gst-launch: fix print_toc_entry()
49944
49945 2012-05-15 14:48:35 +0300  Anton Belka <antonbelka@gmail.com>
49946
49947         * docs/gst/gstreamer-sections.txt:
49948         * gst/gsttoc.c:
49949         * gst/gsttoc.h:
49950         * win32/common/libgstreamer.def:
49951           toc: API: Add gst_toc_entry_type_to_string()
49952
49953 2012-05-14 03:57:50 +0200  Alban Browaeys <prahal@yahoo.com>
49954
49955         * plugins/elements/gsttypefindelement.c:
49956           typefindelement: if sink pad is activated do not change mode
49957           In commit bf0964b6 a check for pad is activated was not carried.
49958           This leads to attempt to pull while in push mode when force_caps
49959           is set. In this case without the attached check even when activated
49960           in pull mode we activate back to push mode.
49961           This is from comment in previous code , case number eight:
49962           8. if the sink pad is activated, we are in pull mode. succeed.
49963           -     otherwise activate both pads in push mode and succeed.
49964           Putting it back fixes playback of webm in webkit+gstreamer 1.0 .
49965           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676003
49966
49967 2012-05-13 16:59:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49968
49969         * configure.ac:
49970           Back to development
49971
49972 === release 0.11.91 ===
49973
49974 2012-05-13 16:02:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49975
49976         * ChangeLog:
49977         * NEWS:
49978         * RELEASE:
49979         * common:
49980         * configure.ac:
49981         * docs/plugins/inspect/plugin-coreelements.xml:
49982         * gstreamer.doap:
49983         * win32/common/config.h:
49984         * win32/common/gstenumtypes.c:
49985           Release 0.11.91
49986
49987 2012-05-13 16:02:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49988
49989         * po/af.po:
49990         * po/az.po:
49991         * po/be.po:
49992         * po/bg.po:
49993         * po/ca.po:
49994         * po/cs.po:
49995         * po/da.po:
49996         * po/de.po:
49997         * po/el.po:
49998         * po/en_GB.po:
49999         * po/eo.po:
50000         * po/es.po:
50001         * po/eu.po:
50002         * po/fi.po:
50003         * po/fr.po:
50004         * po/gl.po:
50005         * po/hu.po:
50006         * po/id.po:
50007         * po/it.po:
50008         * po/ja.po:
50009         * po/lt.po:
50010         * po/nb.po:
50011         * po/nl.po:
50012         * po/pl.po:
50013         * po/pt_BR.po:
50014         * po/ro.po:
50015         * po/ru.po:
50016         * po/rw.po:
50017         * po/sk.po:
50018         * po/sl.po:
50019         * po/sq.po:
50020         * po/sr.po:
50021         * po/sv.po:
50022         * po/tr.po:
50023         * po/uk.po:
50024         * po/vi.po:
50025         * po/zh_CN.po:
50026         * po/zh_TW.po:
50027           Update .po files
50028
50029 2012-05-13 15:55:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50030
50031         * common:
50032           Automatic update of common submodule
50033           From dc70203 to 3429ba6
50034
50035 2012-05-09 14:22:20 +0200  Sebastian Rasmussen <sebrn@axis.com>
50036
50037         * gst/gst.c:
50038           gst: Only include init/deinit of alloc tracing when enabled
50039           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=675806
50040
50041 2012-05-11 09:07:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50042
50043         * docs/design/part-block.txt:
50044         * docs/design/part-element-sink.txt:
50045         * docs/design/part-overview.txt:
50046         * docs/design/part-preroll.txt:
50047         * docs/design/part-probes.txt:
50048         * docs/design/part-segments.txt:
50049         * docs/design/part-states.txt:
50050         * docs/pwg/advanced-events.xml:
50051         * libs/gst/base/gstbasesrc.c:
50052           docs: fix docs
50053           GST_FLOW_WRONG_STATE -> GST_FLOW_FLUSHING
50054
50055 2012-05-10 12:15:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50056
50057         * docs/design/part-bufferpool.txt:
50058           docs: improve bufferpool docs
50059
50060 2012-05-08 20:12:42 +0300  Anton Belka <antonbelka@gmail.com>
50061
50062         * tools/gst-launch.c:
50063           gst-launch: print tags in toc
50064
50065 2012-05-05 22:17:43 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
50066
50067         * gst/gstpoll.c:
50068         * gst/gstsystemclock.c:
50069         * plugins/elements/gstfilesrc.c:
50070         * tests/check/elements/filesrc.c:
50071         * tests/check/gst/gstpoll.c:
50072           gst: Fix compiler warnings on mingw-w64
50073           https://bugzilla.gnome.org/show_bug.cgi?id=675525
50074
50075 2012-05-02 14:00:43 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
50076
50077         * gst/gstmemory.c:
50078           memory: add missing parameter to default_mem_map()
50079           Fixes function signature for correctness.
50080           https://bugzilla.gnome.org/show_bug.cgi?id=675289
50081
50082 2012-05-02 08:08:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50083
50084         * win32/common/libgstreamer.def:
50085           win32: update .def file for new API
50086
50087 2012-05-01 22:35:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50088
50089         * gst/gst_private.h:
50090         * gst/gsttypefindfactory.h:
50091           typefindfactory: make object struct opaque for now
50092           Make opaque until we have time to clean it up a little.
50093
50094 2012-05-01 22:30:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50095
50096         * gst/gsttypefindfactory.c:
50097         * gst/gsttypefindfactory.h:
50098           typefindfactory: fix return type of gst_type_find_factory_get_extensions()
50099
50100 2012-05-01 22:28:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50101
50102         * libs/gst/base/gsttypefindhelper.c:
50103         * tools/gst-inspect.c:
50104           tools, base: don't poke into GstTypeFindFactory struct, use public API
50105
50106 2012-05-01 22:33:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50107
50108         * gst/gsttypefindfactory.c:
50109         * gst/gsttypefindfactory.h:
50110         * libs/gst/base/gsttypefindhelper.c:
50111           typefindfactory: add gst_type_find_factory_has_function()
50112           Add API so people don't have to poke the struct for this.
50113
50114 2012-05-01 15:52:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
50115
50116         * gst/gstcaps.c:
50117           gstcaps: Update docs for gst_caps_is_equal
50118           NULL caps aren't valid caps in 1.0 and aren't accepted in
50119           gst_caps_is_equal
50120
50121 2012-05-01 19:47:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50122
50123         * gst/gsturi.c:
50124         * tests/check/gst/gsturi.c:
50125           uri: require URI protocol bit to be at least 3 characters to be valid
50126           We want to return FALSE when run on a windows-style file path.
50127           https://bugzilla.gnome.org/show_bug.cgi?id=674296
50128
50129 2012-04-26 17:26:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50130
50131         * libs/gst/base/gstbasesrc.c:
50132         * libs/gst/base/gstbasetransform.c:
50133           basetransform/basesrc: Do bufferpool configuration inside the default decide_allocation() implementation
50134           This allows subclasses to override it, as is necessary for e.g. the
50135           video-crop meta. It is now necessary that after decide_allocation()
50136           there is always a allocator and a configured buffer pool inside the
50137           query.
50138
50139 2012-04-28 21:37:56 +0200  Matej Knopp <matej.knopp@gmail.com>
50140
50141         * gst/gstghostpad.c:
50142           ghostpad: set result on accept caps query when there is no peer
50143
50144 2012-05-01 10:50:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50145
50146         * libs/gst/base/gstadapter.c:
50147         * tests/check/libs/adapter.c:
50148           adapter: remove _try_to_merge_up()
50149           It causes the timestamp to go wrong, should not cause much of a performance
50150           increase and in the cases where it is faster, it is broken in 0.10 as well.
50151           We should try to review this when rewriting the adapter for 0.11 memory
50152           features.
50153           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674791
50154
50155 2012-05-01 09:25:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50156
50157         * libs/gst/base/gstadapter.c:
50158         * libs/gst/base/gstadapter.h:
50159           adapter: make internals private
50160           Make the adapter fields private.
50161
50162 2012-04-30 20:29:21 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
50163
50164         * plugins/elements/gstfilesrc.c:
50165           filesrc: rearrange sys/stat.h inclusion point for MinGW
50166           gstplugin.h used to include this for us, but doesn't any longer.
50167           https://bugzilla.gnome.org/show_bug.cgi?id=675171
50168
50169 2012-04-30 09:58:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50170
50171         * docs/design/part-seeking.txt:
50172         * gst/gstsegment.h:
50173         * win32/common/gstenumtypes.c:
50174           event: add new seek snap flags
50175           They can be used to select snapping behavior (to previous, next, or
50176           nearest location, where relevant) when seeking.
50177           The seeking implementation (eg, demuxer) may currently ignore some
50178           or all of these flags.
50179
50180 2012-04-29 20:06:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50181
50182         * gst/gstplugin.h:
50183           docs: remove reference to removed API in plugin docs
50184
50185 2012-04-29 20:06:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50186
50187         * gst/gstplugin.c:
50188           plugin: avoid some relocations
50189
50190 2012-04-29 18:35:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50191
50192         * docs/gst/gstreamer-sections.txt:
50193         * gst/gstplugin.c:
50194         * gst/gstplugin.h:
50195         * gst/gstregistry.c:
50196         * win32/common/libgstreamer.def:
50197           plugin: remove gst_plugin_name_filter
50198           It's only used internally, most other users will likely
50199           want to use gst_registry_find_plugin() directly instead
50200           (and if not, they can easily walk the list and doing the
50201           strcmp themselves).
50202
50203 2012-04-29 17:46:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50204
50205         * gst/gst_private.h:
50206         * gst/gstplugin.h:
50207         * gst/gstpluginloader.c:
50208         * gst/gstregistry.c:
50209         * gst/gstregistrybinary.c:
50210         * gst/gstregistrychunks.c:
50211         * tools/gst-inspect.c:
50212           plugin: use GstObject flags for plugin flags
50213
50214 2012-04-29 17:03:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50215
50216         * gst/gst_private.h:
50217         * gst/gstplugin.h:
50218           plugin: make GstPlugin object structure opaque for now
50219           There's no reason anyone would want to derive from this, so
50220           just make opaque until we manage to make all the private bits
50221           private properly (which I'm not doing right now because it's
50222           more invasive and I have registry modifications locally which
50223           touch all that code as well).
50224
50225 2012-04-29 16:49:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50226
50227         * tools/gst-inspect.c:
50228           tools: use public accessors for plugin description details
50229           Mostly anyway (flags still need sorting out).
50230
50231 2012-04-29 16:46:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50232
50233         * docs/gst/gstreamer-sections.txt:
50234         * gst/gstplugin.c:
50235         * gst/gstplugin.h:
50236         * win32/common/libgstreamer.def:
50237           plugin: remove gst_plugin_get_module()
50238           This is an implementation detail really, and it's not
50239           clear what anyone would do with this. It's unused as
50240           far as I'm aware, so just remove it for now.
50241
50242 2012-04-29 16:20:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50243
50244         * docs/gst/gstreamer-sections.txt:
50245         * gst/gstplugin.c:
50246         * gst/gstplugin.h:
50247         * win32/common/libgstreamer.def:
50248           plugin: add accessor for release date time string in plugin description
50249           API: gst_plugin_get_release_date_string()
50250
50251 2012-04-29 15:53:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50252
50253         * tests/check/gst/gstplugin.c:
50254           tests: use public accessors to get plugin description details
50255
50256 2012-04-29 13:28:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50257
50258         * gst/gstobject.c:
50259           gstobject: give the 20th queue element a different name than the first queue2 one
50260           Fixes issue with the default naming scheme.
50261
50262 2012-04-18 17:37:25 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
50263
50264         * gst/parse/grammar.y:
50265           Fix format string in grammar.y
50266           Fixes #674849
50267
50268 2012-04-25 20:14:13 +0200  Stefan Sauer <ensonic@users.sf.net>
50269
50270         * libs/gst/controller/gstdirectcontrolbinding.c:
50271           controlbindings: add comments for sparse control source
50272
50273 2012-04-25 20:10:11 +0200  Stefan Sauer <ensonic@users.sf.net>
50274
50275         * gst/gstcontrolbinding.c:
50276           controller: emulate _get_g_value_array()
50277           Add a default implementation on the baseclass.
50278
50279 2012-04-25 09:47:10 +0200  Stefan Sauer <ensonic@users.sf.net>
50280
50281         * docs/gst/gstreamer-sections.txt:
50282         * gst/gstcontrolbinding.c:
50283         * gst/gstcontrolbinding.h:
50284         * gst/gstcontrolsource.c:
50285         * gst/gstobject.c:
50286         * gst/gstobject.h:
50287         * libs/gst/controller/gstargbcontrolbinding.c:
50288         * libs/gst/controller/gstdirectcontrolbinding.c:
50289         * libs/gst/controller/gstdirectcontrolbinding.h:
50290         * tests/check/libs/controller.c:
50291         * tests/examples/controller/control-sources.c:
50292         * win32/common/libgstreamer.def:
50293           controller: expand the api to offer functions for plain and GValue arrays
50294           Rename the _get_value_array() functions to _get_g_value_array() and reintroduce
50295           the former to operate on plain unboxed c datatypes (like in 0.10). The _g_value
50296           variants are for bindings while the _value ones are more suited to processing
50297           in elements.
50298
50299 2012-04-25 18:11:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50300
50301         * scripts/gst-uninstalled:
50302           gst-uninstalled: Add insanity, insanity-gst and gst-editing-services
50303
50304 2012-04-25 09:06:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50305
50306         * gst/gstbufferpool.c:
50307         * gst/gstbufferpool.h:
50308           bufferpool: Reset the buffer before releasing into pool
50309           Reset the buffer not after we acquire but before we release into the pool. This
50310           makes sure that the pool only has buffers in a clean state and that we can set
50311           extra metadata on buffers in the acquire method. this means that we need to
50312           remove an argument from the method.
50313
50314 2012-04-23 15:32:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50315
50316         * gst/gstbuffer.h:
50317           buffer: MARKER is for the start of a talkspurt
50318
50319 2012-04-24 16:01:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50320
50321         * tests/check/elements/queue2.c:
50322         * tests/check/gst/gstpad.c:
50323           tests: plug some leaks
50324
50325 2012-04-23 17:04:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50326
50327         * libs/gst/base/gstcollectpads.c:
50328           collectpads: do not unref flush_start twice
50329           Based on patch by Matej Knopp <matej.knopp@gmail.com>
50330
50331 2012-04-23 16:57:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50332
50333         * libs/gst/base/gstadapter.c:
50334           adapter: refresh skip following merge_up attempt
50335           ... as the latter might now adjust skip as well.
50336
50337 2012-04-23 09:18:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50338
50339         * gst/gstmessage.h:
50340           message: Remove comma at end of enum list
50341           This comma confuses some compilers.
50342
50343 2012-04-18 15:31:23 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
50344
50345         * plugins/elements/gsttee.c:
50346           tee: Remove unneeded unlock
50347
50348 2012-04-18 05:12:55 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
50349
50350         * gst/gstregistry.c:
50351           registry: fix hardcoded 0.10 version in win32 pluginscanner
50352           https://bugzilla.gnome.org/show_bug.cgi?id=674294
50353
50354 2012-04-17 15:37:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50355
50356         * gst/gstbuffer.c:
50357         * gst/gstbufferpool.c:
50358         * gst/gstbufferpool.h:
50359         * gst/gstmeta.h:
50360         * tests/check/gst/gstmeta.c:
50361           meta: add LOCKED flag
50362           Add a new LOCKED flag to the metadata. Refuse removing LOCKED metadata from
50363           a buffer.
50364           Mark the metadata from the bufferpool LOCKED.
50365           Add unit test for LOCKED flag
50366
50367 2012-04-17 14:38:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50368
50369         * docs/libs/gstreamer-libs-docs.sgml:
50370         * docs/libs/gstreamer-libs-sections.txt:
50371         * docs/libs/gstreamer-libs.types:
50372         * libs/gst/base/Makefile.am:
50373         * libs/gst/base/gstcollectpads.c:
50374         * libs/gst/base/gstcollectpads.h:
50375         * libs/gst/base/gstcollectpads2.h:
50376         * tests/check/Makefile.am:
50377         * tests/check/libs/.gitignore:
50378         * tests/check/libs/collectpads.c:
50379         * tests/check/libs/gstlibscpp.cc:
50380         * tests/check/libs/libsabi.c:
50381         * win32/common/libgstbase.def:
50382         * win32/vs10/base/base.vcxproj:
50383         * win32/vs10/base/base.vcxproj.filters:
50384           collectpads2: rename to collectpads
50385
50386 2012-04-17 12:54:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50387
50388         * libs/gst/base/gstadapter.c:
50389           adapter: ensure writable head buffer before skipping part of it
50390
50391 2012-04-17 12:29:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50392
50393           Merge remote-tracking branch 'origin/0.10'
50394           Conflicts:
50395           libs/gst/base/gstcollectpads2.c
50396
50397 2012-04-17 12:23:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50398
50399         * libs/gst/base/gstcollectpads2.c:
50400           collectpads2: always recording incoming segment info if no buffer_func set
50401
50402 2012-04-17 10:38:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50403
50404         * docs/gst/running.xml:
50405           docs: update the debug and trace env var docs
50406
50407 2012-04-17 10:33:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50408
50409         * gst/gsttrace.c:
50410           trace: use g_parse_debug_string instead of atoi
50411           Make the GST_TRACE env variable take a comma separated list of strings
50412           describing the options to enable instead of a number.
50413
50414 2012-04-16 21:14:17 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
50415
50416         * tools/gst-inspect.c:
50417           gst-inspect: If running with --print-all, fix printing of the Children: line
50418
50419 2012-04-16 21:14:02 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
50420
50421         * tools/gst-inspect.c:
50422           gst-inspect: If running with --print-all, fix printing of signal names
50423
50424 2012-04-16 16:36:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50425
50426         * win32/common/libgstbase.def:
50427           win32: add new collectpads2 API to .def file
50428
50429 2012-04-16 16:29:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50430
50431           Merge remote-tracking branch 'origin/0.10'
50432           Conflicts:
50433           libs/gst/base/gstcollectpads2.c
50434
50435 2012-04-16 16:24:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50436
50437         * libs/gst/base/gstcollectpads2.c:
50438         * libs/gst/base/gstcollectpads2.h:
50439           collectpads2: provide query default and callback handling
50440           ... which presently mainly serves to answer SEEKING query negatively
50441           to dissuade upstream encoders from doing any seeking and
50442           "header finalization" (since the returned result of pushing a
50443           sticky event is fairly useless nowadays).
50444
50445 2012-04-16 16:24:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50446
50447         * libs/gst/base/gstcollectpads2.c:
50448         * libs/gst/base/gstcollectpads2.h:
50449           collectpads2: modify event handling using a default event handler
50450           ... that elements should "chain up" to.
50451
50452 2012-04-16 15:35:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50453
50454         * gst/gstvalue.c:
50455           segment: add rude serialization
50456           Ass serialize and deserialize functions for GstSegment so that gdp and
50457           gst_structure_to_string show the segment values. We convert to a GstSegment
50458           first to make things easier..
50459           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674100
50460
50461 2012-02-03 17:08:35 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50462
50463         * libs/gst/base/gstcollectpads2.c:
50464           collectpads2: assume 0 based segment if no time segment was provided
50465           https://bugzilla.gnome.org/show_bug.cgi?id=669305
50466
50467 2012-04-16 10:28:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50468
50469         * gst/gstmemory.c:
50470           memory: add size to debug log
50471
50472 2012-04-16 10:27:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50473
50474         * plugins/elements/gstinputselector.c:
50475           inputselector: Set sequence number on segment events
50476
50477 2012-04-16 10:22:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50478
50479         * plugins/elements/gstinputselector.c:
50480           inputselector: Forward all sticky events when switching pads
50481
50482 2012-04-16 10:05:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50483
50484         * plugins/elements/gsttee.c:
50485           tee: Store pad state directly inside the pads instead of GObject qdata
50486
50487 2012-04-16 09:45:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50488
50489         * plugins/elements/gstinputselector.c:
50490           inputselector: Send reconfigure event on the new active pad when pads are switched
50491
50492 2012-04-16 09:08:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50493
50494         * common:
50495           Automatic update of common submodule
50496           From 6db25be to dc70203
50497
50498 2012-04-14 03:27:29 +0200  Matej Knopp <matej.knopp@gmail.com>
50499
50500         * libs/gst/base/gstadapter.c:
50501           Remove skipped part of buffer when mapping the adapter
50502           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674085
50503
50504 2012-04-14 10:24:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50505
50506         * tests/check/libs/adapter.c:
50507           tests: add another adapter test
50508           Test performance of merging
50509
50510 2012-04-14 10:23:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50511
50512         * gst/gstbuffer.c:
50513           buffer: improve debug
50514
50515 2012-04-13 14:22:34 +0200  Matej Knopp <matej.knopp@gmail.com>
50516
50517         * plugins/elements/gstmultiqueue.c:
50518           multiqueue: gst_single_queue_flush unlocks the queue twice
50519           https://bugzilla.gnome.org/show_bug.cgi?id=674044
50520
50521 2012-04-13 13:36:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50522
50523         * autogen.sh:
50524         * configure.ac:
50525           configure: Modernize autotools setup a bit
50526           Also we now only create tar.bz2 and tar.xz tarballs.
50527
50528 2012-04-13 13:36:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50529
50530         * common:
50531           Automatic update of common submodule
50532           From 464fe15 to 6db25be
50533
50534 2012-04-13 11:58:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50535
50536         * libs/gst/base/gstbasesink.c:
50537           basesink: plug caps leak
50538
50539 2012-04-13 08:10:19 +0200  Stefan Sauer <ensonic@users.sf.net>
50540
50541         * gst/gstcontrolbinding.c:
50542           controlbinding: only take a weak ref on the object
50543           Fixes the leaks in the tests. Added a TODO comment to eventually rework this
50544           some more (while we can).
50545
50546 2012-04-12 18:15:27 -0400  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
50547
50548         * Android.mk:
50549           Sync Android.mk entries to the new major version
50550           Change naming on the pkgconfig files to reflect
50551           the 0.10 -> 1.0 bump.
50552
50553 2012-04-12 14:59:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
50554
50555         * libs/gst/controller/gstargbcontrolbinding.c:
50556         * libs/gst/controller/gstdirectcontrolbinding.c:
50557         * libs/gst/controller/gstlfocontrolsource.c:
50558         * libs/gst/controller/gsttimedvaluecontrolsource.c:
50559           controller: Chain up to parent class dispose/finalize
50560           Avoids leaks
50561
50562 2012-04-12 14:59:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
50563
50564         * libs/gst/check/gstconsistencychecker.c:
50565           consistencychecker: Use gst_object_{ref|unref} where applicable
50566           Allows us to debug object life
50567
50568 2012-04-12 14:58:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
50569
50570         * gst/gstobject.c:
50571         * gst/gstpluginfeature.c:
50572           gst: Use gst_object_{ref|unref} where applicable
50573           Allows us to debug object life
50574
50575 2012-04-12 11:53:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50576
50577         * gst/gstbuffer.c:
50578           buffer: improve arg checking
50579           Allow idx == 0 and length == -1 on empty buffers for the _range methods.
50580
50581 2012-04-12 11:18:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50582
50583         * configure.ac:
50584           Back to development
50585
50586 === release 0.11.90 ===
50587
50588 2012-04-12 09:57:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50589
50590         * ChangeLog:
50591         * NEWS:
50592         * RELEASE:
50593         * configure.ac:
50594         * docs/plugins/gstreamer-plugins.prerequisites:
50595         * docs/plugins/inspect/plugin-coreelements.xml:
50596         * docs/plugins/inspect/plugin-coreindexers.xml:
50597         * gstreamer.doap:
50598         * win32/common/config.h:
50599           Release 0.11.90
50600
50601 2012-04-12 09:56:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50602
50603         * po/af.po:
50604         * po/az.po:
50605         * po/be.po:
50606         * po/bg.po:
50607         * po/ca.po:
50608         * po/cs.po:
50609         * po/da.po:
50610         * po/de.po:
50611         * po/el.po:
50612         * po/en_GB.po:
50613         * po/eo.po:
50614         * po/es.po:
50615         * po/eu.po:
50616         * po/fi.po:
50617         * po/fr.po:
50618         * po/gl.po:
50619         * po/hu.po:
50620         * po/id.po:
50621         * po/it.po:
50622         * po/ja.po:
50623         * po/lt.po:
50624         * po/nb.po:
50625         * po/nl.po:
50626         * po/pl.po:
50627         * po/pt_BR.po:
50628         * po/ro.po:
50629         * po/ru.po:
50630         * po/rw.po:
50631         * po/sk.po:
50632         * po/sl.po:
50633         * po/sq.po:
50634         * po/sr.po:
50635         * po/sv.po:
50636         * po/tr.po:
50637         * po/uk.po:
50638         * po/vi.po:
50639         * po/zh_CN.po:
50640         * po/zh_TW.po:
50641           Update .po files
50642
50643 2012-04-11 13:20:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50644
50645         * plugins/elements/gstqueue2.c:
50646           queue2: fix merge error
50647
50648 2012-04-11 12:58:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50649
50650         * tests/check/elements/queue2.c:
50651           queue2: set buffer to NULL before pull
50652
50653 2012-04-11 12:54:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50654
50655         * tests/check/elements/queue2.c:
50656           tests: port queue2 tests to 0.11
50657
50658 2012-04-11 12:50:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50659
50660           Merge remote-tracking branch 'origin/0.10'
50661           Conflicts:
50662           gst/gsttoc.c
50663           plugins/elements/gstqueue2.c
50664
50665 2012-04-11 12:34:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50666
50667         * plugins/elements/gstqueue2.c:
50668           queue2: signal delete before waiting
50669           When we don't have the requested data in the ringbuffer and we move our read
50670           pointer to the requested position, signal the delete cond to inform the writer
50671           that we changed the current fill level. If we don't, the writer might stay
50672           blocked and we might wait forever.
50673
50674 2012-04-11 12:15:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50675
50676         * tests/check/elements/queue2.c:
50677           queue2: add test for ringbuffer deadlock
50678
50679 2012-04-11 12:02:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50680
50681         * plugins/elements/gstqueue2.c:
50682           queue2: update current read position before waiting
50683           When we don't have enough bytes in the ringbuffer to satisfy the current
50684           request, first update the current read position before waiting. If we don't do
50685           that, the ringbuffer might appear full and the writer will never write more
50686           bytes to wake us up.
50687
50688 2012-04-11 12:00:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50689
50690         * plugins/elements/gstqueue2.c:
50691           queue2: add range only on sinkpad
50692           Only add the range when we receive a segment event on the sinkpad. The add_range
50693           method will modify the write position, which only makes sense to do on the
50694           sinkpad.
50695
50696 2012-04-11 11:55:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50697
50698         * plugins/elements/gstqueue2.c:
50699           queue2: fix debug message
50700           We're not writing to the offset of the buffer
50701
50702 2012-04-11 11:55:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50703
50704         * plugins/elements/gstqueue2.c:
50705           queue2: add_range already updates the level
50706
50707 2012-04-10 14:11:26 +0400  Alexander Saprykin <xelfium@gmail.com>
50708
50709         * gst/gsttoc.c:
50710           toc: fix memory leaks while copying content
50711
50712 2012-04-10 14:18:48 +0400  Alexander Saprykin <xelfium@gmail.com>
50713
50714         * tests/check/gst/gsttocsetter.c:
50715           tocsetter: fix memory leaks in unit test
50716
50717 2012-04-10 14:16:50 +0400  Alexander Saprykin <xelfium@gmail.com>
50718
50719         * tests/check/gst/gsttoc.c:
50720           toc: fix memory leaks in unit test
50721
50722 2012-04-10 14:18:48 +0400  Alexander Saprykin <xelfium@gmail.com>
50723
50724         * tests/check/gst/gsttocsetter.c:
50725           tocsetter: fix memory leaks in unit test
50726
50727 2012-04-10 14:16:50 +0400  Alexander Saprykin <xelfium@gmail.com>
50728
50729         * tests/check/gst/gsttoc.c:
50730           toc: fix memory leaks in unit test
50731
50732 2012-04-10 14:11:26 +0400  Alexander Saprykin <xelfium@gmail.com>
50733
50734         * gst/gsttoc.c:
50735           toc: fix memory leaks while copying content
50736
50737 2012-04-10 19:39:58 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
50738
50739         * gst/gstbuffer.c:
50740           buffer: Clean up header files
50741
50742 2012-04-10 16:07:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50743
50744           Merge remote-tracking branch 'origin/0.10'
50745
50746 2012-04-10 16:04:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50747
50748         * plugins/elements/gstqueue2.c:
50749           queue2: clear seeking flag in all cases
50750           Also clear the seeking flag when downstream is in pull mode.
50751
50752 2012-04-10 12:55:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50753
50754           Merge remote-tracking branch 'origin/0.10'
50755           Conflicts:
50756           gst/gst.c
50757           plugins/elements/gstqueue2.c
50758
50759 2012-04-10 12:49:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50760
50761         * gst/gst.c:
50762           gst: add toc entry ref/unref
50763
50764 2012-04-10 12:09:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50765
50766         * plugins/elements/gstqueue2.c:
50767           queue2: set seeking flag with the queue lock
50768
50769 2012-04-10 11:20:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50770
50771         * plugins/elements/gstqueue2.c:
50772         * plugins/elements/gstqueue2.h:
50773           queue2: Keep track of the seeking state
50774           Set the seeking flag right before we send a seek event upstream and discard all
50775           data untill we see a flush-stop again. We need to do this because we activate
50776           the range that we seek to immediately after sending the seek event and it is
50777           possible that we receive data in our chain function from before the seek
50778           which would then be added to the wrong range resulting in data corruption.
50779
50780 2012-04-10 11:16:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50781
50782         * plugins/elements/gstqueue2.c:
50783           queue2: make range on newsegment for ringbuffer
50784           When using the ringbuffer, handle the newsegment event like we handle it when
50785           using the temp-file mode: create a new range for the new byte segment. The new
50786           segment should normally already be created when we do a seek.
50787
50788 2012-04-09 16:42:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50789
50790           Merge remote-tracking branch 'origin/0.10'
50791
50792 2012-04-09 16:40:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50793
50794         * plugins/elements/gstmultiqueue.c:
50795           multiqueue: Don't use buffer after pushing it downstream
50796
50797 2012-04-09 16:04:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50798
50799           Merge remote-tracking branch 'origin/0.10'
50800
50801 2012-04-09 15:58:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50802
50803         * gst/gstelement.c:
50804           element: Fail if a pad for a non-request template is requested
50805
50806 2012-04-09 13:40:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50807
50808         * gst/gstelement.c:
50809         * gst/gstquark.c:
50810         * gst/gstquark.h:
50811           element: use quarks when storing standard metadata in structures
50812
50813 2012-04-09 13:05:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50814
50815         * plugins/elements/gstcapsfilter.c:
50816         * plugins/elements/gstfakesink.c:
50817         * plugins/elements/gstfakesrc.c:
50818         * plugins/elements/gstfdsink.c:
50819         * plugins/elements/gstfdsrc.c:
50820         * plugins/elements/gstfilesink.c:
50821         * plugins/elements/gstfilesrc.c:
50822         * plugins/elements/gstfunnel.c:
50823         * plugins/elements/gstidentity.c:
50824         * plugins/elements/gstinputselector.c:
50825         * plugins/elements/gstmultiqueue.c:
50826         * plugins/elements/gstoutputselector.c:
50827         * plugins/elements/gstqueue.c:
50828         * plugins/elements/gstqueue2.c:
50829         * plugins/elements/gsttee.c:
50830         * plugins/elements/gsttypefindelement.c:
50831         * plugins/elements/gstvalve.c:
50832           plugins: use new gst_element_class_set_static_metadata()
50833
50834 2012-04-09 12:47:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50835
50836         * docs/gst/gstreamer-sections.txt:
50837         * gst/gstelement.c:
50838         * gst/gstelement.h:
50839         * win32/common/libgstreamer.def:
50840           element: add gst_element_class_{set,add}_static_metadata()
50841           Add gst_element_class_{add,set}_metadata() variants for static strings,
50842           so we can avoid unnecessary g_strdup()s.
50843           API: gst_element_class_add_static_metadata()
50844           API: gst_element_class_set_static_metadata()
50845
50846 2012-04-08 21:17:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50847
50848         * docs/gst/gstreamer-sections.txt:
50849         * gst/gsttask.c:
50850         * gst/gsttask.h:
50851         * tests/examples/streams/stream-status.c:
50852           task: remove gst_task_set_priority()
50853           It doesn't actually do anything.
50854
50855 2012-01-14 00:31:32 -0500  Matej Knopp <matej.knopp@gmail.com>
50856
50857         * win32/vs10/Common.props:
50858         * win32/vs10/Library.props:
50859         * win32/vs10/Plugin.props:
50860         * win32/vs10/ReadMe.txt:
50861         * win32/vs10/Tool.props:
50862         * win32/vs10/base/base.vcxproj:
50863         * win32/vs10/base/base.vcxproj.filters:
50864         * win32/vs10/controller/controller.vcxproj:
50865         * win32/vs10/controller/controller.vcxproj.filters:
50866         * win32/vs10/generated/generated.vcxproj:
50867         * win32/vs10/generated/generated.vcxproj.filters:
50868         * win32/vs10/gst-inspect/gst-inspect.vcxproj:
50869         * win32/vs10/gst-inspect/gst-inspect.vcxproj.filters:
50870         * win32/vs10/gst-launch/gst-launch.vcxproj:
50871         * win32/vs10/gst-launch/gst-launch.vcxproj.filters:
50872         * win32/vs10/gst-typefind/gst-typefind.vcxproj:
50873         * win32/vs10/gst-typefind/gst-typefind.vcxproj.filters:
50874         * win32/vs10/gstcoreelements/gstcoreelements.vcxproj:
50875         * win32/vs10/gstcoreelements/gstcoreelements.vcxproj.filters:
50876         * win32/vs10/gstreamer.sln:
50877         * win32/vs10/gstreamer/gstreamer.vcxproj:
50878         * win32/vs10/gstreamer/gstreamer.vcxproj.filters:
50879         * win32/vs10/net/net.vcxproj:
50880         * win32/vs10/net/net.vcxproj.filters:
50881           win32: add VS 10 Project files
50882           https://bugzilla.gnome.org/show_bug.cgi?id=666219
50883
50884 2012-04-08 18:25:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50885
50886         * win32/common/config.h:
50887         * win32/common/gstenumtypes.c:
50888         * win32/common/gstenumtypes.h:
50889         * win32/common/gstversion.h:
50890           win32: update for version changes
50891
50892 2012-04-07 16:35:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50893
50894           Merge remote-tracking branch 'origin/0.10'
50895
50896 2012-04-07 16:06:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50897
50898         * win32/common/libgstreamer.def:
50899           win32: add new TOC API to libgstreamer.def
50900           Fixes 'make check'.
50901
50902 2012-04-07 16:05:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50903
50904         * tests/check/gst/.gitignore:
50905           tests: add new toc test binaries to .gitignore
50906
50907 2012-04-07 16:04:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50908
50909         * gst/gst.c:
50910         * gst/gst_private.h:
50911         * gst/gstevent.c:
50912         * gst/gstmessage.c:
50913         * gst/gstquery.c:
50914         * gst/gsttoc.c:
50915           gst: don't export private TOC functions
50916
50917 2012-04-07 15:42:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50918
50919           Merge remote-tracking branch 'origin/0.10'
50920           Conflicts:
50921           gst/gstatomicqueue.c
50922
50923 2012-02-24 15:24:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50924
50925         * gst/gstatomicqueue.c:
50926           atomicqueue: fix race
50927           After a writer has written to its reserved write location, it can only make the
50928           location available for reading if all of the writers with lower locations have
50929           finished.
50930
50931 2012-02-24 12:51:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50932
50933         * gst/gstatomicqueue.c:
50934           atomicqueue: fix subtle race
50935           Fix a race where the reader would see the updated the tail pointer before the
50936           write could write the data into the queue. Fix this by having a separate reader
50937           tail pointer that is only incremented after the writer wrote the data.
50938
50939 2012-04-07 15:20:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50940
50941         * plugins/elements/gstfilesrc.c:
50942           filesrc: set default block size from local define
50943           Doesn't actually change the default value, just makes use of the
50944           define there is. Superficial testing with fakesink and jpegdec did
50945           not reveal improved performance for bigger block sizes, so leave
50946           default as it is.
50947
50948 2012-04-06 16:46:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50949
50950         * plugins/elements/gstqueue2.c:
50951           queue2: don't update the current reading_pos in flush
50952           A flush from the upstream element should not make buffering go to 0, the next
50953           pull request might be inside a range that we have and then we don't need to
50954           buffer at all. If the next pull is outside anything we have, buffering will
50955           happen as usual anyway.
50956
50957 2012-04-06 12:42:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50958
50959         * plugins/elements/gstqueue2.c:
50960           queue2: fix for merged changes
50961
50962 2012-04-06 12:37:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50963
50964           Merge branch '0.10'
50965
50966 2012-04-06 12:32:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50967
50968         * plugins/elements/gstqueue2.c:
50969           queue2: check the pad mode on the right pad
50970
50971 2012-04-06 12:24:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50972
50973         * plugins/elements/gstqueue2.c:
50974           queue2: forward flush events correctly
50975           We want to forward the flush events received on the sinkpad whenever the srcpad
50976           is activated in pushmode, which can also happen when using the RINGBUFFER or
50977           DOWNLOAD mode and downstream failed to activate us in pull mode.
50978
50979 2012-04-05 21:56:05 +0200  Stefan Sauer <ensonic@users.sf.net>
50980
50981         * gst/gstcontrolbinding.c:
50982           controlbinding: chain up on dispose and finalize
50983
50984 2012-04-05 21:55:07 +0200  Stefan Sauer <ensonic@users.sf.net>
50985
50986         * gst/gstobject.c:
50987           gstobject: unparent the controlbinding on dispose
50988
50989 2012-04-05 21:07:55 +0200  Stefan Sauer <ensonic@users.sf.net>
50990
50991         * libs/gst/controller/gstargbcontrolbinding.c:
50992         * libs/gst/controller/gstdirectcontrolbinding.c:
50993           controller: dup the objects to avoid premature frees
50994
50995 2012-04-05 21:06:14 +0200  Stefan Sauer <ensonic@users.sf.net>
50996
50997         * tests/check/gst/gstcontroller.c:
50998           controller: add a finalizer for the test controlbindings
50999           No idea why valgrind still inists that there are leaks.
51000
51001 2012-04-05 18:42:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51002
51003         * common:
51004           Automatic update of common submodule
51005           From 7fda524 to 464fe15
51006
51007 2012-04-05 18:02:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51008
51009         * plugins/elements/gstdataurisrc.c:
51010           gst: Update for GST_PLUGIN_DEFINE() API changes
51011
51012 2012-04-05 14:17:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51013
51014         * docs/pwg/building-boiler.xml:
51015         * gst/gstplugin.h:
51016         * plugins/elements/gstelements.c:
51017           gst: Change name parameter of GST_PLUGIN_DEFINE() to not take a string anymore
51018           This will be needed when we later add support for static linking
51019           of plugins without introducing new API or changing existing API.
51020
51021 2012-04-05 13:23:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51022
51023         * configure.ac:
51024         * gst/gstpluginfeature.c:
51025           gstplugin: Add hack for handling 0.11.9X and 0.11.89.X with X>0 the same as 1.0.0
51026           Also update the version number to 0.11.89.1
51027
51028 2012-04-05 12:22:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
51029
51030         * gst/gsttocsetter.c:
51031           tocsetter: clear mutex upon free
51032
51033 2012-04-05 10:56:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51034
51035         * gst/gstregistrybinary.h:
51036           registry: Set registry version to 1.0.0 too
51037
51038 2012-04-05 10:36:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51039
51040           Merge branch '0.10'
51041           Conflicts:
51042           plugins/elements/gstqueue2.c
51043
51044 2012-04-05 10:03:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51045
51046         * plugins/elements/gstqueue2.c:
51047           queue2: stop waiting for more data after EOS
51048           When we have EOS, read the remaining bytes in the buffer and make sure we don't
51049           wait for more data. Also clip the output buffer to the amount of remaining
51050           bytes.
51051
51052 2012-04-05 09:56:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51053
51054         * plugins/elements/gstqueue2.c:
51055           queue2: check for filled buffer correctly
51056           When using the ringbuffer mode, the buffer is filled when we reached the
51057           max_level.bytes mark or the total size of the ringbuffer, whichever is smaller.
51058
51059 2012-04-04 13:07:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51060
51061         * plugins/elements/gstqueue2.c:
51062           queue2: avoid waiting for a filled buffer
51063           Use a threshold variable to hold the maximum distance from the current position
51064           for with we will wait instead of doing a seek.
51065           When using the ringbuffer and the requested offset is not available, avoid
51066           waiting until the complete ringbuffer is filled but instead do a seek when the
51067           requested data is further than the threshold.
51068           Avoid doing the seek twice in the ringbuffer case.
51069           Use the same threshold for ringbuffer and download buffering.
51070
51071 2012-04-05 09:07:18 +0200  Alessandro Decina <alessandro.d@gmail.com>
51072
51073         * gst/gstbuffer.c:
51074           gstbuffer: fix compile warning
51075
51076 2012-04-04 13:13:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51077
51078         * Makefile.am:
51079         * configure.ac:
51080         * docs/faq/developing.xml:
51081         * docs/gst/Makefile.am:
51082         * docs/gst/gstreamer-docs.sgml:
51083         * docs/gst/running.xml:
51084         * docs/libs/Makefile.am:
51085         * docs/libs/gstreamer-libs-docs.sgml:
51086         * docs/manual/basics-helloworld.xml:
51087         * docs/plugins/Makefile.am:
51088         * docs/plugins/gstreamer-plugins-docs.sgml:
51089         * docs/random/autotools:
51090         * docs/version.entities.in:
51091         * gst-element-check.m4.in:
51092         * gst/Makefile.am:
51093         * gst/gstplugin.c:
51094         * gst/gstpreset.c:
51095         * gst/gstregistry.c:
51096         * gst/gstversion.h.in:
51097         * gstreamer.spec.in:
51098         * libs/gst/base/Makefile.am:
51099         * libs/gst/check/Makefile.am:
51100         * libs/gst/controller/Makefile.am:
51101         * libs/gst/helpers/Makefile.am:
51102         * libs/gst/net/Makefile.am:
51103         * pkgconfig/Makefile.am:
51104         * pkgconfig/gstreamer-base-uninstalled.pc.in:
51105         * pkgconfig/gstreamer-base.pc.in:
51106         * pkgconfig/gstreamer-check-uninstalled.pc.in:
51107         * pkgconfig/gstreamer-check.pc.in:
51108         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
51109         * pkgconfig/gstreamer-controller.pc.in:
51110         * pkgconfig/gstreamer-net-uninstalled.pc.in:
51111         * pkgconfig/gstreamer-net.pc.in:
51112         * pkgconfig/gstreamer-uninstalled.pc.in:
51113         * pkgconfig/gstreamer.pc.in:
51114         * plugins/elements/Makefile.am:
51115         * tests/benchmarks/Makefile.am:
51116         * tests/check/Makefile.am:
51117         * tests/check/gst/gstpreset.c:
51118         * tests/examples/adapter/Makefile.am:
51119         * tests/examples/controller/Makefile.am:
51120         * tests/examples/manual/Makefile.am:
51121         * tools/Makefile.am:
51122         * tools/gst-launch.1.in:
51123         * tools/gstreamer-completion:
51124         * win32/common/config.h:
51125           gst: Change versioning
51126           Remove GST_MAJORMINOR and replace it by GST_API_VERSION
51127           Also set GST_VERSION_{MAJOR,MINOR,MICRO,NANO} explicitely
51128           now.
51129           All versions are at 1.0.0 now for the release soon but
51130           API/ABI can still change until the 1.0.0 release.
51131           Next release versions until 1.0.0 will be 0.10.9X and
51132           these will be release candidates. GST_VERSION_* will
51133           nonetheless stay at 1.0.0.0.
51134
51135 2012-04-04 12:25:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51136
51137           Merge remote-tracking branch 'origin/0.10'
51138           Conflicts:
51139           docs/gst/gstreamer-sections.txt
51140           gst/Makefile.am
51141           gst/gst.c
51142           gst/gst.h
51143           gst/gstevent.c
51144           gst/gstevent.h
51145           gst/gstmessage.c
51146           gst/gstmessage.h
51147           gst/gstquark.c
51148           gst/gstquark.h
51149           gst/gstquery.c
51150           gst/gstquery.h
51151           gst/gsttoc.c
51152           gst/gsttoc.h
51153           gst/gsttocsetter.c
51154           tests/check/Makefile.am
51155           tests/check/gst/gsttoc.c
51156           tests/check/gst/gsttocsetter.c
51157
51158 2012-04-03 16:51:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51159
51160         * gst/gstbuffer.h:
51161           buffer: improve _set_size()
51162
51163 2012-04-03 16:44:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51164
51165         * gst/gstbuffer.c:
51166         * gst/gstbuffer.h:
51167         * win32/common/libgstreamer.def:
51168           buffer: make get_sizes and _resize with ranges
51169           Make the _get_sizes and _resize methods work on a range of memory to make them
51170           more powerfull.
51171
51172 2012-04-03 18:25:40 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
51173
51174         * libs/gst/check/gstconsistencychecker.c:
51175           consistencychecker: allow some more events before a segment event
51176
51177 2012-04-03 15:46:29 +0200  Stefan Sauer <ensonic@users.sf.net>
51178
51179         * gst/gsttocsetter.c:
51180           tocsetter: use new glib mutex api
51181
51182 2012-04-02 23:17:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51183
51184         * tools/gst-launch.c:
51185           tools: fix compiler warning
51186           gst-launch.c: In function ‘print_toc_entry’:
51187           gst-launch.c:446:3: error: the size of array ‘spc’ can’t be evaluated [-Werror=vla]
51188           gst-launch.c:446:3: error: variable-sized object may not be initialized
51189
51190 2012-04-02 23:29:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51191
51192         * tests/check/gst/.gitignore:
51193           tests: add new unit test binaries to .gitignore
51194
51195 2012-04-02 23:28:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51196
51197         * gst/gst.c:
51198           gst: ref new entry enum types
51199           Fixes 'make check', again.
51200
51201 2012-04-02 23:24:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51202
51203         * win32/common/libgstreamer.def:
51204           win32: add new API to .def file
51205           Fixes 'make check'.
51206
51207 2012-04-02 23:23:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51208
51209         * gst/gst_private.h:
51210         * gst/gstevent.c:
51211         * gst/gstmessage.c:
51212         * gst/gstquery.c:
51213         * gst/gsttoc.c:
51214           toc: don't export private functions
51215
51216 2012-04-02 23:17:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51217
51218         * tools/gst-launch.c:
51219           tools: fix compiler warning
51220           gst-launch.c: In function ‘print_toc_entry’:
51221           gst-launch.c:446:3: error: the size of array ‘spc’ can’t be evaluated [-Werror=vla]
51222           gst-launch.c:446:3: error: variable-sized object may not be initialized
51223
51224 2012-04-02 23:16:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51225
51226         * po/af.po:
51227         * po/az.po:
51228         * po/be.po:
51229         * po/bg.po:
51230         * po/ca.po:
51231         * po/cs.po:
51232         * po/da.po:
51233         * po/de.po:
51234         * po/el.po:
51235         * po/en_GB.po:
51236         * po/eo.po:
51237         * po/es.po:
51238         * po/eu.po:
51239         * po/fi.po:
51240         * po/fr.po:
51241         * po/gl.po:
51242         * po/hu.po:
51243         * po/id.po:
51244         * po/it.po:
51245         * po/ja.po:
51246         * po/lt.po:
51247         * po/nb.po:
51248         * po/nl.po:
51249         * po/pl.po:
51250         * po/pt_BR.po:
51251         * po/ro.po:
51252         * po/ru.po:
51253         * po/rw.po:
51254         * po/sk.po:
51255         * po/sl.po:
51256         * po/sq.po:
51257         * po/sr.po:
51258         * po/sv.po:
51259         * po/tr.po:
51260         * po/uk.po:
51261         * po/vi.po:
51262         * po/zh_CN.po:
51263         * po/zh_TW.po:
51264           po: update for new translatable strings
51265
51266 2012-04-02 23:01:17 +0200  Stefan Sauer <ensonic@users.sf.net>
51267
51268           Merge remote-tracking branch 'origin/master'
51269
51270 2012-04-02 22:09:07 +0200  Stefan Sauer <ensonic@users.sf.net>
51271
51272         * gst/gstevent.c:
51273         * gst/gstmessage.c:
51274         * gst/gstquery.c:
51275         * gst/gsttoc.c:
51276         * gst/gsttoc.h:
51277         * tests/check/gst/gsttoc.c:
51278         * tests/check/gst/gsttocsetter.c:
51279           toc: port to 0.11
51280
51281 2012-03-22 08:36:02 +0100  Stefan Sauer <ensonic@users.sf.net>
51282
51283         * tools/gst-launch.c:
51284           gst-launch: add -c, --toc to print the toc
51285           Print the nested chapter and edition structure of the chapters message.
51286
51287 2012-03-28 23:15:41 +0400  Alexander Saprykin <xelfium@gmail.com>
51288
51289         * docs/design/Makefile.am:
51290         * docs/design/part-toc.txt:
51291           docs: add overview of GstToc usage
51292
51293 2012-03-14 21:14:23 +0400  Alexander Saprykin <xelfium@gmail.com>
51294
51295         * docs/gst/gstreamer-docs.sgml:
51296         * docs/gst/gstreamer-sections.txt:
51297           docs: Add GstToc and GstTocSetter sections with related functions
51298
51299 2012-03-14 21:13:22 +0400  Alexander Saprykin <xelfium@gmail.com>
51300
51301         * tests/check/Makefile.am:
51302         * tests/check/gst/gsttocsetter.c:
51303           gstchecks: Add unit test for the GstTocSetter
51304
51305 2012-03-14 21:12:22 +0400  Alexander Saprykin <xelfium@gmail.com>
51306
51307         * tests/check/Makefile.am:
51308         * tests/check/gst/gsttoc.c:
51309           gstchecks: Add unit test for the GstToc
51310
51311 2012-03-14 20:45:35 +0400  Alexander Saprykin <xelfium@gmail.com>
51312
51313         * gst/Makefile.am:
51314         * gst/gst.h:
51315         * gst/gsttocsetter.c:
51316         * gst/gsttocsetter.h:
51317           Add new GstTocSetter interface
51318
51319 2012-03-14 20:42:56 +0400  Alexander Saprykin <xelfium@gmail.com>
51320
51321         * gst/gstquery.c:
51322         * gst/gstquery.h:
51323           Add new TOC query
51324
51325 2012-03-14 20:41:48 +0400  Alexander Saprykin <xelfium@gmail.com>
51326
51327         * gst/gstmessage.c:
51328         * gst/gstmessage.h:
51329           Add new TOC message
51330
51331 2012-03-14 20:40:32 +0400  Alexander Saprykin <xelfium@gmail.com>
51332
51333         * gst/gstevent.c:
51334         * gst/gstevent.h:
51335         * gst/gstquark.c:
51336         * gst/gstquark.h:
51337           Add new TOC and TOC select events
51338
51339 2012-03-14 20:01:51 +0400  Alexander Saprykin <xelfium@gmail.com>
51340
51341         * gst/Makefile.am:
51342         * gst/gst.c:
51343         * gst/gst.h:
51344         * gst/gst_private.h:
51345         * gst/gsttoc.c:
51346         * gst/gsttoc.h:
51347           Add generic table of contents (TOC) support
51348
51349 2012-04-02 21:15:09 +0200  Stefan Sauer <ensonic@users.sf.net>
51350
51351           Merge branch '0.10'
51352           Conflicts:
51353           docs/gst/gstreamer-sections.txt
51354           gst/Makefile.am
51355           gst/gst.c
51356           gst/gst.h
51357           gst/gstevent.c
51358           gst/gstevent.h
51359           gst/gstmessage.h
51360           gst/gstquark.c
51361           gst/gstquark.h
51362           gst/gstquery.c
51363           gst/gstquery.h
51364           tests/check/Makefile.am
51365
51366 2012-04-02 15:30:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51367
51368           Merge remote-tracking branch 'origin/0.10'
51369           Conflicts:
51370           libs/gst/base/gstbaseparse.c
51371
51372 2012-04-02 15:13:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51373
51374         * libs/gst/base/gstbaseparse.c:
51375           baseparse: always attempt to push if not-linked
51376           This avoids ending up with plenty of pending data (since we'll only
51377           try to parse/push one frame from the incoming buffer).
51378           Fixes increasing memory consumption when parsers aren't linked
51379           Conflicts:
51380           libs/gst/base/gstbaseparse.c
51381
51382 2012-04-02 15:13:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51383
51384         * libs/gst/base/gstbaseparse.c:
51385           baseparse: always attempt to push if not-linked
51386           This avoids ending up with plenty of pending data (since we'll only
51387           try to parse/push one frame from the incoming buffer).
51388           Fixes increasing memory consumption when parsers aren't linked
51389
51390 2012-04-01 03:30:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
51391
51392         * plugins/elements/gstfdsrc.c:
51393           Timeout is not used on W32
51394           Fixes #673267
51395
51396 2012-04-02 11:09:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51397
51398         * libs/gst/base/gstbasetransform.c:
51399         * libs/gst/base/gstbasetransform.h:
51400           trans: add transform_ip_on_passthrough
51401           Add an option to control if transform_ip is called in passthrough mode or not.
51402           for elements that don't want to look at the data in passthrough mode, this can
51403           avoid some extra processing, mostly in subclasses.
51404
51405 2012-03-22 08:36:02 +0100  Stefan Sauer <ensonic@users.sf.net>
51406
51407         * tools/gst-launch.c:
51408           gst-launch: add -c, --toc to print the toc
51409           Print the nested chapter and edition structure of the chapters message.
51410
51411 2012-03-28 23:15:41 +0400  Alexander Saprykin <xelfium@gmail.com>
51412
51413         * docs/design/Makefile.am:
51414         * docs/design/part-toc.txt:
51415           docs: add overview of GstToc usage
51416
51417 2012-03-14 21:14:23 +0400  Alexander Saprykin <xelfium@gmail.com>
51418
51419         * docs/gst/gstreamer-docs.sgml:
51420         * docs/gst/gstreamer-sections.txt:
51421           docs: Add GstToc and GstTocSetter sections with related functions
51422
51423 2012-03-14 21:13:22 +0400  Alexander Saprykin <xelfium@gmail.com>
51424
51425         * tests/check/Makefile.am:
51426         * tests/check/gst/gsttocsetter.c:
51427           gstchecks: Add unit test for the GstTocSetter
51428
51429 2012-03-14 21:12:22 +0400  Alexander Saprykin <xelfium@gmail.com>
51430
51431         * tests/check/Makefile.am:
51432         * tests/check/gst/gsttoc.c:
51433           gstchecks: Add unit test for the GstToc
51434
51435 2012-03-14 20:45:35 +0400  Alexander Saprykin <xelfium@gmail.com>
51436
51437         * gst/Makefile.am:
51438         * gst/gst.h:
51439         * gst/gsttocsetter.c:
51440         * gst/gsttocsetter.h:
51441           Add new GstTocSetter interface
51442
51443 2012-03-14 20:42:56 +0400  Alexander Saprykin <xelfium@gmail.com>
51444
51445         * gst/gstquery.c:
51446         * gst/gstquery.h:
51447           Add new TOC query
51448
51449 2012-03-14 20:41:48 +0400  Alexander Saprykin <xelfium@gmail.com>
51450
51451         * gst/gstmessage.c:
51452         * gst/gstmessage.h:
51453           Add new TOC message
51454
51455 2012-03-14 20:40:32 +0400  Alexander Saprykin <xelfium@gmail.com>
51456
51457         * gst/gstevent.c:
51458         * gst/gstevent.h:
51459         * gst/gstquark.c:
51460         * gst/gstquark.h:
51461           Add new TOC and TOC select events
51462
51463 2012-03-14 20:01:51 +0400  Alexander Saprykin <xelfium@gmail.com>
51464
51465         * gst/Makefile.am:
51466         * gst/gst.c:
51467         * gst/gst.h:
51468         * gst/gst_private.h:
51469         * gst/gsttoc.c:
51470         * gst/gsttoc.h:
51471           Add generic table of contents (TOC) support
51472
51473 2012-04-01 12:01:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51474
51475         * gst/gstbuffer.c:
51476           buffer: reuse more code
51477
51478 2012-04-01 11:42:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51479
51480         * docs/gst/gstreamer-sections.txt:
51481         * gst/gstbuffer.c:
51482         * gst/gstbuffer.h:
51483         * tests/check/gst/gstbuffer.c:
51484         * win32/common/libgstreamer.def:
51485           buffer: make function to find memory in a buffer
51486           Make a function to find the memory blocks for a region in a buffer.
51487
51488 2012-03-31 21:26:22 +0200  Stefan Sauer <ensonic@users.sf.net>
51489
51490         * gst/gstchildproxy.c:
51491           childproxy: fix more missing GST_OBJECT -> G_OBJECT use
51492
51493 2012-03-31 18:34:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51494
51495         * libs/gst/base/gstadapter.c:
51496           adapter: use buffer_wrap
51497
51498 2012-03-31 17:10:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51499
51500         * gst/gstbuffer.c:
51501         * gst/gstbuffer.h:
51502         * win32/common/libgstreamer.def:
51503           buffer: add peek_memory method
51504           Add a peerk_memory method that simply fetches the memory at an offset without
51505           refcounting or merging.
51506
51507 2012-03-31 12:00:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51508
51509         * gst/parse/grammar.y:
51510           grammar.y: fix childproxy code
51511           It takes GObject and not GstObject now
51512
51513 2012-03-30 22:46:02 +0200  Stefan Sauer <ensonic@users.sf.net>
51514
51515         * gst/gstbin.c:
51516         * gst/gstchildproxy.c:
51517         * gst/gstchildproxy.h:
51518           childproxy: include the child name in the signal
51519
51520 2012-03-30 22:44:31 +0200  Stefan Sauer <ensonic@users.sf.net>
51521
51522         * gst/parse/grammar.y:
51523           parser: update for childproxy api changes
51524
51525 2012-03-30 22:36:35 +0200  Stefan Sauer <ensonic@users.sf.net>
51526
51527         * gst/gstchildproxy.c:
51528           childproxy: fix signal parameter types
51529
51530 2012-03-30 22:17:09 +0200  Stefan Sauer <ensonic@users.sf.net>
51531
51532         * gst/gstbin.c:
51533         * gst/gstchildproxy.c:
51534         * gst/gstchildproxy.h:
51535         * tests/check/gst/gstchildproxy.c:
51536           childproxy: use GObject instead of GstObject
51537           This makes it prossible to be used more widely. Fix implementations for the API
51538           change.
51539
51540 2012-03-30 22:01:55 +0200  Stefan Sauer <ensonic@users.sf.net>
51541
51542         * gst/gstchildproxy.c:
51543         * gst/gstchildproxy.h:
51544           childproxy: make get_child_by_name virtual
51545           Allows implementations to use custom name->object mappings.
51546
51547 2012-03-30 22:01:26 +0200  Stefan Sauer <ensonic@users.sf.net>
51548
51549         * gst/gstchildproxy.c:
51550           childproxy: fix indentation
51551
51552 2012-03-30 18:04:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51553
51554         * docs/design/part-buffer.txt:
51555         * docs/gst/gstreamer-sections.txt:
51556         * docs/random/porting-to-0.11.txt:
51557         * gst/gstbuffer.c:
51558         * gst/gstbuffer.h:
51559         * libs/gst/base/gstadapter.c:
51560         * libs/gst/base/gstbytewriter.c:
51561         * plugins/elements/gstfakesrc.c:
51562         * tests/check/gst/gstbuffer.c:
51563         * tests/check/libs/bitreader.c:
51564         * tests/check/libs/bytereader.c:
51565         * tests/check/libs/typefindhelper.c:
51566         * win32/common/libgstreamer.def:
51567           buffer: improve the buffer memory methods
51568           gst_buffer_take_memory -> gst_buffer_insert_memory because insert is what the
51569           method does.
51570           Make all methods deal with ranges so that we can replace, merge, remove and map
51571           a certain subset of the memory in a buffer. With the new methods we can make
51572           some code nicer and reuse more code. Being able to deal with a subset of the
51573           buffer memory allows us to optimize more cases later (most notably RTP headers
51574           and payload that could be in different memory objects).
51575           Make some more convenient macros that call the more generic range methods.
51576
51577 2012-03-30 16:53:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
51578
51579         * plugins/elements/gsttypefindelement.c:
51580           typefindelement: plug caps leaks
51581
51582 2012-03-30 16:53:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
51583
51584         * libs/gst/base/gsttypefindhelper.c:
51585           typefindhelper: also unmap collected mapped buffers
51586
51587 2012-03-30 16:53:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
51588
51589         * libs/gst/base/gstbasetransform.c:
51590           basetransform: plug caps leak
51591
51592 2012-03-30 11:58:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51593
51594         * libs/gst/base/gstbaseparse.c:
51595         * libs/gst/base/gstbaseparse.h:
51596           baseparse: Rename ::event() to ::sink_event() for consistency
51597
51598 2012-03-30 11:49:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51599
51600         * libs/gst/base/gstbasesrc.h:
51601           basesink: lower GST_BASE_SRC_FLAG_LAST
51602           It wouldn't leave that much room for subclass users
51603
51604 2012-03-30 08:55:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51605
51606         * win32/common/libgstbase.def:
51607           win32: Update defs file
51608
51609 2012-03-29 18:03:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51610
51611         * libs/gst/base/gstbytewriter.c:
51612           bytewriter: Actually commit the .c file changes too
51613
51614 2012-03-29 17:59:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51615
51616         * libs/gst/base/gstbytewriter.h:
51617           bytewriter: Add unchecked/inline variant of gst_byte_writer_put_buffer()
51618
51619 2012-03-29 17:53:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51620
51621         * gst/gstquery.c:
51622           gstquery: Fix annotation
51623
51624 2012-03-29 17:44:02 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51625
51626         * plugins/elements/gstqueue.c:
51627           queue: Flush the internal queue when we see GST_FLOW_FLUSHING
51628           Ensures that we don't end up with stale contents (like GstQuery) in
51629           the internal GQueue after any blocking upstream thread returns.
51630
51631 2012-03-29 17:43:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51632
51633         * plugins/elements/gstqueue.c:
51634           queue: Don't unref GstQuery travelling through the queue
51635           Unlike events and buffers, the reference is not given to us
51636
51637 2012-03-29 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
51638
51639         * gst/gstquery.c:
51640           query: parsing allocation query need not provide reffed caps
51641           ... in line with other query parsing function.
51642
51643 2012-03-29 15:45:00 +0200  Fabrizio (Misto) Milo <mistobaan@gmail.com>
51644
51645         * gst/gstcaps.c:
51646           caps: spelling fixes
51647
51648 2012-03-29 15:28:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51649
51650         * gst/gstelement.h:
51651           gstelement: lower GST_ELEMENT_FLAG_LAST
51652           It wouldn't leave that much room for subclass users
51653
51654 2012-03-29 15:18:33 +0200  Edward Hervey <bilboed@bilboed.com>
51655
51656         * gst/gstbuffer.c:
51657           gstbuffer: Fix unitialized variable
51658           gcc 4.5 complains otherwise :(
51659
51660 2012-03-29 14:54:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51661
51662           Merge remote-tracking branch 'origin/0.10'
51663           Conflicts:
51664           plugins/elements/gstmultiqueue.c
51665
51666 2012-03-29 14:45:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51667
51668         * plugins/elements/gstmultiqueue.c:
51669           multiqueue: Wake up all not-linked streams when a stream switches from linked to not-linked
51670           We reset all the waiting streams, let them push another buffer to
51671           see if they're now active again. This allows faster switching
51672           between streams and prevents deadlocks if downstream does any
51673           waiting too.
51674           Also improve locking a bit, srcresult must be protected by the
51675           multiqueue lock too because it's used/set from random threads.
51676
51677 2012-03-29 14:32:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51678
51679         * plugins/elements/gstmultiqueue.c:
51680           multiqueue: Recompute high-time too when flushing, not only high-id
51681
51682 2012-03-29 13:39:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51683
51684         * plugins/elements/gstinputselector.c:
51685           inputselector: Only wait until the active pad's running time is reached if the active pad already saw data
51686           Otherwise we might block forever because upstream (e.g. multiqueue) is waiting
51687           for the previously active stream to return forever (which is waiting here
51688           in inputselector) before pushing something on the newly selected stream.
51689
51690 2012-03-29 13:34:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51691
51692         * docs/gst/gstreamer-sections.txt:
51693         * gst/gstbuffer.h:
51694         * gst/gstbufferlist.c:
51695         * gst/gstclock.c:
51696         * gst/gstelementfactory.c:
51697         * gst/gstevent.c:
51698         * gst/gstevent.h:
51699         * gst/gstiterator.c:
51700         * gst/gstmemory.c:
51701         * gst/gstmemory.h:
51702         * gst/gstmessage.c:
51703         * gst/gstmeta.c:
51704         * gst/gstmeta.h:
51705         * gst/gstminiobject.c:
51706         * gst/gstminiobject.h:
51707         * gst/gstobject.c:
51708         * gst/gstpad.c:
51709         * gst/gstpad.h:
51710         * gst/gstpadtemplate.c:
51711         * gst/gstpipeline.c:
51712         * gst/gstquery.c:
51713         * gst/gstquery.h:
51714         * gst/gstregistry.c:
51715         * gst/gstsample.c:
51716         * gst/gstsegment.c:
51717         * gst/gststructure.c:
51718         * gst/gsttask.c:
51719         * gst/gsttrace.c:
51720         * gst/gsturi.c:
51721         * gst/gstvalue.c:
51722           docs: update more documentation
51723
51724 2012-03-28 18:12:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51725
51726         * docs/pwg/advanced-events.xml:
51727         * gst/gstbin.c:
51728         * gst/gstbuffer.c:
51729         * gst/gstbufferlist.c:
51730         * gst/gstbufferpool.c:
51731         * gst/gstbufferpool.h:
51732         * gst/gstbus.c:
51733         * gst/gstcaps.c:
51734         * gst/gstclock.c:
51735         * gst/gstelement.c:
51736         * gst/gstevent.c:
51737         * gst/gstminiobject.c:
51738         * gst/gstpad.h:
51739         * libs/gst/base/gstbasesrc.h:
51740           review some docs
51741
51742 2012-03-28 16:44:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51743
51744         * gst/gstbuffer.c:
51745           buffer: simplify and refactor _span and _merge
51746           Unify the _span and _merge code paths and simplify now that we only use this
51747           internally.
51748
51749 2012-03-28 15:16:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51750
51751         * gst/gstbuffer.c:
51752           buffer: we always call _span with the buffer size
51753
51754 2012-03-28 15:12:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51755
51756         * gst/gstbuffer.c:
51757           buffer: move some code around
51758
51759 2012-03-28 15:08:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51760
51761         * gst/gstbuffer.c:
51762           buffer: we call _span always with 0 offset
51763
51764 2012-03-28 13:08:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51765
51766         * gst/gstbuffer.c:
51767           buffer: remove always FALSE function argument
51768
51769 2012-03-28 16:39:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
51770
51771         * gst/gstbuffer.c:
51772           buffer: delay buffer unref until buffer no longer needed
51773
51774 2012-03-28 12:44:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51775
51776         * docs/gst/gstreamer-sections.txt:
51777         * docs/random/porting-to-0.11.txt:
51778         * gst/gstbuffer.c:
51779         * gst/gstbuffer.h:
51780         * gst/gstutils.c:
51781         * gst/gstutils.h:
51782         * libs/gst/base/gstadapter.c:
51783         * tests/check/gst/gstbuffer.c:
51784         * win32/common/libgstreamer.def:
51785           buffer: unify buffer merge methods
51786           Add gst_buffer_append() which appends the memory blocks from one buffer to
51787           another. Remove the old inefficient _merge() and _join() methods which forced a
51788           premature memcpy in most cases.
51789           Remove the _is_span() and _span() methods they are not needed anymore now that
51790           we can _append(). Merging and spanning will be delayed until mapping or maybe
51791           not at all when the element can deal with the different memory blocks.
51792
51793 2012-03-27 15:24:49 -0400  Olivier Crête <olivier.crete@collabora.com>
51794
51795         * gst/gstghostpad.c:
51796           gstpad: Fix typo in docstring
51797
51798 2012-03-27 15:24:49 -0400  Olivier Crête <olivier.crete@collabora.com>
51799
51800         * gst/gstghostpad.c:
51801           gstpad: Fix typo in docstring
51802
51803 2012-03-27 15:16:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51804
51805         * gst/gstbuffer.c:
51806           buffer: re-enable _span offset calculations
51807           when we _span two complete buffers, we can copy offsets and timestamps.
51808
51809 2012-03-27 15:00:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51810
51811         * gst/gsttrace.c:
51812           trace: add refcount to trace debug
51813
51814 2012-03-27 14:59:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51815
51816         * gst/gstbuffer.c:
51817           buffer: add more _is_writable checks
51818           Add some checks to assert on writability for functions that modify metadata.
51819
51820 2012-03-27 12:40:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51821
51822         * gst/gstbufferpool.c:
51823         * gst/gstbufferpool.h:
51824           bufferpool: remove const from get/set_param
51825           Remove the const from the GstCaps in get/set_param. set_param modifies
51826           the refcount of the caps.
51827           Don't increment the refcount of the caps result of get_param like we
51828           do with other objects.
51829           Update some annotiations.
51830
51831 2012-03-27 12:39:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51832
51833         * gst/gstbufferpool.c:
51834           bufferpool: fix annotation for _release
51835           _release takes ownership of the buffer
51836
51837 2012-03-27 12:31:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51838
51839         * gst/gstbus.c:
51840         * gst/gstbus.h:
51841           bus: Change the timeout argument type of gst_bus_poll() from GstClockTimeDiff to GstClockTime
51842           This is more consistent with the other GstBus methods that have a timeout.
51843
51844 2012-03-26 19:13:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51845
51846         * gst/gstcaps.c:
51847           caps: remove old code
51848           Remove attempt to delay _make_writable
51849
51850 2012-03-26 18:07:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
51851
51852         * gst/gstcaps.c:
51853           caps: ensure writable caps prior to modification
51854
51855 2012-03-26 17:38:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51856
51857         * gst/gstbufferpool.c:
51858           bufferpool: check min/max_buffers
51859
51860 2012-03-26 17:35:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51861
51862         * gst/gstquery.c:
51863           query:fix copy-and-paste problem
51864
51865 2012-03-26 11:54:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51866
51867           Replace master with 0.11
51868
51869 2012-03-23 18:51:52 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
51870
51871         * gst/gstutils.c:
51872           utils: add and improve debug messages
51873           ... so they end up in a more expected debug category rather than oblivion.
51874
51875 2012-03-22 15:54:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51876
51877         * configure.ac:
51878           back to devel
51879
51880 2012-03-22 15:49:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51881
51882         * ChangeLog:
51883         * NEWS:
51884         * RELEASE:
51885         * configure.ac:
51886         * docs/plugins/gstreamer-plugins.args:
51887         * docs/plugins/inspect-build.stamp:
51888         * docs/plugins/inspect.stamp:
51889         * docs/plugins/inspect/plugin-coreelements.xml:
51890         * gstreamer.doap:
51891         * po/af.po:
51892         * po/az.po:
51893         * po/be.po:
51894         * po/bg.po:
51895         * po/ca.po:
51896         * po/cs.po:
51897         * po/da.po:
51898         * po/de.po:
51899         * po/el.po:
51900         * po/en_GB.po:
51901         * po/eo.po:
51902         * po/es.po:
51903         * po/eu.po:
51904         * po/fi.po:
51905         * po/fr.po:
51906         * po/gl.po:
51907         * po/hu.po:
51908         * po/id.po:
51909         * po/it.po:
51910         * po/ja.po:
51911         * po/lt.po:
51912         * po/nb.po:
51913         * po/nl.po:
51914         * po/pl.po:
51915         * po/pt_BR.po:
51916         * po/ro.po:
51917         * po/ru.po:
51918         * po/rw.po:
51919         * po/sk.po:
51920         * po/sl.po:
51921         * po/sq.po:
51922         * po/sr.po:
51923         * po/sv.po:
51924         * po/tr.po:
51925         * po/uk.po:
51926         * po/vi.po:
51927         * po/zh_CN.po:
51928         * po/zh_TW.po:
51929         * win32/common/config.h:
51930         * win32/common/gstenumtypes.c:
51931         * win32/common/gstenumtypes.h:
51932         * win32/common/gstversion.h:
51933           Release 0.11.3
51934
51935 2012-03-22 15:22:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
51936
51937         * libs/gst/base/gstbasetransform.c:
51938           basetransform: remove automatic and undocumented setting of always_in_place
51939           ... which controls how to (forcibly) deal with (non-)writable data and
51940           is not necessarily related to identical caps.
51941           In particular, it is also not so helpful anymore with a more advanced
51942           GstVideoFilter subclass which always has a transform_ip method currently,
51943           even though its subclass may not have a corresponding _ip method.
51944
51945 2012-03-22 10:45:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51946
51947           Merge branch 'master' into 0.11
51948           Conflicts:
51949           configure.ac
51950
51951 2012-03-22 08:35:25 +0100  Stefan Sauer <ensonic@users.sf.net>
51952
51953         * tools/gst-launch.c:
51954           gst-launch: don't shadow global variable
51955
51956 2012-03-21 12:10:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51957
51958         * libs/gst/Makefile.am:
51959           dist net directory only once
51960
51961 2012-03-21 09:00:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51962
51963         * gst/gstquery.c:
51964           query: Only allow fixed caps in the accept-caps query
51965
51966 2012-03-20 17:08:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51967
51968         * libs/gst/base/gstbaseparse.c:
51969           baseparse: do queries more directly
51970           Just call our internal query function instead of going through the pad and the
51971           query handler etc.
51972
51973 2012-03-20 17:08:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51974
51975         * libs/gst/base/gstadapter.c:
51976           adapter: add some performance debug
51977
51978 2012-03-20 13:14:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51979
51980         * gst/gstpad.c:
51981         * libs/gst/base/gstbasesrc.c:
51982         * plugins/elements/gstqueue2.c:
51983           pad: improve docs of get/pull_range
51984           Improve the docs of the get/pull_range functions, define the lifetime of the
51985           buffer in case of errors and short reads.
51986           Make sure the code does what the docs say.
51987
51988 2012-03-20 10:20:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51989
51990         * gst/gstbuffer.c:
51991         * gst/gstbuffer.h:
51992         * tests/check/gst/gstevent.c:
51993           buffer: improve gst_buffer_new_wrapped_full()
51994           Make it possible to wrap all kinds of memory by exposing all properties to
51995           gst_buffer_new_wrapped_full(). This makes it possible to also create writable
51996           memory without a free function or memory with extra padding.
51997
51998 2012-03-19 11:45:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51999
52000         * plugins/elements/gstmultiqueue.c:
52001           multiqueue: handle serialized queries
52002
52003 2012-03-16 22:51:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52004
52005         * libs/gst/base/gstbasetransform.c:
52006         * libs/gst/base/gstbasetransform.h:
52007           basetransform: make more stuff private
52008
52009 2012-03-16 22:25:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52010
52011         * libs/gst/base/gstbasetransform.c:
52012           basetransform: small cleanups
52013
52014 2012-03-16 21:37:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52015
52016         * gst/gstpad.c:
52017         * gst/gstpad.h:
52018         * libs/gst/base/gstbasesrc.c:
52019         * libs/gst/base/gstbasetransform.c:
52020         * plugins/elements/gsttypefindelement.c:
52021         * tests/check/elements/filesrc.c:
52022           pad: change the semantics of get/pull_range a little
52023           Make it so that one can specify a buffer for get/pull_range where the downstream
52024           element should write into. When passing NULL, upstream should allocate a buffer,
52025           like in 0.10.
52026           We also need to change the probes a little because before the pull probe, there
52027           could already be a buffer passed. This then allows us to use the same PROBE
52028           macro for before and after pulling.
52029           While we're at the probes, make the query probe more powerful by handling the
52030           GST_PAD_PROBE_DROP return value. Returning _DROP from a query probe will now
52031           return TRUE upstream and will not forward the probe to the peer or handler.
52032           Also handle _DROP for get/pull_range properly by not dispatching to the
52033           peer/handler or by generating EOS when the probe returns DROP and no buffer.
52034           Make filesrc handle the non-NULL buffer passed in the get_range function and
52035           skip the allocation in that case, writing directly into the downstream provided
52036           buffer.
52037           Update tests because now we need to make sure to not pass a random value in the
52038           buffer pointer to get/pull_range
52039
52040 2012-03-16 21:36:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52041
52042         * plugins/elements/gsttypefindelement.c:
52043           typefind: proxy allocation query
52044
52045 2012-03-16 18:39:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52046
52047         * gst/gstevent.c:
52048           event: fix docs a little, alloc_buffer is gone
52049
52050 2012-03-15 22:09:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52051
52052         * gst/gstbufferpool.c:
52053         * gst/gstbufferpool.h:
52054         * gst/gstmemory.h:
52055         * gst/gstquark.c:
52056         * gst/gstquark.h:
52057         * libs/gst/base/gstbasesrc.c:
52058         * libs/gst/base/gstbasetransform.c:
52059         * win32/common/libgstreamer.def:
52060           bufferpool: split bufferpool configuration
52061           Make separate methods to control the bufferpool and the allocator used by the
52062           bufferpool.
52063           Make it possible to change the allocator of a pool.
52064
52065 2012-03-15 20:23:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52066
52067         * gst/gstquery.c:
52068         * gst/gstquery.h:
52069         * libs/gst/base/gstbaseparse.c:
52070         * libs/gst/base/gstbasesrc.c:
52071         * libs/gst/base/gstbasetransform.c:
52072         * win32/common/libgstreamer.def:
52073           query: rework the ALLOCATION query
52074           Separate the bufferpool and allocator hints in the allocation query, some
52075           of the values don't always make sense together.
52076           Keep the bufferpool and its configuration together.
52077           Keep the allocator and its parameters together.
52078           Allow for multiple bufferpool configurations in the query.
52079
52080 2012-03-15 16:50:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52081
52082         * gst/gstpad.c:
52083           pad: comment and debug improvement
52084
52085 2012-03-15 16:49:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52086
52087         * gst/gstutils.c:
52088           utils: improve debug
52089           also fix a potential memory leak
52090
52091 2012-03-15 14:28:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52092
52093         * win32/common/libgstreamer.def:
52094           defs: update
52095
52096 2012-03-15 14:01:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52097
52098         * gst/gst.c:
52099         * gst/gstbufferpool.c:
52100         * gst/gstbufferpool.h:
52101           GstBufferPoolParams -> GstBufferPoolAcquireParams
52102           Because those flags are not from the bufferpool but for the acquire function.
52103
52104 2012-03-15 13:28:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52105
52106         * gst/gstbuffer.c:
52107         * gst/gstbuffer.h:
52108         * gst/gstbufferpool.c:
52109         * gst/gstcompat.h:
52110         * gst/gstmemory.c:
52111         * gst/gstmemory.h:
52112         * gst/gstvalue.c:
52113         * libs/gst/base/gstbasesrc.c:
52114         * libs/gst/base/gstbasetransform.c:
52115         * plugins/elements/gstfakesrc.c:
52116         * plugins/elements/gstfdsrc.c:
52117         * plugins/elements/gstqueue2.c:
52118         * tests/check/gst/gstbuffer.c:
52119         * tests/check/gst/gstmemory.c:
52120         * win32/common/libgstreamer.def:
52121           memory: group allocation parameters in a struct
52122           Group the extra allocation parameters in a GstAllocationParams structure to make
52123           it easier to deal with them and so that we can extend them later if needed.
52124           Make gst_buffer_new_allocate() take the GstAllocationParams for added
52125           functionality.
52126           Add boxed type for GstAllocationParams.
52127
52128 2012-03-15 00:25:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52129
52130         * plugins/elements/gstfilesrc.c:
52131           filesrc: only update buffer size on short read
52132
52133 2012-03-15 00:24:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52134
52135         * gst/gstquery.c:
52136           query: fix copy function
52137           Copy the structure too.
52138
52139 2012-03-15 00:23:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52140
52141         * gst/gstmemory.c:
52142           memory: fix maxsize after align
52143           when we align the data pointer, make sure to update the maxsize.
52144           Add some more debug
52145
52146 2012-03-14 22:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52147
52148         * plugins/elements/gstqueue.c:
52149         * plugins/elements/gstqueue2.c:
52150           queue: remove useless PROXY_ALLOCATION flag
52151
52152 2012-03-14 21:32:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52153
52154         * gst/gstbuffer.c:
52155         * gst/gstbufferpool.c:
52156         * gst/gstmemory.c:
52157         * gst/gstmemory.h:
52158         * libs/gst/base/gstbasesrc.c:
52159         * libs/gst/base/gstbasetransform.c:
52160         * tests/check/gst/gstbuffer.c:
52161         * tests/check/gst/gstmemory.c:
52162           memory: Add 0 padding
52163           Change gst_allocator_alloc() so that we can also spicify flags and padding.
52164           Add 2 new flags to mark the memory 0 prefixed/padded. This allows us to
52165           remove some resizes in the base classes.
52166           When allocating memory, memset prefix and padding with 0 when the flags tell
52167           us to.
52168           On resize, clear the zero padding flags if we can't guarantee the memory is
52169           still 0 filled.
52170           Update tests.
52171
52172 2012-03-14 19:37:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52173
52174         * gst/gstbufferpool.c:
52175         * gst/gstbufferpool.h:
52176         * gst/gstquark.c:
52177         * gst/gstquark.h:
52178         * gst/gstquery.c:
52179         * gst/gstquery.h:
52180         * libs/gst/base/gstbasesrc.c:
52181         * libs/gst/base/gstbasetransform.c:
52182           query: also include padding in ALLOCATION query
52183           Negotiating padding is needed on second thought so include it in the
52184           ALLOCATION query.
52185           Make the bufferpool take padding into account when allocating.
52186           Make basesrc take padding into account.
52187           Use padding and prefix when allocating in basetransform.
52188
52189 2012-03-14 18:45:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52190
52191         * libs/gst/base/gstbasesrc.c:
52192           basesrc: take prefix into account when allocating
52193           Take into account the prefix that we received from the allocation query and use
52194           it to allocate and resize a larger buffer.
52195
52196 2012-03-14 17:16:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
52197
52198         * gst/gstbufferpool.c:
52199           bufferpool: free owned discarded pool config
52200
52201 2012-03-14 16:27:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52202
52203         * gst/gstpad.c:
52204         * libs/gst/base/gstbasesink.c:
52205           pad: implement DRAIN handling
52206           When we forward the DRAIN query and there is nothing to forward it to, assume we
52207           are drained.
52208           When a basesink receives a drain query, reply with TRUE.
52209
52210 2012-03-14 16:14:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52211
52212         * gst/gstquark.c:
52213         * gst/gstquark.h:
52214         * gst/gstquery.c:
52215         * gst/gstquery.h:
52216         * win32/common/libgstreamer.def:
52217           query: add new drain query
52218           With the new serialized downstream queries we can implement a drain query that
52219           makes an element waits until a downstream element replies to the query.
52220
52221 2012-03-14 16:01:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52222
52223         * gst/gstpad.c:
52224           pad: make serialized queries push sticky events first
52225           Before we can proceed with a serialized query, we need to be sure that all
52226           sticky events were pushed.
52227
52228 2012-03-14 15:42:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52229
52230         * plugins/elements/gstmultiqueue.c:
52231         * plugins/elements/gstqueue2.c:
52232           queues: warn when receiving a serialized event
52233           .. until we implement it.
52234
52235 2012-03-14 15:42:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52236
52237         * plugins/elements/gstqueue.c:
52238         * plugins/elements/gstqueue.h:
52239           queue: add support for serialized queries
52240
52241 2012-03-14 15:29:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52242
52243         * gst/gstpad.c:
52244           pad: take stream lock on serialized queries
52245
52246 2012-03-14 15:16:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52247
52248         * gst/gstpad.c:
52249           pad: enforce correct query direction
52250
52251 2012-03-14 14:51:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52252
52253         * gst/gst.c:
52254         * gst/gstquery.c:
52255         * gst/gstquery.h:
52256         * win32/common/libgstreamer.def:
52257           query: register queries like events
52258           Also register queries with a QueryType that allows us to check if the event is
52259           sent in the right direction. Add a serialized query type because we will need
52260           this for the allocation query.
52261           Remove the QueryTypeDefinition stuff, it is not used anymore and we now use
52262           custom queries and separate API for them.
52263           Update defs.
52264
52265 2012-03-14 12:42:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52266
52267         * libs/gst/base/gstadapter.c:
52268           adapter: add more debug
52269
52270 2012-03-13 15:40:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52271
52272         * gst/gstbin.c:
52273           bin: remove old compat mode
52274
52275 2012-03-13 15:40:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52276
52277         * gst/gstcaps.c:
52278           caps: small docs update
52279
52280 2012-03-13 10:04:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52281
52282         * docs/random/porting-to-0.11.txt:
52283         * gst/gstcaps.c:
52284         * gst/gstcaps.h:
52285           caps: remove gst_caps_union()
52286           Remove gst_caps_union(), use gst_caps_merge(). This function was not used
52287           anymore and it is unclear what the difference is with _merge().
52288
52289 2012-03-12 23:05:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52290
52291         * configure.ac:
52292           configure: bump AS_LIBTOOL version
52293           API was added to collectpads2
52294
52295 2012-03-12 23:02:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52296
52297         * configure.ac:
52298           configure: backport AS_LIBTOOL version from 0.10.36 release
52299           Might fix issues with missing symbols for people who install GStreamer
52300           from source and at some point jumped back and forth between git master
52301           and the 0.10.36 release (or 0.10. branch).
52302
52303 2012-03-12 23:08:00 +0100  Stefan Sauer <ensonic@users.sf.net>
52304
52305         * libs/gst/base/gstcollectpads2.c:
52306           docs: fix function name and typo
52307
52308 2012-03-12 19:52:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52309
52310         * libs/gst/base/gstbasetransform.c:
52311           basetransform: get template caps only once
52312           Get the template caps of the pads only once, avoids unecessary ref
52313           and unrefs.
52314
52315 2012-03-12 18:34:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52316
52317         * gst/gstcaps.c:
52318           caps: delay _make_writable() until needed in _normalize()
52319           Delay _make_writable() until we actually found a list and need to update the
52320           caps.
52321
52322 2012-03-12 18:25:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52323
52324         * gst/gstcaps.c:
52325           caps: shortcut simplify earlier
52326           A simple caps is already simplified, no need to check for fixedness.
52327
52328 2012-03-12 18:22:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52329
52330         * gst/gstcaps.c:
52331           caps: small cleanup, remove const
52332
52333 2012-03-12 18:02:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52334
52335         * gst/gstcaps.c:
52336           caps: small cleanups
52337
52338 2012-03-12 16:40:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52339
52340         * gst/gstcaps.c:
52341           caps: small doc improvement
52342
52343 2012-03-12 16:18:45 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
52344
52345         * configure.ac:
52346           configure.ac: bump required GLib to 2.31.14
52347           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=671911
52348
52349 2012-03-12 13:50:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52350
52351         * docs/random/porting-to-0.11.txt:
52352           docs: update porting-to-0.11.txt a little
52353
52354 2012-03-12 12:35:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52355
52356         * gst/gstcaps.c:
52357           caps: fix some 0.11 FIXMEs
52358
52359 2012-03-12 12:21:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52360
52361         * gst/gstcaps.c:
52362         * tests/check/gst/gstcaps.c:
52363           caps: make _normalize take ownership of input
52364           Make gst_caps_normalize() take ownership of the input so that it can more
52365           intelligently decide when to copy or not.
52366
52367 2012-03-12 11:38:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52368
52369         * docs/gst/gstreamer-sections.txt:
52370         * gst/gstcaps.c:
52371         * gst/gstcaps.h:
52372         * gst/gstmeta.c:
52373         * gst/gstmeta.h:
52374         * gst/gstquery.c:
52375         * gst/gstregistrychunks.c:
52376         * plugins/elements/gstcapsfilter.c:
52377         * tests/check/gst/gstcaps.c:
52378         * win32/common/libgstreamer.def:
52379           caps: _do_simplify() -> _simplify()
52380           Rename _do_simplify() to _simplify(). The name was introduced as a replacement
52381           method for a deprecated method but we can now rename it again.
52382           Fix some docs.
52383
52384 2012-03-12 10:42:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52385
52386         * gst/gstcaps.c:
52387         * gst/gstcaps.h:
52388         * gst/gstregistrychunks.c:
52389         * plugins/elements/gstcapsfilter.c:
52390         * tests/check/gst/gstcaps.c:
52391           caps: improve _do_simplify
52392           Make gst_caps_do_simplify() take ownership of the input caps and produce a
52393           simplified output caps. This removes the requirement of having writable input
52394           caps and the method can make the caps writable only when needed.
52395
52396 2012-03-12 10:41:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52397
52398         * tests/check/gst/gstpad.c:
52399           tests: fix unit test
52400           with the new caps API, there is more sharing and less copying going on so the
52401           unit test refcounts are different.
52402
52403 2012-03-12 09:03:42 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
52404
52405         * docs/faq/general.xml:
52406           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
52407
52408 2012-03-11 18:57:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52409
52410         * docs/manual/advanced-autoplugging.xml:
52411         * gst/gstcaps.c:
52412         * gst/gstcaps.h:
52413         * gst/gstpadtemplate.c:
52414         * gst/gstutils.c:
52415         * gst/gstutils.h:
52416         * libs/gst/base/gstbasesink.c:
52417         * libs/gst/base/gstbasesink.h:
52418         * libs/gst/base/gstbasesrc.c:
52419         * libs/gst/base/gstbasesrc.h:
52420         * libs/gst/base/gstbasetransform.c:
52421         * tests/check/gst/gstcaps.c:
52422           caps: avoid using in-place oprations
52423           Rework some caps operations so they don't rely on writable caps but instead take
52424           ownership of the input caps and do _make_writable() only when needed.
52425           Remove some const from caps functions, it does not make much sense for
52426           refcounted objects and does not allow us to return a refcount to the const input
52427           caps.
52428           Rework the base classes fixate vmethods to not operate on the caps in-place.
52429           All this saves us around 30% of caps and structure copy and new operations.
52430
52431 2012-03-11 17:22:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52432
52433         * gst/gststructure.c:
52434           structure: add allocation debug
52435
52436 2012-03-10 09:25:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52437
52438         * gst/gsttypefind.c:
52439         * gst/gsttypefind.h:
52440         * libs/gst/base/gsttypefindhelper.c:
52441         * plugins/elements/gsttypefindelement.c:
52442         * plugins/elements/gsttypefindelement.h:
52443           typefind: remove const from refcounted GstCaps
52444           Having const on refcounted objects require us to make copies instead of simply
52445           taking a ref, don't do that.
52446
52447 2012-03-10 09:15:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52448
52449         * gst/gstregistrychunks.c:
52450           registry: avoid copy when caps are fixed
52451           Avoid doing a useless copy when the caps are fixed and simplify will not do
52452           anything.
52453
52454 2012-03-09 16:14:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52455
52456         * gst/gstbuffer.c:
52457           buffer: small optimizations
52458           shortcut heavy work when buffer_resize does nothing.
52459           Avoid an extra _ref when mapping a buffer.
52460           Add some G_LIKELY.
52461
52462 2012-03-09 15:03:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52463
52464         * docs/design/part-bufferpool.txt:
52465           bufferpool: fix array types
52466
52467 2012-03-09 14:30:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52468
52469         * docs/design/part-buffer.txt:
52470         * docs/design/part-bufferpool.txt:
52471         * docs/design/part-memory.txt:
52472         * docs/design/part-meta.txt:
52473         * docs/design/part-overview.txt:
52474         * docs/design/part-scheduling.txt:
52475           docs: update docs
52476
52477 2012-03-09 11:53:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52478
52479         * gst/gstpad.c:
52480           pad: also push sticky events on new event
52481           Make a helper function check_sticky to check and push pending sticky events.
52482           Move the handling of the result of pushing the sticky event inside the
52483           push_event function, we need to mark the event as received when it was pushed
52484           correctly.
52485           Move the sticky events code outside of gst_pad_push_event_unchecked and
52486           make it purely handle sending the event to the peer.
52487           when pushing a sticky event, first store it on the pad. Then check and push any
52488           pending sticky events when we get a serialized or sticky event on a srcpad. This
52489           fixes the issue where sticky events are not pushed when an event is pushed.
52490
52491 2012-03-09 11:52:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52492
52493         * gst/gstpad.c:
52494           pad: store the received result from _foreach
52495           If the foreach function changes the received state of the sticky event, make
52496           sure we remember that.
52497
52498 2012-03-09 11:52:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52499
52500         * gst/gstpad.c:
52501           pad: add comment
52502
52503 2012-03-09 11:49:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52504
52505         * tests/check/gst/gstpad.c:
52506           test: add test to check sticky events order
52507           Sticky events pushed on an unlinked pad should be stored on the pad. When the
52508           pad is then linked and an event is pushed, the event should be merged with the
52509           already existing sticky events and then the sticky events should be pushed in
52510           the order that they were originally pushed.
52511
52512 2012-03-09 11:48:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52513
52514         * tests/check/gst/gstutils.c:
52515           test: fix typo in comment
52516
52517 2012-03-08 20:08:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52518
52519         * tests/check/pipelines/seek.c:
52520           tests: port pipeline/seek test to 0.11
52521           Doesn't fail in 0.11 of course, at least not on my machine.
52522
52523 2012-03-08 19:55:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52524
52525           Merge remote-tracking branch 'origin/master' into 0.11
52526           Conflicts:
52527           common
52528           gst/gstpad.h
52529           gst/gsttask.c
52530           libs/gst/base/gstcollectpads2.h
52531
52532 2012-03-08 16:30:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52533
52534         * gst/gstpad.c:
52535         * gst/gsttask.c:
52536           pad, task: improve debug logging
52537
52538 2012-03-08 16:26:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52539
52540         * gst/gstpad.h:
52541         * libs/gst/base/gstcollectpads2.h:
52542           pads, collectpads2: get rid of superfluous brackets around static rec mutex calls
52543           Makes it possible to define those calls to something for tracing.
52544
52545 2012-03-08 16:25:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52546
52547         * common:
52548           common: update common module
52549           For make foo/bar.check-norepeat target.
52550
52551 2012-03-08 15:23:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52552
52553         * tests/check/Makefile.am:
52554         * tests/check/pipelines/.gitignore:
52555         * tests/check/pipelines/seek.c:
52556           tests: add minimal basesrc ! sink seeking unit test
52557           Should reproduce 'GStreamer-WARNING **: wrong STREAM_LOCK count 0'
52558           warnings (with make pipelines/seek.torture or pipelines/seek.forever
52559           anyway, since it appears to be racy).
52560           https://bugzilla.gnome.org/show_bug.cgi?id=670846
52561
52562 2011-12-26 00:18:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52563
52564         * docs/gst/gstreamer-sections.txt:
52565         * gst/gstvalue.c:
52566         * gst/gstvalue.h:
52567         * win32/common/libgstreamer.def:
52568           value: remove gst_value_register_{subtract,union,intersect}_func() API
52569           There isn't really any need to provide public API for that. It's not
52570           used anywhere in practice, and we aim to provide an API that works
52571           for GstCaps, not some kind of generic set manipulation API based on
52572           GValue. Making this private also makes it easier to optimise this
52573           later. We can always put it back if someone actually needs it.
52574
52575 2012-03-08 10:47:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52576
52577         * plugins/elements/gsttee.c:
52578           tee: fix refcount error
52579
52580 2012-03-08 09:45:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52581
52582         * gst/gstpad.c:
52583         * tests/check/gst/gstpad.c:
52584           pad: return ANY for a pad without template
52585           Because gst_pad_get_pad_template_caps() returns ANY when there is no template,
52586           the query caps function should also return ANY when there is no template (and no
52587           pad current caps) instead of EMPTY.
52588
52589 2012-03-08 09:44:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52590
52591         * gst/gstpad.c:
52592           pad: small cleanup
52593
52594 2012-03-07 15:34:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52595
52596         * gst/gstmemory.c:
52597           memory: add comment
52598
52599 2012-03-08 10:32:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52600
52601         * libs/gst/base/gstbaseparse.c:
52602           baseparse: Fix merge mistake
52603
52604 2012-03-08 10:19:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52605
52606           Merge branch 'master' into 0.11
52607           Conflicts:
52608           libs/gst/base/gstbaseparse.c
52609           libs/gst/base/gstbasetransform.c
52610           plugins/elements/gsttee.c
52611
52612 2012-03-07 11:23:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
52613
52614         * libs/gst/base/gstbaseparse.h:
52615           baseparse: arrange for properly disjoint frame flags
52616
52617 2012-03-06 15:17:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52618
52619         * libs/gst/base/gstbasetransform.c:
52620           basetransform: delay pool activation
52621           Delay the activation of the bufferpool until we actually need a buffer from the
52622           pool.
52623
52624 2012-03-06 12:28:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52625
52626         * libs/gst/base/gstbaseparse.c:
52627           baseparse: Fix 'self-comparison always evaluates to true'
52628           This was really a bug.
52629
52630 2012-03-06 12:24:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52631
52632         * plugins/elements/gsttee.c:
52633           tee: Fix 'use of logical '&&' with constant operand' compiler warning
52634           This is actually a real bug.
52635
52636 2012-03-06 12:23:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52637
52638         * libs/gst/base/gstbasetransform.c:
52639           basetransform: Fix 'equality comparison with extraneous parentheses' compiler warning
52640
52641 2012-03-06 12:16:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52642
52643         * gst/gst.c:
52644           gst: Fix 'comparison of unsigned enum expression >= 0 is always true' compiler warning
52645
52646 2012-03-05 15:23:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52647
52648         * libs/gst/base/gstbasetransform.c:
52649           basetransform: don't propose_allocation before negotiation
52650           Answer the allocation query with FALSE when we are not negotiated yet because at
52651           that point we have no idea if we need to proxy the allocation query or not.
52652
52653 2012-03-05 14:41:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52654
52655         * libs/gst/base/gstbaseparse.c:
52656           baseparse: Fix handling of multiple newsegment events
52657           Previously only the last would be pushed, which would cause
52658           invalid running times downstream. This also fixes the handling
52659           of update newsegment events.
52660
52661 2012-03-05 14:25:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52662
52663         * libs/gst/base/gstbaseparse.c:
52664           baseparse: Also flush the close_segment
52665           Pushing this after flushing will confuse downstream.
52666
52667 2012-03-05 14:23:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52668
52669         * libs/gst/base/gstbaseparse.c:
52670           baseparse: Remove obsolete code and move gap handling to the correct place
52671           The segment start adjustment code in pull mode should never trigger
52672           anymore because the bisection code earlier would have already made
52673           sure that we're at the desired position.
52674           Also move the gap handling some lines below after sending the currently
52675           configured segments. Otherwise we might fill gaps in a segment that is
52676           not configured downstream yet.
52677
52678 2012-03-05 13:12:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52679
52680         * libs/gst/base/gstbaseparse.c:
52681           baseparse: Clear some more state when receiving FLUSH_STOP
52682           Like pending serialized events and the currently cached buffer.
52683
52684 2012-03-05 13:00:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52685
52686         * libs/gst/base/gstbaseparse.c:
52687           baseparse: Only queue serialized events for sending them later
52688
52689 2012-03-05 00:34:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52690
52691         * libs/gst/check/Makefile.am:
52692           libgstcheck: export gst_consistency_checker_add_pad()
52693           Fix build of the adder unit test in -base again.
52694
52695 2012-03-02 17:32:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52696
52697         * libs/gst/base/gstbasetransform.c:
52698         * libs/gst/base/gstbasetransform.h:
52699           basetransform: refine metadata filter and transform
52700           Add a vmethod to filter metadata that should be passed upstream. By default,
52701           don't pass anything.
52702           Add a vmethod to transform metadata from the input buffer to the output buffer.
52703           By default, nothing is transformed or copied.
52704
52705 2012-03-02 17:04:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52706
52707         * gst/gst.h:
52708           gst: include gstmeta.h
52709
52710 2012-03-02 17:03:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52711
52712         * gst/gstbufferpool.c:
52713           bufferpool: add more debug info
52714
52715 2012-03-02 13:02:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52716
52717         * win32/common/libgstreamer.def:
52718           defs: update
52719
52720 2012-03-02 13:02:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52721
52722         * tests/check/gst/gstmeta.c:
52723           tests: improve metadata test
52724
52725 2012-03-02 12:45:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52726
52727         * gst/gstbuffer.c:
52728         * gst/gstmeta.h:
52729           meta: add boolean to signal a region copy
52730           Add a boolean to the metadata copy transform that signals if a only a
52731           region is copied.
52732
52733 2012-03-02 12:16:03 +0100  Stefan Sauer <ensonic@users.sf.net>
52734
52735         * libs/gst/check/gstconsistencychecker.c:
52736           consitencychecker: don't fail on multiple flush_start events
52737           This seems to be okay after a irc discussion.
52738
52739 2012-03-02 11:57:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52740
52741         * gst/gstmeta.c:
52742         * gst/gstmeta.h:
52743           meta: transform docs
52744           Use gst- prefix for metadata transform types.
52745
52746 2012-03-02 11:04:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52747
52748         * libs/gst/base/gstbasetransform.c:
52749           basetrans: fix comment
52750
52751 2012-03-02 11:05:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52752
52753         * Android.mk:
52754         * Makefile.am:
52755         * docs/gst/Makefile.am:
52756         * gst/Makefile.am:
52757         * gst/gst.h:
52758         * gst/gstbin.c:
52759         * gst/gstbus.c:
52760         * gst/gstchildproxy.c:
52761         * gst/gstelement.c:
52762         * gst/gstmarshal.list:
52763         * gst/gstobject.c:
52764         * gst/gstpad.c:
52765         * gst/gstpadtemplate.c:
52766         * gst/gstregistry.c:
52767         * gst/gsturi.c:
52768         * libs/gst/base/gstbasesink.c:
52769         * libs/gst/base/gstbasesrc.c:
52770         * libs/gst/base/gstbasetransform.c:
52771         * libs/gst/base/gstindex.c:
52772         * libs/gst/base/gstpushsrc.c:
52773         * plugins/elements/gstfakesink.c:
52774         * plugins/elements/gstfakesrc.c:
52775         * plugins/elements/gstidentity.c:
52776         * plugins/elements/gsttypefindelement.c:
52777         * win32/common/gstmarshal.c:
52778         * win32/common/gstmarshal.h:
52779           gst: Remove gstmarshal.[ch] completely and use the generic marshaller
52780           Fixes bug #671130.
52781
52782 2012-03-02 10:51:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52783
52784         * gst/Makefile.am:
52785           gst: Don't install gstmarshal.h
52786           The generic, FFI based marshaller should be used instead of these
52787           and we definitely shouldn't export the marshallers in our public API.
52788
52789 2012-03-01 17:39:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52790
52791         * gst/gst_private.h:
52792         * gst/gstinfo.c:
52793         * gst/gstmeta.c:
52794           meta: improve debugging
52795           Add category for metadata debug
52796
52797 2012-03-01 17:38:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52798
52799         * libs/gst/base/gstbasetransform.c:
52800           basetransform: improve debugging
52801
52802 2012-03-01 17:38:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52803
52804         * gst/gstpad.c:
52805           pad: improve debugging
52806
52807 2012-03-01 15:18:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52808
52809         * libs/gst/base/gstbasetransform.c:
52810         * libs/gst/base/gstbasetransform.h:
52811           basetransform: remove metadata tagged with the memory tag
52812           Remove metadata that describes the particular memory of the buffer it is
52813           attached to. We need to do this because in non-passthrough mode we will allocate
52814           new memory for our output buffer.
52815
52816 2012-03-01 15:17:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52817
52818         * gst/gstmeta.c:
52819         * gst/gstmeta.h:
52820           meta: add tag for memory metadata
52821
52822 2012-03-01 14:49:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52823
52824         * gst/gstquery.c:
52825         * gst/gstquery.h:
52826           query: add method to remove allocation_meta
52827           Also g_return_if_fail for out-of-bounds access instead of silently failing.
52828
52829 2012-03-01 14:30:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52830
52831         * libs/gst/base/gstbasetransform.c:
52832         * libs/gst/base/gstbasetransform.h:
52833           basetransform: improve propose_allocation
52834           Improve the propose allocation vmethod by passing the downstream allocation
52835           query to it. This way the vmethod implementation can use properties of the
52836           downstream allocation to generate the upstream query result. If there is no
52837           downstream quety, it means that the element is working in passthrough mode.
52838           Implement a default decide_allocation.
52839
52840 2012-03-01 11:11:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52841
52842         * libs/gst/base/gstbasetransform.c:
52843           basetransform: clear allocation parameters in passthrough
52844           Clear the allocation parameters when we operate in passthrough.
52845
52846 2012-03-01 11:06:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52847
52848         * tests/check/elements/capsfilter.c:
52849         * tests/check/elements/tee.c:
52850         * tests/check/elements/valve.c:
52851         * tests/check/gst/capslist.h:
52852         * tests/check/gst/gstelementfactory.c:
52853         * tests/check/gst/gstghostpad.c:
52854         * tests/check/gst/gstpad.c:
52855         * tests/check/gst/gststructure.c:
52856         * tests/check/pipelines/parse-launch.c:
52857         * tests/check/pipelines/queue-error.c:
52858           tests: fix old caps in tests now that core warns
52859
52860 2012-03-01 14:51:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52861
52862         * libs/gst/base/gstcollectpads2.c:
52863         * libs/gst/check/gstconsistencychecker.c:
52864           libs: Fix some merge mistakes
52865
52866 2012-03-01 14:43:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52867
52868           Merge branch 'master' into 0.11
52869           Conflicts:
52870           libs/gst/base/gstcollectpads2.c
52871           libs/gst/check/gstconsistencychecker.c
52872
52873 2012-02-28 12:03:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
52874
52875         * gst/gstpad.c:
52876           pad: fix some debug message typos
52877
52878 2012-02-29 21:57:00 +0100  Stefan Sauer <ensonic@users.sf.net>
52879
52880         * libs/gst/check/gstconsistencychecker.c:
52881         * libs/gst/check/gstconsistencychecker.h:
52882           consitencychecker: add handling for sink-pads
52883           Add a pad-probe for sink-pads. One can now add extra pads (belonging to the same
52884           element) to a checker. This allows us to extend the checks.
52885
52886 2012-02-29 17:20:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52887
52888         * gst/gstbuffer.c:
52889         * gst/gstbuffer.h:
52890         * gst/gstmeta.c:
52891         * gst/gstmeta.h:
52892         * gst/gstquery.c:
52893         * gst/gstquery.h:
52894         * libs/gst/net/gstnetaddressmeta.c:
52895         * libs/gst/net/gstnetaddressmeta.h:
52896         * tests/check/gst/gstmeta.c:
52897         * win32/common/libgstnet.def:
52898         * win32/common/libgstreamer.def:
52899           meta: split registration of API and implementation
52900           Split out the registration of the metadata API and its implementation. Make a
52901           GType for each metadata API. This allows us to store extra information with the
52902           API type such as the tags.
52903           Change the buffer API so that we can get the metadata using the API GType.
52904           Change the query API so that we use the metadata API GType in the allocation
52905           query instead of a string.
52906           Update netaddress and unit tests
52907
52908 2012-02-29 16:00:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52909
52910         * gst/gstminiobject.h:
52911           minobject: small .h indent fix
52912
52913 2012-02-29 12:41:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52914
52915         * gst/gststructure.c:
52916           structure: print a g_warning() if someone tries to construct 0.10-style raw audio/video caps
52917
52918 2012-02-29 08:44:04 +0100  Stefan Sauer <ensonic@users.sf.net>
52919
52920         * libs/gst/check/gstconsistencychecker.c:
52921           consistencychecker: also check for duplicated flush_starts
52922
52923 2012-02-28 20:36:59 +0100  Stefan Sauer <ensonic@users.sf.net>
52924
52925         * libs/gst/base/gstcollectpads2.c:
52926           collectpads2: add more logging
52927
52928 2012-02-28 16:17:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52929
52930         * gst/gstmeta.h:
52931         * libs/gst/net/gstnetaddressmeta.c:
52932         * tests/check/gst/gstmeta.c:
52933           meta: add return vale to transform
52934           Add a boolean return value so that we can see when a transform fails.
52935
52936 2012-02-28 12:52:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52937
52938         * gst/gstmeta.c:
52939         * gst/gstmeta.h:
52940         * win32/common/libgstreamer.def:
52941           meta: add method to check for a tag
52942
52943 2012-02-28 12:51:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52944
52945         * tests/check/gst/gstmeta.c:
52946           tests: fix unit test
52947
52948 2012-02-28 11:34:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52949
52950         * gst/gstmeta.c:
52951         * gst/gstmeta.h:
52952         * libs/gst/net/gstnetaddressmeta.c:
52953           meta: add support to tagging the metadata
52954           Add support for adding tags to the metadata. with some standard keys, this
52955           should make it possible to describe what the metadata refers to. We should be
52956           able to use this information to decide if a transformation destroys the metadata
52957           or not.
52958
52959 2012-02-27 13:35:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
52960
52961         * gst/gstquery.c:
52962         * tools/gst-inspect.c:
52963           Suppress deprecation warnings in selected files, for g_value_array_* mostly
52964
52965 2012-02-27 11:46:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52966
52967         * tests/check/gst/gstbus.c:
52968           tests: increase bus test timeout
52969
52970 2012-02-21 20:43:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52971
52972         * tests/check/gst/gstdatetime.c:
52973           tests: make datetime test more reliably when comparing two almost identical nows
52974           Account for rounding errors in some places, and that two nows are
52975           not always entirely identical, so allow some leeway when comparing
52976           microseconds and seconds. Ran into this too often, esp. when the
52977           system is under load.
52978
52979 2012-02-27 09:48:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52980
52981         * gst/gst.h:
52982         * gst/gstbufferpool.c:
52983         * gst/gstbufferpool.h:
52984         * gst/gstbus.c:
52985         * gst/gstbus.h:
52986           remove some useless includes in .h
52987
52988 2012-02-27 09:02:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52989
52990         * gst/gstclock.c:
52991         * gst/gstclock.h:
52992         * gst/gstsystemclock.c:
52993         * libs/gst/net/gstnetclientclock.c:
52994         * tests/check/gst/gstsystemclock.c:
52995         * win32/common/libgstreamer.def:
52996           clock: make more stuff private
52997           Expose methods to get and set the timeout because subclasses uses this.
52998
52999 2012-02-26 20:45:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53000
53001         * gst/gstsystemclock.c:
53002         * gst/gstsystemclock.h:
53003           systemclock: make more stuff private
53004
53005 2012-02-26 20:44:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53006
53007         * gst/gstbufferpool.c:
53008         * gst/gstbufferpool.h:
53009           bufferpool: make more stuff private
53010
53011 2012-02-26 16:32:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53012
53013         * gst/gstbus.c:
53014         * gst/gstbus.h:
53015           bus: make more fields private
53016
53017 2012-02-27 00:09:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53018
53019         * plugins/elements/gstfdsink.c:
53020           fdsink: fix compilation after merge
53021
53022 2012-02-27 00:08:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53023
53024           Merge remote-tracking branch 'origin/master' into 0.11
53025           Conflicts:
53026           NEWS
53027           RELEASE
53028           configure.ac
53029           docs/plugins/gstreamer-plugins.hierarchy
53030           docs/plugins/inspect/plugin-coreelements.xml
53031           libs/gst/base/gstcollectpads.c
53032           libs/gst/base/gstcollectpads2.c
53033           plugins/elements/gstfdsink.c
53034           win32/common/config.h
53035           win32/common/gstenumtypes.c
53036           win32/common/gstversion.h
53037
53038 2012-02-26 23:11:23 +0100  Stefan Sauer <ensonic@users.sf.net>
53039
53040         * libs/gst/base/gstcollectpads2.c:
53041           collectpads2: rescue the annotation from collectpads
53042
53043 2012-02-26 23:10:58 +0100  Stefan Sauer <ensonic@users.sf.net>
53044
53045         * libs/gst/base/gstcollectpads.c:
53046           docs: fix a typo in comment
53047
53048 2012-02-26 22:57:02 +0100  Stefan Sauer <ensonic@users.sf.net>
53049
53050         * libs/gst/base/gstcollectpads2.c:
53051           collectpads2: move "MT save" tags to doc body
53052           It is not useful to have "MT safe" tags randomly in body, returns or since paragraphs.
53053
53054 2012-02-25 15:18:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53055
53056         * plugins/elements/gstfdsink.c:
53057           fdsink: implement GstBaseSink::query instead of messing with the pad
53058
53059 2012-02-25 15:08:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53060
53061         * plugins/elements/gstfdsink.c:
53062         * plugins/elements/gstfdsink.h:
53063           fdsink: implement SEEKING query
53064           We may or may not support seeking. stdout to a
53065           terminal doesn't support seeking, for example, but
53066           ... ! fdsink > file.foo just might.
53067
53068 2012-02-25 15:07:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53069
53070         * plugins/elements/gstfilesink.c:
53071           filesink: implement SEEKING query
53072           We may or may not do seeking, depends on the
53073           output file/device really, it doesn't have to
53074           be a file after all.
53075
53076 2012-02-25 15:07:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53077
53078         * plugins/elements/gstfakesink.c:
53079           fakesink: answer SEEKING query
53080           We don't do seeking, in case anyone wants to know.
53081
53082 2012-02-24 23:39:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53083
53084         * gst/gstregistrybinary.c:
53085           registry: fix lseek() return code handling
53086           lseek() returns the offset if successful, and this is != 0 and
53087           does not indicate an error. And if it does actually fail, don't
53088           return FALSE (0) as an int, but -1. None of these things are
53089           likely to have made a difference, ever. I don't think the offset
53090           seek can ever actually happen, the current file position and the
53091           current offset should always be increased in lock step, unless
53092           there was an error in which case we'd just error out.
53093
53094 2012-02-24 23:19:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53095
53096         * gst/gstregistrybinary.c:
53097           registry: don't forget to clean up registry temp file in another error case
53098           Also clean up temp file if we get an error during write() rather
53099           than just when doing fsync() or close().
53100
53101 2012-02-24 15:24:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53102
53103         * gst/gstatomicqueue.c:
53104           atomicqueue: fix race
53105           After a writer has written to its reserved write location, it can only make the
53106           location available for reading if all of the writers with lower locations have
53107           finished.
53108
53109 2012-02-24 12:53:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53110
53111         * plugins/elements/gstdataurisrc.c:
53112         * tests/check/elements/dataurisrc.c:
53113           dataurisrc: fix docs and unit test
53114
53115 2012-02-24 12:51:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53116
53117         * gst/gstatomicqueue.c:
53118           atomicqueue: fix subtle race
53119           Fix a race where the reader would see the updated the tail pointer before the
53120           write could write the data into the queue. Fix this by having a separate reader
53121           tail pointer that is only incremented after the writer wrote the data.
53122
53123 2012-02-24 11:00:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53124
53125         * libs/gst/base/gstbasetransform.c:
53126         * libs/gst/base/gstbasetransform.h:
53127         * plugins/elements/gstcapsfilter.c:
53128         * win32/common/libgstbase.def:
53129           basetransform: fix reconfigure methods
53130           Rename gst_base_transform_suggest to gst_base_transform_reconfigure_sink because
53131           that is what it does. Also remove the caps and size because that is not needed.
53132           Rename gst_base_transform_reconfigure to gst_base_transform_reconfigure_src.
53133           Remove some old unused code in capsfilter.
53134
53135 2012-02-24 10:23:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53136
53137         * gst/gstbuffer.c:
53138         * gst/gstmeta.c:
53139         * gst/gstmeta.h:
53140         * libs/gst/net/gstnetaddressmeta.c:
53141         * tests/check/gst/gstmeta.c:
53142         * win32/common/libgstreamer.def:
53143           meta: flesh out the metadata transform
53144           Flesh out the transform method. Add a type and extra info to the transform
53145           function so that implementation can transform the metadata.
53146           Remove the copy function and replace with the more generic transform.
53147
53148 2012-02-24 10:23:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53149
53150         * docs/design/part-meta.txt:
53151           docs: update docs
53152
53153 2012-02-23 08:48:22 -0800  David Schleef <ds@schleef.org>
53154
53155         * tests/check/Makefile.am:
53156           Fix gap in Makefile
53157
53158 2012-02-23 08:48:10 -0800  David Schleef <ds@schleef.org>
53159
53160         * gst/gstmemory.c:
53161           spelling fix
53162
53163 2011-12-26 16:45:20 -0800  David Schleef <ds@schleef.org>
53164
53165         * gst/gstpoll.c:
53166           poll: fix spelling of writable
53167
53168 2012-02-23 15:32:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53169
53170         * gst/gstmemory.h:
53171           memory: add user_data to GstMapInfo
53172           Add extra pointers to GstMapInfo so that implementations can use these to store
53173           extra info.
53174
53175 2012-02-23 15:32:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53176
53177         * gst/gstbufferpool.h:
53178           bufferpool: improve docs
53179
53180 2012-02-23 12:09:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53181
53182         * NEWS:
53183         * RELEASE:
53184           Update NEWS and RELEASE as well
53185
53186 2012-02-23 11:59:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53187
53188         * docs/libs/gstreamer-libs-sections.txt:
53189           docs: remove transform lock
53190
53191 2012-02-23 10:36:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53192
53193         * configure.ac:
53194         * docs/plugins/gstreamer-plugins.hierarchy:
53195         * docs/plugins/inspect/plugin-coreelements.xml:
53196         * docs/plugins/inspect/plugin-coreindexers.xml:
53197         * win32/common/config.h:
53198         * win32/common/gstenumtypes.c:
53199         * win32/common/gstversion.h:
53200           Bump version after releases
53201
53202 2012-02-23 11:08:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53203
53204         * libs/gst/base/gstbasetransform.c:
53205         * libs/gst/base/gstbasetransform.h:
53206           basetransform: remove transform lock
53207           This is not needed anymore by the baseclass. subclasses should do their own
53208           locking when needed.
53209
53210 2012-02-23 10:12:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53211
53212         * libs/gst/base/gstbasetransform.c:
53213           basetrans: cleanups
53214           Clean up the setcaps function.
53215           The passthrough variable is protected with the object lock.
53216
53217 2012-02-22 15:26:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53218
53219         * libs/gst/base/gstbasetransform.c:
53220         * libs/gst/base/gstbasetransform.h:
53221           basetransform: improve propose_allocation
53222           Always call the propose_allocation method and provide a default implementation
53223           that passes the query on in passthrough mode so that subclasses can also call
53224           this. Also pass if the transform is in passthrough mode so that the
53225           implementation can adjust its algorithm.
53226
53227 2012-02-22 12:24:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53228
53229         * libs/gst/base/gstbasetransform.c:
53230         * libs/gst/base/gstbasetransform.h:
53231           basetrans: improve fixate_caps function
53232           Make it possible to also implement non-inplace fixate functions. Let the fixate
53233           function make the caps writable when needed because some fixate functions might
53234           not need to modify the caps.
53235
53236 2012-02-22 02:02:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53237
53238         * gst/gstbuffer.c:
53239         * gst/gstmemory.c:
53240         * gst/gstmemory.h:
53241         * libs/gst/base/gstadapter.c:
53242         * libs/gst/base/gstbaseparse.c:
53243         * libs/gst/base/gstbytewriter.c:
53244         * plugins/elements/gstfakesrc.c:
53245         * tests/check/gst/gstbuffer.c:
53246         * tests/check/gst/gstmemory.c:
53247         * tests/check/libs/bitreader.c:
53248         * tests/check/libs/bytereader.c:
53249         * tests/check/libs/typefindhelper.c:
53250           memory: make _new_wrapped take user_data and notify
53251           Make it possible to configure a GDestroyNotify and user_data for
53252           gst_memory_new_wrapped() this allows for more flexible wrapping of foreign
53253           memory blocks.
53254
53255 2012-02-02 13:45:25 -0500  Ryan Lortie <desrt@desrt.ca>
53256
53257         * autogen.sh:
53258           build: avoid touching .po files during 'make'
53259           A simple workaround to deal with GNU gettext automake integration
53260           failing to deal with git.
53261           https://bugzilla.gnome.org/show_bug.cgi?id=669207
53262
53263 2012-02-21 21:06:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53264
53265         * plugins/elements/gstinputselector.c:
53266           input-selector: default to sync-streams=true
53267           I think this is the expected behaviour, and we couldn't do this
53268           in 0.10 for backwards-compatibility reasons, so change it now.
53269
53270 2012-02-21 16:39:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53271
53272         * tests/check/elements/queue.c:
53273           tests: fix queue unit test after queue changes
53274
53275 2012-02-21 16:38:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53276
53277         * plugins/elements/gstqueue.c:
53278           queue: remove some old code
53279
53280 2012-02-21 16:37:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53281
53282         * gst/gstpad.c:
53283           pad: handle NULL callbacks
53284           When we have a matching NULL callback, also consider the 'callback' marshalled,
53285           this way blocking probes with a NULL callback actually work.
53286
53287 2012-02-21 12:52:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53288
53289         * plugins/elements/gstqueue.c:
53290           queue: remove weird link behaviour
53291           Remove the link functions and always start the pad task on the srcpad. If
53292           applications need to autoplug they can put a blocking probe on the srcpad like
53293           they would with any other element.
53294
53295 2012-02-21 12:52:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53296
53297         * plugins/elements/gstfakesrc.c:
53298           fakesrc: handle pts/dts
53299
53300 2012-02-21 12:46:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53301
53302         * plugins/elements/gstfakesink.c:
53303           fakesink: remove custom marshaller
53304
53305 2012-02-21 12:43:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53306
53307         * plugins/elements/gstidentity.c:
53308           identity: also debug dts/pts
53309
53310 2012-02-21 12:13:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53311
53312         * plugins/elements/gstfakesink.c:
53313           fakesink: debug pts and dts
53314
53315 2012-02-21 12:12:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53316
53317         * plugins/elements/gstidentity.c:
53318           identity: remove custom marshaller
53319
53320 2011-11-24 18:40:40 +0100  Matej Knopp <matej.knopp@gmail.com>
53321
53322         * tests/check/gst/gstpad.c:
53323           Unit test for queue src caps notification
53324
53325 2012-02-20 14:37:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53326
53327         * tests/check/gst/gstsegment.c:
53328           tests: fix useless segment test
53329
53330 2012-02-20 14:29:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53331
53332         * gst/gstsegment.c:
53333           segment: don't use duration in clipping
53334           Don't use the duration in the segment for calculating clipping values.
53335           The duration is expressed in stream time and clipping is done on unrelated
53336           timestamp values.
53337           This used to be interesting for elements that used the segment structure to
53338           implement seeking because then they would use stream-time for the segment
53339           start/stop values and the duration could be used as a fallback when the stop
53340           position was not set. Now that the complete segment event is passed between
53341           elements we cannot do this anymore because some elements might store the
53342           duration and start/stop values with different time bases in the segment.
53343
53344 2012-02-20 14:22:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53345
53346         * gst/gstinfo.c:
53347           info: debug segment duration as well
53348
53349 2012-02-20 11:46:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53350
53351         * libs/gst/base/gstbasetransform.c:
53352           basetransform: copy metadata when using a pool
53353           also copy the metadata when we allocated a new buffer from a pool
53354
53355 2012-01-26 03:02:48 -0500  Matej Knopp <matej.knopp@gmail.com>
53356
53357         * libs/gst/net/gstnettimepacket.c:
53358           nettimepacket: fix printf format warning in debug message
53359           https://bugzilla.gnome.org/show_bug.cgi?id=664491
53360
53361 2012-02-18 01:04:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53362
53363         * gst/gstmemory.c:
53364           memory: fix more docs
53365
53366 2012-02-17 15:53:58 -0800  Edward Hervey <edward@collabora.com>
53367
53368         * docs/gst/gstreamer-sections.txt:
53369         * gst/gstevent.h:
53370         * gst/gstmemory.h:
53371           doc fixups
53372
53373 2012-02-17 15:09:56 -0800  Edward Hervey <edward@collabora.com>
53374
53375         * libs/gst/base/gstbasesrc.c:
53376           basesrc: Move variable and assignment to where it's needed
53377
53378 2012-02-17 15:09:06 -0800  Edward Hervey <edward@collabora.com>
53379
53380         * libs/gst/base/gstbasetransform.c:
53381           basetransform: Handle return value of decide_allocation vmethod
53382           If it fails, properly propagate the error
53383
53384 2012-02-17 15:08:32 -0800  Edward Hervey <edward@collabora.com>
53385
53386         * gst/gstvalue.c:
53387           gstvalue: Remove useless assignment
53388
53389 2012-02-17 15:07:56 -0800  Edward Hervey <edward@collabora.com>
53390
53391         * gst/gstvalue.c:
53392           gstvalue: Gracefully handle NULL Gvalue
53393           Avoids unreferencing NULL pointer
53394
53395 2012-02-18 00:03:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53396
53397         * gst/gstpad.c:
53398           pad: make some errors critical
53399           When we have no chain function or when we are operating the pad in the wrong
53400           mode, emit a critical instead of posting an error message. This is certainly a
53401           programming error and we cannot always post a message (like when the pad has no
53402           parent)
53403
53404 2012-02-18 00:03:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53405
53406         * gst/gstinfo.c:
53407           info: also debug position of segment
53408
53409 2012-02-17 23:59:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53410
53411         * win32/common/config.h:
53412         * win32/common/gstversion.h:
53413           win32: back to development
53414
53415 2012-02-17 11:02:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53416
53417         * configure.ac:
53418           configure: back to development
53419
53420 === release 0.11.2 ===
53421
53422 2012-02-17 11:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53423
53424         * ChangeLog:
53425         * NEWS:
53426         * RELEASE:
53427         * configure.ac:
53428         * docs/plugins/gstreamer-plugins.args:
53429         * docs/plugins/gstreamer-plugins.hierarchy:
53430         * docs/plugins/inspect/plugin-coreelements.xml:
53431         * gstreamer.doap:
53432         * po/af.po:
53433         * po/az.po:
53434         * po/be.po:
53435         * po/bg.po:
53436         * po/ca.po:
53437         * po/cs.po:
53438         * po/da.po:
53439         * po/de.po:
53440         * po/el.po:
53441         * po/en_GB.po:
53442         * po/eo.po:
53443         * po/es.po:
53444         * po/eu.po:
53445         * po/fi.po:
53446         * po/fr.po:
53447         * po/gl.po:
53448         * po/hu.po:
53449         * po/id.po:
53450         * po/it.po:
53451         * po/ja.po:
53452         * po/lt.po:
53453         * po/nb.po:
53454         * po/nl.po:
53455         * po/pl.po:
53456         * po/pt_BR.po:
53457         * po/ro.po:
53458         * po/ru.po:
53459         * po/rw.po:
53460         * po/sk.po:
53461         * po/sl.po:
53462         * po/sq.po:
53463         * po/sr.po:
53464         * po/sv.po:
53465         * po/tr.po:
53466         * po/uk.po:
53467         * po/vi.po:
53468         * po/zh_CN.po:
53469         * po/zh_TW.po:
53470         * win32/common/config.h:
53471         * win32/common/gstenumtypes.c:
53472         * win32/common/gstversion.h:
53473           RELEASE 0.11.2
53474
53475 2012-02-15 17:12:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53476
53477         * libs/gst/base/gstbaseparse.c:
53478         * libs/gst/base/gstbaseparse.h:
53479           baseparse: tweak some documentation
53480
53481 2012-02-15 17:11:54 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53482
53483         * libs/gst/base/gstbaseparse.c:
53484         * libs/gst/base/gstbaseparse.h:
53485           baseparse: simplify and improve frame state handling
53486           Use a frame flag to signal to subclass it should reset any retained
53487           state w.r.t. frame parsing since the frame being passed is 'new',
53488           i.e. not related to previously passed and processed data.
53489
53490 2012-02-15 13:15:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53491
53492         * libs/gst/base/gstbaseparse.c:
53493           baseparse: don't leak event
53494           In the unlikely case where the subclass set the event function to NULL, don't
53495           leak the event.
53496
53497 2012-02-15 12:19:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53498
53499         * libs/gst/base/gstbaseparse.c:
53500           baseparse: make activation code more like other
53501           Make the pad activation code look more like other activation code.
53502           Only start the sinkpad task when we decide to activate in pull mode, when we
53503           later add srcpad pullmode this will be needed.
53504
53505 2012-02-15 12:18:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53506
53507         * gst/gsttask.c:
53508           task: add more debug
53509
53510 2012-02-15 11:11:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53511
53512         * libs/gst/base/gstbaseparse.c:
53513           baseparse: add some more debug
53514
53515 2012-02-15 10:58:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53516
53517         * libs/gst/base/gstbaseparse.c:
53518           baseparse: track consumed input size
53519           ... as used by subsequent input data rate estimation (and seeking).
53520
53521 2012-02-15 10:11:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53522
53523         * libs/gst/base/gstbaseparse.c:
53524         * libs/gst/base/gstbaseparse.h:
53525           baseparse: chain up to parent for defaults
53526           Chain up to the parent instead of using the FALSE return value from the event
53527           function (because it's otherwise impossible to return an error).
53528
53529 2012-02-15 10:10:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53530
53531         * plugins/elements/gsttypefindelement.c:
53532           typefind: don't ignore return value when starting a task
53533
53534 2012-02-14 20:17:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53535
53536         * libs/gst/base/gstbaseparse.c:
53537           baseparse: Revert "baseparse: really provide upstream ts to subclass"
53538           This reverts commit 2363490ef5a9fe8d414369d24fcaa65a9dfa83ac.
53539
53540 2012-02-14 19:33:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53541
53542         * libs/gst/base/gstbaseparse.c:
53543           baseparse: remove dead code and superfluous loop level
53544
53545 2012-02-14 19:33:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53546
53547         * libs/gst/base/gstbaseparse.c:
53548           baseparse: modify reverse playback handling
53549           ... so as to allow the push-mode case to provide data to subclass
53550           on a buffer by buffer basis (as in regular forward case), rather
53551           than all buffers of a fragment chucked together.
53552           Also refactor buffer handling some more, and add some debug.
53553
53554 2012-02-14 19:33:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53555
53556         * libs/gst/base/gstbaseparse.c:
53557           baseparse: really provide upstream ts to subclass
53558
53559 2012-02-14 13:24:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53560
53561         * plugins/elements/gsttypefindelement.c:
53562           typefind: clean up src query handler
53563
53564 2012-02-14 12:57:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53565
53566         * plugins/elements/gsttypefindelement.c:
53567           typefind: pass results from activation
53568
53569 2012-02-14 10:35:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53570
53571           Merge branch 'master' into 0.11
53572
53573 2012-02-14 10:30:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53574
53575         * win32/common/libgstbase.def:
53576           defs: update
53577
53578 2012-02-13 18:22:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53579
53580         * libs/gst/base/gstbaseparse.c:
53581         * libs/gst/base/gstbaseparse.h:
53582           baseparse: modify API to a _finish_frame based approach
53583           ... which aligns it with other baseclass in the wild, and should give
53584           converter parsers a bit cleaner freedom.
53585
53586 2012-02-13 18:09:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53587
53588         * libs/gst/base/gstbaseparse.c:
53589           baseparse: fix reverse playback
53590           ... especially for all-keyframe (audio) cases.
53591
53592 2012-02-13 16:33:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53593
53594         * gst/gstbuffer.c:
53595         * gst/gstbuffer.h:
53596         * gst/gstmemory.c:
53597         * gst/gstmemory.h:
53598         * tests/check/gst/gstbuffer.c:
53599         * tests/check/gst/gstmemory.c:
53600         * win32/common/libgstreamer.def:
53601           memory: more work on refcount and writability
53602           Rename _is_writable() with _is_exclusive because the writability does not depend
53603           on the amount of references to the memory object anymore.
53604           Add accessor macros for the memory flags.
53605           Rename the GstBuffer _peek_memory() method to _get_memory() and return a
53606           reference to the memory now that we can do this without affecting writability
53607           of the memory object. Make it possible to also make this function merge the
53608           buffer memory.
53609           Add methods to replace memory in a buffer. Make some convience macros for the
53610           buffer memory functions.
53611           Fix unit tests.
53612
53613 2012-02-13 17:22:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53614
53615         * win32/common/libgstreamer.def:
53616           def: update
53617
53618 2012-02-13 15:18:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53619
53620         * gst/gstmeta.h:
53621           meta: fix typos
53622
53623 2012-02-12 21:17:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53624
53625         * docs/design/part-events.txt:
53626           docs: add a paragraph about the STREAM CONFIG event to the design docs
53627
53628 2012-02-12 21:04:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53629
53630         * gst/gstevent.c:
53631         * gst/gstevent.h:
53632           event: make _parse_nth_stream_config_header() and _parse_setup_data() return a boolean
53633           As they can fail (only one of stream headers or setup data
53634           is usually present).
53635
53636 2012-02-12 20:51:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53637
53638         * docs/gst/gstreamer-sections.txt:
53639         * gst/gstevent.c:
53640         * gst/gstevent.h:
53641         * gst/gstquark.c:
53642         * gst/gstquark.h:
53643         * tests/check/gst/gstevent.c:
53644           event: rename gst_event_{set,parse}_stream_config_codec_data() to _setup_data()
53645           More generic.
53646
53647 2012-02-10 15:03:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53648
53649           Merge branch 'master' into 0.11
53650
53651 2012-02-10 14:58:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53652
53653         * gst/gstevent.c:
53654         * gst/gstmessage.c:
53655         * gst/gstquery.c:
53656           clean up object init
53657           Make an _init method where the parent mini-object and other fields are
53658           initialized.
53659           Check that the passed structure doesn't already have a parent.
53660           Use the _new_custom () constructors
53661
53662 2012-02-07 11:28:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53663
53664         * libs/gst/base/gstbaseparse.c:
53665           baseparse: bitrate mechanics should not deal with duration update
53666           ... since that is already handled by _update_duration, or should not be done
53667           altogether if the duration is determined by non-estimated means.
53668           Fixes #669502.
53669
53670 2012-02-10 12:45:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53671
53672         * docs/design/part-events.txt:
53673           docs: push_event doesn't return a flow value after all
53674
53675 2012-02-10 12:05:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53676
53677         * gst/gstpad.c:
53678           pad: silence probe debug a litte
53679
53680 2012-02-10 11:24:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53681
53682         * libs/gst/base/gstbasesink.c:
53683           basesink: implement faster ACCEPT_CAPS query
53684
53685 2012-02-10 11:09:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53686
53687         * gst/gstcaps.c:
53688         * gst/gstpad.c:
53689           gst: add some performance logging
53690           Add some performance logging for caps copy and the slow default acceptcaps
53691           implementation
53692
53693 2012-01-14 19:16:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53694
53695         * docs/design/draft-metadata.txt:
53696         * docs/design/part-TODO.txt:
53697         * docs/design/part-bufferpool.txt:
53698         * docs/design/part-element-transform.txt:
53699         * docs/design/part-events.txt:
53700         * docs/design/part-latency.txt:
53701         * docs/design/part-meta.txt:
53702         * docs/design/part-negotiation.txt:
53703         * docs/design/part-probes.txt:
53704         * docs/design/part-query.txt:
53705         * docs/design/part-segments.txt:
53706         * docs/design/part-streams.txt:
53707         * gst/gstquery.c:
53708           docs: update and improve docs
53709
53710 2012-02-09 00:14:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53711
53712         * docs/gst/gstreamer-sections.txt:
53713         * gst/gstutils.c:
53714         * gst/gstutils.h:
53715         * win32/common/libgstreamer.def:
53716           utils: remove gst_element_class_install_std_props()
53717           It's only used in one place (rtmp), and there not very well.
53718
53719 2012-02-08 23:47:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53720
53721         * plugins/elements/gstfakesink.c:
53722         * plugins/elements/gstfakesrc.c:
53723         * plugins/elements/gstidentity.c:
53724           fakesrc, identity, fakesink: do not generate last-message updates by default
53725           Default to not creating lots of overhead by doing a couple of
53726           g_strdup_printf()/g_free() per buffer or event just to generate
53727           a last-message update that rarely anyone listens to. This means
53728           that you need to enable silent=true explicitly in order to get
53729           last-message dumps in gst-launch -v now. On the upside, people
53730           won't inadvertently end up benchmarking g_strdup_printf()
53731           performance instead of gstreamer data handling performance any
53732           more.
53733           Maybe the silent property should be renamed to enable-last-message
53734           or something like that?
53735
53736 2012-02-08 15:16:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53737
53738         * gst/gstbufferpool.c:
53739         * gst/gstelement.h:
53740         * gst/gstevent.c:
53741         * gst/gstpad.c:
53742         * gst/gstpad.h:
53743         * libs/gst/base/gstbasesink.c:
53744         * libs/gst/base/gstbasesrc.c:
53745         * libs/gst/base/gstbasesrc.h:
53746         * libs/gst/base/gstcollectpads2.c:
53747         * plugins/elements/gstfdsink.c:
53748         * plugins/elements/gstfdsrc.c:
53749         * plugins/elements/gstinputselector.c:
53750         * plugins/elements/gstmultiqueue.c:
53751         * plugins/elements/gstqueue.c:
53752         * plugins/elements/gstqueue2.c:
53753         * tests/check/elements/fakesink.c:
53754         * tests/check/elements/tee.c:
53755         * tests/check/gst/gstpad.c:
53756         * win32/common/config.h:
53757         * win32/common/gstenumtypes.c:
53758         * win32/common/gstenumtypes.h:
53759         * win32/common/gstmarshal.c:
53760         * win32/common/gstmarshal.h:
53761           GST_FLOW_WRONG_STATE -> GST_FLOW_FLUSHING
53762
53763 2012-02-08 15:34:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53764
53765         * plugins/elements/gstqueue.c:
53766           queue: use default query function to optionally forward query
53767           ... rather than querying peer unconditionally with possibly undesirable
53768           outcome in case of e.g. SCHEDULING query.
53769
53770 2012-02-08 15:03:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53771
53772         * libs/gst/base/gstbaseparse.c:
53773           baseparse: clean up a few minor extraneous tokens
53774
53775 2012-02-07 12:48:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53776
53777         * libs/gst/base/gstbaseparse.c:
53778           baseparse: remove closing segment handling
53779
53780 2012-02-08 14:45:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53781
53782           Merge branch 'master' into 0.11
53783
53784 2012-02-08 14:32:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53785
53786         * plugins/elements/gsttypefindelement.c:
53787           typefind: fix race in pad mode change
53788           Fixes #668909 and presumably also #669483
53789
53790 2012-02-08 12:57:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53791
53792         * gst/gstpad.c:
53793           pad: error when activation mode is wrong
53794           Post an error when we try to push on a pad activated in pull mode and pull on a
53795           pad in push mode.
53796
53797 2012-02-08 09:30:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53798
53799         * gst/gstclock.c:
53800           clock: remove method declaration too
53801
53802 2012-02-07 13:41:20 +0100  Stefan Sauer <ensonic@users.sf.net>
53803
53804         * gst/gstclock.c:
53805         * gst/gstclock.h:
53806           clock: remove unimplemented stats property while we can
53807
53808 2012-02-07 10:44:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53809
53810         * plugins/elements/gstfakesrc.c:
53811           fakesrc: remove custom marshaller
53812           Remove our custom marshaller.
53813           Make the buffer in the handoff signal static_scope so that it is actually
53814           writable.
53815
53816 2012-02-06 09:46:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53817
53818         * gst/gstbuffer.c:
53819         * gst/gstminiobject.c:
53820         * gst/gstpad.c:
53821           gst: improve debugging
53822
53823 2012-01-04 17:10:15 +0100  Havard Graff <havard.graff@tandberg.com>
53824
53825         * gst/gstregistry.c:
53826           registry: fix compilation with --disable-registry
53827           __registry_reuse_plugin_scanner is only defined when
53828           GST_DISABLE_REGISTRY is not defined.
53829           gstregistry.c: In function 'gst_registry_scan_plugin_file':
53830           gstregistry.c:1131:8: error: '__registry_reuse_plugin_scanner' undeclared (first use in this function)
53831           https://bugzilla.gnome.org/show_bug.cgi?id=667284
53832
53833 2012-02-02 17:18:22 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
53834
53835         * gst/gstbin.c:
53836           bin: reset the EOS detection machinery after sending an EOS message
53837           This will allow detecting further EOS, for instance after looping
53838           a stream without changing states.
53839           https://bugzilla.gnome.org/show_bug.cgi?id=668289
53840
53841 2012-01-07 23:00:12 -0500  Ryan Lortie <desrt@desrt.ca>
53842
53843         * autogen.sh:
53844           autogen.sh: allow calling from out-of-tree
53845           https://bugzilla.gnome.org/show_bug.cgi?id=667664
53846
53847 2012-02-02 16:59:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53848
53849         * gst/gsttrace.c:
53850           trace: print caps in dump
53851
53852 2012-02-02 16:04:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53853
53854         * win32/common/libgstreamer.def:
53855           defs: update
53856
53857 2012-02-02 15:57:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53858
53859         * gst/gstmemory.c:
53860           memory: add debug and trace for GstMemory
53861
53862 2012-02-02 15:55:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53863
53864         * gst/gstobject.c:
53865         * gst/gsttrace.c:
53866           trace: don't check random pointers for objects
53867           Only see if the traced pointer is a GObject when it was registered with the
53868           special offset of -2.
53869
53870 2012-02-02 15:54:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53871
53872         * gst/gst_private.h:
53873         * gst/gstinfo.c:
53874           Update debug categories
53875           Remove some categories marked for deletion.
53876           Add a category for GstMemory.
53877
53878 2012-02-02 15:52:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53879
53880         * docs/gst/gstreamer-sections.txt:
53881         * gst/gstbuffer.h:
53882         * gst/gstbufferpool.h:
53883         * gst/gstclock.c:
53884         * gst/gstclock.h:
53885         * gst/gstevent.h:
53886         * gst/gstmessage.h:
53887         * gst/gstmeta.h:
53888         * gst/gstsample.h:
53889           remove TRACE_NAME from headers
53890
53891 2012-02-02 13:17:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53892
53893         * tests/check/gst/gstbuffer.c:
53894           buffer: add new test
53895
53896 2012-02-02 13:15:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53897
53898         * plugins/elements/gstidentity.c:
53899           dentity: remove prepare_output_buffer
53900           Correctly mark passthrough on the baseclass so that it can correctly do the
53901           allocation of the output buffers.
53902           Remove our custom prepare_output_buffer function now that the baseclass is
53903           smarter.
53904
53905 2012-02-02 13:10:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53906
53907         * libs/gst/base/gstbasetransform.c:
53908           basetransform: improve prepare_output_buffer
53909           Clean up the prepare_output_buffer function.
53910           Reuse the input buffer when it is writable and when doing an
53911           in-place but non-passthrough transform.
53912           Move the copy-metadata function call to the prepare_output_buffer default
53913           function. If subclasses implement a custom prepare_output_buffer, they must also
53914           copy the metadata themselves.
53915           Remove a useless memory copy because prepare_output_buffer already did that.
53916
53917 2012-02-02 12:32:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53918
53919         * plugins/elements/gstidentity.c:
53920           identity: only map when using the memory
53921
53922 2012-02-02 12:32:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53923
53924         * plugins/elements/gstinputselector.c:
53925         * plugins/elements/gstqueue.c:
53926         * plugins/elements/gstqueue2.c:
53927           plugins: proxy allocation query
53928
53929 2012-02-02 12:30:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53930
53931         * libs/gst/base/gstbasetransform.c:
53932           basetransform: simplify code
53933           We already checked passthrough a few lines above.
53934
53935 2012-02-02 12:07:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53936
53937         * gst/gstbuffer.c:
53938         * gst/gstmemory.c:
53939           memory: add some performce debug info
53940           Add some PERFORMANCE debug lines where we copy and do other suboptimal things.
53941
53942 2012-02-02 12:05:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53943
53944         * gst/gstpad.c:
53945         * gst/gstpad.h:
53946           pad: add flag to proxy allocation query
53947           Add a flag to force the default query handler to forward the allocation query
53948           instead of discarding it.
53949           Reorder the pad flags a bit.
53950
53951 2012-02-02 01:30:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53952
53953         * gst/gsttypefind.c:
53954         * gst/gsttypefind.h:
53955         * tests/check/libs/typefindhelper.c:
53956           typefind: pass extensions as comma-separated list in a simple string
53957           Fix annoying gst_type_find_register() function signature. A simple
53958           string with comma-separated extensions works just as well and saves
53959           lines of code, casts, relocations and ultimately kittens.
53960
53961 2012-01-31 17:41:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53962
53963         * libs/gst/base/gstbasesrc.c:
53964           basesrc: fix race in startup
53965           Mark renegotiate before starting the pushing thread.
53966           Do also check if we are starting in the get_range function.
53967
53968 2012-01-31 16:27:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53969
53970         * gst/gstelement.c:
53971           element: don't crash on missing template
53972           Some request pads don't have a padtemplate (mostly those from encodebin). Avoid
53973           crashing in this case.
53974
53975 2012-01-31 12:20:41 +0100  Stefan Sauer <ensonic@users.sf.net>
53976
53977         * libs/gst/controller/gstinterpolationcontrolsource.c:
53978         * libs/gst/controller/gstinterpolationcontrolsource.h:
53979         * libs/gst/controller/gstlfocontrolsource.c:
53980         * libs/gst/controller/gstlfocontrolsource.h:
53981         * libs/gst/controller/gsttriggercontrolsource.c:
53982         * libs/gst/controller/gsttriggercontrolsource.h:
53983         * tests/benchmarks/controller.c:
53984         * tests/check/libs/controller.c:
53985         * tests/examples/controller/audio-example.c:
53986         * tests/examples/controller/control-sources.c:
53987         * tests/examples/controller/text-color-example.c:
53988           controller: constructures for control sources return GstControlSource
53989           Don't return the specific types. In most cases there is no specific api there
53990           anyway.
53991
53992 2012-01-31 12:10:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53993
53994         * gst/gstvalue.c:
53995         * libs/gst/base/gstadapter.c:
53996         * libs/gst/base/gstbasetransform.c:
53997         * libs/gst/base/gsttypefindhelper.c:
53998           don't do logic in g_assert...
53999
54000 2012-01-30 19:17:00 +0100  Stefan Sauer <ensonic@users.sf.net>
54001
54002         * gst/gstobject.c:
54003         * libs/gst/controller/Makefile.am:
54004         * libs/gst/controller/gstargbcontrolbinding.c:
54005         * libs/gst/controller/gstargbcontrolbinding.h:
54006         * libs/gst/controller/gstdirectcontrolbinding.c:
54007         * libs/gst/controller/gstdirectcontrolbinding.h:
54008         * tests/benchmarks/controller.c:
54009         * tests/check/libs/controller.c:
54010         * tests/examples/controller/audio-example.c:
54011         * tests/examples/controller/control-sources.c:
54012         * tests/examples/controller/text-color-example.c:
54013         * win32/common/libgstcontroller.def:
54014           controller: rename control-bindings
54015           gst_control_binding_xxx -> gst_xxx_control_binding for consistency.
54016
54017 2012-01-30 14:48:44 -0200  João Paulo Pizani Flor <joaopizani@gmail.com>
54018
54019         * gst/gstpreset.h:
54020           Fixes the lack of an include directive in gst/gstpreset.h
54021           It blocked the build of external libraries depending on gstreamer-core (namely, gstreamermm).
54022           Complete bug report at https://bugzilla.gnome.org/show_bug.cgi?id=669036
54023
54024 2012-01-30 18:17:34 +0100  Stefan Sauer <ensonic@users.sf.net>
54025
54026         * gst/gstcontrolsource.c:
54027           controlsource: sink the floating ref
54028           control sources can be used on several control bindings.
54029
54030 2012-01-30 17:15:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54031
54032         * gst/gstbuffer.h:
54033           buffer; remove IN_CAPS buffer flag
54034           The IN_CAPS buffer flag is deprecated and should be replaced with the HEADER
54035           flag.
54036
54037 2012-01-30 16:09:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54038
54039         * win32/common/libgstreamer.def:
54040           defs; update for new api
54041
54042 2012-01-30 15:59:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54043
54044         * gst/gstquery.c:
54045         * gst/gstquery.h:
54046         * libs/gst/base/gstbasesrc.c:
54047         * libs/gst/base/gstbasetransform.c:
54048           query: pass allocator in query
54049           Place the allocator object in the ALLOCATION query instead of the name. This
54050           allows us to exchange allocators that are not in the global pool of allocators.
54051           Update elements for the new api
54052
54053 2012-01-30 15:57:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54054
54055         * gst/gstmemory.c:
54056         * gst/gstmemory.h:
54057           memory: add memory type
54058           Add memory type when registering memory allocators. Add getter for the memory
54059           type.
54060
54061 2012-01-29 22:58:51 +0000  Olivier Crête <olivier.crete@collabora.com>
54062
54063         * plugins/elements/gstvalve.c:
54064         * plugins/elements/gstvalve.h:
54065           valve: Repush sticky events after disabling dropping
54066
54067 2012-01-30 13:28:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54068
54069         * gst/gstmemory.c:
54070         * gst/gstmemory.h:
54071           memory: add boxed GType for the allocator
54072
54073 2012-01-30 13:02:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54074
54075         * gst/gstbuffer.c:
54076         * gst/gstbuffer.h:
54077         * gst/gstmemory.c:
54078         * gst/gstmemory.h:
54079         * libs/gst/base/gstbasesrc.c:
54080         * libs/gst/base/gstbasetransform.c:
54081         * win32/common/libgstreamer.def:
54082           memory: make the allocator refcounted
54083           Add refcounting to the GstAllocator object.
54084           Remove const from functions because the allocator is refcounted now.
54085           Rename the vmethods for consistency
54086           Expose the constructor for GstAllocator and add a destroy notify for the
54087           user_data. This should make it possible to create allocators that are not
54088           registered and shared globally along with the possibility to destroy them
54089           properly.
54090           Update defs with new symbols.
54091
54092 2012-01-30 10:30:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54093
54094         * win32/common/libgstreamer.def:
54095           defs: update for gap event
54096
54097 2012-01-30 10:07:51 +0100  Philippe Normand <philn@igalia.com>
54098
54099         * gst/gst.c:
54100         * gst/gst.h:
54101           core: don't ship gsttrace.h private header
54102           Include it explicitely in gst.c and no longer include it in gst.h.
54103           That header was made private in 1969b94267b4f377ea2663876ae8720717889693.
54104
54105 2012-01-28 18:50:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54106
54107         * gst/gstevent.c:
54108           event: require a valid duration for the GAP event
54109
54110 2012-01-28 18:49:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54111
54112         * gst/gst.c:
54113           gst: ref new enum type in gst_init()
54114
54115 2012-01-27 18:57:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54116
54117         * gst/gstevent.c:
54118           docs: add some (out) annotations for stream config parser functions
54119
54120 2012-01-27 18:56:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54121
54122         * gst/gstevent.c:
54123         * gst/gstevent.h:
54124         * gst/gstquark.c:
54125         * gst/gstquark.h:
54126         * tests/check/gst/gstevent.c:
54127           event: add constructor and parse function for new GAP event
54128           (Whatever you do, don't mention the filler event.)
54129
54130 2012-01-27 18:37:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54131
54132         * gst/gstevent.h:
54133           docs: GST_EVENT_STREAM_CONFIG is implemented now
54134
54135 2012-01-27 17:57:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54136
54137         * docs/random/porting-to-0.11.txt:
54138           docs: mention codec data / stream header change in porting docs
54139
54140 2012-01-28 14:35:51 +0000  Olivier Crête <olivier.crete@collabora.com>
54141
54142         * gst/gstcaps.c:
54143         * gst/gstiterator.c:
54144         * gst/gstpadtemplate.c:
54145         * gst/gstparse.c:
54146         * gst/gstsegment.c:
54147         * gst/gsttaglist.c:
54148         * gst/gsttypefind.c:
54149         * gst/gstvalue.c:
54150         * libs/gst/base/gstbaseparse.c:
54151         * libs/gst/base/gstindex.c:
54152           Use macros to register boxed types thread safely
54153
54154 2012-01-28 08:38:03 +0100  Olivier Crête <olivier.crete@collabora.com>
54155
54156         * libs/gst/check/gstcheck.c:
54157         * libs/gst/check/gstcheck.h:
54158           check: Update gst_check_element_push_buffer to 0.11 style caps
54159           Pass the desired caps explicitely
54160
54161 2012-01-27 19:00:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54162
54163         * tools/gst-inspect.c:
54164           gst-inspect: Fix memory leak
54165
54166 2012-01-27 18:53:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54167
54168         * tools/gst-inspect.c:
54169           gst-inspect: Don't unref plugin features multiple times
54170           gst_plugin_feature_list_free() unrefs them too.
54171
54172 2012-01-27 17:50:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54173
54174         * docs/gst/gstreamer-sections.txt:
54175           docs: add new stream config functions to docs
54176
54177 2012-01-27 17:49:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54178
54179         * tests/check/pipelines/simple-launch-lines.c:
54180           tests: fix simple-launch-lines compilation
54181           Don't use removed API.
54182
54183 2012-01-27 18:46:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54184
54185         * gst/gstsegment.h:
54186           segment: Add padding to the public struct
54187
54188 2012-01-27 17:45:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54189
54190         * gst/gst.c:
54191           gst: don't ref GType for private enum for which there's no GType any more
54192
54193 2012-01-27 17:45:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54194
54195         * win32/common/libgstreamer.def:
54196           win32: update .def for new and removed API
54197
54198 2012-01-27 17:39:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54199
54200         * gst/gstevent.c:
54201         * gst/gstevent.h:
54202         * gst/gstquark.c:
54203         * gst/gstquark.h:
54204         * tests/check/gst/gstevent.c:
54205           event: add construct and parse API for the new STREAM CONFIG event
54206           codec data and stream headers don't belong into caps, since they
54207           are not negotiated. We signal them using the STREAM CONFIG event
54208           instead.
54209
54210 2012-01-27 18:24:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54211
54212         * docs/gst/gstreamer-docs.sgml:
54213         * docs/gst/gstreamer-sections.txt:
54214         * gst/Makefile.am:
54215           trace: remove from public headers
54216
54217 2012-01-27 12:16:05 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
54218
54219         * gst/gstcaps.c:
54220           caps: fix documenation typo
54221
54222 2012-01-27 17:50:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54223
54224         * gst/gst.c:
54225         * gst/gstcaps.c:
54226         * gst/gstclock.c:
54227         * gst/gstminiobject.c:
54228         * gst/gstobject.c:
54229         * gst/gsttrace.c:
54230         * gst/gsttrace.h:
54231         * tools/gst-launch.c:
54232           trace: rework alloc tracing
54233           Remove trace, we use debug log for that
54234           Make alloc trace simpler, removing some methods.
54235           Activate alloc trace with a GST_TRACE=3 environment variable.
54236           Dump leaked objects atexit.
54237           Provide an offset in the object where the GType can be found so that more
54238           verbose info can be given for objects.
54239           Remove -T option from gst-launch because tracing is now triggered with the
54240           environment variable.
54241
54242 2012-01-25 12:35:43 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54243
54244         * plugins/elements/gsttypefindelement.c:
54245           typefind: answer caps queries with our typefound caps
54246           This avoids merely forwarding the event to the sink, and getting
54247           something useless such as ANY.
54248           https://bugzilla.gnome.org/show_bug.cgi?id=667571
54249
54250 2012-01-27 16:18:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54251
54252         * plugins/elements/gsttypefindelement.c:
54253         * plugins/elements/gsttypefindelement.h:
54254           typefind: Do typefinding from a separate thread and not from the state change function
54255
54256 2012-01-27 15:32:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54257
54258         * plugins/elements/gstqueue2.c:
54259           queue2: fix memory leak
54260           unmap the buffer memory on errors.
54261
54262 2012-01-27 15:32:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54263
54264         * gst/gst.c:
54265         * gst/gst_private.h:
54266         * gst/gstminiobject.c:
54267           trace: make alloc trace work for miniobject again
54268
54269 2012-01-27 15:09:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54270
54271           Merge branch 'master' into 0.11
54272           Conflicts:
54273           libs/gst/base/gstcollectpads2.c
54274           libs/gst/base/gstcollectpads2.h
54275
54276 2012-01-27 15:02:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54277
54278         * libs/gst/base/gstcollectpads2.c:
54279         * libs/gst/base/gstcollectpads2.h:
54280           collectpads2: Move private fields from the public structs to private structs
54281           Fixes bug #668764.
54282
54283 2012-01-27 13:05:48 +0100  Stefan Sauer <ensonic@users.sf.net>
54284
54285         * libs/gst/controller/gstcontrolbindingargb.c:
54286         * libs/gst/controller/gstcontrolbindingdirect.c:
54287         * libs/gst/controller/gstinterpolationcontrolsource.c:
54288         * libs/gst/controller/gstlfocontrolsource.c:
54289         * libs/gst/controller/gsttriggercontrolsource.c:
54290           controller: no fancy utf8 chars in the gi annotations
54291
54292 2012-01-27 12:50:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54293
54294         * gst/gstdebugutils.c:
54295         * gst/gstutils.c:
54296         * libs/gst/base/gstbaseparse.c:
54297         * tests/check/libs/adapter.c:
54298           tests: fix some more leaks
54299
54300 2012-01-27 12:33:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54301
54302         * plugins/elements/gstqueue2.c:
54303         * plugins/elements/gstqueue2.h:
54304           queue2: Fix handling of the new stream-start event
54305
54306 2012-01-27 11:32:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54307
54308         * gst/gstplugin.c:
54309           gstplugin: add a few consts to read only data
54310
54311 2012-01-27 12:22:48 +0100  Stefan Sauer <ensonic@users.sf.net>
54312
54313         * libs/gst/controller/gstcontrolbindingargb.c:
54314         * libs/gst/controller/gstcontrolbindingdirect.c:
54315         * libs/gst/controller/gstinterpolationcontrolsource.c:
54316         * libs/gst/controller/gstlfocontrolsource.c:
54317         * libs/gst/controller/gsttriggercontrolsource.c:
54318           controller: add gi annotations
54319
54320 2012-01-27 12:14:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54321
54322         * tests/check/gst/gstutils.c:
54323           utils: Fix unit test
54324
54325 2012-01-27 12:10:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54326
54327         * tests/check/gst/gstvalue.c:
54328           tests: fix leaks
54329
54330 2012-01-27 11:40:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54331
54332         * gst/gstmemory.c:
54333           memory: avoid memory leak
54334           Unref the old memory in make_mapped.
54335           Add some debug info
54336
54337 2012-01-27 11:40:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54338
54339         * libs/gst/base/gstbasetransform.c:
54340           basetransform: avoid caps leak
54341
54342 2012-01-27 11:01:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54343
54344         * plugins/elements/gstfakesink.c:
54345         * plugins/elements/gstfakesrc.c:
54346         * plugins/elements/gstidentity.c:
54347           identity/fake{src,sink}: Include event type name in the debug output
54348
54349 2012-01-27 10:54:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54350
54351         * gst/gstevent.c:
54352         * gst/gstevent.h:
54353           event: Mark the new GAP event as non-sticky
54354
54355 2012-01-27 10:46:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54356
54357         * libs/gst/base/gstcollectpads2.c:
54358         * libs/gst/base/gstcollectpads2.h:
54359           collectpads2: Drop the stream-start and stream-config events by default
54360
54361 2012-01-27 10:42:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54362
54363         * gst/gstevent.c:
54364           event rebase
54365
54366 2012-01-27 10:41:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54367
54368         * libs/gst/base/gstbasesrc.c:
54369           basesrc: Send the stream-start event as first event ever
54370
54371 2012-01-27 10:30:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54372
54373         * docs/gst/gstreamer-sections.txt:
54374         * gst/gstevent.c:
54375         * gst/gstevent.h:
54376         * win32/common/libgstreamer.def:
54377           event: Add constructor and docs for the new STREAM_START event
54378
54379 2012-01-26 19:28:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54380
54381         * gst/gstpad.c:
54382         * gst/gstpad.h:
54383           pad: add user data to chain functions
54384
54385 2012-01-26 18:56:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54386
54387         * libs/gst/base/gstbasetransform.c:
54388           basetransform: fix typo
54389
54390 2012-01-26 18:22:29 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54391
54392         * gst/gsttaglist.c:
54393           taglist: restore date/time type to GstDateTime
54394           The change to GDateTime was apparently accidental, and
54395           breaks plugins trying to feed a GstDateTime to the taglist APi.
54396
54397 2012-01-26 19:12:16 +0200  Peteris Krisjanis <pecisk@gmail.com>
54398
54399         * gst/gstparse.c:
54400           gst: gst_parse_launch now returns a floating reference
54401
54402 2012-01-26 18:53:51 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
54403
54404         * gst/gststructure.c:
54405           gststructure: Set "transfer none" to return values that shouldn't be freed
54406
54407 2010-12-04 18:53:55 -0800  David Schleef <ds@schleef.org>
54408
54409         * gst/gstelement.c:
54410           element: call ->release_pad() to clean up pad
54411           https://bugzilla.gnome.org/show_bug.cgi?id=636011
54412           https://bugzilla.gnome.org/show_bug.cgi?id=402562
54413
54414 2012-01-26 16:31:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54415
54416         * gst/gstevent.c:
54417         * gst/gstevent.h:
54418           event: add some more events
54419           Add some more new events that we want to implement later.
54420
54421 2012-01-26 15:15:21 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
54422
54423         * gst/gstmemory.c:
54424           gstmemory: add missing parameter
54425
54426 2012-01-26 14:57:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54427
54428         * gst/gstcaps.c:
54429           caps: Fix compiler warning
54430
54431 2012-01-26 14:55:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54432
54433         * gst/gstcaps.c:
54434           caps: Use correct size for caps allocation
54435
54436 2012-01-26 14:45:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54437
54438         * gst/gstcaps.c:
54439         * gst/gstcaps.h:
54440           caps: Make GstCaps public struct more opaque by moving the private pointer into the implementation
54441
54442 2012-01-26 14:33:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54443
54444         * gst/gstcaps.c:
54445         * gst/gstcaps.h:
54446         * gst/gstelementfactory.c:
54447         * gst/gstregistrychunks.c:
54448           caps: Store a pointer to GstCaps in GstStaticCaps
54449           ...instead of using hackish subclass of GstCaps, which also
54450           had some thread-safety problems.
54451
54452 2012-01-26 13:24:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54453
54454         * gst/gstevent.c:
54455         * gst/gstevent.h:
54456         * gst/gstpad.c:
54457           event: remove the sticky event index
54458           We don't use the sticky event index anymore, ordering of the events are how they
54459           were sent initially.
54460           Add some more padding between the event numbers so that we can insert new events
54461           later.
54462
54463 2012-01-26 10:48:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54464
54465         * docs/libs/gstreamer-libs-docs.sgml:
54466         * docs/libs/gstreamer-libs-sections.txt:
54467         * docs/libs/gstreamer-libs.types:
54468         * tests/check/libs/.gitignore:
54469           docs: remove collectpads from docs, fix build
54470
54471 2012-01-26 10:22:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54472
54473         * gst/gstbufferpool.c:
54474           bufferpool: use GstValueArray instead of GValueArray for storing options in the config
54475           Since GValueArray is deprecated. It's all only internal anywhere here,
54476           but if we use GstValueArray the option strings get serialized nicely
54477           in the debug logs at least.
54478
54479 2012-01-26 09:26:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54480
54481         * tools/gst-inspect.c:
54482           tools: gst-inspect: suppress deprecation warnings for G_TYPE_VALUE_ARRAY
54483           For now anyway.
54484
54485 2012-01-26 11:42:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54486
54487         * tests/check/Makefile.am:
54488           collectpads2: Unit test is valgrind clean now
54489
54490 2012-01-26 11:40:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54491
54492         * tests/check/libs/collectpads2.c:
54493           collectpads2: Fix unit test to actually work again
54494
54495 2012-01-26 11:38:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54496
54497         * tests/check/Makefile.am:
54498         * tests/check/libs/collectpads2.c:
54499         * tests/check/libs/gstlibscpp.cc:
54500         * tests/check/libs/libsabi.c:
54501           collectpads2: Port collectpads unit test to collectpads2
54502           Currently fails but really shouldn't.
54503
54504 2012-01-26 11:01:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54505
54506         * gst/gstpad.c:
54507         * gst/gstpad.h:
54508           pad: add probe id to the info
54509
54510 2012-01-26 10:48:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54511
54512         * libs/gst/base/Makefile.am:
54513         * libs/gst/base/gstcollectpads.c:
54514         * libs/gst/base/gstcollectpads.h:
54515         * win32/common/libgstbase.def:
54516           collectpads: Remove old collectpads
54517           Still have to rename collectpads2 to collectpads before the 1.0 release.
54518
54519 2012-01-26 10:30:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54520
54521         * libs/gst/base/gstcollectpads2.c:
54522         * libs/gst/base/gstcollectpads2.h:
54523           collectpads2: Don't forward CAPS event automatically
54524
54525 2012-01-25 18:49:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54526
54527         * libs/gst/base/gstcollectpads2.c:
54528         * libs/gst/base/gstcollectpads2.h:
54529           collectpads2: Fix handling of the event function and document it
54530           The event function is supposed to forward/drop the event in any case
54531           now and takes ownership of the event.
54532
54533 2012-01-25 18:36:42 +0100  Jason DeRose <jderose@novacut.com>
54534
54535         * gst/gstpadtemplate.c:
54536           gst_pad_template_new() now returns a floating reference
54537
54538 2012-01-25 19:41:03 +0200  Peteris Krisjanis <pecisk@gmail.com>
54539
54540         * gst/gstpipeline.c:
54541           gst_pipeline_new now returns a floating reference.
54542
54543 2012-01-25 17:27:40 +0200  Peteris Krisjanis <pecisk@gmail.com>
54544
54545         * gst/gstutils.c:
54546           gst: gst_parse_bin_from_description returns a new reference
54547
54548 2012-01-25 15:14:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54549
54550         * gst/gstquery.c:
54551           query: use GArray for internal arrays instead of the now-deprecated GValueArray
54552
54553 2012-01-25 16:01:02 +0200  Peteris Krisjanis <pecisk@gmail.com>
54554
54555         * gst/gstbin.c:
54556         * gst/gstghostpad.c:
54557         * gst/gstpad.c:
54558           gst: Changed introspection transfer flag to (transfer floating)
54559           for gst_pad_new, gst_ghost_pad_new and gst_bin_new constuctors. Fixes
54560           segfaults due of transfer full and floating ref problem.
54561
54562 2012-01-25 13:46:13 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
54563
54564         * common:
54565           Automatic update of common submodule
54566           From c463bc0 to 7fda524
54567
54568 2012-01-24 14:37:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54569
54570         * gst/gstmemory.c:
54571         * gst/gstmemory.h:
54572           memory: add flags to the mapinfo
54573
54574 2012-01-20 16:10:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54575
54576         * gst/gstmemory.c:
54577         * gst/gstmemory.h:
54578         * tests/check/gst/gstbuffer.c:
54579         * tests/check/gst/gstmemory.c:
54580           memory: make guint8 * for easy usage
54581
54582 2012-01-20 14:56:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54583
54584         * gst/gstbuffer.c:
54585         * gst/gstmemory.c:
54586         * gst/gstmemory.h:
54587         * win32/common/libgstreamer.def:
54588           memory: add method to create mapped memory
54589           Add a method to create a GstMemory with the desired mapping. Makes a copy of the
54590           memory if it is currently in use.
54591
54592 2012-01-20 14:23:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54593
54594         * docs/manual/advanced-dataaccess.xml:
54595         * gst/gstbuffer.c:
54596         * gst/gstbuffer.h:
54597         * gst/gstmemory.c:
54598         * gst/gstmemory.h:
54599         * gst/gstvalue.c:
54600         * libs/gst/base/gstadapter.c:
54601         * libs/gst/base/gstbasetransform.c:
54602         * libs/gst/base/gsttypefindhelper.c:
54603         * libs/gst/check/gstcheck.c:
54604         * plugins/elements/gstfakesink.c:
54605         * plugins/elements/gstfakesrc.c:
54606         * plugins/elements/gstfdsink.c:
54607         * plugins/elements/gstfdsrc.c:
54608         * plugins/elements/gstfilesink.c:
54609         * plugins/elements/gstfilesrc.c:
54610         * plugins/elements/gstidentity.c:
54611         * plugins/elements/gstqueue2.c:
54612         * tests/check/elements/filesink.c:
54613         * tests/check/elements/filesrc.c:
54614         * tests/check/elements/identity.c:
54615         * tests/check/elements/multiqueue.c:
54616         * tests/check/gst/gstbuffer.c:
54617         * tests/check/gst/gstmemory.c:
54618         * tests/check/gst/gstmeta.c:
54619         * tests/check/gst/gstpad.c:
54620         * tests/check/gst/gststructure.c:
54621         * tests/check/gst/gstvalue.c:
54622         * tests/check/libs/adapter.c:
54623         * tests/check/libs/bitreader.c:
54624         * tests/check/libs/bytereader.c:
54625         * tests/examples/adapter/adapter_test.c:
54626           Add new GstMapInfo
54627           Use a structure to hold info about the mapping. The application then keeps track
54628           of this state and we can use it to unmap the memory again later.
54629
54630 2012-01-25 11:49:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
54631
54632         * gst/gstcontrolbinding.h:
54633           controlbindings: name is not a const
54634           It gets modified during the life of the object. Fixes build.
54635
54636 2012-01-25 11:43:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54637
54638           Merge branch 'master' into 0.11
54639
54640 2012-01-25 11:37:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54641
54642         * common:
54643           Automatic update of common submodule
54644           From 2a59016 to c463bc0
54645
54646 2012-01-24 21:53:14 +0100  Stefan Sauer <ensonic@users.sf.net>
54647
54648         * gst/gstcontrolbinding.c:
54649         * gst/gstcontrolbinding.h:
54650         * libs/gst/controller/gstcontrolbindingargb.c:
54651         * libs/gst/controller/gstcontrolbindingdirect.c:
54652         * libs/gst/controller/gstcontrolbindingdirect.h:
54653         * tests/check/gst/gstcontroller.c:
54654         * win32/common/libgstcontroller.def:
54655           controller: cleanup the control-binding construction
54656           This is now bindings firendly as _new is just a classic c convenience and all
54657           the work is done in a constructor. As a side effect _new never fails.
54658           Fix the tests.
54659
54660 2012-01-24 14:40:33 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54661
54662         * gst/gstvalue.c:
54663           gstvalue: handle NULL dest in bitmask/bitmask intersection
54664
54665 2011-12-01 12:43:03 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54666
54667         * tests/check/gst/gstvalue.c:
54668           tests: add basic tests for new stepped ranges
54669           https://bugzilla.gnome.org/show_bug.cgi?id=665294
54670
54671 2011-11-30 14:45:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54672
54673         * gst/gststructure.c:
54674         * gst/gstvalue.c:
54675         * gst/gstvalue.h:
54676         * win32/common/libgstreamer.def:
54677           gstvalue: add stepped ranges
54678           int and int64 ranges can now have an optional step (defaulting to 1).
54679           Members of the range are those values within the min and max bounds
54680           which are a multiple of this step.
54681           https://bugzilla.gnome.org/show_bug.cgi?id=665294
54682
54683 2011-11-30 17:58:07 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54684
54685         * gst/gstutils.c:
54686         * gst/gstutils.h:
54687           gstutils: add a 64 bit version of GCD calculation
54688           https://bugzilla.gnome.org/show_bug.cgi?id=665294
54689
54690 2011-11-04 18:26:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54691
54692         * gst/gstvalue.c:
54693           gstvalue: enforce identical basic types in lists, arrays
54694           https://bugzilla.gnome.org/show_bug.cgi?id=322587
54695
54696 2012-01-23 10:32:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54697
54698         * tests/benchmarks/controller.c:
54699           benchmarks: add missing include
54700
54701 2012-01-23 11:03:09 +0100  Stefan Sauer <ensonic@users.sf.net>
54702
54703         * gst/gstobject.c:
54704           object: register all properties in one go
54705
54706 2012-01-23 11:02:45 +0100  Stefan Sauer <ensonic@users.sf.net>
54707
54708         * docs/design/part-controller.txt:
54709           docs: update controller api design
54710
54711 2012-01-21 20:03:52 +0100  Stefan Sauer <ensonic@users.sf.net>
54712
54713         * docs/gst/gstreamer-sections.txt:
54714         * gst/gstcontrolbinding.c:
54715         * gst/gstcontrolbinding.h:
54716         * gst/gstobject.c:
54717         * libs/gst/controller/Makefile.am:
54718         * libs/gst/controller/gstcontrolbindingargb.c:
54719         * libs/gst/controller/gstcontrolbindingargb.h:
54720         * libs/gst/controller/gstcontrolbindingdirect.c:
54721         * libs/gst/controller/gstcontrolbindingdirect.h:
54722         * tests/benchmarks/controller.c:
54723         * tests/check/gst/gstcontroller.c:
54724         * tests/check/libs/controller.c:
54725         * tests/examples/controller/.gitignore:
54726         * tests/examples/controller/Makefile.am:
54727         * tests/examples/controller/audio-example.c:
54728         * tests/examples/controller/control-sources.c:
54729         * tests/examples/controller/text-color-example.c:
54730         * win32/common/libgstreamer.def:
54731           controller: allow different controlbindings
54732           Make controlbinding an abstract baseclass. Move implementation to control-
54733           binding-direct and add a control-binding-argb. Add an example.
54734
54735 2012-01-22 22:44:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54736
54737         * gst/gstformat.c:
54738         * gst/gstinfo.c:
54739         * gst/gstplugin.c:
54740         * gst/gstquery.c:
54741         * gst/gstregistry.c:
54742         * gst/gstsystemclock.c:
54743         * gst/gsttask.c:
54744         * tests/check/elements/multiqueue.c:
54745           Replace deprecated GStaticMutex with GMutex
54746           https://bugzilla.gnome.org/show_bug.cgi?id=662207
54747
54748 2012-01-22 15:23:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54749
54750         * tools/gst-inspect.c:
54751           tools: fix typo in gst-inspect debug message
54752
54753 2012-01-22 01:39:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54754
54755         * docs/gst/gstreamer-sections.txt:
54756         * docs/random/porting-to-0.11.txt:
54757         * gst/gst.c:
54758         * gst/gsterror.c:
54759         * gst/gsterror.h:
54760         * gst/gstmessage.c:
54761         * tests/check/gst/gststructure.c:
54762         * win32/common/libgstreamer.def:
54763           Use GLib's type for GError instead of our own
54764           We introduced our own when GLib didn't want to add a GType
54765           for GError. But now that there is one, we can use GLib's
54766           unconditionally and remove our version.
54767
54768 2012-01-22 01:27:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54769
54770         * plugins/elements/gstmultiqueue.h:
54771           multiqueue: fix size of atomic counter
54772
54773 2012-01-22 01:25:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54774
54775         * gst/glib-compat-private.h:
54776         * gst/gst.c:
54777         * gst/gstatomicqueue.c:
54778         * gst/gstbufferpool.c:
54779         * gst/gstbus.c:
54780         * gst/gstdatetime.c:
54781         * gst/gstelementfactory.c:
54782         * gst/gsterror.c:
54783         * gst/gstpoll.c:
54784         * gst/gstsystemclock.c:
54785         * gst/gsttaglist.c:
54786         * gst/gsttagsetter.c:
54787         * gst/gsttask.c:
54788         * gst/gstutils.c:
54789         * libs/gst/base/gstbaseparse.c:
54790         * libs/gst/helpers/gst-plugin-scanner.c:
54791         * libs/gst/net/gstnetclientclock.c:
54792         * libs/gst/net/gstnettimeprovider.c:
54793         * plugins/elements/gstfakesink.c:
54794         * plugins/elements/gstfakesink.h:
54795         * plugins/elements/gstfakesrc.c:
54796         * plugins/elements/gstidentity.c:
54797         * plugins/elements/gstidentity.h:
54798         * plugins/elements/gstinputselector.c:
54799         * plugins/elements/gstmultiqueue.c:
54800         * plugins/elements/gsttee.c:
54801         * tests/benchmarks/gstbufferstress.c:
54802         * tests/benchmarks/gstclockstress.c:
54803         * tests/benchmarks/gstpollstress.c:
54804         * tools/gst-inspect.c:
54805         * tools/gst-launch.c:
54806         * tools/gst-typefind.c:
54807           Use recent GLib API unconditionally now that we depend on the latest GLib
54808
54809 2012-01-22 00:42:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54810
54811         * gst/gst.c:
54812         * gst/gsttrace.c:
54813         * gst/gsttrace.h:
54814           trace: don't use deprecated GStaticMutex API in (still) public header
54815
54816 2012-01-21 12:56:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54817
54818         * scripts/gst-uninstalled:
54819           scripts: set GI_TYPELIB_PATH in gst-uninstalled
54820           So pygi finds/uses the local g-i files.
54821
54822 2012-01-20 18:06:04 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54823
54824         * libs/gst/check/libcheck/check.h.in:
54825           libcheck: make the definition of fail not fail with non GCC compilers
54826
54827 2012-01-20 14:42:31 +0100  Stefan Sauer <ensonic@users.sf.net>
54828
54829         * docs/gst/gstreamer-sections.txt:
54830         * gst/gstobject.c:
54831         * gst/gstobject.h:
54832         * tests/benchmarks/controller.c:
54833         * tests/check/gst/gstcontroller.c:
54834         * tests/check/libs/controller.c:
54835         * tests/examples/controller/audio-example.c:
54836         * tests/examples/controller/control-sources.c:
54837         * win32/common/libgstreamer.def:
54838           controller: improve control binding handling
54839           Change _set_control_binding to _add_control_binding and take ownership. Add a
54840           _remove_control_binding function.
54841
54842 2012-01-20 08:27:57 +0100  Stefan Sauer <ensonic@users.sf.net>
54843
54844         * docs/gst/gstreamer-sections.txt:
54845         * gst/gstcontrolbinding.c:
54846         * gst/gstcontrolbinding.h:
54847         * gst/gstobject.c:
54848         * gst/gstobject.h:
54849         * tests/benchmarks/controller.c:
54850         * tests/check/gst/gstcontroller.c:
54851         * tests/check/libs/controller.c:
54852         * tests/examples/controller/audio-example.c:
54853         * tests/examples/controller/control-sources.c:
54854         * win32/common/libgstreamer.def:
54855           controller: remove convenience api for control sources
54856           This is needed to support multiple kinds of control-bindings.
54857
54858 2012-01-19 15:17:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54859
54860         * libs/gst/base/gstbasesrc.c:
54861           basesrc: handle NULL from getcaps
54862           If the getcaps functions returns NULL, return FALSE from the CAPS query.
54863
54864 2012-01-19 15:17:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54865
54866         * libs/gst/base/gstbasesink.c:
54867           basesink: handle lists correctly
54868
54869 2012-01-17 16:23:33 -0500  Colin Walters <walters@verbum.org>
54870
54871         * common:
54872         * configure.ac:
54873           build: add --disable-fatal-warnings configure option
54874           It's reasonable to build from git, but not want to turn all compiler
54875           warnings into fatal errors.  For example, GNOME's jhbuild helps people
54876           get newer versions of software than came from their distribution, but
54877           they may not necessarily want to hack on it.
54878
54879 2012-01-19 12:57:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
54880
54881         * tests/benchmarks/gstclockstress.c:
54882           tests: clockstress: perform sanity check on thread number argument
54883
54884 2012-01-19 09:12:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54885
54886         * docs/gst/gstreamer-sections.txt:
54887         * gst/gstbuffer.c:
54888         * gst/gstmemory.c:
54889         * gst/gstmemory.h:
54890         * tests/check/gst/gstmemory.c:
54891           memory improvements
54892           Make the memory object simply manage the data pointer and the maxsize and move
54893           the offset and size handling to common functionality.
54894           Use the READONLY flag to set a readonly lock.
54895           Remove the data and size fields from the unmap method. We need an explicit
54896           resize operation instead of using the unmap function.
54897           Make internal helper lock and unlock functions.
54898           Update unit test and users of the old API.
54899
54900 2012-01-19 11:43:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54901
54902         * gst/gstbus.c:
54903           docs: fix typo in bus docs
54904
54905 2012-01-13 17:45:17 -0500  Matej Knopp <matej.knopp@gmail.com>
54906
54907         * .gitignore:
54908           .gitignore: add visual studio IDE files and OS X .DS_Store files
54909           https://bugzilla.gnome.org/show_bug.cgi?id=667899
54910
54911 2012-01-19 09:27:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54912
54913         * gst/glib-compat-private.h:
54914         * gst/gstbin.c:
54915         * gst/gstbufferpool.c:
54916         * gst/gstbus.c:
54917         * gst/gstbus.h:
54918         * gst/gstclock.c:
54919         * gst/gstclock.h:
54920         * gst/gstelement.c:
54921         * gst/gstelement.h:
54922         * gst/gstmemory.c:
54923         * gst/gstmessage.c:
54924         * gst/gstmessage.h:
54925         * gst/gstmeta.c:
54926         * gst/gstobject.c:
54927         * gst/gstobject.h:
54928         * gst/gstpad.c:
54929         * gst/gstpad.h:
54930         * gst/gstpoll.c:
54931         * gst/gsttask.c:
54932         * gst/gsttask.h:
54933         * gst/gstutils.c:
54934         * libs/gst/base/gstbaseparse.c:
54935         * libs/gst/base/gstbasesink.c:
54936         * libs/gst/base/gstbasesink.h:
54937         * libs/gst/base/gstbasesrc.c:
54938         * libs/gst/base/gstbasesrc.h:
54939         * libs/gst/base/gstbasetransform.c:
54940         * libs/gst/base/gstbasetransform.h:
54941         * libs/gst/base/gstcollectpads.c:
54942         * libs/gst/base/gstcollectpads.h:
54943         * libs/gst/base/gstcollectpads2.c:
54944         * libs/gst/base/gstcollectpads2.h:
54945         * libs/gst/controller/gstinterpolationcontrolsource.c:
54946         * libs/gst/controller/gstlfocontrolsource.c:
54947         * libs/gst/controller/gstlfocontrolsource.h:
54948         * libs/gst/controller/gsttimedvaluecontrolsource.c:
54949         * libs/gst/controller/gsttimedvaluecontrolsource.h:
54950         * libs/gst/controller/gsttriggercontrolsource.c:
54951         * plugins/elements/gstdataqueue.c:
54952         * plugins/elements/gstdataqueue.h:
54953         * plugins/elements/gstinputselector.c:
54954         * plugins/elements/gstinputselector.h:
54955         * plugins/elements/gstmultiqueue.c:
54956         * plugins/elements/gstmultiqueue.h:
54957         * plugins/elements/gstqueue.c:
54958         * plugins/elements/gstqueue.h:
54959         * plugins/elements/gstqueue2.c:
54960         * plugins/elements/gstqueue2.h:
54961         * plugins/elements/gsttee.c:
54962         * plugins/elements/gsttee.h:
54963         * tests/benchmarks/gstbufferstress.c:
54964         * tests/benchmarks/gstpollstress.c:
54965         * tests/check/gst/gsttask.c:
54966           Update for new gthread API
54967
54968 2012-01-18 16:52:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54969
54970         * configure.ac:
54971           configure.ac: GIO check is now in gst-glib2.m4
54972
54973 2012-01-18 16:45:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54974
54975         * common:
54976           Automatic update of common submodule
54977           From 0807187 to 2a59016
54978
54979 2012-01-18 16:14:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54980
54981         * configure.ac:
54982           configure.ac: Require GLib 2.31.10 and improve GIO check
54983
54984 2012-01-18 12:07:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54985
54986         * libs/gst/base/gstbasetransform.c:
54987         * libs/gst/base/gstbasetransform.h:
54988           basetransform: Always call ::propose_allocation vfunc
54989           And only forward the allocation query if we're working in
54990           passthrough mode if no ::propose_allocation is implemented.
54991           In place buffer transformations will change the buffer
54992           content and require explicit handling of all metas.
54993
54994 2012-01-18 11:37:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54995
54996         * gst/gstpad.c:
54997           pad: Don't forward the allocation query by default
54998           This has to be handled explicitely by elements to
54999           make sure that they support all the metas passed
55000           in the allocation query.
55001           Metas have to supported explicitely, otherwise the
55002           query will fail. All elements in a chain need to
55003           support a specific meta to allow its usage.
55004
55005 2012-01-18 01:31:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55006
55007         * gst/gstbufferpool.c:
55008         * gst/gstmemory.c:
55009         * gst/gstmeta.c:
55010           gst: suppress some more deprecated thread api until we fix it up
55011           Which should be soon, since we already depend on an unstable glib for -base.
55012
55013 2012-01-18 01:18:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55014
55015         * win32/common/libgstnet.def:
55016         * win32/common/libgstreamer.def:
55017           win32: update .def files for api changes
55018
55019 2012-01-17 23:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55020
55021         * configure.ac:
55022         * libs/gst/Makefile.am:
55023           configure: remove  --disable-net option and always build libgstnet
55024           It should work everywhere now, and -base and -good depend on
55025           the GstNetMeta API.
55026
55027 2012-01-17 23:52:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55028
55029         * configure.ac:
55030         * libs/gst/net/Makefile.am:
55031           configure: remove some socket cruft
55032
55033 2010-05-05 16:33:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55034
55035         * configure.ac:
55036         * libs/gst/net/Makefile.am:
55037         * libs/gst/net/gstnetclientclock.c:
55038         * libs/gst/net/gstnetclientclock.h:
55039         * libs/gst/net/gstnettimepacket.c:
55040         * libs/gst/net/gstnettimepacket.h:
55041         * libs/gst/net/gstnettimeprovider.c:
55042         * libs/gst/net/gstnettimeprovider.h:
55043         * tests/check/Makefile.am:
55044         * tests/check/libs/gstnettimeprovider.c:
55045           net: port to use gio's networking API
55046           Some warts still, but it's a start.
55047
55048 2012-01-17 16:50:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55049
55050         * libs/gst/net/Makefile.am:
55051           net: Add GIO to the gi-scanner packages
55052
55053 2012-01-16 13:34:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55054
55055         * configure.ac:
55056         * libs/gst/net/Makefile.am:
55057         * libs/gst/net/gstnetaddressmeta.c:
55058         * libs/gst/net/gstnetaddressmeta.h:
55059         * pkgconfig/gstreamer-net-uninstalled.pc.in:
55060         * pkgconfig/gstreamer-net.pc.in:
55061           netaddressmeta: Use GSocketAddress instead of our own wrapper type
55062
55063 2012-01-16 15:57:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55064
55065         * gst/gstbuffer.c:
55066         * gst/gstmemory.c:
55067         * gst/gstmemory.h:
55068         * tests/check/gst/gstmemory.c:
55069           memory: make writability check into a method
55070           Use a method to check for writability instead of a macro so that we can change
55071           the implementation more easily.
55072
55073 2012-01-16 12:24:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55074
55075         * tests/check/gst/gstmemory.c:
55076           tests: improve memory test
55077
55078 2012-01-16 12:24:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55079
55080         * gst/gstbuffer.c:
55081           buffer: improve docs
55082
55083 2012-01-11 10:59:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55084
55085         * libs/gst/base/gstadapter.c:
55086           adapter: ensure automagic _unmap in some more cases
55087
55088 2011-11-15 17:42:56 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
55089
55090         * libs/gst/base/gstadapter.c:
55091           adapter: automatically unmap on clearing
55092           When _clear gets called between _map and _unmap, buffers
55093           will be unreffed. If the adapter was mapped, memory leaks
55094           may occur.
55095           While calling _clear between _map and _unmap does not seem
55096           like such a great idea, this is possible in the audio
55097           encoder base class, as _clear may be called in _finish_frame.
55098           Since the audio encoder relies on flushing to keep track of
55099           timestamps, delaying flushing till after handle_frame seems
55100           dangerous.
55101           So, we unmap on clear, as the next unmap will do nothing.
55102           This makes _clear safe to call between _map and _unmap,
55103           while avoiding leaking the mapped buffer.
55104           https://bugzilla.gnome.org/show_bug.cgi?id=664133
55105
55106 2012-01-13 14:20:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55107
55108         * libs/gst/base/gstbasesrc.c:
55109           basesrc: prevent unlikely caps leak
55110
55111 2012-01-13 10:43:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
55112
55113         * tools/gst-inspect.c:
55114           gst-inspect: plug factory leak on error
55115
55116 2012-01-13 00:22:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55117
55118           Merge remote-tracking branch 'origin/master' into 0.11
55119           Conflicts:
55120           tools/gst-inspect.c
55121
55122 2012-01-12 20:46:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55123
55124         * docs/gst/gstreamer-sections.txt:
55125         * docs/random/porting-to-0.11.txt:
55126         * gst/gstcaps.c:
55127         * gst/gststructure.c:
55128         * gst/gsttaglist.c:
55129         * gst/gstvalue.c:
55130         * gst/gstvalue.h:
55131         * tests/check/gst/gstvalue.c:
55132         * win32/common/libgstreamer.def:
55133           Remove GST_TYPE_DATE, our own GDate type
55134           Which we had to add because GLib didn't have it
55135           back in the day. Port everything to plain old
55136           G_TYPE_DATE, which is also a boxed type. Ideally
55137           we'd just use GDateTime for everything, but it
55138           doesn't support not setting some of the fields
55139           unfortuntely (which would be very useful for
55140           tag handling in general, if we could express
55141           2012-01 for example).
55142           https://bugzilla.gnome.org/show_bug.cgi?id=666351
55143
55144 2012-01-12 19:53:11 +0000  Antoine Tremblay <hexa00@gmail.com>
55145
55146         * libs/gst/base/gstbaseparse.c:
55147           baseparse: clear adapter in reset so baseparse is reusable
55148           GstBaseParse was not clearing its adapter on reset causing
55149           problems when a pipeline went for example from PLAYING to NULL
55150           state and then back to PLAYING again. The data from the last
55151           stream would be used in the parser.
55152           https://bugzilla.gnome.org/show_bug.cgi?id=667444
55153
55154 2012-01-12 15:50:53 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
55155
55156         * tools/gst-inspect.c:
55157           gstinspect: fix features and list leaks
55158
55159 2012-01-12 11:03:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
55160
55161         * win32/common/libgstreamer.def:
55162           win32: add new API to .def file
55163
55164 2012-01-11 12:19:20 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
55165
55166         * gst/gststructure.c:
55167           gststructure: clarify _get docs about the returned reference
55168           https://bugzilla.gnome.org/show_bug.cgi?id=667689
55169
55170 2012-01-10 13:00:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55171
55172           Merge branch 'master' into 0.11
55173
55174 2012-01-06 16:39:04 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
55175
55176         * plugins/elements/gsttypefindelement.c:
55177           typefind: Send caps again after activation
55178           Avoids ending up in cases where typefind gets activated in pull-mode
55179           and caps never get sent.
55180           https://bugzilla.gnome.org/show_bug.cgi?id=667337
55181
55182 2012-01-09 15:59:09 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
55183
55184         * gstreamer.spec.in:
55185           Add latest specfile changes
55186
55187 2012-01-09 15:58:45 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
55188
55189         * gst/gstdebugutils.h:
55190           Also add headerfile
55191
55192 2012-01-09 15:57:51 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
55193
55194         * gst/gstdebugutils.c:
55195           Fix dotfile API to be exported since macros can't be GI bound
55196
55197 2012-01-09 13:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55198
55199         * tests/check/gst/.gitignore:
55200           tests: ignore new memory test binary
55201
55202 2012-01-09 03:14:41 -0500  Matej Knopp <matej.knopp@gmail.com>
55203
55204         * gst/gstmemory.c:
55205         * libs/gst/controller/gsttriggercontrolsource.c:
55206           Fix printf format build warnings
55207
55208 2012-01-09 13:10:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55209
55210         * po/af.po:
55211         * po/az.po:
55212         * po/be.po:
55213         * po/bg.po:
55214         * po/ca.po:
55215         * po/cs.po:
55216         * po/da.po:
55217         * po/de.po:
55218         * po/el.po:
55219         * po/en_GB.po:
55220         * po/eo.po:
55221         * po/es.po:
55222         * po/eu.po:
55223         * po/fi.po:
55224         * po/fr.po:
55225         * po/gl.po:
55226         * po/hu.po:
55227         * po/id.po:
55228         * po/it.po:
55229         * po/ja.po:
55230         * po/lt.po:
55231         * po/nb.po:
55232         * po/nl.po:
55233         * po/pl.po:
55234         * po/pt_BR.po:
55235         * po/ro.po:
55236         * po/ru.po:
55237         * po/rw.po:
55238         * po/sk.po:
55239         * po/sl.po:
55240         * po/sq.po:
55241         * po/sr.po:
55242         * po/sv.po:
55243         * po/tr.po:
55244         * po/uk.po:
55245         * po/vi.po:
55246         * po/zh_CN.po:
55247         * po/zh_TW.po:
55248           po: update translations for new strings
55249
55250 2012-01-06 15:01:24 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
55251
55252         * gst/gstvalue.c:
55253           gstvalue: Allow NULL dest when subtracting bitmask
55254           Happens when checking for subsets of caps
55255
55256 2012-01-06 13:32:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55257
55258         * gst/gstbuffer.c:
55259           buffer: ensure writable memory in memset
55260
55261 2012-01-06 13:10:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55262
55263         * docs/design/part-memory.txt:
55264         * gst/gstmemory.c:
55265         * gst/gstmemory.h:
55266         * tests/check/gst/gstmemory.c:
55267           memory: check semantics of nested mappings
55268           Count how many mappings are currently active and also with what access pattern.
55269           Update the design doc with restrictions on the access patterns for nested
55270           mappings.
55271           Check if nested mappings obey the access mode restrictions of the design doc.
55272           Add various unit tests to check the desired behaviour.
55273
55274 2012-01-06 13:06:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55275
55276         * plugins/elements/gstqueue2.c:
55277           queue2: unmap with the right data pointer
55278           Use the original data pointer to unmap the buffer memory.
55279
55280 2012-01-06 10:39:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55281
55282         * gst/gstmemory.c:
55283           docs: improve memory docs
55284
55285 2012-01-06 07:02:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55286
55287         * gst/gstmemory.c:
55288         * tests/check/gst/gstmemory.c:
55289           memory: handle -1 size in unmap
55290           handle -1 in unmap correctly when the offset is modified.
55291
55292 2012-01-06 06:43:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55293
55294         * gst/gstmemory.c:
55295         * tests/check/gst/gstmemory.c:
55296           memory: improve semantics of unmap
55297           Make an unmap call with a different data pointer than the map call update the
55298           offset field. This allows for both offset and size adjustements in the unmap
55299           call.
55300
55301 2011-11-29 14:22:44 +0100  Havard Graff <havard.graff@tandberg.com>
55302
55303         * libs/gst/base/gstbasesink.c:
55304           basesink: don't compensate for render-delay twice
55305           https://bugzilla.gnome.org/show_bug.cgi?id=667298
55306
55307 2012-01-05 18:15:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55308
55309         * gst/gstmemory.c:
55310         * tests/check/gst/gstmemory.c:
55311           memory: add more checks
55312           Add check for mapping and resizing
55313
55314 2012-01-05 17:28:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55315
55316         * docs/design/part-memory.txt:
55317         * gst/gstmemory.c:
55318         * tests/check/gst/gstmemory.c:
55319           memory: take offset into account
55320           Take the offset into account whem mapping and unmapping the buffer.
55321
55322 2012-01-05 17:02:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55323
55324         * docs/design/part-memory.txt:
55325           docs: clarify resize and current mappings
55326
55327 2012-01-05 16:41:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55328
55329         * docs/design/part-memory.txt:
55330         * tests/check/gst/gstmemory.c:
55331           memory: clarify nested mappings, add unit test
55332
55333 2012-01-05 12:30:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55334
55335         * win32/common/libgstreamer.def:
55336           win32: add new API to .def file
55337
55338 2012-01-05 13:22:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55339
55340         * tests/check/gst/gstmemory.c:
55341           tests: add more memory unit tests
55342           Check for unmap with invalid size
55343
55344 2012-01-05 13:11:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55345
55346         * gst/gstmemory.c:
55347         * tests/check/Makefile.am:
55348         * tests/check/gst/gstmemory.c:
55349           tests: add unit test for GstMemory
55350           Add a GstMemory unit test
55351           Add some more asserts in GstMemory to catch invalid cases.
55352
55353 2012-01-05 13:09:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55354
55355         * libs/gst/check/gstcheck.h:
55356           check: add macro to check for memory refcount
55357
55358 2012-01-05 12:39:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55359
55360         * docs/design/part-memory.txt:
55361           improve docs a little
55362
55363 2011-12-16 13:11:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55364
55365         * tests/check/gst/gstvalue.c:
55366           value: Add tests for the bitmask type
55367
55368 2011-12-16 12:39:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55369
55370         * gst/gststructure.c:
55371           structure: Add "bitmask" as alias for (GstBitmask) when (de-)serializing values
55372
55373 2011-12-16 12:32:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55374
55375         * gst/gstvalue.c:
55376         * gst/gstvalue.h:
55377           value: Add 64-bit bitmask type
55378
55379 2012-01-01 16:32:27 +0100  Idar Tollefsen <itollefs@cisco.com>
55380
55381         * autogen.sh:
55382           build: don't output configure options via autogen if $NOCONFIGURE is set
55383           https://bugzilla.gnome.org/show_bug.cgi?id=667296
55384
55385 2012-01-05 00:30:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55386
55387         * gst/gst-i18n-app.h:
55388         * gst/gst-i18n-lib.h:
55389           gst: include locale.h before any other i18n headers
55390           This is also how we do it in -base.
55391           https://bugzilla.gnome.org/show_bug.cgi?id=667290
55392
55393 2012-01-01 16:46:04 +0100  Idar Tollefsen <itollefs@cisco.com>
55394
55395         * gst/gst_private.h:
55396         * gst/gstconfig.h.in:
55397           gstconfig.h: adds and uses SunPro visibility attribute for proper function exports
55398           Define GST_EXPORT for SunPro.
55399           https://bugzilla.gnome.org/show_bug.cgi?id=667289
55400
55401 2012-01-01 16:47:14 +0100  Idar Tollefsen <itollefs@cisco.com>
55402
55403         * plugins/elements/gstfdsrc.c:
55404         * plugins/elements/gstinputselector.c:
55405           plugins: explicitly cast initialization values to the correct type
55406           https://bugzilla.gnome.org/show_bug.cgi?id=667288
55407
55408 2012-01-01 20:17:41 +0100  Idar Tollefsen <itollefs@cisco.com>
55409
55410         * gst/gstpoll.c:
55411           poll: include correct poll.h based on autoconf test
55412           https://bugzilla.gnome.org/show_bug.cgi?id=667286
55413
55414 2012-01-04 23:46:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55415
55416         * configure.ac:
55417           configure: check for sys/poll.h
55418           https://bugzilla.gnome.org/show_bug.cgi?id=667286
55419
55420 2012-01-04 19:50:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55421
55422         * common:
55423           Automatic update of common submodule
55424           From a62f3d4 to 0807187
55425
55426 2012-01-04 10:04:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55427
55428         * gst/gstbuffer.h:
55429           buffer: only reserve 6 extra flags
55430           Only reserve 6 extra flags instead of 10 so that more media specific flags
55431           are available.
55432
55433 2012-01-03 15:26:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55434
55435         * plugins/elements/gstdataurisrc.c:
55436           GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
55437
55438 2012-01-03 15:25:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55439
55440         * gst/gstcompat.h:
55441         * libs/gst/base/gstcollectpads2.c:
55442           GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
55443
55444 2012-01-03 15:05:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55445
55446         * gst/gstcompat.h:
55447           compat: restore UNEXPECTED
55448
55449 2012-01-03 15:03:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55450
55451         * docs/gst/gstreamer-docs.sgml:
55452         * docs/gst/gstreamer-sections.txt:
55453         * gst/gstcompat.h:
55454         * gst/gstelement.h:
55455         * gst/gstmemory.c:
55456         * gst/gstregistry.c:
55457         * gst/gstsample.c:
55458           docs: fix some docs
55459
55460 2012-01-03 14:45:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55461
55462         * win32/common/libgstreamer.def:
55463           defs: update
55464
55465 2012-01-03 14:43:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55466
55467         * gst/gsttaglist.c:
55468         * gst/gsttaglist.h:
55469           taglist: avoid exposing the lists in tags
55470
55471 2012-01-03 13:42:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55472
55473         * gst/gsttaglist.c:
55474         * gst/gsttaglist.h:
55475           taglist: add missing functions
55476           Add missing and essential functions now that we can't directly use GstStructure
55477           methods on the taglist anymore.
55478
55479 2012-01-03 10:42:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55480
55481         * gst/gstvalue.h:
55482           value: add macro to check if a gvalue holds a sample
55483
55484 2012-01-02 15:47:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55485
55486         * docs/manual/advanced-autoplugging.xml:
55487           docs: fix build of docs examples
55488           Update for registry method rename
55489
55490 2012-01-02 15:39:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55491
55492         * libs/gst/base/gstbaseparse.c:
55493           baseparse: turn assert into a real error
55494           Post a real error instead of just asserting.
55495
55496 2012-01-02 15:38:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55497
55498         * libs/gst/base/gstbasesrc.c:
55499           basesrc: handle latency event
55500
55501 2012-01-02 02:32:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55502
55503         * gst/gstregistry.c:
55504         * gst/gstregistry.h:
55505         * tests/check/gst/gstplugin.c:
55506         * win32/common/libgstreamer.def:
55507           registry: get rid of gst_default_registry_*() convenience macros
55508           They're not really worth it: hardly save any typing, and aren't
55509           great for bindings or gobject-introspection.
55510
55511 2012-01-02 02:22:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55512
55513         * docs/random/porting-to-0.11.txt:
55514         * gst/gst.c:
55515         * gst/gstelementfactory.c:
55516         * gst/gstplugin.c:
55517         * gst/gstpluginfeature.c:
55518         * gst/gstpluginloader.c:
55519         * gst/gstregistry.c:
55520         * gst/gstregistry.h:
55521         * gst/gsttypefind.c:
55522         * gst/gsttypefindfactory.c:
55523         * gst/gsturi.c:
55524         * libs/gst/check/gstcheck.c:
55525         * tests/check/generic/states.c:
55526         * tests/check/gst/gstplugin.c:
55527         * tests/check/gst/gstregistry.c:
55528         * tools/gst-inspect.c:
55529         * win32/common/libgstreamer.def:
55530           registry: rename gst_registry_get_default() to gst_registry_get()
55531           It's not really a default if there is only one that can't be changed.
55532           Should we return a ref like e.g. g_volume_monitor_get() does?
55533
55534 2012-01-02 02:21:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55535
55536           Merge remote-tracking branch 'origin/master' into 0.11
55537           Conflicts:
55538           gst/gsttaglist.c
55539           plugins/elements/gstoutputselector.c
55540
55541 2012-01-02 00:17:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55542
55543         * docs/gst/gstreamer-sections.txt:
55544         * gst/gsttaglist.c:
55545         * gst/gsttaglist.h:
55546           tags: add GST_TAG_LANGUAGE_NAME
55547           API: GST_TAG_LANGUAGE_NAME
55548
55549 2012-01-01 20:59:22 +0100  Stefan Sauer <ensonic@users.sf.net>
55550
55551         * docs/design/part-controller.txt:
55552           docs: update controller design doc
55553
55554 2012-01-01 20:57:34 +0100  Stefan Sauer <ensonic@users.sf.net>
55555
55556         * tests/check/libs/controller.c:
55557           controller: rename some tests
55558
55559 2012-01-01 20:55:20 +0100  Stefan Sauer <ensonic@users.sf.net>
55560
55561         * gst/gstcontrolbinding.c:
55562         * tests/check/libs/controller.c:
55563           controller: support control mapping for enums
55564           Add a mapping for enum types (supporting sparse enums). Add a test.
55565
55566 2012-01-01 20:43:51 +0100  Stefan Sauer <ensonic@users.sf.net>
55567
55568         * tests/check/gst/gstcontroller.c:
55569         * tests/check/libs/controller.c:
55570         * tests/examples/controller/control-sources.c:
55571           controller: remove nonsense parts from test object property descriptions
55572
55573 2012-01-01 18:54:23 +0100  Stefan Sauer <ensonic@users.sf.net>
55574
55575         * libs/gst/controller/gstinterpolationcontrolsource.c:
55576           interpolationcontrolsource: fix cubic interpolation for arrays
55577
55578 2012-01-01 18:50:55 +0100  Stefan Sauer <ensonic@users.sf.net>
55579
55580         * tests/examples/controller/control-sources.c:
55581           audio-example: also plot reverse-saw
55582
55583 2012-01-01 18:43:23 +0100  Stefan Sauer <ensonic@users.sf.net>
55584
55585         * libs/gst/controller/gstlfocontrolsource.c:
55586           lfocontrolsource: cleanups and fix triangle calculations
55587
55588 2012-01-01 18:34:12 +0100  Stefan Sauer <ensonic@users.sf.net>
55589
55590         * tests/examples/controller/audio-example.c:
55591           audio-example: fix the example
55592           We need to scale the frequency values.
55593
55594 2012-01-01 15:16:06 +0100  Stefan Sauer <ensonic@users.sf.net>
55595
55596         * libs/gst/controller/gstlfocontrolsource.c:
55597         * tests/examples/controller/control-sources.c:
55598           lfocontrolsource: make chainable
55599           Now the properties of this controlsource are in turn controlable. Add an example
55600           to show the usage.
55601
55602 2012-01-01 15:01:22 +0100  Stefan Sauer <ensonic@users.sf.net>
55603
55604         * libs/gst/controller/gstinterpolationcontrolsource.c:
55605           controller: add logging and fix array functions
55606
55607 2012-01-01 14:55:35 +0100  Stefan Sauer <ensonic@users.sf.net>
55608
55609         * tests/check/libs/controller.c:
55610           controller: cleanup the tests
55611
55612 2012-01-01 14:28:54 +0100  Stefan Sauer <ensonic@users.sf.net>
55613
55614         * gst/gstcontrolbinding.c:
55615           controller: add more debug logging
55616
55617 2011-12-31 17:37:20 -0800  David Schleef <ds@schleef.org>
55618
55619         * tests/check/Makefile.am:
55620           convert Makefile spaces to tabs
55621
55622 2011-12-31 15:52:18 +0100  Stefan Sauer <ensonic@users.sf.net>
55623
55624         * tests/examples/controller/control-sources.c:
55625           controller: also test array functions
55626           Improve the example to also collect value arrays and plot them.
55627
55628 2011-12-31 15:26:26 +0100  Stefan Sauer <ensonic@users.sf.net>
55629
55630         * gst/gstobject.c:
55631           controller: remove obsolete FIXME comment
55632
55633 2011-12-31 09:56:53 +0100  Stefan Sauer <ensonic@users.sf.net>
55634
55635         * tests/check/libs/controller.c:
55636           controller: fix tests
55637           Set a defined value to check for no-change.
55638
55639 2011-12-30 18:35:40 +0100  Stefan Sauer <ensonic@users.sf.net>
55640
55641         * gst/gstcontrolsource.c:
55642         * gst/gstcontrolsource.h:
55643         * tests/benchmarks/controller.c:
55644         * tests/check/gst/gstcontroller.c:
55645         * tests/check/libs/controller.c:
55646         * tests/examples/controller/audio-example.c:
55647         * tests/examples/controller/control-sources.c:
55648           control-sources: turn into GstObjects
55649           This is a preparation for chaining them.
55650
55651 2011-12-30 19:37:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55652
55653         * gst/gstmarshal.list:
55654         * gst/gstregistry.c:
55655         * gst/gstregistry.h:
55656           registry: remove padding and signal vfuncs
55657           And fix signal GTypes and marshaller. No one will ever
55658           need to subclass our registry, so just remove the padding
55659           and the signal vfuncs.
55660
55661 2011-12-30 15:39:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55662
55663         * tests/check/Makefile.am:
55664           tests: disable GstIndex unit test
55665
55666 2011-12-30 15:31:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55667
55668         * libs/gst/base/gstbaseparse.c:
55669         * libs/gst/base/gstindex.c:
55670         * libs/gst/base/gstindex.h:
55671         * libs/gst/base/gstmemindex.c:
55672           index: rename GstAssocFlags to GstIndexAssociationFlags
55673           Just in case we resurrect this later.
55674
55675 2011-12-30 15:24:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55676
55677         * libs/gst/base/gstindex.c:
55678         * libs/gst/base/gstindex.h:
55679         * libs/gst/base/gstmemindex.c:
55680           base: disable unused index API and make functions static
55681           It's simply private helper API for now, until someone
55682           fixes up GstBaseParse not to need it any more.
55683
55684 2011-12-30 15:24:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55685
55686         * win32/common/libgstreamer.def:
55687           win32: remove index API from .def file
55688
55689 2011-12-30 15:06:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55690
55691         * gst/gstelement.h:
55692           element: add LARGE padding to class structure
55693           Four slots for expansion is not a lot.
55694
55695 2011-12-30 15:03:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55696
55697         * configure.ac:
55698         * docs/gst/gstreamer-docs.sgml:
55699         * docs/gst/gstreamer-sections.txt:
55700         * docs/gst/gstreamer.types.in:
55701         * gst/Makefile.am:
55702         * gst/gst.c:
55703         * gst/gst.h:
55704         * gst/gstbin.c:
55705         * gst/gstelement.c:
55706         * gst/gstelement.h:
55707         * gst/gstindexfactory.c:
55708         * gst/gstindexfactory.h:
55709         * gst/gstregistrybinary.c:
55710         * gst/gstregistrychunks.c:
55711         * libs/gst/base/Makefile.am:
55712         * libs/gst/base/gstbaseparse.c:
55713         * libs/gst/base/gstindex.c:
55714         * libs/gst/base/gstindex.h:
55715         * libs/gst/base/gstmemindex.c:
55716         * plugins/Makefile.am:
55717         * plugins/indexers/.gitignore:
55718         * plugins/indexers/Makefile.am:
55719         * plugins/indexers/gstfileindex.c:
55720         * plugins/indexers/gstindexers.c:
55721         * plugins/indexers/gstindexers.h:
55722         * tools/gst-inspect.c:
55723         * tools/gst-launch.c:
55724           index: remove GstIndex and GstIndexFactory for now
55725           There are many good use cases for GstIndex and we want
55726           to add it back again in some form, but possibly not with
55727           the current API, which is very powerful (maybe too powerful),
55728           but also a bit confusing. At the very least we'd need to
55729           make the API bindings-friendly.
55730
55731 2011-12-30 17:57:41 +0100  Stefan Sauer <ensonic@users.sf.net>
55732
55733         * gst/gst.c:
55734           gst: unref the two cotnroller types in _deinit()
55735
55736 2011-12-30 17:51:01 +0100  Stefan Sauer <ensonic@users.sf.net>
55737
55738         * tests/check/gst/gstcontroller.c:
55739           controller: add more tests to core controller suite
55740           Extend the dummy control-source to allow testing the sync code path. Add test
55741           for 1:1 and 2:1 value <-> control-source sync.
55742
55743 2011-12-30 13:52:08 +0100  Stefan Sauer <ensonic@users.sf.net>
55744
55745         * tests/check/gst/gstcontroller.c:
55746           controller: add a test for bindings control sources multiple times
55747
55748 2011-12-30 12:59:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55749
55750         * gst/math-compat.h:
55751           math-compat: move static variable for NAN into #ifndef NAN block
55752           And use G_GNUC_UNUSED instead of __attribute_used__
55753
55754 2011-12-30 13:32:18 +0100  Stefan Sauer <ensonic@users.sf.net>
55755
55756         * gst/math-compat.h:
55757         * libs/gst/controller/gstinterpolationcontrolsource.c:
55758         * libs/gst/controller/gsttriggercontrolsource.c:
55759           controller: use NAN instead of FP_NAN (which is the class)
55760           Also add a fallback define to math-compat.h.
55761           Fixes #666887
55762
55763 2011-12-29 16:56:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
55764
55765         * plugins/elements/gstoutputselector.c:
55766           output-selector: Do not false warn about unlinked pad
55767           When output-selector didn't receive a newsegment event it would
55768           warn about pad being unlinked when switching pads. Making the logs
55769           wrong and misleading.
55770
55771 2011-12-29 16:49:39 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
55772
55773           Merge remote-tracking branch 'origin/master' into 0.11
55774
55775 2011-12-28 15:13:09 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
55776
55777         * tests/check/gst/gstpad.c:
55778           tests: Fix leak in pad check
55779
55780 2011-12-28 14:51:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55781
55782         * gst/gst.c:
55783           gst: deinit meta flags too
55784
55785 2011-12-28 12:25:59 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
55786
55787         * gst/gst.c:
55788           gst: Initialize new GstMetaFlags in init_post()
55789
55790 2011-12-01 19:05:59 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
55791
55792         * gst/gstquery.c:
55793           gstquery: Small doc fixups
55794
55795 2011-12-16 02:20:27 +0100  Matej Knopp <matej.knopp@gmail.com>
55796
55797         * gst/gstbuffer.h:
55798         * gst/gstbufferlist.h:
55799         * gst/gstcaps.h:
55800         * gst/gstevent.h:
55801         * gst/gstinfo.h:
55802         * gst/gstmemory.h:
55803         * gst/gstsample.h:
55804         * gst/gststructure.h:
55805         * gst/gsttrace.h:
55806           win32: fix exported variables for VS 2010
55807           https://bugzilla.gnome.org/show_bug.cgi?id=666219
55808
55809 2011-12-27 13:48:36 +0100  Stefan Sauer <ensonic@users.sf.net>
55810
55811         * libs/gst/controller/gsttriggercontrolsource.c:
55812           triggercontrolsource: fix control reaches end of non-void function
55813           Return NAN and check the value further up.
55814           Fixes #666890
55815
55816 2011-12-27 11:40:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55817
55818         * libs/gst/controller/gsttriggercontrolsource.c:
55819           controller: quick-fix compiler warning breaking the build
55820           This is likely not the proper fix.
55821           https://bugzilla.gnome.org/show_bug.cgi?id=666890
55822
55823 2011-12-27 11:35:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55824
55825         * tests/check/gst/gstplugin.c:
55826           tests: can't access private registry structure members directly any longer
55827
55828 2011-12-27 11:24:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55829
55830         * libs/gst/controller/gstinterpolationcontrolsource.c:
55831           controller: fix compiler warning in interpolation control source
55832           gstinterpolationcontrolsource.c:54: warning: type qualifiers ignored
55833           on function return type
55834           https://bugzilla.gnome.org/show_bug.cgi?id=666890
55835
55836 2011-12-26 18:44:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55837
55838         * plugins/elements/gstfilesrc.c:
55839           filesrc: remove "fd" property
55840           It's no longer useful, since we don't use mmap any more anyway,
55841           and we might use a different API for I/O in future (such as GIO).
55842
55843 2011-12-26 18:41:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55844
55845         * gst/gst_private.h:
55846         * gst/gstplugin.c:
55847         * gst/gstregistry.c:
55848         * gst/gstregistry.h:
55849         * gst/gstregistrybinary.c:
55850           registry: move private bits into private struct
55851
55852 2011-12-26 11:26:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55853
55854         * gst/gstvalue.c:
55855           value: micro-optimisation: avoid some unnecessary g_value_unset()
55856           We know there's nothing to do here and can save us the function
55857           calls and GValueTable lookups.
55858
55859 2011-12-25 23:41:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55860
55861         * Android.mk:
55862         * configure.ac:
55863         * docs/libs/gstreamer-libs-docs.sgml:
55864         * docs/libs/gstreamer-libs-sections.txt:
55865         * gstreamer.spec.in:
55866         * libs/gst/Makefile.am:
55867         * libs/gst/dataprotocol/.gitignore:
55868         * libs/gst/dataprotocol/Makefile.am:
55869         * libs/gst/dataprotocol/dataprotocol.c:
55870         * libs/gst/dataprotocol/dataprotocol.h:
55871         * libs/gst/dataprotocol/dp-private.h:
55872         * pkgconfig/Makefile.am:
55873         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
55874         * pkgconfig/gstreamer-dataprotocol.pc.in:
55875         * scripts/gst-uninstalled:
55876         * tests/check/Makefile.am:
55877         * tests/check/gst/.gitignore:
55878         * tests/check/libs/gdp.c:
55879         * tests/check/libs/gstlibscpp.cc:
55880         * tests/check/libs/libsabi.c:
55881         * win32/MANIFEST:
55882         * win32/vs6/gstreamer.dsw:
55883         * win32/vs6/libgstdataprotocol.dsp:
55884           libs: remove gdp dataprotocol library
55885           Made private and moved to gdp plugin in -base for
55886           the time being, until we figure out what we do with
55887           gdp and 0.11.
55888
55889 2011-12-25 21:02:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55890
55891         * tests/benchmarks/controller.c:
55892           tests: fix unused-variable compiler warning
55893
55894 2011-12-25 21:01:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55895
55896         * win32/common/libgstcontroller.def:
55897         * win32/common/libgstreamer.def:
55898           win32: update exports for new API
55899
55900 2011-12-25 20:49:41 +0100  Stefan Sauer <ensonic@users.sf.net>
55901
55902         * docs/design/part-controller.txt:
55903           docs: add the start of a design document for controller
55904
55905 2011-12-25 18:49:01 +0100  Stefan Sauer <ensonic@users.sf.net>
55906
55907         * tests/check/Makefile.am:
55908         * tests/check/gst/gstcontroller.c:
55909         * tests/check/libs/controller.c:
55910           controller: split and cleanup the tests
55911           The controller object was once copied from buzztards unit tests. Change
55912           TestMonoSource to TestObj as it is not a full fledged element. Split the tests
55913           into a core and library test suite.
55914
55915 2011-12-22 23:48:30 +0100  Stefan Sauer <ensonic@users.sf.net>
55916
55917         * docs/gst/gstreamer-sections.txt:
55918         * docs/random/porting-to-0.11.txt:
55919         * gst/gstcontrolbinding.c:
55920         * gst/gstcontrolbinding.h:
55921         * gst/gstcontrolsource.c:
55922         * gst/gstcontrolsource.h:
55923         * gst/gstobject.c:
55924         * gst/gstobject.h:
55925         * libs/gst/controller/Makefile.am:
55926         * libs/gst/controller/gstinterpolation.c:
55927         * libs/gst/controller/gstinterpolationcontrolsource.c:
55928         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
55929         * libs/gst/controller/gstlfocontrolsource.c:
55930         * libs/gst/controller/gstlfocontrolsourceprivate.h:
55931         * libs/gst/controller/gsttimedvaluecontrolsource.c:
55932         * libs/gst/controller/gsttimedvaluecontrolsource.h:
55933         * libs/gst/controller/gsttriggercontrolsource.c:
55934         * tests/benchmarks/controller.c:
55935         * tests/check/libs/controller.c:
55936         * tests/check/libs/gstlibscpp.cc:
55937         * tests/examples/controller/.gitignore:
55938         * tests/examples/controller/Makefile.am:
55939         * tests/examples/controller/audio-example.c:
55940         * tests/examples/controller/control-sources.c:
55941           controller: move GValue handling from control-sources to -binding
55942           ControlSources are now gdouble based. A control source is mapped to a
55943           particullar GObject property using a ControlBinding.
55944
55945 2011-12-20 22:36:18 +0100  Stefan Sauer <ensonic@users.sf.net>
55946
55947         * docs/gst/gstreamer-docs.sgml:
55948         * docs/gst/gstreamer-sections.txt:
55949         * docs/gst/gstreamer.types.in:
55950         * gst/Makefile.am:
55951         * gst/gst.c:
55952         * gst/gstcontrolbinding.c:
55953         * gst/gstcontrolbinding.h:
55954         * gst/gstcontrolsource.c:
55955         * gst/gstobject.c:
55956         * gst/gstobject.h:
55957         * libs/gst/controller/gsttimedvaluecontrolsource.c:
55958         * tests/check/libs/controller.c:
55959           controller: move GstControlledProperty into a separate class
55960           Add a GstControlBinding class. This is a preparation for making the
55961           controlsources generate double valued control curves and do the gparamspec
55962           mapping in the control binding. Now the API in GstObject is again mostly
55963           for convenience.
55964
55965 2011-12-25 12:47:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55966
55967           Merge remote-tracking branch 'origin/master' into 0.11
55968           Conflicts:
55969           plugins/elements/gstfilesrc.c
55970
55971 2011-12-25 12:39:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55972
55973         * plugins/elements/gstfilesrc.c:
55974           filesrc: return any remaining data on EOS before returning FLOW_UNEXPECTED
55975
55976 2011-12-25 12:29:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55977
55978         * plugins/elements/gstfilesrc.c:
55979           filesrc: minor cosmetic changes
55980           Rename woffset variable, maintain separate bytes_read in addition
55981           to length variable.
55982
55983 2011-12-25 12:13:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55984
55985         * libs/gst/base/gstcollectpads2.c:
55986           collectpads2: fix up compilation after merge
55987
55988 2011-12-25 11:58:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55989
55990           Merge remote-tracking branch 'origin/master' into 0.11
55991           Conflicts:
55992           libs/gst/base/gstbasetransform.c
55993           libs/gst/controller/gstinterpolationcontrolsource.c
55994           libs/gst/controller/gstlfocontrolsource.c
55995           plugins/elements/gstfilesrc.c
55996           Dit not merge controller or basetransform changes.
55997
55998 2011-12-24 14:59:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
55999
56000         * docs/random/porting-to-0.11.txt:
56001           porting: update porting-to-0.11
56002           Update gst_pad_get_caps -> gst_pad_query_caps change
56003
56004 2011-12-23 15:37:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56005
56006         * gst/gstbufferpool.c:
56007         * gst/gstbufferpool.h:
56008           bufferpool: cleanup metadata in reset_buffer
56009           Use the reset_buffer vmethod to remove the unpooled metadata from the buffer.
56010
56011 2011-12-22 16:00:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56012
56013         * win32/common/libgstreamer.def:
56014           def: update for new symbols
56015
56016 2011-12-22 15:55:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56017
56018         * gst/gstbufferpool.c:
56019           bufferpool: handle metadata in the pool
56020           Mark all metadata on the allocated buffers with a POOLED flag. When a buffer
56021           returns to the pool, remove all metadata that did not have the POOLED flag. This
56022           makes sure that we never leave unknown metadata to the buffers in the pool.
56023
56024 2011-12-22 15:54:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56025
56026         * gst/gstbuffer.c:
56027         * gst/gstbuffer.h:
56028           buffer: add foreach function for the metadata
56029
56030 2011-12-22 15:53:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56031
56032         * gst/gstbufferlist.c:
56033           bufferlist: small doc fix
56034
56035 2011-12-22 15:52:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56036
56037         * gst/gstbuffer.c:
56038         * gst/gstmeta.h:
56039           meta: add metadata flags
56040           Add metadata flags so that we can set extra properties of the metadata
56041
56042 2011-12-02 14:10:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56043
56044         * gst/gstpipeline.c:
56045           pipeline: only have a top-level pipeline do pipeline management
56046           Fixes #665390.
56047
56048 2011-12-22 11:08:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56049
56050         * libs/gst/controller/gstinterpolationcontrolsource.c:
56051           controller: fix GType name of interpolation mode enum
56052
56053 2011-12-21 11:13:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56054
56055         * win32/common/libgstreamer.def:
56056           def: update
56057
56058 2011-12-21 11:08:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56059
56060         * gst/gstcaps.c:
56061         * gst/gstcaps.h:
56062           caps: rename variable for consistency
56063           Rename the variable for GST_CAPS_NONE to _gst_caps_none for consistency and to
56064           hie the fact that NONE caps are also accidentally empty caps.
56065
56066 2011-12-19 14:27:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56067
56068         * libs/gst/base/gstbasetransform.c:
56069           basetransform: If the filtered peer caps are already empty error out early
56070
56071 2011-12-20 13:21:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56072
56073         * win32/common/libgstreamer.def:
56074           def: update defs
56075
56076 2011-12-20 13:14:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56077
56078         * gst/gstcaps.c:
56079         * gst/gstcaps.h:
56080           caps: add ANY and EMPTY singletons
56081           Add a singleton for ANY and EMPTY caps and make the GST_CAPS_ANY and
56082           GST_CAPS_NONE point to them. This makes the API more consistent now
56083           that the macro does not magically create a ref. It also solves some leaks in
56084           places where the macro was used to register a padtemplate.
56085
56086 2011-12-20 13:13:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56087
56088         * gst/gsttypefind.c:
56089         * gst/gsttypefind.h:
56090           remove const in gst_type_find_register()
56091           Remove the const from the GstCaps in gst_type_find_register() because the
56092           function takes a ref to the caps.
56093
56094 2011-12-20 12:59:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56095
56096         * win32/common/libgstcontroller.def:
56097           defs: update
56098
56099 2011-12-20 11:38:19 +0100  Stefan Sauer <ensonic@users.sf.net>
56100
56101         * gst/gstcontrolsource.c:
56102           controller: remove unused parent_class varriable from controlsource
56103
56104 2011-12-19 23:32:57 +0100  Stefan Sauer <ensonic@users.sf.net>
56105
56106         * docs/libs/gstreamer-libs-sections.txt:
56107         * docs/random/porting-to-0.11.txt:
56108         * gst/gstobject.c:
56109         * libs/gst/controller/gstinterpolation.c:
56110         * libs/gst/controller/gstinterpolationcontrolsource.c:
56111         * libs/gst/controller/gstinterpolationcontrolsource.h:
56112         * tests/benchmarks/controller.c:
56113         * tests/check/libs/controller.c:
56114         * tests/examples/controller/audio-example.c:
56115           controller: cleanup interpolation modes
56116           Remove deprecated/unimplemented modes. Turn interpolation mode into a gobject
56117           property. Update docs and examples.
56118
56119 2011-12-19 11:13:45 +0100  Stefan Sauer <ensonic@users.sf.net>
56120
56121         * docs/libs/gstreamer-libs-docs.sgml:
56122         * docs/libs/gstreamer-libs-sections.txt:
56123         * docs/libs/gstreamer-libs.types:
56124         * docs/random/porting-to-0.11.txt:
56125         * gst/gstobject.c:
56126         * libs/gst/controller/Makefile.am:
56127         * libs/gst/controller/gstinterpolation.c:
56128         * libs/gst/controller/gstinterpolationcontrolsource.c:
56129         * libs/gst/controller/gstinterpolationcontrolsource.h:
56130         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
56131         * libs/gst/controller/gsttimedvaluecontrolsource.c:
56132         * libs/gst/controller/gsttimedvaluecontrolsource.h:
56133         * libs/gst/controller/gsttriggercontrolsource.c:
56134         * libs/gst/controller/gsttriggercontrolsource.h:
56135         * tests/benchmarks/controller.c:
56136         * tests/check/libs/controller.c:
56137         * tests/examples/controller/audio-example.c:
56138           controlsources: refactor interpolation control source
56139           Move most of the code to a GstTimedValueControlSource. Split out the trigger
56140           'interpolation mode' to a new control source class. Move tests and examples to
56141           new api. Update docs.
56142           Fixes #610338
56143
56144 2011-12-19 22:01:02 +0100  Stefan Sauer <ensonic@users.sf.net>
56145
56146         * libs/gst/controller/gstlfocontrolsource.c:
56147           controlsource: clean up lfo control source
56148           Remove parent_class and use var from G_DEFINE_TYPE macro. Remove unused dispose
56149           implementation.
56150
56151 2011-12-19 20:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56152
56153         * win32/common/libgstbase.def:
56154           win32: add new collectpads2 function to .def file
56155
56156 2011-12-16 17:59:22 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56157
56158         * libs/gst/base/gstcollectpads2.c:
56159         * libs/gst/base/gstcollectpads2.h:
56160           collectpads2: add convenience clipping function
56161           ... which also converts to running time; useful for typical muxer.
56162
56163 2011-12-19 17:38:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56164
56165         * libs/gst/base/gstbasetransform.c:
56166           basetransform: do not delay sparse stream newsegment updates
56167
56168 2011-12-19 17:00:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56169
56170         * gst/gstmemory.h:
56171           memory: make subclasses add other flags
56172           Add GST_MAP_FLAG_LAST so that implementations can add additional flags when
56173           mapping memory.
56174
56175 2011-12-19 12:33:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56176
56177         * libs/gst/base/gstbasetransform.c:
56178           basetransform: suggestion compatible with upstream is not much of a suggestion
56179           ... in that upstream is already complying with that suggestion.
56180           Fixes #666174.
56181
56182 2011-12-15 14:31:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56183
56184         * libs/gst/base/gstcollectpads2.c:
56185           collectpads2: delay collecting buffer if a pad newly set waiting
56186           ... as commented; make code correspond to it (again).
56187
56188 2011-12-15 16:06:30 +0100  Stefan Sauer <ensonic@users.sf.net>
56189
56190         * libs/gst/controller/gstinterpolationcontrolsource.c:
56191         * libs/gst/controller/gstlfocontrolsource.c:
56192           controller: user the parent_class vars from G_DEFINE_TYPE
56193
56194 2011-12-14 12:13:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56195
56196         * gst/gstutils.c:
56197           pad: allow NULL as filter caps argument with query_caps()
56198           https://bugzilla.gnome.org/show_bug.cgi?id=666154
56199
56200 2011-12-12 13:05:36 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
56201
56202         * plugins/elements/gstfilesrc.c:
56203           filesrc: do not mistake short reads for EOS
56204           While local filesystems will usually not cause short reads,
56205           this may happen on seekable files on some remote filesystems.
56206           Instead, loop till we get the requested amount of data, or
56207           an actual EOS (ie, 0 bytes).
56208           https://bugzilla.gnome.org/show_bug.cgi?id=665921
56209
56210 2011-11-14 02:26:31 +0100  Matej Knopp <matej.knopp@gmail.com>
56211
56212         * libs/gst/base/gstbaseparse.c:
56213           baseparse: Clear queued frames with other queues
56214
56215 2011-12-12 12:11:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56216
56217         * configure.ac:
56218         * gst/gstelementfactory.c:
56219           elementfactory: use new 'transfer floating' annotation for gst_element_factory_make()
56220           Requires gobject-introspection 1.31.1 (older versions will
56221           error out with that).
56222           https://bugzilla.gnome.org/show_bug.cgi?id=664099
56223
56224 2011-12-12 12:09:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56225
56226         * po/cs.po:
56227         * po/eo.po:
56228         * po/es.po:
56229         * po/sr.po:
56230           po: update languages
56231
56232 2011-12-12 12:00:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56233
56234           Merge remote-tracking branch 'origin/master' into 0.11
56235
56236 2011-12-12 11:54:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56237
56238         * gst/glib-compat-private.h:
56239         * gst/glib-compat.c:
56240           glib-compat: Add license boilerplate for LGPL
56241
56242 2011-12-10 01:16:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56243
56244         * po/LINGUAS:
56245         * po/cs.po:
56246         * po/eo.po:
56247         * po/es.po:
56248         * po/gl.po:
56249         * po/sl.po:
56250         * po/sr.po:
56251         * po/uk.po:
56252           po: update translations
56253
56254 2011-12-10 11:08:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56255
56256         * libs/gst/base/gstbasesrc.c:
56257           basesrc: say we handle RECONFIGURE event
56258           We handle the RECONFIGURE event so return TRUE from the event handler.
56259
56260 2011-12-10 11:07:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56261
56262         * gst/gstpad.c:
56263           pad: don't forward on NULL pads
56264           The iterator can return NULL in some cases, avoid pushing on those
56265           NULL pads.
56266
56267 2011-12-07 16:01:07 +0100  Stefan Sauer <ensonic@users.sf.net>
56268
56269         * docs/gst/gstreamer-sections.txt:
56270         * gst/gstpreset.c:
56271         * gst/gstpreset.h:
56272         * win32/common/libgstreamer.def:
56273           preset: allow applications to specify an extra preset dir
56274           An extra application preset dir help to organize presets created for special
56275           purposes. Fixes #660760
56276           API: gst_preset_set_app_dir(), gst_preset_get_app_dir()
56277
56278 2011-12-09 10:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56279
56280         * libs/gst/base/gstbasesrc.c:
56281           basesrc: stop when negotiation fails
56282
56283 2011-12-08 17:32:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56284
56285           Merge remote-tracking branch 'origin/master' into 0.11
56286
56287 2011-12-08 18:00:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56288
56289         * libs/gst/base/gstbasetransform.c:
56290           basetransform: Fix code path to come up with possible caps if incompatible caps are provided to buffer_alloc()
56291           Previous code could almost never work and this should be slightly
56292           better.
56293
56294 2011-12-08 17:21:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56295
56296         * libs/gst/base/gstbasetransform.c:
56297           basetransform: Fall back to upstream provided caps if suggested caps are not supported by the sinkpad
56298
56299 2011-12-08 17:07:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56300
56301         * libs/gst/base/gstbasetransform.c:
56302           basetransform: Fall back to upstream provided caps if fixation of suggested caps failed
56303
56304 2011-12-08 17:02:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56305
56306         * libs/gst/base/gstbasetransform.c:
56307           basetransform: Refactor gst_base_transform_buffer_alloc() code
56308           Don't check if upstream provided caps are compatible with upstream
56309           and don't try to fixate these caps. They must be fixated in any case.
56310
56311 2011-12-08 00:49:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56312
56313         * win32/common/libgstbase.def:
56314         * win32/common/libgstreamer.def:
56315           win32: update .def files for latest API additions
56316
56317 2011-12-08 00:47:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56318
56319         * tests/check/elements/selector.c:
56320           tests: fix up selector test after merge
56321
56322 2011-12-08 00:39:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56323
56324           Merge remote-tracking branch 'origin/master' into 0.11
56325           Conflicts:
56326           gst/gstindexfactory.c
56327           libs/gst/base/gstbasetransform.c
56328           plugins/elements/gstfakesink.c
56329           plugins/elements/gstfakesrc.c
56330           plugins/elements/gstidentity.c
56331           plugins/elements/gstinputselector.c
56332           plugins/elements/gstoutputselector.c
56333           Note: did not merge any of the basetransform changes from 0.10.
56334
56335 2011-12-07 17:57:49 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
56336
56337         * libs/gst/base/gstbaseparse.c:
56338           baseparse: do not use a byte value instead of a time value when bisecting
56339           This fixes FLAC seeking on some FLAC files.
56340
56341 2011-12-07 11:04:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56342
56343         * tests/check/elements/selector.c:
56344           selector: Push newsegment events before any buffers are pushed in the unit test
56345
56346 2011-12-07 11:01:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56347
56348         * plugins/elements/gstinputselector.c:
56349           inputselector: Don't send a NEWSEGMENT event if a buffer arrived before the segment was configured
56350
56351 2011-12-07 11:01:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56352
56353         * plugins/elements/gstoutputselector.c:
56354           outputselector: Don't send last segment/buffer when no segment was configured yet
56355
56356 2011-12-07 09:50:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56357
56358         * libs/gst/base/gstbasetransform.c:
56359           basetransform: If suggested caps are not compatible with upstream try to come up with compatible caps
56360           Fixes bug #662199.
56361
56362 2011-12-06 23:52:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56363
56364         * gst/gstindexfactory.c:
56365           indexfactory: fix memory leak
56366           Introduced by commit bd302bb6 pluginfeature: avoid duplicating feature->name
56367           https://bugzilla.gnome.org/show_bug.cgi?id=459466
56368           https://bugzilla.gnome.org/show_bug.cgi?id=665703
56369
56370 2011-12-06 18:09:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56371
56372         * gst/gstpad.c:
56373         * gst/gstpad.h:
56374           pad: put new event probe type next to other event types
56375
56376 2011-12-05 21:20:52 +0100  Matej Knopp <matej.knopp@gmail.com>
56377
56378         * gst/gstpad.c:
56379         * gst/gstpad.h:
56380           Add GST_PAD_PROBE_TYPE_HANDLE_FLUSH
56381
56382 2011-12-06 14:55:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56383
56384         * plugins/elements/gstfakesink.c:
56385           fakesink: Make event/buffer verbose output consistent with identity
56386
56387 2011-12-06 14:55:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56388
56389         * plugins/elements/gstidentity.c:
56390           identity: Print buffer flags in the verbose output
56391
56392 2011-12-06 14:53:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56393
56394         * plugins/elements/gstfakesrc.c:
56395           fakesrc: Make event/buffer verbose output consistent with identity and print buffer flags
56396
56397 2011-12-06 14:46:46 +0100  Stefan Sauer <ensonic@users.sf.net>
56398
56399         * tests/check/gst/gstpad.c:
56400           tests: don't include glib/gthread.h directly
56401           The g_thread functions are available after including glib.h as per docs.
56402
56403 2011-12-06 14:23:39 +0100  Stefan Sauer <ensonic@users.sf.net>
56404
56405         * tests/check/libs/controller.c:
56406           controller: port the test to new api as well
56407
56408 2011-12-06 14:23:12 +0100  Stefan Sauer <ensonic@users.sf.net>
56409
56410         * gst/gstcontrolsource.c:
56411         * gst/gstcontrolsource.h:
56412         * gst/gstobject.c:
56413         * gst/gstobject.h:
56414           controller: fix gpointer vs. gpointer* mess up
56415
56416 2011-12-06 14:24:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56417
56418         * gst/gstpad.c:
56419         * gst/gstpad.h:
56420         * tests/check/gst/gstpad.c:
56421           pad: remove GST_FLOW_RESEND
56422           It is unused and undefined.
56423
56424 2011-12-06 14:01:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56425
56426         * libs/gst/base/gstbasesrc.c:
56427         * libs/gst/base/gstbasesrc.h:
56428         * plugins/elements/gstfakesrc.c:
56429           basesrc: add async start option
56430           Add a method to enable async start behaviour. The subclass can then complete the
56431           start operation from any other thread by caling gst_base_src_start_complete().
56432           The base class can wait for the start to complete with
56433           gst_base_src_start_wait().
56434
56435 2011-12-06 13:58:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56436
56437         * tests/check/libs/controller.c:
56438           fix compilation
56439
56440 2011-12-06 13:47:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56441
56442         * plugins/elements/gstfilesrc.c:
56443           filesrc: cleanup error path
56444
56445 2011-12-06 13:39:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56446
56447         * libs/gst/controller/gstinterpolation.c:
56448           fix compilation
56449
56450 2011-12-06 08:48:57 +0100  Stefan Sauer <ensonic@users.sf.net>
56451
56452         * gst/gstobject.c:
56453           controller: use _OBJECT logging variants more
56454
56455 2011-12-06 08:35:57 +0100  Stefan Sauer <ensonic@users.sf.net>
56456
56457         * docs/random/porting-to-0.11.txt:
56458         * gst/gstcontrolsource.c:
56459         * gst/gstcontrolsource.h:
56460         * gst/gstobject.c:
56461         * gst/gstobject.h:
56462         * libs/gst/controller/gstinterpolation.c:
56463         * libs/gst/controller/gstlfocontrolsource.c:
56464         * tests/benchmarks/controller.c:
56465           controller: remove GstValueArray
56466           Instead pass the values as arguments. This simplifies that code and helps
56467           bindings.
56468
56469 2011-12-06 08:35:10 +0100  Stefan Sauer <ensonic@users.sf.net>
56470
56471         * docs/random/porting-to-0.11.txt:
56472         * gst/gstobject.c:
56473         * gst/gstobject.h:
56474           controller: remove gst_object_get_value_arrays
56475           One can easilly loop over the controlled properties manually. This is step 1 in
56476           removing GstValueArray.
56477
56478 2011-12-04 07:33:32 +0100  Matej Knopp <matej.knopp@gmail.com>
56479
56480         * gst/gstpad.c:
56481           correct return value in gst_push_sticky
56482
56483 2011-12-05 11:07:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56484
56485         * gst/gstmessage.h:
56486         * gst/gstquery.h:
56487           make some macros into inline functions
56488
56489 2011-12-05 10:24:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56490
56491         * gst/gstcaps.h:
56492         * gst/gstevent.h:
56493         * libs/gst/base/gsttypefindhelper.c:
56494           make some more macros as inline functions
56495           Make some macros as inline functions for added type checking.
56496           USe new gst_caps_take() in typefind
56497
56498 2011-12-05 10:23:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56499
56500         * docs/gst/gstreamer-sections.txt:
56501           docs: remove some old methods
56502
56503 2011-12-04 21:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56504
56505         * libs/gst/check/gstcheck.h:
56506           check: allow non-joinable threads in private g_thread_create() copy
56507           Looks like some tests use non-joinable threads after all.
56508
56509 2011-12-04 15:42:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56510
56511         * docs/gst/gstreamer-sections.txt:
56512           docs: remove removed tag list functions from docs as well
56513
56514 2011-12-04 15:38:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56515
56516           Merge remote-tracking branch 'origin/master' into 0.11
56517           Conflicts:
56518           gst/gstobject.h
56519           libs/gst/check/gstcheck.h
56520           libs/gst/controller/gstcontroller.c
56521           plugins/elements/gstidentity.c
56522           tools/gst-xmlinspect.c
56523
56524 2011-12-04 14:38:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56525
56526         * gst/gstbin.c:
56527         * gst/gstelement.c:
56528         * gst/gstpad.c:
56529         * gst/gsttask.c:
56530         * gst/gstutils.c:
56531         * libs/gst/base/gstbaseparse.c:
56532         * libs/gst/base/gstbasesink.c:
56533         * libs/gst/base/gstbasesrc.c:
56534         * libs/gst/base/gstbasetransform.c:
56535         * libs/gst/base/gstcollectpads2.c:
56536         * plugins/elements/gstmultiqueue.c:
56537           Suppress deprecation warnings in selected files, for g_static_rec_mutex_* mostly
56538           GStaticRecMutex is part of our API/ABI, not much we can do here in 0.10.
56539
56540 2011-12-04 13:35:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56541
56542         * gst/glib-compat-private.h:
56543         * gst/gstbus.c:
56544         * gst/gstclock.c:
56545         * gst/gstelement.c:
56546         * gst/gstobject.h:
56547         * gst/gsttask.c:
56548         * libs/gst/base/gstbaseparse.c:
56549         * libs/gst/base/gstbasesrc.c:
56550         * libs/gst/base/gstbasetransform.c:
56551         * libs/gst/base/gstcollectpads.c:
56552         * libs/gst/base/gstcollectpads2.c:
56553         * libs/gst/base/gstdataqueue.c:
56554         * libs/gst/check/gstcheck.h:
56555         * libs/gst/controller/gstcontroller.c:
56556         * libs/gst/controller/gstinterpolationcontrolsource.c:
56557         * libs/gst/controller/gstlfocontrolsource.c:
56558         * plugins/elements/gstinputselector.c:
56559         * plugins/elements/gstqueue.c:
56560         * plugins/elements/gstqueue2.c:
56561         * plugins/elements/gsttee.c:
56562           Work around deprecated thread API in glib master
56563           Add private replacements for deprecated functions such as
56564           g_mutex_new(), g_mutex_free(), g_cond_new() etc., mostly
56565           to avoid the deprecation warnings. We can't change most of
56566           these in 0.10 because they're part of our API and ABI.
56567
56568 2011-12-04 13:09:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56569
56570         * tests/benchmarks/gstbufferstress.c:
56571         * tests/benchmarks/gstclockstress.c:
56572         * tests/benchmarks/gstpollstress.c:
56573           benchmarks: g_thread_create() is deprecated in GLib master, use g_thread_try_new() instead
56574
56575 2011-12-04 13:04:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56576
56577         * libs/gst/net/gstnetclientclock.c:
56578         * libs/gst/net/gstnettimeprovider.c:
56579           net: initialise GError variables to NULL
56580
56581 2011-12-04 11:43:10 +0100  Edward Hervey <bilboed@bilboed.com>
56582
56583         * win32/common/libgstreamer.def:
56584           win32: Update defs files
56585
56586 2011-12-04 11:42:39 +0100  Edward Hervey <bilboed@bilboed.com>
56587
56588         * gst/gstquery.c:
56589           gstquery: Fix unitialized variable
56590
56591 2011-12-04 11:32:57 +0100  Edward Hervey <bilboed@bilboed.com>
56592
56593         * gst/gstsegment.c:
56594           gstsegment: Initialize with proper type
56595
56596 2011-12-03 17:40:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56597
56598         * gst/gst.c:
56599         * libs/gst/helpers/gst-plugin-scanner.c:
56600         * tools/gst-inspect.c:
56601         * tools/gst-launch.c:
56602         * tools/gst-typefind.c:
56603         * tools/gst-xmlinspect.c:
56604           g_thread_init() is deprecated in glib master
56605           It's not needed any longer.
56606
56607 2011-12-03 16:02:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56608
56609         * gst/gsttagsetter.c:
56610           tagsetter: update for thread API deprecations in glib master
56611
56612 2011-12-03 15:36:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56613
56614         * gst/gsttaglist.c:
56615           taglist: update for thread API deprecations in glib master
56616
56617 2011-12-03 15:18:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56618
56619         * gst/gsttaglist.c:
56620         * gst/gsttaglist.h:
56621           taglist: remove gst_tag_list_get_{char,uchar}
56622           Those are unused and should never be used anywhere anyway
56623           really.
56624
56625 2011-12-03 14:06:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56626
56627         * docs/gst/gstreamer-sections.txt:
56628           docs: remove some macros that no longer exist
56629
56630 2011-12-03 13:58:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56631
56632         * gst/gstsystemclock.c:
56633         * libs/gst/check/gstcheck.h:
56634         * libs/gst/net/gstnetclientclock.c:
56635         * libs/gst/net/gstnettimeprovider.c:
56636           g_thread_create() is deprecated in GLib master, use g_thread_try_new() instead
56637
56638 2011-12-03 07:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56639
56640         * libs/gst/base/gstbasesink.c:
56641           basesink: use dts and pts for sync
56642           First use DTS, then fall back to PTS for synchronization.
56643
56644 2011-12-03 07:01:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56645
56646         * libs/gst/base/gstbasesink.c:
56647           basesink: small cleanups
56648
56649 2011-12-03 06:45:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56650
56651         * libs/gst/base/gstbasesink.c:
56652           basesink: merge preroll functions
56653           Inline a function that is only called from one place to make things a little
56654           easier to follow.
56655
56656 2011-12-03 06:29:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56657
56658         * libs/gst/base/gstbasesink.c:
56659           basesink: more cleanups
56660           Don't pass around the object type, we can find that very efficiently from the
56661           object itself now.
56662
56663 2011-12-02 23:13:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56664
56665         * libs/gst/base/gstbasesink.c:
56666           basesink: clean up method names
56667
56668 2011-12-02 22:50:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56669
56670         * libs/gst/base/gstbasesink.c:
56671           basesink: merge render_object into chain
56672           Merge the render_object code with the chain method. It is only called from there
56673           and there are quite a few variables that can be reused to makes things less
56674           confusing.
56675
56676 2011-12-02 22:36:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56677
56678         * libs/gst/base/gstbasesink.c:
56679           basesink: remove obsolete code
56680           Remove some more code now that the render_object ethod is only
56681           called with buffers or bufferlsts.
56682
56683 2011-12-02 22:20:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56684
56685         * libs/gst/base/gstbasesink.c:
56686         * libs/gst/base/gstbasesink.h:
56687         * plugins/elements/gstfakesink.c:
56688         * plugins/elements/gstfdsink.c:
56689         * plugins/elements/gstfilesink.c:
56690           basesink: clean up event handling
56691           Add new wait_eos vmethod to wait for the eos timeout before posting the EOS
56692           message on the bus.
56693           Add default event handler. Move the default event actions in there. Call the
56694           event vmethod from the pad event handler. Subclasses are now supposed to chain
56695           up to the parent event handler or unref the event and do their own thing.
56696           Avoid passing unused parameters to functions.
56697
56698 2011-12-02 13:19:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56699
56700         * plugins/elements/gstidentity.c:
56701           identity: unlock clock wait when appropriate
56702           ... notably FLUSH and state change to READY.
56703
56704 2011-12-02 13:35:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56705
56706         * libs/gst/base/gstbasesink.c:
56707           basesink: small cleanup
56708           Avoid passing around the segment.
56709
56710 2011-12-02 13:28:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56711
56712         * libs/gst/base/gstbasesink.c:
56713         * libs/gst/base/gstbasesink.h:
56714           basesink: remove clip_segment
56715           We only need one segment now that the preroll queue is gone.
56716
56717 2011-12-02 12:42:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56718
56719         * libs/gst/base/gstbasesink.c:
56720           basesink: more cleanups
56721           Remove some unneeded functions, inline the code.
56722           Remove the queue_object functions, we can proceed with the rendering
56723           immediately.
56724
56725 2011-12-02 12:20:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56726
56727         * libs/gst/base/gstbasesink.c:
56728         * libs/gst/base/gstbasesink.h:
56729           basesink: remove obsolete code
56730           Remove the preroll queue and proceed directly to the rendering of objects.
56731
56732 2011-12-01 23:35:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56733
56734           Merge remote-tracking branch 'origin/master' into 0.11
56735           Conflicts:
56736           gst/gstbus.c
56737           gst/gstevent.c
56738           libs/gst/base/gstbasetransform.c
56739
56740 2011-12-01 18:50:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56741
56742         * gst/gsttaglist.c:
56743         * gst/gsttaglist.h:
56744           taglist: make some tags of type GstSample
56745           Make the image and attachment tags of type GstSample so that we can include
56746           extra caps and info along with the buffer data.
56747
56748 2011-12-01 18:49:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56749
56750         * gst/gstsample.c:
56751         * gst/gstsample.h:
56752           sample: remove const
56753           The writability of the structure is ensured by the refcount of the parent
56754           miniobject and we're fine if the parent is writable.
56755
56756 2011-12-01 16:46:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56757
56758         * docs/libs/gstreamer-libs-sections.txt:
56759         * libs/gst/base/gstbasesink.c:
56760         * libs/gst/base/gstbasesink.h:
56761         * tests/check/libs/basesink.c:
56762         * win32/common/libgstbase.def:
56763           basesink: last-buffer -> last-sample
56764           Rename the last-buffer property to last-sample and make it return the new
56765           GstSample type so that we can include caps and timing info in one nice bundle.
56766
56767 2011-12-01 16:37:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56768
56769         * gst/Makefile.am:
56770         * gst/gst.c:
56771         * gst/gst.h:
56772         * gst/gst_private.h:
56773         * gst/gstsample.c:
56774         * gst/gstsample.h:
56775         * win32/common/libgstreamer.def:
56776           sample: add new sample miniobject
56777           Add a new simple miniobject that is a combination of a GstBuffer, GstCaps,
56778           GstSegment and other arbitrary info organized in a GstStructure. This object can
56779           be used to exchange samples between an element and the application or for
56780           storing album art in tags etc.
56781
56782 2011-12-01 16:25:07 +0100  Stefan Sauer <ensonic@users.sf.net>
56783
56784         * gst/gstbus.c:
56785           bus: use GST_MESSAGE_SOURCE_NAME() which also takes care of src=NULL.
56786
56787 2011-12-01 15:35:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56788
56789         * libs/gst/base/gstbasetransform.c:
56790           basetrans: add some more debug
56791
56792 2011-12-01 15:35:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56793
56794         * libs/gst/base/gstbasesrc.c:
56795           basesrc: add some more debug
56796
56797 2011-12-01 15:34:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56798
56799         * gst/gstbuffer.c:
56800         * gst/gstbuffer.h:
56801           buffer: add copy flag for meta
56802           Add a flag to control if the meta should be copied or not instead of always
56803           copying.
56804
56805 2011-11-29 19:08:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56806
56807         * libs/gst/base/gstbasesink.c:
56808           basesink: remove old property
56809
56810 2011-11-30 13:59:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56811
56812         * libs/gst/base/gstbasetransform.c:
56813           basetransform: Always intersect the suggested sink caps with the peer caps
56814           This makes sure that we get correct and complete caps. The suggested caps
56815           could be incomplete, e.g. video/x-raw-rgb without any fields, and by
56816           intersecting with the peer caps we get something usable.
56817           Fixes bug #662199.
56818
56819 2011-11-30 12:39:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56820
56821         * gst/gstinfo.h:
56822           info: move FIXME log level after WARNING
56823           So it's now ERROR < WARNING < FIXME < INFO and *:5 becomes *:6.
56824
56825 2011-11-30 00:24:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56826
56827         * gst/gstevent.c:
56828           event: warn and fail instead of creating newsegment events in GST_FORMAT_UNDEFINED
56829
56830 2011-11-29 15:53:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56831
56832         * gst/gstbin.c:
56833           bin: keep the element flags up-to-date
56834           Keep the require/provide_clock flags up to date.
56835
56836 2011-11-29 11:47:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
56837
56838         * plugins/elements/gstqueue.c:
56839           queue: source and sink pads proxy caps
56840
56841 2011-11-28 23:20:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56842
56843           Merge commit '7521b597f4dc49d8d168f368f0e7ebaf98a72156' into 0.11
56844
56845 2011-11-28 21:15:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56846
56847           Merge remote-tracking branch 'origin/master' into 0.11
56848
56849 2011-11-28 18:23:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56850
56851         * libs/gst/base/gstbaseparse.c:
56852           update for indexable change
56853
56854 2011-11-28 18:12:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56855
56856         * gst/gstelement.c:
56857         * gst/gstelement.h:
56858         * tools/gst-inspect.c:
56859         * win32/common/libgstreamer.def:
56860           element: add indexable flag
56861           Remove the is_indexable method check and use an element flag to check if the
56862           element can use an index.
56863
56864 2011-11-28 17:50:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56865
56866         * win32/common/libgstreamer.def:
56867           defs: update
56868
56869 2011-11-28 17:22:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56870
56871         * gst/gstbin.c:
56872         * gst/gstelement.c:
56873         * gst/gstelement.h:
56874         * tools/gst-inspect.c:
56875           element: use flags for require/provide clock
56876           Remove the _require/_provide_clock() methods and use element flags to mark
56877           elements instead of looking at the implementation of the vmethod.
56878
56879 2011-11-28 16:54:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56880
56881         * gst/gstbin.c:
56882         * gst/gstelement.c:
56883         * gst/gstelement.h:
56884         * libs/gst/base/gstbasesink.c:
56885         * libs/gst/base/gstbasesrc.c:
56886         * tests/check/gst/gstbin.c:
56887           element: clean up element flags
56888           Clean up the element flags
56889
56890 2011-11-28 15:35:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56891
56892         * gst/gstevent.c:
56893           event: add sticky custom quark
56894
56895 2011-11-28 14:24:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56896
56897         * gst/gstcaps.c:
56898         * gst/gstcaps.h:
56899           caps: _CAPS_FLAGS_ -> CAPS_FLAG_
56900
56901 2011-11-28 12:30:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
56902
56903         * gst/gstelement.c:
56904         * gst/gstelement.h:
56905         * win32/common/libgstreamer.def:
56906           gstelement: add gst_element_class_add_pad_template_from_static
56907           This function helps ensure the pad template is unreffed
56908           without having to complicate the calling code.
56909           https://bugzilla.gnome.org/show_bug.cgi?id=662664
56910
56911 2011-11-28 13:08:27 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
56912
56913         * plugins/elements/gstdataurisrc.c:
56914           various: fix pad template ref leaks
56915           https://bugzilla.gnome.org/show_bug.cgi?id=662664
56916
56917 2011-11-28 13:54:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56918
56919         * gst/gstpad.c:
56920           pad: Handle sticky event errors
56921           Use GstFlowReturn to internally pass events between pads.
56922           When we sticky events cause an error, translate this error into a GstFlowReturn.
56923           Caps events will, for example, generate a NOT_NEGOTIATED return when the event
56924           function returns an error.
56925           This allows us then to refuse sending buffers if one of the sticky events is
56926           refused and generate a correct error return value.
56927
56928 2011-11-28 13:52:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56929
56930         * tests/check/elements/fakesrc.c:
56931         * tests/check/elements/fdsrc.c:
56932           tests: don't return FALSE from events
56933           Returning FALSE from the event handler shuts down the sender.
56934
56935 2011-11-28 13:51:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56936
56937         * tests/check/gst/gstpad.c:
56938           test: fix refcount error
56939
56940 2011-11-28 11:15:27 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
56941
56942         * gst/gstmeta.c:
56943           gstmeta: Some more docs
56944
56945 2011-11-28 10:55:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56946
56947         * gst/gstevent.h:
56948           event: add custom downstream sticky event
56949
56950 2011-11-28 01:12:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56951
56952         * plugins/elements/gstqueue2.c:
56953           queue2: fix up comment after merge from 0.10
56954
56955 2011-11-28 01:11:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56956
56957           Merge remote-tracking branch 'origin/master' into 0.11
56958
56959 2011-11-28 01:10:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56960
56961         * plugins/elements/gstqueue2.c:
56962           queue2: fix refactoring of draining-on-eos, munge flow return to FLOW_OK
56963
56964 2011-11-28 01:00:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56965
56966         * plugins/elements/gstqueue2.c:
56967           queue2: fix up new bufferlist code for 0.11
56968
56969 2011-11-28 00:40:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56970
56971           Merge remote-tracking branch 'origin/master' into 0.11
56972           Conflicts:
56973           plugins/elements/gstqueue2.c
56974
56975 2011-11-03 10:34:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56976
56977         * plugins/elements/gstqueue2.c:
56978           queue2: add bufferlist support
56979           We want to maintain buffer lists if possible.
56980
56981 2011-11-03 13:02:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56982
56983         * plugins/elements/gstqueue2.c:
56984           queue2: split out draining of queue on FLOW_UNEXPECTED into separate function
56985
56986 2011-11-03 08:55:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56987
56988         * plugins/elements/gstqueue2.c:
56989           queue2: pass item type enum to _enqueue instead of simple isbuffer boolean
56990           Avoids some unnecessary GST_IS_EVENT()
56991
56992 2011-11-27 20:32:14 +0100  Matej Knopp <matej.knopp@gmail.com>
56993
56994         * gst/gstcaps.h:
56995           caps: fix compilation warning
56996           GST_STATIC_CAPS is missing initializer for GstMiniObject's n_weak_refs and
56997           weak_refs resulting in compilation warning (llvm-gcc  -Wall)
56998           https://bugzilla.gnome.org/show_bug.cgi?id=664927
56999
57000 2011-11-27 22:26:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57001
57002           Merge remote-tracking branch 'origin/master' into 0.11
57003
57004 2011-11-27 20:36:31 +0100  Stefan Sauer <ensonic@users.sf.net>
57005
57006         * gst/gstbin.c:
57007         * gst/gstelement.c:
57008         * tools/gst-inspect.c:
57009         * tools/gst-xmlinspect.c:
57010           warnings: avoid set-but-unused warnings with load-save disabled
57011
57012 2011-11-26 17:34:12 +0100  Matej Knopp <matej.knopp@gmail.com>
57013
57014         * libs/gst/base/gstbaseparse.c:
57015           baseparse: fix broken default caps query
57016           https://bugzilla.gnome.org/show_bug.cgi?id=664880
57017
57018 2011-11-26 19:51:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57019
57020           Merge remote-tracking branch 'origin/master' into 0.11
57021
57022 2011-11-26 19:45:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57023
57024         * gst/gsturi.h:
57025           uri: fix wrong G_GNUC_MALLOC
57026           _get_protocols() points to const memory in 0.10
57027           despite the non-const return value.
57028
57029 2011-11-26 19:44:23 +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/gstbuffer.h
57034           gst/gstbufferlist.h
57035           gst/gstcaps.h
57036           gst/gstdatetime.h
57037           gst/gstelementfactory.h
57038           gst/gstevent.h
57039           gst/gstghostpad.h
57040           gst/gstindexfactory.h
57041           gst/gstiterator.h
57042           gst/gstmessage.h
57043           gst/gstminiobject.h
57044           gst/gstpipeline.h
57045           gst/gstquery.h
57046           gst/gstsegment.h
57047           gst/gststructure.h
57048           gst/gsttaglist.h
57049           gst/gsturi.h
57050           gst/gstvalue.h
57051           libs/gst/base/gstbitreader.h
57052           libs/gst/base/gstbytereader.h
57053           libs/gst/base/gstbytewriter.h
57054           Note: can't use G_GNUC_MALLOC with GstCaps return
57055           values in 0.11 because of the EMPTY+ANY singletons.
57056
57057 2011-11-26 18:58:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57058
57059         * libs/gst/base/gstadapter.h:
57060         * libs/gst/base/gstbitreader.h:
57061         * libs/gst/base/gstbytereader.h:
57062         * libs/gst/base/gstbytewriter.h:
57063         * libs/gst/base/gstdataqueue.h:
57064           libs: sprinkle some G_GNUC_MALLOC
57065           Maybe gcc can do something clever with that, or at least
57066           warn us if we don't save the return value somewhere.
57067
57068 2011-11-26 18:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57069
57070         * gst/gstatomicqueue.h:
57071         * gst/gstbuffer.h:
57072         * gst/gstbufferlist.h:
57073         * gst/gstcaps.h:
57074         * gst/gstdatetime.h:
57075         * gst/gstelementfactory.h:
57076         * gst/gstevent.h:
57077         * gst/gstghostpad.h:
57078         * gst/gstindexfactory.h:
57079         * gst/gstiterator.h:
57080         * gst/gstmessage.h:
57081         * gst/gstminiobject.h:
57082         * gst/gstpadtemplate.h:
57083         * gst/gstparamspecs.h:
57084         * gst/gstparse.h:
57085         * gst/gstpipeline.h:
57086         * gst/gstpluginfeature.h:
57087         * gst/gstpoll.h:
57088         * gst/gstpreset.h:
57089         * gst/gstquery.h:
57090         * gst/gstsegment.h:
57091         * gst/gststructure.h:
57092         * gst/gsttaglist.h:
57093         * gst/gsturi.h:
57094         * gst/gstvalue.h:
57095           gst: sprinkle some G_GNUC_MALLOC
57096           Maybe gcc can do something clever with that, or at least
57097           warn us if we don't save the return value somewhere.
57098
57099 2011-11-25 23:54:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57100
57101           Merge remote-tracking branch 'origin/master' into 0.11
57102
57103 2011-11-25 23:15:23 +0100  Stefan Sauer <ensonic@users.sf.net>
57104
57105         * docs/random/porting-to-0.11.txt:
57106           docs: update porting docs.
57107
57108 2011-11-16 01:04:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57109
57110         * docs/gst/gstreamer-sections.txt:
57111         * gst/gstbuffer.c:
57112         * gst/gstbuffer.h:
57113         * tests/check/gst/gstbuffer.c:
57114         * win32/common/libgstreamer.def:
57115           buffer: add gst_buffer_{set,get}_qdata()
57116           Allows people/us to attach arbitrary metadata to buffers.
57117           https://bugzilla.gnome.org/show_bug.cgi?id=664720
57118           API: gst_buffer_set_qdata()
57119           API: get_buffer_get_qdata()
57120
57121 2011-11-25 07:11:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57122
57123         * gst/gstpad.c:
57124         * tests/check/gst/gstpad.c:
57125           pad: fix blocking probe emission
57126           If we are dealing with a blocking probe, only then check if one the
57127           blocking flags of the hook matches.
57128           Add some more debug.
57129           Make the pad unit test less racy.
57130
57131 2011-11-24 17:47:09 +0100  Matej Knopp <matej.knopp@gmail.com>
57132
57133         * tests/check/gst/gstpad.c:
57134           Add test for PAD_PROBE_TYPE_BLOCK and PAD_PROBE_TYPE_BLOCKING
57135
57136 2011-11-25 05:54:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57137
57138         * gst/gstutils.c:
57139           utils: fix debug of query result
57140
57141 2011-11-24 22:52:19 +0100  René Stadler <rene.stadler@collabora.co.uk>
57142
57143         * gst/gstquery.c:
57144           query: fix typo in doc
57145           Causes a warning from the introspection scanner.
57146
57147 2011-11-24 21:36:12 +0100  René Stadler <rene.stadler@collabora.co.uk>
57148
57149         * libs/gst/check/gstcheck.c:
57150         * libs/gst/check/gstcheck.h:
57151         * tests/check/elements/capsfilter.c:
57152         * tests/check/elements/fakesrc.c:
57153         * tests/check/elements/fdsrc.c:
57154         * tests/check/elements/filesink.c:
57155         * tests/check/elements/filesrc.c:
57156         * tests/check/elements/identity.c:
57157         * tests/check/elements/queue.c:
57158         * tests/check/elements/selector.c:
57159           check: drop caps argument from gst_check_setup_{src,sink}_pad
57160           Calling set_caps at that point is not useful in 0.10 (FIXME comment!), and in
57161           0.11 it is totally pointless: the caps event doesn't stick to a flushing pad.
57162
57163 2011-11-24 14:07:14 +0100  René Stadler <rene.stadler@collabora.co.uk>
57164
57165         * win32/common/libgstbase.def:
57166           defs: update for byte_writer_put_buffer
57167
57168 2011-11-24 11:23:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57169
57170           Merge branch 'master' into 0.11
57171           Conflicts:
57172           gst/gstpad.c
57173           libs/gst/base/gstbaseparse.c
57174
57175 2011-11-24 11:15:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57176
57177         * gst/gstpad.c:
57178           pad: Remove g_warning() if pad accepted caps that are not a subset of the pad caps
57179           This check is correct but unfortunately it's impossible to implement
57180           in a threadsafe way because the caps could have changed in the meantime.
57181           Fixes bug #659606.
57182
57183 2011-10-03 12:34:20 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
57184
57185         * plugins/elements/gstmultiqueue.c:
57186           multiqueue: check filled state of queues even if another one is empty
57187           This will avoid a case where overrun is never signalled if some
57188           stream never produces any data, causing playbin2 to not end preroll.
57189           https://bugzilla.gnome.org/show_bug.cgi?id=660778
57190
57191 2011-11-24 09:31:14 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
57192
57193         * tests/check/gst/gstpad.c:
57194           tests: Check for dataflow with incompatible caps
57195           This test currently fails, but is there to ensure we fix this issue
57196           and keep it fixed, since it completely breaks delayed negotiation
57197           use-cases.
57198           This behaviour started breaking since
57199           dd65aae9a177f7b11dcef0f690a78d698f667cd4
57200
57201 2011-11-24 09:31:02 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
57202
57203         * tests/check/gst/gstpad.c:
57204           tests: Add comments to gstpad tests
57205
57206 2011-11-24 09:30:14 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
57207
57208         * tests/check/gst/gstpad.c:
57209           tests: Remove "#if 0" block for behaviour that now works
57210
57211 2011-11-24 09:28:32 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
57212
57213         * tests/check/gst/gstpad.c:
57214           tests: Remove commented block
57215           This behaviour is actually tested in test_push_unlinked
57216
57217 2011-11-24 01:06:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57218
57219         * tools/gst-inspect.c:
57220           tools: make gst-inspect print a nasty debug message for non-grata property type
57221           Try to eradicate properties of long/ulong/char/uchar type.
57222
57223 2011-11-23 17:50:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57224
57225         * gst/gstevent.h:
57226         * gst/gstpad.c:
57227         * gst/gstpad.h:
57228         * plugins/elements/gstoutputselector.c:
57229         * plugins/elements/gsttee.c:
57230           event: add STICKY_MULTY events
57231           Add a new event flag for sticky events so that multiple events of that type can
57232           be stored on a pad at the same time. Change the _get_sticky_event() function to
57233           loop over the multiple events of a type.
57234           Change the foreach function to make it possible to removed and modify the sticky
57235           events on a pad.
57236           Use an variable size array now to store the events. This could later be
57237           optimized some more.
57238
57239 2011-11-23 17:39:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57240
57241         * gst/gstbus.c:
57242           bus: handle NULL message src in debug
57243
57244 2011-11-23 17:38:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57245
57246         * gst/gstbufferlist.c:
57247           bufferlist: avoid reading past the array
57248           When the foreach function told us to remove the buffer from the list, decrease
57249           the length of the array or else we might read past the last item in the array.
57250
57251 2011-11-23 13:42:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57252
57253         * libs/gst/base/gstbaseparse.c:
57254           baseparse: Return template caps instead of other side's peer caps if get_sink_caps vfunc is not implemented
57255           Using gst_pad_proxy_get_caps() breaks backwards compatibility with old
57256           parsers because it will propagate the other side's fields like "parsed"
57257           and "framed" and also breaks parser/converters.
57258           Fixes bug #664221.
57259
57260 2011-11-23 11:03:19 +0100  René Stadler <rene.stadler@collabora.co.uk>
57261
57262         * libs/gst/base/gstbytewriter.c:
57263         * libs/gst/base/gstbytewriter.h:
57264           bytewriter: add method to write out a buffer
57265           In 0.10, this can be done with a one-liner by using GST_BUFFER_DATA/SIZE with
57266           put_data. A 0.11 user has to resort to gst_buffer_map, which is less convenient
57267           and might require a memcpy internally.
57268           API: gst_byte_writer_put_buffer()
57269
57270 2011-11-23 08:17:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57271
57272         * gst/gstpad.c:
57273           pad: take peerpad correctly
57274           Don't take the peerpad too early, it might change because of the
57275           probes.
57276
57277 2011-11-22 18:32:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57278
57279         * gst/gstpad.c:
57280         * gst/gstpad.h:
57281           pad: rework sticky events
57282           Rewrite sticky events, trying to make it a bit more simple.
57283           When sticky events are pushed on a srcpad, store them in the sticky event
57284           array and mark the event with received = FALSE.
57285           When the sticky event is successfully sent to the peer pad, make
57286           received = TRUE.
57287           Keep a PENDING_EVENTS pad flag that is set when one of the events is in
57288           the received = FALSE state for some reason.
57289           when activating a sinkpad, mark all events received = FALSE on the peer
57290           srcpad.
57291           When pushing a buffer, check the PENDING_EVENTS flag and if it is set, push all
57292           events to the peer pad first.
57293
57294 2011-11-22 18:32:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57295
57296         * libs/gst/base/gstbaseparse.c:
57297           baseparse: also let caps events go through
57298
57299 2011-11-22 16:43:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57300
57301         * gst/gst.c:
57302           gst: add new flags
57303
57304 2011-11-21 18:56:19 +0100  Matej Knopp <matej.knopp@gmail.com>
57305
57306         * libs/gst/base/gstadapter.c:
57307         * libs/gst/base/gstadapter.h:
57308           adapter: fix return type of _map() to gconstpointer
57309           Fixes compiler warnings on OSX:
57310           gstadapter.h:82: warning: type qualifiers ignored on function return type
57311           gstadapter.c:412: warning: type qualifiers ignored on function return type
57312           const gpointer is not the same as gconstpointer or const void *.
57313           https://bugzilla.gnome.org/show_bug.cgi?id=664491
57314
57315 2011-11-22 12:46:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57316
57317         * win32/common/libgstbase.def:
57318         * win32/common/libgstreamer.def:
57319           defs: update defs files
57320
57321 2011-11-22 12:45:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57322
57323         * gst/gstbuffer.h:
57324         * gst/gstevent.h:
57325           padd return value from _mini_object_replace()
57326
57327 2011-11-21 18:56:19 +0100  Matej Knopp <matej.knopp@gmail.com>
57328
57329         * gst/gstutils.c:
57330         * libs/gst/base/gstbasesrc.c:
57331         * plugins/elements/gstqueue2.c:
57332           Fix printf format compiler warnings on OSX/64bit
57333           https://bugzilla.gnome.org/show_bug.cgi?id=664491
57334
57335 2011-11-21 17:46:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57336
57337         * tests/check/gst/gstpad.c:
57338           tests: improve pad tests
57339
57340 2011-11-21 17:43:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57341
57342         * gst/gstpad.c:
57343           pad: fix locking order error
57344
57345 2011-11-21 17:43:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57346
57347         * gst/gstghostpad.c:
57348           ghostpad: fix print format
57349
57350 2011-11-21 15:47:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57351
57352         * docs/gst/gstreamer-sections.txt:
57353         * gst/gstpad.c:
57354         * gst/gstpad.h:
57355           pad: Add destroy notify to pad functions
57356           Add _full variants of the pad function setters that take a destroy notify.
57357           Make some macros that make the old method name pass NULL to this new
57358           function.
57359
57360 2011-11-21 13:29:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57361
57362         * docs/gst/gstreamer-sections.txt:
57363         * gst/gstghostpad.c:
57364         * gst/gstghostpad.h:
57365         * gst/gstpad.c:
57366         * gst/gstpad.h:
57367         * libs/gst/base/gstbaseparse.c:
57368         * libs/gst/base/gstbasesink.c:
57369         * libs/gst/base/gstbasesrc.c:
57370         * libs/gst/base/gstbasetransform.c:
57371         * plugins/elements/gstmultiqueue.c:
57372         * plugins/elements/gstqueue.c:
57373         * plugins/elements/gstqueue2.c:
57374         * plugins/elements/gsttee.c:
57375         * plugins/elements/gsttypefindelement.c:
57376         * tests/check/elements/filesrc.c:
57377           pad: Merge pad mode activation functions
57378           Add the pad mode to the activate function so that we can reuse the same function
57379           for all activation modes. This makes the core logic smaller and allows for some
57380           elements to make their activation code easier. It would allow us to add more
57381           scheduling modes later without having to add more activate functions.
57382
57383 2011-11-18 18:08:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57384
57385         * docs/design/part-scheduling.txt:
57386         * gst/gstquery.c:
57387           docs: update design doc
57388           also fix default alignment value (0 == no-alignment)
57389
57390 2011-11-18 17:27:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57391
57392         * gst/gstpad.h:
57393         * gst/gstquark.c:
57394         * gst/gstquark.h:
57395         * gst/gstquery.c:
57396         * gst/gstquery.h:
57397         * libs/gst/base/gstbaseparse.c:
57398         * libs/gst/base/gstbasesink.c:
57399         * libs/gst/base/gstbasesrc.c:
57400         * libs/gst/base/gstpushsrc.c:
57401         * plugins/elements/gstqueue2.c:
57402         * plugins/elements/gsttypefindelement.c:
57403           query: improve scheduling query
57404           Turns some boolean arguments in the scheduling query to flags, which are easier
57405           to extend and makes the code easier to read.
57406           Make extra methods for configuring and querying the supported scheduling modes.
57407           This should make it easier to add new modes later.
57408
57409 2011-11-18 14:08:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57410
57411         * gst/gstquery.h:
57412           query: move flags closer to buffering query
57413
57414 2011-11-18 13:46:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57415
57416         * gst/gstghostpad.c:
57417         * gst/gstghostpad.h:
57418         * gst/gstpad.c:
57419         * gst/gstpad.h:
57420         * libs/gst/base/gstbaseparse.c:
57421         * libs/gst/base/gstbasesink.c:
57422         * libs/gst/base/gstbasesrc.c:
57423         * libs/gst/base/gstbasetransform.c:
57424         * plugins/elements/gstmultiqueue.c:
57425         * plugins/elements/gstqueue.c:
57426         * plugins/elements/gstqueue2.c:
57427         * plugins/elements/gsttee.c:
57428         * plugins/elements/gsttypefindelement.c:
57429           pad: add parent to activate functions
57430
57431 2011-11-18 12:35:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57432
57433         * docs/gst/gstreamer-sections.txt:
57434         * docs/random/porting-to-0.11.txt:
57435         * gst/gst.c:
57436         * gst/gstpad.c:
57437         * gst/gstpad.h:
57438         * libs/gst/base/gstbaseparse.c:
57439         * libs/gst/base/gstbasesink.c:
57440         * libs/gst/base/gstbasesink.h:
57441         * libs/gst/base/gstbasesrc.c:
57442         * libs/gst/base/gstbasetransform.c:
57443         * plugins/elements/gsttee.c:
57444         * plugins/elements/gsttee.h:
57445           pad: fix scheduling mode enums
57446           GstPadActivateMode -> GstPadMode
57447           GST_PAD_ACTIVATE_* -> GST_PAD_MODE_*
57448
57449 2011-11-17 16:14:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57450
57451         * libs/gst/base/gsttypefindhelper.c:
57452         * libs/gst/base/gsttypefindhelper.h:
57453         * plugins/elements/gsttypefindelement.c:
57454           typefind: fix for new getrange method signature
57455           gst_type_find_helper_get_range_ext -> gst_type_find_helper_get_range
57456
57457 2011-11-17 12:40:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57458
57459         * gst/gstghostpad.c:
57460         * gst/gstghostpad.h:
57461         * gst/gstpad.c:
57462         * gst/gstpad.h:
57463         * libs/gst/base/gstbaseparse.c:
57464         * libs/gst/base/gstbasesink.c:
57465         * libs/gst/base/gstbasesrc.c:
57466         * libs/gst/base/gstbasetransform.c:
57467         * libs/gst/base/gstcollectpads.c:
57468         * libs/gst/base/gstcollectpads2.c:
57469         * libs/gst/check/gstcheck.c:
57470         * libs/gst/check/gstcheck.h:
57471         * plugins/elements/gstfunnel.c:
57472         * plugins/elements/gstidentity.c:
57473         * plugins/elements/gstinputselector.c:
57474         * plugins/elements/gstmultiqueue.c:
57475         * plugins/elements/gstoutputselector.c:
57476         * plugins/elements/gstqueue.c:
57477         * plugins/elements/gstqueue.h:
57478         * plugins/elements/gstqueue2.c:
57479         * plugins/elements/gsttee.c:
57480         * plugins/elements/gsttypefindelement.c:
57481         * plugins/elements/gstvalve.c:
57482         * tests/check/elements/fakesrc.c:
57483         * tests/check/elements/fdsrc.c:
57484         * tests/check/elements/filesrc.c:
57485         * tests/check/elements/funnel.c:
57486         * tests/check/elements/identity.c:
57487         * tests/check/elements/multiqueue.c:
57488         * tests/check/elements/queue.c:
57489         * tests/check/elements/tee.c:
57490         * tests/check/elements/valve.c:
57491         * tests/check/gst/gstpad.c:
57492         * tests/check/libs/test_transform.c:
57493           pad: add parent to other functions
57494           Add parent to chain, chain_list, getrange and event functions.
57495
57496 2011-11-17 08:21:05 +0100  Stefan Sauer <ensonic@users.sf.net>
57497
57498         * docs/libs/gstreamer-libs-sections.txt:
57499         * libs/gst/base/gstcollectpads.c:
57500         * libs/gst/base/gstcollectpads.h:
57501         * tests/check/libs/collectpads.c:
57502           collectpads: move fields out of reserved and restore padding
57503           Do the 0.11 ABI changes. Add extra fields for destroy_notify and drop the qdata
57504           hack. Rename _add_pad_full to _add_pad and remove the old _add_pad.
57505
57506 2011-11-16 17:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57507
57508         * gst/gstghostpad.c:
57509         * gst/gstghostpad.h:
57510         * gst/gstpad.c:
57511         * gst/gstpad.h:
57512         * plugins/elements/gstinputselector.c:
57513         * plugins/elements/gstmultiqueue.c:
57514           add parent to internal links
57515
57516 2011-11-16 17:22:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57517
57518         * gst/gstghostpad.c:
57519         * gst/gstghostpad.h:
57520         * gst/gstpad.c:
57521         * gst/gstpad.h:
57522         * libs/gst/base/gstbaseparse.c:
57523         * libs/gst/base/gstbasesink.c:
57524         * libs/gst/base/gstbasesrc.c:
57525         * libs/gst/base/gstbasetransform.c:
57526         * plugins/elements/gstfdsink.c:
57527         * plugins/elements/gstfunnel.c:
57528         * plugins/elements/gstinputselector.c:
57529         * plugins/elements/gstmultiqueue.c:
57530         * plugins/elements/gstoutputselector.c:
57531         * plugins/elements/gstqueue.c:
57532         * plugins/elements/gstqueue2.c:
57533         * plugins/elements/gsttee.c:
57534         * plugins/elements/gsttypefindelement.c:
57535         * plugins/elements/gstvalve.c:
57536         * tests/check/elements/multiqueue.c:
57537           pad: add parent to the query function
57538
57539 2011-11-16 12:36:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57540
57541         * docs/random/porting-to-0.11.txt:
57542         * gst/gstdebugutils.c:
57543         * gst/gstelement.c:
57544         * gst/gstpad.c:
57545         * gst/gstpad.h:
57546         * gst/gstutils.c:
57547         * libs/gst/base/gstbasetransform.c:
57548         * plugins/elements/gstinputselector.c:
57549         * plugins/elements/gstmultiqueue.c:
57550         * plugins/elements/gstqueue2.c:
57551         * plugins/elements/gsttee.c:
57552           GstPadFlags: rename flags GST_PAD_* -> GST_PAD_FLAG_*
57553
57554 2011-11-16 12:10:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57555
57556         * plugins/elements/gstfunnel.c:
57557         * plugins/elements/gstinputselector.c:
57558         * plugins/elements/gstmultiqueue.c:
57559         * plugins/elements/gstoutputselector.c:
57560         * plugins/elements/gstqueue.c:
57561         * plugins/elements/gstqueue2.c:
57562         * plugins/elements/gsttee.c:
57563         * plugins/elements/gstvalve.c:
57564           plugins: remove obsolete parent checks
57565
57566 2011-11-16 12:08:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57567
57568         * gst/gstelement.c:
57569         * gst/gstpad.c:
57570         * gst/gstpad.h:
57571           pad: keep the parent alive when requested
57572           Add a new pad flag NEED_PARENT that ensures that the parent of a pad is
57573           reffed and not NULL when the event, query and internal links functions
57574           are called.
57575           When a pad is added to an element automatically make sure the NEED_PARENT flag
57576           is enabled.
57577
57578 2011-11-16 10:29:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57579
57580         * gst/gstutils.c:
57581           don't require parent element to proxy
57582
57583 2011-11-16 10:16:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57584
57585         * docs/random/porting-to-0.11.txt:
57586           update porting doc
57587
57588 2011-11-15 18:16:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57589
57590         * docs/gst/gstreamer-sections.txt:
57591         * gst/gstpad.c:
57592         * gst/gstpad.h:
57593         * gst/gstutils.c:
57594         * gst/gstutils.h:
57595           pad: move query convenience functions together
57596           Move the caps convenience functions to the other query functions.
57597
57598 2011-11-15 17:50:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57599
57600         * docs/gst/gstreamer-sections.txt:
57601         * gst/gstutils.c:
57602         * gst/gstutils.h:
57603         * libs/gst/base/gstbaseparse.c:
57604         * libs/gst/base/gstbasesink.c:
57605         * plugins/elements/gstqueue2.c:
57606           _query_peer_*() -> _peer_query_*()
57607
57608 2011-11-15 17:40:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57609
57610         * docs/gst/gstreamer-sections.txt:
57611         * gst/gstpad.c:
57612         * gst/gstpad.h:
57613         * libs/gst/base/gstbasetransform.c:
57614         * plugins/elements/gstcapsfilter.c:
57615           _accept_caps() -> _query_accept_caps()
57616
57617 2011-11-15 17:11:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57618
57619         * gst/gstpad.c:
57620         * gst/gstpad.h:
57621         * libs/gst/base/gstbasesrc.c:
57622         * libs/gst/base/gstbasetransform.c:
57623         * tests/check/elements/selector.c:
57624           _peer_get_caps() -> peer_query_caps()
57625
57626 2011-11-15 16:46:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57627
57628         * docs/gst/gstreamer-sections.txt:
57629         * docs/manual/advanced-autoplugging.xml:
57630         * docs/manual/highlevel-components.xml:
57631         * gst/gstpad.c:
57632         * gst/gstpad.h:
57633         * gst/gstutils.c:
57634         * gst/gstutils.h:
57635         * libs/gst/base/gstbasesrc.c:
57636         * libs/gst/base/gstbasetransform.c:
57637         * tests/check/elements/selector.c:
57638         * tests/check/elements/valve.c:
57639         * tests/check/gst/gstghostpad.c:
57640         * tests/check/gst/gstutils.c:
57641           pad: _get_caps() -> _query_caps()
57642
57643 2011-11-15 16:16:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57644
57645         * gst/gstutils.c:
57646           utils: fix docs
57647
57648 2011-11-15 16:13:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57649
57650         * gst/gstutils.c:
57651           utils: fix the proxy functions
57652           fix the proxy functions for query_accept_caps and query_caps to use the pad
57653           forward helper functions which correctly forwards on the internally linked pads.
57654
57655 2011-11-15 16:13:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57656
57657         * gst/gstpad.h:
57658           pad: improve some flag macros
57659
57660 2011-11-15 16:13:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57661
57662         * gst/gstpad.c:
57663           pad: fix debug line
57664
57665 2011-11-15 11:20:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57666
57667         * docs/gst/gstreamer-sections.txt:
57668         * gst/gstdebugutils.c:
57669         * gst/gstelement.c:
57670         * gst/gstghostpad.c:
57671         * gst/gstghostpad.h:
57672         * gst/gstobject.c:
57673         * gst/gstpad.c:
57674         * gst/gstpad.h:
57675         * gst/gstquark.c:
57676         * gst/gstquark.h:
57677         * gst/gstquery.c:
57678         * gst/gstquery.h:
57679         * gst/gstutils.c:
57680         * gst/gstutils.h:
57681         * libs/gst/base/gstbaseparse.c:
57682         * libs/gst/base/gstbasesink.c:
57683         * libs/gst/base/gstbasesrc.c:
57684         * libs/gst/base/gstbasetransform.c:
57685         * plugins/elements/gstfunnel.c:
57686         * plugins/elements/gstinputselector.c:
57687         * plugins/elements/gstmultiqueue.c:
57688         * plugins/elements/gstoutputselector.c:
57689         * plugins/elements/gstqueue.c:
57690         * plugins/elements/gstqueue2.c:
57691         * plugins/elements/gsttee.c:
57692         * plugins/elements/gstvalve.c:
57693         * tests/check/elements/multiqueue.c:
57694         * tests/check/gst/gstutils.c:
57695         * tools/gst-inspect.c:
57696           pad: remove getcaps and use caps query
57697           Remove the getcaps function on the pad and use the CAPS query for
57698           the same effect.
57699           Add PROXY_CAPS to the pad flags. This instructs the default caps event and query
57700           handlers to pass on the CAPS related queries and events. This simplifies a lot
57701           of elements that passtrough caps negotiation.
57702           Make two utility functions to proxy caps queries and aggregate the result. Needs
57703           to use the pad forward function instead later.
57704           Make the _query_peer_ utility functions use the gst_pad_peer_query() function to
57705           make sure the probes are emited properly.
57706
57707 2011-11-14 11:26:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57708
57709         * gst/gstquark.c:
57710         * gst/gstquark.h:
57711         * gst/gstquery.c:
57712         * gst/gstquery.h:
57713           query: add caps query
57714
57715 2011-11-14 09:57:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57716
57717         * gst/gstquery.h:
57718           query: remove GST_QUERY_LAST
57719
57720 2011-11-14 10:27:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57721
57722         * gst/gstbufferpool.h:
57723         * gst/gstmemory.h:
57724         * gst/gstmeta.h:
57725         * gst/gstpad.h:
57726         * gst/gstquery.h:
57727           fix docs
57728
57729 2011-11-12 10:29:30 +0200  Stefan Sauer <ensonic@users.sf.net>
57730
57731         * docs/gst/gstreamer-sections.txt:
57732         * docs/random/porting-to-0.11.txt:
57733         * gst/gstobject.c:
57734         * gst/gstobject.h:
57735         * tests/benchmarks/controller.c:
57736         * tests/check/libs/controller.c:
57737         * tests/examples/controller/audio-example.c:
57738           controller: remove functions to add/remove controlled properties
57739           Make that implizit with attaching/detaching controlsources. This is a lot easier
57740           and has less invalid state (controlled property without control source).
57741
57742 2011-11-13 23:55:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57743
57744         * plugins/elements/gstdataurisrc.c:
57745           Update for GstURIHandler get_protocols() changes
57746
57747 2011-11-13 23:25:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57748
57749         * plugins/elements/gstfdsink.c:
57750         * plugins/elements/gstfdsrc.c:
57751         * plugins/elements/gstfilesink.c:
57752         * plugins/elements/gstfilesrc.c:
57753         * tools/gst-inspect.c:
57754           plugins, tools: update for get_protocols() return value change
57755
57756 2011-11-13 23:14:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57757
57758         * gst/gsturi.h:
57759           uri: clean up header files
57760           Tabs to spaces.
57761
57762 2011-11-13 23:07:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57763
57764         * gst/gstelementfactory.c:
57765         * gst/gstelementfactory.h:
57766         * gst/gsturi.c:
57767         * gst/gsturi.h:
57768           urihandler: fix return type of get_protocols()
57769
57770 2011-11-13 20:56:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57771
57772         * gst/gstelementfactory.c:
57773         * gst/gstelementfactory.h:
57774         * gst/gsturi.h:
57775           urihandler: fix return type of _get_uri_type()
57776           Return a GstURIType and not a plain guint.
57777
57778 2011-11-13 17:45:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57779
57780         * tests/check/elements/filesink.c:
57781         * tests/check/elements/filesrc.c:
57782           tests: update unit tests for URI handler API changes
57783
57784 2011-11-13 17:44:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57785
57786         * plugins/elements/gstfdsink.c:
57787         * plugins/elements/gstfdsrc.c:
57788         * plugins/elements/gstfilesink.c:
57789         * plugins/elements/gstfilesrc.c:
57790           elements: update fd + file sources and sinks for GstUriHandler changes
57791
57792 2011-11-13 17:44:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57793
57794         * docs/random/porting-to-0.11.txt:
57795         * gst/gst.c:
57796         * gst/gsturi.c:
57797         * gst/gsturi.h:
57798         * win32/common/libgstreamer.def:
57799           urihandler: pass GError argument to gst_uri_handler_set_uri()
57800           Also let gst_uri_handler_set_uri check already if the protocol
57801           is supported, so that not every uri handler has to do that
57802           itself.
57803
57804 2011-11-13 15:51:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57805
57806         * gst/gsturi.c:
57807         * gst/gsturi.h:
57808           urihandler: make _get_uri() return a copy
57809           For thread-safety.
57810
57811 2011-11-13 15:37:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57812
57813         * docs/gst/gstreamer-sections.txt:
57814         * gst/gsturi.c:
57815         * gst/gsturi.h:
57816         * plugins/elements/gstfilesrc.c:
57817           urihandler: remove "new-uri" signal
57818           No one but filesrc used that API. Should probably be replaced by
57819           requiring an "uri" property instead, and then objects can do a
57820           notify on that. Also removed interface structure padding, it's
57821           not needed.
57822
57823 2011-11-13 13:23:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57824
57825           Merge remote-tracking branch 'origin/master' into 0.11
57826           Conflicts:
57827           tools/gst-inspect.c
57828
57829 2011-11-12 16:42:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57830
57831         * tools/gst-inspect.c:
57832           gst-inspect: print current value as default value
57833           Instead of printing separate 'Current' and 'Default' values
57834           (the former obtained via g_object_get() and the latter from
57835           the property GParamSpec), simply print the Current value as
57836           the Default value. This is the right thing to do for almost
57837           all elements and avoids confusion if a subclass of a base
57838           class chooses a different default than the base class.
57839
57840 2011-11-12 14:55:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57841
57842         * gst/gstelementfactory.c:
57843         * gst/gstparse.c:
57844         * gst/gstplugin.c:
57845         * libs/gst/controller/gstinterpolationcontrolsource.c:
57846           gst, controller: replace g_list_prepend + reverse with GQueue
57847
57848 2011-11-12 14:04:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57849
57850         * gst/gstbuffer.h:
57851           docs: fix typo in buffer docs
57852
57853 2011-11-12 01:54:44 +0100  René Stadler <rene.stadler@collabora.co.uk>
57854
57855         * libs/gst/base/gstbasetransform.c:
57856           basetransform: fix caps unref in transform_caps filter subset check
57857           I did not test this, but the code looked very wrong.
57858
57859 2011-11-12 01:51:11 +0100  René Stadler <rene.stadler@collabora.co.uk>
57860
57861         * gst/gstquery.c:
57862           query: do not return a ref from parse_accept_caps
57863           Makes this exactly like gst_event_parse_caps. This is what current code
57864           expects, so it fixes some leaks.
57865
57866 2011-11-11 17:17:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57867
57868         * libs/gst/base/gstbaseparse.h:
57869         * libs/gst/base/gstbitreader-docs.h:
57870         * libs/gst/base/gstbitreader.h:
57871         * libs/gst/base/gstbytereader-docs.h:
57872         * libs/gst/base/gstbytereader.h:
57873         * libs/gst/base/gstbytewriter.h:
57874         * libs/gst/base/gstcollectpads.h:
57875         * libs/gst/base/gstcollectpads2.h:
57876         * libs/gst/check/gstbufferstraw.h:
57877         * libs/gst/check/gstcheck.h:
57878         * libs/gst/controller/gstinterpolationcontrolsource.h:
57879         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
57880         * libs/gst/controller/gstlfocontrolsource.h:
57881         * libs/gst/controller/gstlfocontrolsourceprivate.h:
57882         * libs/gst/dataprotocol/dataprotocol.h:
57883         * libs/gst/net/gstnetaddressmeta.h:
57884         * libs/gst/net/gstnetclientclock.h:
57885         * libs/gst/net/gstnettimepacket.h:
57886         * libs/gst/net/gstnettimeprovider.h:
57887           .h: fix header files
57888           Ensure correct indentation and retab
57889           Make sure all structure have padding
57890
57891 2011-11-11 16:52:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57892
57893         * gst/gst.h:
57894         * gst/gstbufferpool.h:
57895         * gst/gstbus.h:
57896         * gst/gstchildproxy.h:
57897         * gst/gstclock.c:
57898         * gst/gstclock.h:
57899         * gst/gstcontrolsource.h:
57900         * gst/gstdatetime.h:
57901         * gst/gstelement.h:
57902         * gst/gstelementfactory.h:
57903         * gst/gstformat.h:
57904         * gst/gstghostpad.h:
57905         * gst/gstindex.h:
57906         * gst/gstindexfactory.h:
57907         * gst/gstiterator.h:
57908         * gst/gstmemory.h:
57909         * gst/gstmeta.h:
57910         * gst/gstminiobject.h:
57911         * gst/gstobject.h:
57912         * gst/gstpad.h:
57913         * gst/gstpadtemplate.h:
57914         * gst/gstparamspecs.h:
57915         * gst/gstpipeline.h:
57916         * gst/gstplugin.h:
57917         * gst/gstpluginfeature.h:
57918         * gst/gstpluginloader.h:
57919         * gst/gstpreset.h:
57920         * gst/gstregistry.h:
57921         * gst/gsttagsetter.h:
57922         * gst/gsttask.h:
57923         * gst/gsttaskpool.h:
57924         * gst/gsttrace.h:
57925         * gst/gsttypefindfactory.h:
57926         * gst/gstutils.h:
57927         * gst/gstvalue.h:
57928           .h: fix header files
57929           Ensure correct indentation and :retab.
57930           Make sure all structures have padding
57931           Fix up some old ABI additions.
57932
57933 2011-11-11 17:04:52 +0200  Stefan Sauer <ensonic@users.sf.net>
57934
57935         * gst/gstobject.c:
57936           docs: fix invalid xml
57937
57938 2011-11-11 10:00:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57939
57940         * gst/gstbuffer.c:
57941           buffer: avoid < -1 sizes
57942
57943 2011-11-11 01:47:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57944
57945         * gst/gstbuffer.c:
57946         * gst/gstbuffer.h:
57947         * gst/gstmemory.c:
57948         * gst/gstmemory.h:
57949           buffer, memory: make size arguments where -1 is allowed signed
57950
57951 2011-11-11 01:44:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57952
57953         * win32/common/libgstreamer.def:
57954           win32: update .def file for latest API changes
57955
57956 2011-11-10 19:37:28 +0200  Stefan Sauer <ensonic@users.sf.net>
57957
57958         * docs/gst/gstreamer-docs.sgml:
57959         * docs/gst/gstreamer-sections.txt:
57960         * docs/gst/gstreamer.types.in:
57961         * docs/random/porting-to-0.11.txt:
57962         * gst/Makefile.am:
57963         * gst/gst.h:
57964         * gst/gstcontroller.c:
57965         * gst/gstcontroller.h:
57966         * gst/gstcontrolsource.c:
57967         * gst/gstobject.c:
57968         * gst/gstobject.h:
57969         * tests/benchmarks/controller.c:
57970         * tests/check/libs/controller.c:
57971         * tests/examples/controller/audio-example.c:
57972           controller: merge controller into gstobject
57973           This make the controller even more lightweight (no extra object, no extra lock,
57974           less indirections). For object that don't use the controller the only 'overhead'
57975           is a 3 unused fields in the gst_object structure.
57976
57977 2011-11-10 18:58:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57978
57979         * libs/gst/net/gstnetaddressmeta.c:
57980         * libs/gst/net/gstnetaddressmeta.h:
57981           netmeta: avoid using g[u]long in headers
57982
57983 2011-11-10 18:18:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57984
57985         * libs/gst/base/gstadapter.c:
57986         * libs/gst/base/gstadapter.h:
57987         * libs/gst/base/gstbaseparse.c:
57988         * plugins/elements/gsttypefindelement.c:
57989         * tests/check/libs/adapter.c:
57990           adapter: remove flush from _unmap
57991
57992 2011-11-10 16:02:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57993
57994         * libs/gst/base/gstbasesrc.c:
57995           basesrc: implement a default get_caps function
57996           Don't rely on the return value of a vmethod to trigger the default
57997           implementation but make a real defaul implementation of the method that the
57998           subclass can chain up to.
57999
58000 2011-11-10 14:13:54 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
58001
58002         * gst/gstbuffer.c:
58003           gstbuffer: remove incorrect assertion
58004           Offset and sizes have no bearing on each other here.
58005
58006 2011-11-10 13:59:28 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
58007
58008         * win32/common/libgstcontroller.def:
58009         * win32/common/libgstreamer.def:
58010           win32: Update def files
58011
58012 2011-11-10 13:53:33 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
58013
58014         * gst/gstbuffer.c:
58015         * gst/gstbufferpool.c:
58016         * gst/gstmemory.c:
58017           gst: More introspection annotations
58018
58019 2011-11-10 13:51:28 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
58020
58021         * gst/gstmemory.c:
58022         * gst/gstmemory.h:
58023           gstmemory: Register a GBoxed GType
58024           Allows using it from g-i
58025
58026 2011-11-10 13:50:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
58027
58028         * gst/Makefile.am:
58029         * libs/gst/base/Makefile.am:
58030         * libs/gst/check/Makefile.am:
58031         * libs/gst/controller/Makefile.am:
58032         * libs/gst/net/Makefile.am:
58033           introspection: Add --warn-all to introspection scanner
58034           ... and let's get fixing all those docs !
58035
58036 2011-11-10 13:38:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58037
58038         * libs/gst/base/gstbasetransform.c:
58039           basetransform: fix vmethods
58040           Make a default implementation of the transform_caps vmethod so that subclasses
58041           can call into it.
58042           Make a default implementation of transform_size.
58043           Avoid doing something in the vmethod trampoline.
58044
58045 2011-11-10 13:37:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58046
58047         * tests/check/libs/test_transform.c:
58048           tests: only override when != NULL
58049           Only override the methods in the unit tests when != NULL otherwise we might
58050           override the default implementation.
58051
58052 2011-11-10 13:36:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58053
58054         * libs/gst/base/gstpushsrc.c:
58055         * libs/gst/base/gstpushsrc.h:
58056           pushsrc: make alloc method a vmethod
58057
58058 2011-11-10 12:33:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58059
58060         * libs/gst/base/gstbasesink.c:
58061           basesink: reorder vmethod according to .h file
58062
58063 2011-11-10 12:33:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58064
58065         * libs/gst/base/gstbasesink.h:
58066           basesink: improve comments
58067
58068 2011-11-10 12:33:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58069
58070         * libs/gst/base/gstbasesrc.c:
58071           basesrc: don't do things in the vmethod trampoline
58072
58073 2011-11-10 12:09:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58074
58075         * gst/gstbin.c:
58076         * gst/gstelement.c:
58077           element: add a default set_clock implementation
58078           Add a default set_clock implementation and avoid doing work in the vmethod
58079           trampoline. This requires subclasses to chain up.
58080
58081 2011-11-10 12:08:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58082
58083         * gst/gstelement.c:
58084           element: don't do anything in the vmethod trampoline
58085           Avoid doing stuff in the vmethod trampoline, just let the default
58086           implementation of the method take care of things.
58087
58088 2011-11-10 12:08:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58089
58090         * gst/gstelement.c:
58091           element: fix some docs
58092
58093 2011-11-10 11:42:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58094
58095         * libs/gst/base/gstadapter.c:
58096         * libs/gst/base/gstadapter.h:
58097           adapter: use gpointer for return types
58098
58099 2011-11-10 11:12:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58100
58101         * docs/random/porting-to-0.11.txt:
58102           porting: update doc
58103
58104 2011-11-10 10:58:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58105
58106         * docs/gst/gstreamer-sections.txt:
58107         * gst/gstghostpad.c:
58108         * gst/gstghostpad.h:
58109         * gst/gstpad.c:
58110         * gst/gstpad.h:
58111         * libs/gst/base/gstbasesink.c:
58112         * libs/gst/base/gstbasesrc.c:
58113         * libs/gst/base/gstbasetransform.c:
58114         * tests/check/gst/gstpad.c:
58115         * tools/gst-inspect.c:
58116           pad: remove GstPadFixateCapsFunction
58117           The fixate caps function was not used externally and we have vmethods in the
58118           base classes where it is needed.
58119           Update some docs.
58120           simplify some fixate functions in the base classes. Also pass the untruncated
58121           caps to the vmethod.
58122
58123 2011-11-09 17:43:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58124
58125         * gst/gstpad.c:
58126           pad: don't store events on flushing pads
58127           check the flushing state of the pad before storing the event.
58128
58129 2011-11-09 17:36:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58130
58131         * gst/gstghostpad.c:
58132         * gst/gstpad.c:
58133         * gst/gstpad.h:
58134         * gst/gstquark.c:
58135         * gst/gstquark.h:
58136         * gst/gstquery.c:
58137         * gst/gstquery.h:
58138         * libs/gst/base/gstbasetransform.c:
58139         * plugins/elements/gstinputselector.c:
58140         * plugins/elements/gstmultiqueue.c:
58141         * plugins/elements/gstqueue.c:
58142         * plugins/elements/gstqueue2.c:
58143         * plugins/elements/gsttee.c:
58144         * tools/gst-inspect.c:
58145           pad: make an ACCEPT_CAPS query
58146           Replace the acceptcaps function with a query.
58147
58148 2011-11-09 17:25:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58149
58150         * gst/gstpad.c:
58151         * plugins/elements/gsttypefindelement.c:
58152           pad: refuse events in flushing
58153           when we are flushing, don't store the event on the pad but simply return FALSE.
58154           Don't deactivate the srcpad, we need it to be active in order to push the
58155           caps. Downstream can change the scheduling mode of an active pad.
58156
58157 2011-11-09 17:19:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58158
58159         * gst/gstelement.h:
58160         * libs/gst/base/gstbasesink.c:
58161         * libs/gst/base/gstbasesrc.c:
58162           element: remove more query_types
58163
58164 2011-11-09 11:05:59 +0100  Stefan Sauer <ensonic@users.sf.net>
58165
58166         * Android.mk:
58167         * tests/examples/controller/Makefile.am:
58168           Android: build audio controller example
58169           Add buildsystem hooks for building the audiocontroller example
58170           with the NDK.
58171           Signed-off-by: Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
58172
58173 2011-11-09 12:21:17 +0100  René Stadler <rene.stadler@collabora.co.uk>
58174
58175         * tests/check/gst/gstpad.c:
58176           tests: pad: add tests for sticky caps handling
58177           test_sticky_caps_flushing is currently failing.
58178
58179 2011-11-09 12:12:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58180
58181         * common:
58182           update common
58183
58184 2011-11-09 12:03:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58185
58186           Merge branch 'master' into 0.11
58187
58188 2011-11-09 12:02:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58189
58190         * docs/random/porting-to-0.11.txt:
58191           porting: update porting doc
58192
58193 2011-11-09 11:47:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58194
58195         * gst/gstelement.c:
58196         * gst/gstelement.h:
58197         * gst/gstghostpad.c:
58198         * gst/gstghostpad.h:
58199         * gst/gstpad.c:
58200         * gst/gstpad.h:
58201         * libs/gst/base/gstbaseparse.c:
58202         * libs/gst/base/gstbasetransform.c:
58203         * tools/gst-inspect.c:
58204           remove query types
58205           It was not really useful
58206
58207 2011-11-08 18:09:28 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
58208
58209         * gst/gstvalue.c:
58210           gstvalue: consider lists and ranges equal if they hold the same set
58211           This fixes caps operations when different elements advertise some
58212           of their caps' properties differently (eg, for audio channels, either
58213           a range from 1 to 2, or a list of 1 and 2).
58214           https://bugzilla.gnome.org/show_bug.cgi?id=663643
58215
58216 2011-11-09 11:24:26 +0100  Stefan Sauer <ensonic@users.sf.net>
58217
58218         * tests/check/gst/gststructure.c:
58219           tests: add a subset test for structure
58220
58221 2011-11-09 11:22:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58222
58223         * gst/gstghostpad.c:
58224         * plugins/elements/gstinputselector.c:
58225         * plugins/elements/gstmultiqueue.c:
58226           pad: add more queries
58227           Add more query functions to prepare for doing more with queries
58228
58229 2011-10-28 13:39:58 +0200  Stefan Sauer <ensonic@users.sf.net>
58230
58231         * docs/manual/advanced-dparams.xml:
58232           docs: also fix wrong call order for controller in manual
58233
58234 2011-11-08 17:32:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58235
58236         * docs/design/part-probes.txt:
58237         * gst/gstpad.c:
58238         * gst/gstpad.h:
58239           pad: install query probes
58240           Fire query probes according to updated design doc.
58241
58242 2011-11-08 15:51:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58243
58244         * gst/gstpad.h:
58245           pad: remove lock/unlock_full versions of stream-lock
58246
58247 2011-11-08 15:48:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58248
58249         * gst/gstpad.h:
58250           pad: add defines for query probes
58251
58252 2011-11-08 13:30:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58253
58254         * tests/check/gst/gstpad.c:
58255           pad: fix unit test
58256
58257 2011-11-08 13:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58258
58259         * gst/gstbuffer.c:
58260           buffer: update docs
58261
58262 2011-11-08 13:02:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58263
58264         * tests/check/gst/gstpad.c:
58265           test: port to 0.11
58266
58267 2011-11-08 12:54:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58268
58269           Merge branch 'master' into 0.11
58270           Conflicts:
58271           gst/gstelement.h
58272           gst/gstghostpad.c
58273           gst/gstminiobject.c
58274
58275 2011-11-08 12:47:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58276
58277         * docs/design/part-probes.txt:
58278         * gst/gstpad.c:
58279         * gst/gstpad.h:
58280           pad: add pull mode probes
58281           Allow probes to inspect the offset and size from a probe in pull mode and allow
58282           the probe to modify the buffer.
58283           Update design doc a little.
58284
58285 2011-11-08 12:22:21 +0100  René Stadler <rene.stadler@collabora.co.uk>
58286
58287         * tests/check/gst/gstpad.c:
58288           tests: pad: add test to verify flushing behaviour
58289           Seems like a trivial case, but this was actually broken in 0.11 recently.
58290
58291 2011-11-08 11:04:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58292
58293         * gst/gstpad.c:
58294         * gst/gstpad.h:
58295         * libs/gst/check/gstbufferstraw.c:
58296         * libs/gst/check/gstconsistencychecker.c:
58297         * tests/check/elements/selector.c:
58298         * tests/check/generic/sinks.c:
58299         * tests/check/gst/gstevent.c:
58300         * tests/check/gst/gstghostpad.c:
58301         * tests/check/gst/gstpad.c:
58302         * tests/check/gst/gstutils.c:
58303         * tests/check/libs/basesrc.c:
58304         * tests/check/pipelines/queue-error.c:
58305           pad: Add GstPadProbeInfo
58306           Make a new GstPadProbeInfo structure and pass this in the probe callback. This
58307           allows us to add more things later and also allow the callback to replace or
58308           modify the passed object.
58309
58310 2011-11-08 08:26:29 +0100  Stefan Sauer <ensonic@users.sf.net>
58311
58312         * gst/gstevent.c:
58313           event: log creation of qos events at LOG level instead at INFO
58314
58315 2011-11-07 16:57:37 +0100  Stefan Sauer <ensonic@users.sf.net>
58316
58317         * gst/gstbuffer.c:
58318           buffer: improve parameter docs
58319
58320 2011-11-08 00:32:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58321
58322         * gst/gstcaps.c:
58323         * gst/gstelement.h:
58324         * gst/gstghostpad.c:
58325         * gst/gstminiobject.c:
58326         * gst/gststructure.c:
58327         * libs/gst/base/gstbaseparse.c:
58328         * libs/gst/base/gstbasesrc.c:
58329         * plugins/elements/gstinputselector.c:
58330         * plugins/elements/gstmultiqueue.c:
58331           docs: fix Since: markers for API added after 0.10.35
58332
58333 2011-11-08 00:15:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58334
58335         * win32/common/libgstreamer.def:
58336           win32: update .def file for new API
58337           API: gst_caps_is_strictly_equal()
58338
58339 2011-11-07 17:17:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58340
58341           Merge branch 'master' into 0.11
58342           Conflicts:
58343           gst/gstvalue.c
58344
58345 2011-11-07 17:04:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58346
58347         * gst/gstpad.c:
58348         * gst/gstpad.h:
58349         * libs/gst/check/gstconsistencychecker.c:
58350         * tests/check/elements/selector.c:
58351         * tests/check/generic/sinks.c:
58352         * tests/check/gst/gstevent.c:
58353         * tests/check/gst/gstpad.c:
58354         * tests/check/gst/gstutils.c:
58355         * tests/check/libs/basesrc.c:
58356         * tests/check/pipelines/queue-error.c:
58357           pad: rework pad probes
58358           Make a separate cookie to detect chancges in the list of probes and keeping
58359           track of what hooks have been invoked yet.
58360           Remove the requirement to have probes on srcpads in push mode and sinkpads in
58361           pull mode.
58362           Add some more debug.
58363           Keep track of what callbacks got executed. If no callback is called and we are a
58364           blocking pad, let the item pass. This allows you to block pads on selected
58365           items only.
58366           Explicitly have an UPSTREAM and DOWNSTREAM PadProbeType. This allows you to only
58367           block the pad on upstream or downstream items.
58368           Add convenience macros to only block on downstream/upstream items.
58369
58370 2011-10-27 12:59:57 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
58371
58372         * gst/gstcaps.c:
58373           gstcaps: remove unneeded use of gint64
58374           https://bugzilla.gnome.org/show_bug.cgi?id=662777
58375
58376 2011-10-27 12:24:13 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
58377
58378         * gst/gststructure.c:
58379         * gst/gstvalue.c:
58380           gstvalue: quicker version of intersection when we do not need the result
58381           https://bugzilla.gnome.org/show_bug.cgi?id=662777
58382
58383 2011-10-27 12:02:43 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
58384
58385         * gst/gststructure.c:
58386           gststructure: simplify return statement in gst_structure_can_intersect
58387           https://bugzilla.gnome.org/show_bug.cgi?id=662777
58388
58389 2011-10-27 11:41:30 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
58390
58391         * gst/gststructure.c:
58392           gststructure: early out when we know a value cannot be a subset
58393           If two values can be ordered, but are unequal, they are
58394           necessarily distinct, thus one cannot be a subset of the other.
58395           https://bugzilla.gnome.org/show_bug.cgi?id=662777
58396
58397 2011-10-27 10:35:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
58398
58399         * gst/gststructure.c:
58400         * gst/gstvalue.c:
58401           gstvalue: quicker test for substraction emptiness
58402           When we do not care about the actual resulting set,
58403           but only whether it is empty of not, we can skip a fair bit
58404           of GValue juggling.
58405           Add a function that does so, since we cannot just pass NULL
58406           to the existing API as it may be part of the API contract.
58407           https://bugzilla.gnome.org/show_bug.cgi?id=662777
58408
58409 2011-10-27 09:45:41 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
58410
58411         * gst/gststructure.c:
58412           gststructure: rejig test ordering for speed
58413           https://bugzilla.gnome.org/show_bug.cgi?id=662777
58414
58415 2011-11-07 12:28:22 +0100  Stefan Sauer <ensonic@users.sf.net>
58416
58417         * docs/random/porting-to-0.11.txt:
58418           docs: mention more api changes in the porting guide
58419
58420 2011-11-07 10:40:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58421
58422         * gst/gstcaps.c:
58423           caps: fix compilation
58424
58425 2011-11-07 10:01:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58426
58427           Merge branch 'master' into 0.11
58428           Conflicts:
58429           libs/gst/base/gstbasetransform.c
58430
58431 2011-11-06 00:07:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58432
58433         * gst/gstcontroller.c:
58434           Revert "controller: fix g_return statement"
58435           This reverts commit 593d2b297bd7b5ce9dbcdf2f1ae2b7624d94d6ae.
58436           gst_controller_set_disabled () returns a void.
58437
58438 2011-11-05 12:10:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58439
58440         * docs/gst/gstreamer-docs.sgml:
58441         * docs/gst/gstreamer-sections.txt:
58442           docs: remove refs to removed API
58443
58444 2011-11-04 21:37:45 +0100  Stefan Sauer <ensonic@users.sf.net>
58445
58446         * gst/gstcontroller.c:
58447         * gst/gstobject.c:
58448           controller: the object needs a ref to the controller for the convenience api
58449           Add a hack to ensure the object will have a ref to the controller once we
58450           create it. Fixes the audio example (that uses the controller api directly).
58451
58452 2011-11-04 21:37:21 +0100  Stefan Sauer <ensonic@users.sf.net>
58453
58454         * gst/gstcontroller.c:
58455           controller: fix g_return statement
58456
58457 2011-11-04 21:35:55 +0100  Stefan Sauer <ensonic@users.sf.net>
58458
58459         * gst/gstcontroller.c:
58460           controller: logging tweaks
58461           Don't log in _new before we have the log category. Use _OBJECT variants.
58462
58463 2011-11-05 01:27:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58464
58465         * gst/gstcontroller.c:
58466         * gst/gstobject.c:
58467           gst: fix some compiler warnings
58468           gstobject.c: In function 'gst_object_has_active_automation':
58469           gstobject.c:1076:3: error: 'return' with no value, in function returning non-void
58470           gstcontroller.c: In function 'gst_controller_is_active':
58471           gstcontroller.c:509:3: error: 'return' with no value, in function returning non-void
58472
58473 2011-11-04 20:50:58 +0100  Stefan Sauer <ensonic@users.sf.net>
58474
58475         * docs/gst/gstreamer-sections.txt:
58476         * gst/gstcontroller.c:
58477         * gst/gstcontroller.h:
58478         * gst/gstobject.c:
58479         * gst/gstobject.h:
58480           controller: add api to check for active controllers (needed for e.g. volume)
58481
58482 2011-11-04 20:32:32 +0100  Stefan Sauer <ensonic@users.sf.net>
58483
58484         * gst/gstobject.h:
58485           controller: remove obsolete comments from api transition
58486
58487 2011-11-04 14:00:24 +0100  Stefan Sauer <ensonic@users.sf.net>
58488
58489         * tests/check/libs/controller.c:
58490         * tests/check/libs/gstlibscpp.cc:
58491           controller: fix tests after move and API changes
58492
58493 2011-11-04 11:42:34 +0100  Stefan Sauer <ensonic@users.sf.net>
58494
58495         * tests/benchmarks/controller.c:
58496         * tests/examples/controller/audio-example.c:
58497         * tools/gst-inspect.c:
58498           controller: port to new controller api
58499
58500 2011-11-04 11:39:25 +0100  Stefan Sauer <ensonic@users.sf.net>
58501
58502         * docs/gst/gstreamer-docs.sgml:
58503         * docs/gst/gstreamer-sections.txt:
58504         * docs/gst/gstreamer.types.in:
58505         * docs/libs/Makefile.am:
58506         * docs/libs/gstreamer-libs-docs.sgml:
58507         * docs/libs/gstreamer-libs-sections.txt:
58508         * docs/libs/gstreamer-libs.types:
58509           controller: update docs for controller move
58510
58511 2011-11-04 11:34:11 +0100  Stefan Sauer <ensonic@users.sf.net>
58512
58513         * gst/Makefile.am:
58514         * gst/gst.h:
58515         * gst/gstclock.h:
58516         * gst/gstcontroller.c:
58517         * gst/gstcontroller.h:
58518         * gst/gstcontrolsource.c:
58519         * gst/gstcontrolsource.h:
58520         * gst/gstobject.c:
58521         * gst/gstobject.h:
58522         * libs/gst/controller/Makefile.am:
58523         * libs/gst/controller/gstcontrollerprivate.h:
58524         * libs/gst/controller/gsthelper.c:
58525         * libs/gst/controller/gstinterpolationcontrolsource.c:
58526         * libs/gst/controller/gstinterpolationcontrolsource.h:
58527         * libs/gst/controller/gstlfocontrolsource.c:
58528         * libs/gst/controller/gstlfocontrolsource.h:
58529         * libs/gst/controller/lib.c:
58530           controller: move to core/gstobject
58531           Move the controller to gstobject as a simple delegate. The controller and
58532           controlsource are not classes in core. The controlsources stay separate as a lib
58533           for now. This way we can avoid the qdata lookups.
58534           Also remove controller_init(). There is no more need to link to controller for
58535           elements.
58536           Also sanitize the API. We now have functions to add properties like we had
58537           methods to remove that. That avoids then ref count hacks we had in _new.
58538
58539 2011-11-03 18:23:13 +0100  Stefan Sauer <ensonic@users.sf.net>
58540
58541         * docs/random/porting-to-0.11.txt:
58542           docs: small clarification
58543
58544 2011-11-03 18:22:16 +0100  Stefan Sauer <ensonic@users.sf.net>
58545
58546         * docs/gst/gstreamer-sections.txt:
58547           docs: missing rename iface->interface in the docs
58548
58549 2011-11-04 19:17:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58550
58551         * gst/gstbin.c:
58552           bin: fix the iterator copy
58553
58554 2011-11-04 19:11:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58555
58556           Merge branch 'master' into 0.11
58557           Conflicts:
58558           gst/gstbin.c
58559
58560 2011-11-03 15:36:59 +0000  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
58561
58562         * libs/gst/base/gstbasetransform.c:
58563           basetransform: Only use the cached transform on strictly equal caps
58564           https://bugzilla.gnome.org/show_bug.cgi?id=663333
58565
58566 2011-11-03 15:35:32 +0000  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
58567
58568         * gst/gstcaps.c:
58569         * gst/gstcaps.h:
58570           caps: Add gst_caps_is_strictly_equal
58571
58572 2011-11-04 18:47:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58573
58574         * tests/check/generic/sinks.c:
58575         * tests/check/gst/gstevent.c:
58576           tests: fix tests
58577           Since blocks are not on both directions, we need to check in the block callback
58578           if we are not blocking on an upstream event and let it pass.
58579
58580 2011-11-04 18:19:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58581
58582         * docs/design/part-probes.txt:
58583         * gst/gstpad.c:
58584           pad: make probes work on all pads
58585           fixes #644907
58586
58587 2011-10-15 22:52:25 +0300  Peteris Krisjanis <pecisk@gmail.com>
58588
58589         * gst/gstclock.h:
58590           introspection: add Value annotations for GST_SECOND, GST_MSECOND, GST_USECOND, GST_NSECOND constants
58591           gobject-introspection won't parse them properly otherwise.
58592           Still need to force the right type though (either GstClockTime or
58593           guint64), but Type: xyz has no effect for me here, so someone with
58594           a newer g-i needs to test this.
58595           Some other defines are also missing, e.g. GST_CLOCK_TIME_NONE.
58596
58597 2011-11-04 00:03:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58598
58599         * configure.ac:
58600           configure: suppress unused variable warnings if gst debugging is disabled
58601           https://bugzilla.gnome.org/show_bug.cgi?id=662952
58602
58603 2011-11-04 00:02:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58604
58605         * configure.ac:
58606           configure: fix typo around GLIB_EXTRA_CFLAGS in GST_ALL_CXXFLAGS
58607
58608 2011-11-03 23:08:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58609
58610         * plugins/elements/gstqueue.c:
58611         * plugins/elements/gstqueue.h:
58612           queue: use statically allocated GQueue
58613
58614 2011-11-03 22:58:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58615
58616         * gst/gstbin.c:
58617           bin: use statically allocated GQueue
58618           Because we can.
58619
58620 2011-11-03 22:51:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58621
58622         * libs/gst/base/gstcollectpads2.h:
58623           collectpads2: use flags enum instead of guint in structure
58624
58625 2011-11-03 08:47:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58626
58627         * plugins/elements/gstqueue2.c:
58628         * plugins/elements/gstqueue2.h:
58629           queue2: use statically allocated GQueue
58630
58631 2011-11-03 17:49:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58632
58633         * plugins/elements/gstfunnel.c:
58634         * plugins/elements/gstinputselector.c:
58635         * plugins/elements/gstmultiqueue.c:
58636         * plugins/elements/gstoutputselector.c:
58637         * plugins/elements/gsttee.c:
58638         * plugins/elements/gsttee.h:
58639         * tests/check/elements/funnel.c:
58640         * tests/check/elements/multiqueue.c:
58641         * tests/check/elements/selector.c:
58642         * tests/check/elements/tee.c:
58643         * tests/check/gst/gstutils.c:
58644         * tests/check/pipelines/parse-launch.c:
58645           fix request pad
58646           Make all request pads take _%u in the template.
58647           Fix up unit tests.
58648
58649 2011-11-03 16:49:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58650
58651         * win32/common/libgstnet.def:
58652           def: update defs
58653
58654 2011-11-03 16:46:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58655
58656         * common:
58657         * libs/gst/net/Makefile.am:
58658         * libs/gst/net/gstnetaddressmeta.c:
58659         * libs/gst/net/gstnetaddressmeta.h:
58660           net: add net address metadata
58661
58662 2011-11-03 14:26:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58663
58664         * libs/gst/net/gstnettimeprovider.c:
58665         * libs/gst/net/gstnettimeprovider.h:
58666           nettime: clean up header
58667
58668 2011-11-03 14:14:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58669
58670         * gst/gsttask.c:
58671           task: don't use lock/unlock_full
58672
58673 2011-11-03 11:30:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58674
58675           Merge branch 'master' into 0.11
58676           Conflicts:
58677           gst/gstghostpad.c
58678
58679 2011-11-02 12:37:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58680
58681         * gst/gstpad.c:
58682           pad: small cleanup
58683
58684 2011-10-25 17:26:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
58685
58686         * gst/gstghostpad.c:
58687         * tests/check/gst/gstghostpad.c:
58688           ghostpad: Don't cache internal proxy pad target
58689           The internal proxy pad target is simply a cache of the internal proxy pad
58690           peer. This patch uses the well implement GstPad peer handling to obtain the
58691           target. This fixes issues with target not being set in both direction when
58692           two ghostpads are linked together (empty bin).
58693           https://bugzilla.gnome.org/show_bug.cgi?id=658517
58694
58695 2011-11-02 12:06:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58696
58697         * docs/random/porting-to-0.11.txt:
58698         * gst/gstutils.c:
58699         * gst/gstutils.h:
58700         * libs/gst/base/gstbaseparse.c:
58701         * tests/check/gst/gstutils.c:
58702         * win32/common/libgstreamer.def:
58703           utils: remove _found_tags_ API
58704           remove gst_element_found_tags() and gst_element_found_tags_for_pad(), they are
58705           nothing more than a wrapper around gst_pad_push_event()
58706
58707 2011-11-02 10:29:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58708
58709           Merge branch 'master' into 0.11
58710           Conflicts:
58711           common
58712           configure.ac
58713
58714 2011-10-30 21:33:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58715
58716         * gst/gstbuffer.h:
58717           buffer: improve docs
58718
58719 2011-10-29 09:43:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58720
58721         * gst/gstevent.c:
58722         * gst/gstevent.h:
58723           event: make GstSegment argument const
58724
58725 2011-10-29 09:41:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58726
58727         * docs/gst/gstreamer-sections.txt:
58728           docs: remove metatiming from docs
58729
58730 2011-10-29 09:26:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58731
58732         * docs/gst/gstreamer-sections.txt:
58733         * docs/random/porting-to-0.11.txt:
58734         * gst/gstpad.c:
58735         * gst/gsttask.c:
58736         * gst/gsttask.h:
58737         * tests/check/gst/gstmessage.c:
58738         * tests/check/gst/gsttask.c:
58739         * win32/common/libgstreamer.def:
58740           task: api cleanup
58741           gst_task_create() -> gst_task_new()
58742
58743 2011-10-29 09:02:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58744
58745         * docs/gst/gstreamer-sections.txt:
58746         * docs/random/porting-to-0.11.txt:
58747         * gst/gstbufferpool.c:
58748         * gst/gstcaps.c:
58749         * gst/gstelement.c:
58750         * gst/gstevent.c:
58751         * gst/gstmessage.c:
58752         * gst/gstquery.c:
58753         * gst/gststructure.c:
58754         * gst/gststructure.h:
58755         * gst/gsttaglist.c:
58756         * tests/check/gst/gstevent.c:
58757         * tests/check/gst/gstiterator.c:
58758         * tests/check/gst/gststructure.c:
58759         * tests/check/pipelines/simple-launch-lines.c:
58760         * win32/common/libgstreamer.def:
58761           structure: cleanup API
58762           gst_structure_empty_new() -> gst_structure_new_empty()
58763           gst_structure_id_empty_new() -> gst_structure_new_id_empty()
58764           gst_structure_id_new() -> gst_structure_new_id()
58765
58766 2011-10-29 08:38:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58767
58768         * gst/gstmeta.c:
58769         * gst/gstmeta.h:
58770           meta: remove timing metadata
58771           This is now on buffers by default
58772
58773 2011-10-29 08:24:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58774
58775         * docs/gst/gstreamer-sections.txt:
58776         * docs/random/porting-to-0.11.txt:
58777         * gst/gstbufferlist.c:
58778         * gst/gstbufferlist.h:
58779         * gst/gstpad.c:
58780         * libs/gst/base/gstbasesink.c:
58781         * plugins/elements/gstmultiqueue.c:
58782         * tests/check/gst/gstbufferlist.c:
58783         * win32/common/libgstreamer.def:
58784           bufferlist: clean up API
58785           gst_buffer_list_len() -> gst_buffer_list_length()
58786           gst_buffer_list_sized_new() -> gst_buffer_list_new_sized()
58787
58788 2011-11-01 14:17:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58789
58790         * libs/gst/base/gstadapter.c:
58791           adapter: simplify gst_adapter_take_list()
58792           Use a stack-allocated GQueue to assemble our GList.
58793
58794 2011-11-01 10:56:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58795
58796         * docs/random/porting-to-0.11.txt:
58797           docs: mention GstActivateMode rename in porting doc
58798
58799 2011-11-01 00:25:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58800
58801         * docs/gst/gstreamer-sections.txt:
58802         * gst/gst.c:
58803         * gst/gstpad.c:
58804         * gst/gstpad.h:
58805         * libs/gst/base/gstbaseparse.c:
58806         * libs/gst/base/gstbasesink.c:
58807         * libs/gst/base/gstbasesink.h:
58808         * libs/gst/base/gstbasesrc.c:
58809         * libs/gst/base/gstbasetransform.c:
58810         * plugins/elements/gsttee.c:
58811         * plugins/elements/gsttee.h:
58812         * win32/common/gstenumtypes.c:
58813         * win32/common/libgstreamer.def:
58814           pad: rename GstActivateMode to GstPadActivateMode
58815           These might be useful:
58816           sed -i -e 's/GstActivateMode/GstPadActivateMode/g' `git grep GstActivateMode | sed -e 's/:.*//' | sort -u`
58817           sed -i -e 's/GST_ACTIVATE_/GST_PAD_ACTIVATE_/g'    `git grep GST_ACTIVATE_   | sed -e 's/:.*//' | sort -u`
58818
58819 2011-11-01 00:13:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58820
58821         * docs/design/part-probes.txt:
58822         * docs/gst/gstreamer-sections.txt:
58823         * docs/random/porting-to-0.11.txt:
58824         * gst/gst.c:
58825         * gst/gstpad.c:
58826         * gst/gstpad.h:
58827         * libs/gst/check/gstbufferstraw.c:
58828         * libs/gst/check/gstconsistencychecker.c:
58829         * tests/check/elements/selector.c:
58830         * tests/check/generic/sinks.c:
58831         * tests/check/gst/gstevent.c:
58832         * tests/check/gst/gstghostpad.c:
58833         * tests/check/gst/gstpad.c:
58834         * tests/check/gst/gstpipeline.c:
58835         * tests/check/gst/gstutils.c:
58836         * tests/check/libs/basesrc.c:
58837         * tests/check/pipelines/queue-error.c:
58838         * win32/common/gstenumtypes.c:
58839         * win32/common/libgstreamer.def:
58840           pad: rename GstProbeType and GstProbeReturn to GstPadProbe{Type,Return}
58841           Better now than later in the cycle. These might come in handy:
58842           sed -i -e 's/GstProbeReturn/GstPadProbeReturn/g'   `git grep GstProbeReturn  | sed -e 's/:.*//' | sort -u`
58843           sed -i -e 's/GST_PROBE_/GST_PAD_PROBE_/g'          `git grep GST_PROBE_      | sed -e 's/:.*//' | sort -u`
58844           sed -i -e 's/GstProbeType/GstPadProbeType/g'       `git grep GstProbeType    | sed -e 's/:.*//' | sort -u`
58845
58846 2011-10-31 23:32:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58847
58848         * docs/gst/gstreamer-sections.txt:
58849         * gst/gsttaglist.c:
58850         * gst/gsttaglist.h:
58851         * win32/common/libgstreamer.def:
58852           taglist: remove gst_tag_list_get_*long*()
58853           No one uses this or should ever need to use it, since
58854           the size is architecture-specific anyway. If normal
58855           integers don't do, one should use 64-bit integers.
58856
58857 2011-10-31 19:04:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58858
58859         * win32/common/libgstreamer.def:
58860           Update .def file for removed/changed API
58861
58862 2011-10-31 19:23:41 +0100  René Stadler <rene.stadler@collabora.co.uk>
58863
58864         * libs/gst/base/gstbasetransform.c:
58865           basetransform: fix crash/warning in find_transform when pad is unlinked
58866           Looks like the revert conflict in commit a44271 was resolved incorrectly.
58867
58868 2011-10-31 17:45:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58869
58870         * common:
58871         * configure.ac:
58872           configure: make GLIB_EXTRA_CFLAGS overwritable
58873           Make 'make GLIB_EXTRA_CFLAGS=...' work.
58874
58875 2011-10-31 14:16:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58876
58877         * docs/gst/gstreamer-sections.txt:
58878         * gst/Makefile.am:
58879         * gst/gstfilter.c:
58880         * gst/gstfilter.h:
58881         * gst/gstpluginfeature.c:
58882         * gst/gstpluginfeature.h:
58883         * gst/gstregistry.c:
58884           filter: remove gst_filter_run() and deprecated filter func
58885           If someone wants to resurrect this, please use a less
58886           generic name space for it.
58887
58888 2011-10-31 14:03:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58889
58890           Merge remote-tracking branch 'origin/master' into 0.11
58891           Conflicts:
58892           gst/gstpluginfeature.c
58893
58894 2011-10-30 10:26:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58895
58896         * docs/gst/gstreamer-sections.txt:
58897         * docs/random/porting-to-0.11.txt:
58898         * gst/gsttaglist.c:
58899         * gst/gsttaglist.h:
58900         * gst/gsttagsetter.c:
58901         * libs/gst/base/gstbaseparse.c:
58902         * tests/check/gst/gstevent.c:
58903         * tests/check/gst/gstmessage.c:
58904         * tests/check/gst/gsttag.c:
58905         * tests/check/gst/gsttagsetter.c:
58906         * tests/check/gst/gstutils.c:
58907           taglist: rename _new() to _new_empty() and new_full*() to new*()
58908
58909 2011-10-30 21:54:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58910
58911         * gst/gstfilter.c:
58912         * gst/gstfilter.h:
58913           filter: deprecate gst_filter_run()
58914           It's not really used outside of core at all, and has
58915           serious namespace issues. If anyone feels the need to
58916           revive this one, please use a less generic name space.
58917           API: deprecate gst_filter_run()
58918           API: deprecate GstFilterFunc
58919
58920 2011-10-30 21:39:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58921
58922         * gst/gstregistry.c:
58923           registry: don't use soon-to-be-deprecated gst_filter_run()
58924           Lines-of-code savings are negligible anyway.
58925
58926 2011-10-30 21:21:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58927
58928         * gst/gstpluginfeature.c:
58929         * gst/gstpluginfeature.h:
58930         * gst/gstregistry.c:
58931         * tests/check/gst/struct_x86_64.h:
58932           pluginfeature: deprecate gst_plugin_feature_type_name_filter()
58933           It's only used internally anyway and the helper struct
58934           has namespace issues.
58935           API: deprecated gst_plugin_feature_type_name_filter()
58936           API: deprecated GstTypeNameData
58937
58938 2011-10-30 10:05:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58939
58940         * gst/gsttaglist.c:
58941         * gst/gsttaglist.h:
58942           taglist: make opaque
58943           Hide the fact that it's just a GstStructure from the API. We
58944           may want to change this in future (e.g. to add refcounting).
58945           Also, it caused problems for bindings (though that's mostly
58946           the way we typedefed it to GstStructure).
58947
58948 2011-10-30 10:00:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58949
58950           Merge remote-tracking branch 'origin/master' into 0.11
58951
58952 2011-10-30 09:58:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58953
58954         * docs/gst/gstreamer-sections.txt:
58955         * gst/gsttaglist.c:
58956         * gst/gsttaglist.h:
58957         * tests/check/gst/gsttag.c:
58958         * win32/common/libgstreamer.def:
58959           taglist: add to_string and new_from_string functions
58960           We want to make GstTagList opaque and not have people use
58961           GstStructure API on it.
58962           API: gst_tag_list_to_string()
58963           API: gst_tag_list_new_from_string()
58964
58965 2011-10-30 09:31:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58966
58967           Merge remote-tracking branch 'origin/master' into 0.11
58968
58969 2011-10-30 01:46:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58970
58971         * gst/gsttaglist.c:
58972           taglist: avoid pointless tag name -> quark lookups
58973           We never get a tag name quark from a caller, it's always a
58974           string, from which we'll try to look up our tag info in the
58975           hash table, so change the hash table key from quark to string.
58976           Avoids a bunch of pointless string => quark lookup in the
58977           global quark table. We need to do an extra string => quark
58978           conversion now when we copy a taglist, but in that case we're
58979           in a slow path anyway.
58980
58981 2011-10-30 00:44:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58982
58983         * docs/gst/gstreamer-sections.txt:
58984         * gst/gsttaglist.c:
58985         * gst/gsttaglist.h:
58986         * tests/check/gst/gsttag.c:
58987         * win32/common/libgstreamer.def:
58988           taglist: add gst_tag_list_is_equal()
58989           API: gst_tag_list_is_equal()
58990
58991 2011-10-29 23:52:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58992
58993         * gst/gststructure.c:
58994           structure: identical structures are definitely equal
58995
58996 2011-10-29 20:06:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58997
58998         * gst/gsttaglist.h:
58999           taglist: fix string for GST_TAG_ARTIST_SORTNAME
59000           For historical reasons it was mapped to a musicbrainz prefix,
59001           but it's not really musicbrainz-specific at all.
59002
59003 2011-10-29 19:59:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59004
59005         * gst/gst_private.h:
59006         * gst/gstelementfactory.h:
59007           elementfactory: move private functions for registry to private header
59008
59009 2011-10-28 21:40:47 +0200  René Stadler <rene.stadler@collabora.co.uk>
59010
59011         * libs/gst/base/gstbasetransform.c:
59012           basetransform: fix invalid access to unreffed allocation query
59013
59014 2011-10-28 16:45:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59015
59016         * gst/gstbuffer.h:
59017           buffer: fix docs some more
59018
59019 2011-10-28 16:27:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59020
59021           Merge branch 'master' into 0.11
59022           Conflicts:
59023           libs/gst/base/gstbasetransform.c
59024
59025 2011-10-28 16:08:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59026
59027         * tests/check/gst/gstsegment.c:
59028           tests: fix segment check
59029
59030 2011-10-28 15:52:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59031
59032         * gst/gstsegment.c:
59033         * gst/gstsegment.h:
59034           segment: remove GST_SEEK_TYPE_CUR
59035
59036 2011-10-28 15:52:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59037
59038         * gst/gstbuffer.h:
59039           buffer: improve docs
59040
59041 2011-10-28 15:16:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59042
59043         * plugins/elements/gstdataurisrc.c:
59044           make elements compile again
59045
59046 2011-10-28 13:02:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59047
59048         * libs/gst/base/gstbytewriter.h:
59049           bytewriter: Add padding
59050
59051 2011-10-28 13:02:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59052
59053         * libs/gst/base/gstbitreader.h:
59054           bitreader: Add padding
59055
59056 2011-10-28 13:02:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59057
59058         * libs/gst/base/gstbytereader.h:
59059           bytereader: Add padding
59060
59061 2011-10-28 12:31:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59062
59063         * docs/random/porting-to-0.11.txt:
59064           porting: update
59065
59066 2011-10-28 12:28:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59067
59068         * docs/gst/gstreamer-sections.txt:
59069         * docs/libs/gstreamer-libs-sections.txt:
59070           docs: update
59071
59072 2011-10-28 12:27:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59073
59074         * win32/common/libgstbase.def:
59075           defs: update for new api
59076
59077 2011-10-28 12:17:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59078
59079         * libs/gst/check/gstconsistencychecker.c:
59080           check: also debug the DTS
59081
59082 2011-10-28 12:16:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59083
59084         * libs/gst/base/gstadapter.c:
59085         * libs/gst/base/gstadapter.h:
59086           adapter: use pts/dts on buffers
59087
59088 2011-10-28 12:24:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59089
59090         * gst/gstcompat.h:
59091           compat: add timestamp compat defines
59092
59093 2011-10-28 12:15:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59094
59095         * gst/gstbuffer.c:
59096         * gst/gstbuffer.h:
59097         * gst/gstbufferpool.c:
59098         * gst/gstinfo.c:
59099           buffer: add pts/dts to buffers
59100
59101 2011-10-28 11:53:32 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
59102
59103         * libs/gst/base/gstbasetransform.c:
59104           basetransform: Also fush the cache when changing the upstream caps suggestion
59105
59106 2011-10-28 11:50:23 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
59107
59108         * libs/gst/base/gstbasetransform.c:
59109           basetransform: Add debug output when returning a cached transform
59110
59111 2011-10-28 11:33:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59112
59113           Merge branch 'master' into 0.11
59114
59115 2011-10-28 11:30:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59116
59117         * libs/gst/base/gstcollectpads2.c:
59118         * libs/gst/base/gstcollectpads2.h:
59119           coolectpads2: port to 0.11
59120
59121 2011-10-28 11:13:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59122
59123           Merge branch 'master' into 0.11
59124
59125 2011-10-28 10:54:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59126
59127         * libs/gst/base/gstcollectpads2.c:
59128           collectpads2: Fix refcount handling if a buffer was dropped due to clipping
59129
59130 2011-10-28 10:37:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59131
59132         * docs/libs/gstreamer-libs-sections.txt:
59133         * libs/gst/base/gstcollectpads2.c:
59134         * libs/gst/base/gstcollectpads2.h:
59135         * win32/common/libgstbase.def:
59136           collectpads2: Merge the clip and prepare_buffer function into one
59137
59138 2011-10-28 10:17:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59139
59140         * libs/gst/base/gstcollectpads2.c:
59141         * libs/gst/base/gstcollectpads2.h:
59142           collectpads2: Merge clipping API from old collectpads
59143
59144 2011-10-28 09:19:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59145
59146         * libs/gst/base/gstbasesink.c:
59147           basesink: make default query function name show up in gst-inspect
59148
59149 2011-09-27 15:48:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59150
59151         * libs/gst/base/gstcollectpads2.c:
59152           collectpads2: avoid hanging in case of sparse newsegment events
59153           ... in the extent that a non-waiting pad (so indicated by newsegment)
59154           turns out to provide the best buffer, which is then forced to waiting
59155           for book-keeping purposes, but that should only be temporary.
59156           See bug #415754.
59157
59158 2011-10-28 09:38:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59159
59160         * libs/gst/base/gstcollectpads2.c:
59161           collectpads2: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
59162
59163 2011-10-28 09:35:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59164
59165         * docs/libs/gstreamer-libs-docs.sgml:
59166         * docs/libs/gstreamer-libs-sections.txt:
59167           collectpads2: Add to the documentation
59168
59169 2011-10-28 09:26:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59170
59171         * win32/common/libgstbase.def:
59172           win32: Add new collectpads2 API
59173
59174 2011-10-28 09:18:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59175
59176         * libs/gst/base/Makefile.am:
59177         * libs/gst/base/gstcollectpads2.c:
59178         * libs/gst/base/gstcollectpads2.h:
59179           base: Add collectpads2
59180           This handles muxing of sparse/subtitle streams and has
59181           lots of cleanup. Still missing is special support for
59182           live streams but this can be added later without breaking
59183           API/ABI.
59184           Based on the version from the videomixer plugin.
59185           https://bugzilla.gnome.org/show_bug.cgi?id=415754
59186
59187 2011-10-27 17:09:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59188
59189         * tests/check/elements/funnel.c:
59190         * tests/check/elements/selector.c:
59191         * tests/check/elements/tee.c:
59192         * tests/check/gst/gstbufferlist.c:
59193         * tests/check/gst/gstelementfactory.c:
59194         * tests/check/gst/gststructure.c:
59195         * tests/check/gst/gstutils.c:
59196         * tests/check/libs/transform1.c:
59197         * tests/check/pipelines/queue-error.c:
59198           tests: fix compilation
59199
59200 2011-10-27 17:09:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59201
59202         * win32/common/libgstreamer.def:
59203           defs: update
59204
59205 2011-10-27 17:09:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59206
59207         * gst/gstcaps.c:
59208         * gst/gstcaps.h:
59209           caps: add empty_simple variants
59210
59211 2011-10-27 16:51:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59212
59213         * tests/check/gst/gstiterator.c:
59214         * tests/check/gst/gststructure.c:
59215         * tests/check/pipelines/simple-launch-lines.c:
59216           tests: fix compilation
59217
59218 2011-10-27 14:56:24 +0100  Johan Boulé <bohan.gnome@retropaganda.info>
59219
59220         * gst/gstcaps.h:
59221           caps: use G_GNUC_NULL_TERMINATED for gst_caps_new_simple() and gst_caps_new_full()
59222           If you get warnings, use gst_caps_new_empty().
59223           https://bugzilla.gnome.org/show_bug.cgi?id=343346
59224
59225 2011-10-27 15:27:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59226
59227           Merge branch 'master' into 0.11
59228           Conflicts:
59229           libs/gst/base/gstbasetransform.c
59230
59231 2011-10-27 13:25:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59232
59233         * gst/gststructure.h:
59234           structure: use G_GNUC_NULL_TERMINATED for gst_structure_new()
59235           If you get a warning, use gst_structure_empty_new().
59236           https://bugzilla.gnome.org/show_bug.cgi?id=343346
59237
59238 2011-10-27 23:08:14 +1100  Jan Schmidt <thaytan@noraisin.net>
59239
59240         * libs/gst/base/gstbasetransform.c:
59241           basetransform: Fix refcount leak
59242           Don't leak peercaps and a ref to the basetransform when returning
59243           the cached caps.
59244
59245 2011-10-27 10:38:10 +0200  Stefan Sauer <ensonic@users.sf.net>
59246
59247         * libs/gst/controller/gstcontroller.c:
59248           controller: fix wrong order of calls in the docs.
59249
59250 2011-10-26 12:23:07 +0200  Stefan Sauer <ensonic@users.sf.net>
59251
59252         * gst/gstevent.c:
59253           event: clarify docs for step event
59254
59255 2011-10-18 23:19:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59256
59257         * gst/gstregistry.c:
59258           registry: add support for GST_REGISTRY_REUSE_PLUGIN_SCANNER=no
59259           This will make sure we spawn a new plugin scanner helper for each plugin
59260           to be introspected, which helps with making sure we don't load too many
59261           shared objects (libs, plugins) at the same time on systems where there
59262           is a hard limit like on Android.
59263           A better version might re-use the scanner for up to N times, though
59264           it's not clear whether that would actually improve things dramatically.
59265           https://bugzilla.gnome.org/show_bug.cgi?id=662091
59266
59267 2011-10-21 10:23:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
59268
59269         * gst/gstcaps.c:
59270           caps: No need to require writable caps for _append/_merge second caps
59271           The second caps ownership is transfered, no need to require it to
59272           be writable from the caller function. Instead, _append and _merge
59273           make it writable on their own.
59274           Discovered because of an assertion on encoding-profile.c in
59275           _get_input_caps using _merge but not passing writable caps.
59276
59277 2011-10-21 14:20:40 +0200  Stefan Sauer <ensonic@users.sf.net>
59278
59279         * gst/gsttagsetter.c:
59280         * gst/gsttagsetter.h:
59281         * tests/check/gst/struct_arm.h:
59282         * tests/check/gst/struct_hppa.h:
59283         * tests/check/gst/struct_i386.h:
59284         * tests/check/gst/struct_ppc32.h:
59285         * tests/check/gst/struct_ppc64.h:
59286         * tests/check/gst/struct_sparc.h:
59287         * tests/check/gst/struct_x86_64.h:
59288           interfaces: clean up the use of iface and class/klass
59289
59290 2011-10-21 11:15:11 +0200  Stefan Sauer <ensonic@users.sf.net>
59291
59292         * docs/random/porting-to-0.11.txt:
59293         * docs/random/status-0.11-14-jun-2011.txt:
59294         * gst/gstquery.c:
59295           docs: spelling and formatting fixes
59296
59297 2011-10-21 10:52:46 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
59298
59299           Merging origin/master
59300           Conflicts:
59301           gst/gstbin.c
59302           gst/gstbus.c
59303           gst/gstdebugutils.c
59304           gst/gstpad.c
59305           libs/gst/base/gstbaseparse.c
59306           libs/gst/base/gstbasesrc.c
59307
59308 2011-10-20 16:59:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59309
59310         * libs/gst/base/gstbaseparse.c:
59311         * libs/gst/base/gstbaseparse.h:
59312           baseparse: Fix documentation, it's pre_push_frame and not pre_push_buffer
59313
59314 2011-10-20 14:02:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
59315
59316         * libs/gst/base/gstbasetransform.c:
59317           basetransform: cache transformed caps where appropriate
59318           Speeds up negotiation a fair bit on a contrived pipeline
59319           with a dozen colorspace conversions.
59320           Hopefully clears out the cache every time it ought to.
59321           https://bugzilla.gnome.org/show_bug.cgi?id=662291
59322
59323 2011-10-20 10:45:30 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
59324
59325         * Android.mk:
59326           Fix broken android building due to name change in 01d87250a845e55d6
59327
59328 2011-10-20 08:31:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59329
59330         * libs/gst/base/gstbaseparse.c:
59331         * libs/gst/base/gstbaseparse.h:
59332           basebarse: Add detect vfunc to allow subclasses to do format detection before anything else
59333           API: GstBaseParseClass::detect()
59334           This is called with the first buffers until the subclass has finished detection
59335           and only afterwards the original buffers are handled as before. The vfunc allows
59336           detection of the stream format without breaking the upstream framing.
59337
59338 2011-10-20 08:57:57 +0200  Stefan Sauer <ensonic@users.sf.net>
59339
59340         * gst/gstpad.c:
59341           pad: not only describe conditions in the docs, also check them in the code
59342           When blocking pads, check if the pad is in the rigt direction. Log some info
59343           for the developer and return FALSE, instead of just locking up.
59344
59345 2011-10-19 23:07:46 +0200  René Stadler <rene.stadler@collabora.co.uk>
59346
59347         * gst/gstpluginfeature.h:
59348         * gst/gstregistry.c:
59349         * tests/check/generic/states.c:
59350         * tests/check/gst/gstregistry.c:
59351           Revert gst_plugin_feature_get_name to const string return
59352           Returning a newly allocated string makes no sense. It's unexpected for a
59353           getter, and also this behaves differently in 0.10, so it would make future
59354           merges harder.
59355           Except for these two places here in core which were updated for the new
59356           semantic, the return value is getting leaked all over the place.
59357
59358 2011-10-19 12:12:36 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
59359
59360         * gst/gstobject.c:
59361           gstobject: Add (skip) annotation to gst_object_ref_sink
59362
59363 2011-10-19 11:59:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
59364
59365         * gst/gstiterator.c:
59366           gstiterator: Add skip annotation for creating GstIterator
59367           Not really useful for bindings
59368
59369 2011-08-29 13:56:19 -0300  Johan Dahlin <johan@gnome.org>
59370
59371         * gst/gstpoll.c:
59372           introspection: Skip gst_poll apis
59373           https://bugzilla.gnome.org/show_bug.cgi?id=657640
59374
59375 2011-08-29 13:55:13 -0300  Johan Dahlin <johan@gnome.org>
59376
59377         * gst/gstvalue.c:
59378           introspection: Skip GType and GValue transform apis
59379           These do not make sense to expose to language bindings
59380           https://bugzilla.gnome.org/show_bug.cgi?id=657640
59381
59382 2011-08-29 13:54:21 -0300  Johan Dahlin <johan@gnome.org>
59383
59384         * gst/gst.c:
59385           introspection: Skip gst_init_get_option_group
59386           It uses GOptionGroup which is not wrappable
59387           https://bugzilla.gnome.org/show_bug.cgi?id=657640
59388
59389 2011-08-29 13:53:39 -0300  Johan Dahlin <johan@gnome.org>
59390
59391         * gst/gstbufferpool.c:
59392         * gst/gstparamspecs.c:
59393           introspection: Add missing annotations
59394           https://bugzilla.gnome.org/show_bug.cgi?id=657640
59395
59396 2011-08-29 13:52:26 -0300  Johan Dahlin <johan@gnome.org>
59397
59398         * gst/gstbus.c:
59399           introspection: Rename gst_bus_add_watch_full to gst_bus_add_watch
59400           https://bugzilla.gnome.org/show_bug.cgi?id=657640
59401
59402 2011-08-29 13:50:40 -0300  Johan Dahlin <johan@gnome.org>
59403
59404         * gst/gstindex.h:
59405           Sync documentation arguments
59406           The introspection scanner warns if the header and the source
59407           uses mismatching parameter names.
59408           https://bugzilla.gnome.org/show_bug.cgi?id=657640
59409
59410 2011-08-29 13:50:02 -0300  Johan Dahlin <johan@gnome.org>
59411
59412         * gst/gststructure.c:
59413         * gst/gststructure.h:
59414         * win32/common/libgstreamer.def:
59415           Add gst_structure_get_type
59416           https://bugzilla.gnome.org/show_bug.cgi?id=657640
59417
59418 2011-10-18 19:21:58 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
59419
59420         * gst/gstmessage.c:
59421           message: protect against null message sources
59422           Message sources can be null, check if it is before trying to
59423           access its name.
59424
59425 2011-10-18 08:48:37 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
59426
59427         * libs/gst/base/gstbaseparse.h:
59428           baseparse: add since doc to new getcaps function
59429
59430 2011-10-18 14:08:19 +0200  Stefan Sauer <ensonic@users.sf.net>
59431
59432         * gst/gstbin.c:
59433         * gst/gstbus.c:
59434         * gst/gstmessage.c:
59435         * libs/gst/base/gstbasesink.c:
59436           logging: more logging and prefer human readable details over memory locations
59437
59438 2011-10-18 14:05:37 +0200  Stefan Sauer <ensonic@users.sf.net>
59439
59440         * gst/gstdebugutils.c:
59441           debugutils: improve display of ghost- and proxypads
59442           Handle virtual links between ghost and proxypads when iterating pads instead of
59443           when linking. Besides using less code this provides a more accurate picture.
59444
59445 2011-10-18 13:54:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
59446
59447         * libs/gst/controller/gstcontroller.c:
59448         * libs/gst/controller/gsthelper.c:
59449         * libs/gst/controller/gstinterpolationcontrolsource.c:
59450           controller: Add g-i annotations and remove "Since:" markers
59451
59452 2011-10-17 14:42:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
59453
59454         * libs/gst/base/gstbaseparse.c:
59455         * libs/gst/base/gstbaseparse.h:
59456           baseparse: add getcaps function
59457           Adds a getcaps function to the sink pad to make parsers propagate
59458           downstream caps restrictions to upstream.
59459           The pipeline "audiotestsrc num-buffers=100 ! faac ! aacparse !
59460           "audio/mpeg, version=(int)4, stream-format=(string)adts" ! filesink"
59461           wouldn't work because aacparse wouldn't propagate the adts restriction
59462           upstream to faac.
59463           This patch adds a default getcaps to the sink pad to simply proxy
59464           downstream caps and also adds a 'get_sink_caps' function pointer
59465           to GstBaseParseClass for subclasses that need more refined getcaps.
59466           https://bugzilla.gnome.org/show_bug.cgi?id=661874
59467
59468 2011-10-18 12:39:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59469
59470         * libs/gst/base/gstbasesrc.c:
59471           basesrc: also update the stream time
59472
59473 2011-10-18 10:58:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59474
59475         * libs/gst/base/gstbaseparse.c:
59476           baseparse: Fix handling of queued frames
59477           gst_base_parse_push_frame() already frees the frame, no need to
59478           do it another time again.
59479
59480 2011-10-17 21:38:56 +0200  René Stadler <rene.stadler@collabora.co.uk>
59481
59482         * tests/check/elements/selector.c:
59483           tests: fix padtemplate leak in selector test
59484           In 0.11, gst_pad_get_pad_template returns a reference.
59485
59486 2011-10-17 21:37:17 +0200  René Stadler <rene.stadler@collabora.co.uk>
59487
59488         * gst/gstpad.c:
59489           pad: fix buffer/event leak when pad is flushing
59490           Apparently this got lost while refactoring probes.
59491
59492 2011-10-17 17:00:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59493
59494         * libs/gst/base/gstbaseparse.c:
59495           baseparse: remove the memory from the tmpbuf
59496           We use a tmpbuf to hold a temporary pointer to the adapter memory. We need to
59497           remove that memory when we no longer need it.
59498
59499 2011-10-17 13:55:35 +0200  René Stadler <rene.stadler@collabora.co.uk>
59500
59501         * gst/gstcaps.c:
59502           caps: fix race condition and memory leak in gst_static_caps_get
59503           This was leaking the PtrArray from caps->priv, as set up by the other call to
59504           gst_caps_init. Also, the thread safety issue presented in the comment above was
59505           not taken care of anymore. We now zero the refcount again when publishing the
59506           structure.
59507           Fixes #661629.
59508
59509 2011-10-17 09:28:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
59510
59511         * libs/gst/check/gstcheck.h:
59512           gstcheck: Make ASSERT_MINI_OBJECT_REFCOUNT more useful
59513           knowing which miniobject failed helps us locate it in debug logs
59514
59515 2011-10-17 09:28:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
59516
59517         * libs/gst/check/gstcheck.c:
59518           gstcheck: Make _check_buffer_data a bit more verbose
59519
59520 2011-10-17 09:27:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
59521
59522         * tests/check/gst/gstregistry.c:
59523           check: Don't leak the feature name
59524
59525 2011-10-17 09:27:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
59526
59527         * gst/gstregistry.c:
59528           gstregistry: Don't leak feature name
59529
59530 2011-10-16 21:12:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59531
59532         * gst/gstbus.c:
59533           bus: give watch source a name
59534           Give our GSource a meaningful name. Source names can be
59535           used for debugging and profiling, for example with
59536           systemtap or gdb.
59537
59538 2011-10-14 09:35:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
59539
59540         * gst/gstutils.c:
59541           gstbuffer: Add transfer annotations for gst_buffer_join()
59542
59543 2011-10-16 17:42:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59544
59545         * docs/random/wtay/porting-list-0.11.txt:
59546           porting: update
59547
59548 2011-10-16 17:03:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59549
59550         * docs/random/wtay/porting-list-0.11.txt:
59551           porting: update
59552
59553 2011-10-16 17:00:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59554
59555         * docs/random/wtay/porting-list-0.11.txt:
59556           porting: update porting list
59557
59558 2011-10-16 14:45:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59559
59560         * gst/gstbus.c:
59561         * gst/gstclock.c:
59562         * gst/gstindex.c:
59563         * gst/gstindexfactory.c:
59564         * gst/gstregistry.c:
59565         * gst/gstsystemclock.c:
59566         * gst/gsttypefindfactory.c:
59567           fix more parent_class
59568
59569 2011-10-16 14:20:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59570
59571           Merge branch 'master' into 0.11
59572           Conflicts:
59573           gst/gstevent.h
59574
59575 2011-10-16 14:17:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59576
59577         * gst/gstpadtemplate.c:
59578           padtemplate: clean up parent_class
59579
59580 2011-10-14 12:57:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59581
59582         * gst/gstpad.c:
59583           pad: clean up parent_class handling
59584
59585 2011-10-14 09:35:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
59586
59587         * gst/gstutils.c:
59588           gstbuffer: Add transfer annotations for gst_buffer_join()
59589
59590 2011-10-14 09:27:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
59591
59592         * tools/gst-inspect.c:
59593           gst-inspect: Don't leak plugin feature list
59594
59595 2011-10-13 17:33:06 +0200  Stefan Sauer <ensonic@users.sf.net>
59596
59597         * gst/gstbus.c:
59598           bus: fix typo in the docs
59599
59600 2011-10-13 16:48:02 +0200  Stefan Sauer <ensonic@users.sf.net>
59601
59602         * gst/gstdebugutils.c:
59603           debugutils: show if an element is state-locked
59604
59605 2011-10-13 16:42:10 +0200  Stefan Sauer <ensonic@users.sf.net>
59606
59607         * gst/gstbin.c:
59608           logging: use _OBJECT variants more
59609
59610 2011-10-13 12:23:59 +0200  René Stadler <rene.stadler@collabora.co.uk>
59611
59612         * libs/gst/base/gstbasesrc.c:
59613           basesrc: fix caps leak
59614
59615 2011-10-13 10:19:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59616
59617         * gst/gstbuffer.h:
59618           buffer: Use an inline function instead of a macro for gst_buffer_replace()
59619           This gives us type checks by the compiler and more useful compiler errors.
59620
59621 2011-10-13 10:18:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59622
59623         * gst/gstevent.h:
59624           event: Use an inline function instead of a macro for gst_event_replace()
59625           This gives us type checks by the compiler and more useful compiler errors.
59626
59627 2011-10-13 08:51:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59628
59629           Merge branch 'master' into 0.11
59630           Conflicts:
59631           gst/gstutils.c
59632           libs/gst/base/gstbasesrc.c
59633
59634 2011-10-12 18:14:00 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
59635
59636         * gst/gstghostpad.c:
59637           ghostpad: Do not unref the internal pad twice
59638           g_value_unset should already unref the internal proxypad, no
59639           need to do it again
59640
59641 2011-10-12 17:17:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59642
59643         * libs/gst/base/gstbasesrc.c:
59644           basesrc: properly adjust start time
59645           When we do a non-flushing seek and closed the current segment,
59646           make sure that we open the next segment from where we closed.
59647
59648 2011-10-12 14:37:31 +0200  René Stadler <rene.stadler@collabora.co.uk>
59649
59650         * gst/gstevent.c:
59651           event: add transfer type for gst_event_new_caps argument
59652           These annotations are useful to humans as well...
59653
59654 2011-10-12 14:34:24 +0200  René Stadler <rene.stadler@collabora.co.uk>
59655
59656         * plugins/elements/gstcapsfilter.c:
59657           capsfilter: fix caps leak
59658           gst_event_new_caps does not steal a reference to the caps.
59659
59660 2011-10-12 13:31:48 +0200  René Stadler <rene.stadler@collabora.co.uk>
59661
59662         * gst/gstevent.c:
59663           event: fix gst_event_new_segment transfer type
59664
59665 2011-10-11 13:54:45 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
59666
59667         * tests/check/generic/states.c:
59668         * tests/check/gst/gstevent.c:
59669         * tests/check/gst/gstghostpad.c:
59670         * tests/check/gst/gstpad.c:
59671         * tests/check/gst/gstutils.c:
59672         * tests/check/gst/gstvalue.c:
59673           tests: Fix more leaks
59674
59675 2011-10-11 13:53:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
59676
59677         * plugins/elements/gstcapsfilter.c:
59678           capsfilter: Don't leak caps
59679
59680 2011-10-11 13:51:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
59681
59682         * libs/gst/base/gstbasetransform.c:
59683           basetransform: Fix a caps leak and move a codeblock
59684           The result from the block of code that was moved would only have
59685           been used if 'peercaps' was present.
59686
59687 2011-10-11 13:51:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
59688
59689         * gst/gstpadtemplate.c:
59690         * gst/gstvalue.c:
59691           gst: More 'transfer' annotations
59692
59693 2011-10-10 19:41:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59694
59695         * gst/gstutils.c:
59696           utils: catch invalid instance sizes in gst_type_register_static_full()
59697           Add guards to catch overly large instance sizes.
59698           https://bugzilla.gnome.org/show_bug.cgi?id=660955
59699
59700 2011-10-10 19:30:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59701
59702         * docs/gst/gstreamer-sections.txt:
59703         * gst/gstutils.c:
59704         * gst/gstutils.h:
59705         * win32/common/libgstreamer.def:
59706           utils: remove gst_type_register_static_full()
59707           It was only really used by GST_BOILERPLATE, and that is no more.
59708           https://bugzilla.gnome.org/show_bug.cgi?id=660955
59709
59710 2011-10-10 11:47:42 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
59711
59712         * libs/gst/base/gstbasesrc.c:
59713           basesrc: avoid trying to alloc enormous buffer
59714           If a class extending basesrc doesn't set blocksize, basesrc
59715           would try to allocate a (guint)-1 sized buffer, which is enormous
59716           and likely would fail.
59717           Avoid it and error out.
59718
59719 2011-10-10 17:17:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
59720
59721         * docs/random/wtay/porting-list-0.11.txt:
59722           porting: update
59723
59724 2011-10-10 17:04:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
59725
59726         * gst/gstghostpad.c:
59727           ghostpad: If we don't control a pad/template, return proper caps
59728           If there's a filter, we can return that in _get_caps()
59729
59730 2011-10-10 16:52:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
59731
59732         * gst/gstpad.c:
59733           gstpad: Specify transfer full for gst_pad_get_caps()
59734           It increments the reference count of the returned caps.
59735
59736 2011-10-10 11:02:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
59737
59738         * gst/gstpad.c:
59739           gstpad: Add debug to know what events are transferred between pads
59740
59741 2011-10-10 10:38:12 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
59742
59743         * gst/gstpad.c:
59744           gstpad: Unset EOS event on FLUSH_STOP
59745
59746 2011-10-07 11:49:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
59747
59748         * gst/gstpad.c:
59749           gstpad: Don't ignore downstream FlowReturn with IDLE probes
59750           If pushgin downstream returned a non-ok value (like GST_FLOW_WRONG_STATE),
59751           we don't want to end up returning a different value (GST_FLOW_OK in this
59752           case) if IDLE probes are present.
59753
59754 2011-10-10 13:23:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59755
59756         * docs/random/wtay/porting-list-0.11.txt:
59757           porting: update
59758
59759 2011-10-10 12:54:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59760
59761         * docs/random/wtay/porting-list-0.11.txt:
59762           porting: update
59763
59764 2011-10-10 12:38:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59765
59766         * docs/random/wtay/porting-list-0.11.txt:
59767           porting: update
59768
59769 2011-10-10 12:27:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59770
59771         * docs/random/wtay/porting-list-0.11.txt:
59772           porting: update
59773
59774 2011-10-10 11:49:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59775
59776         * docs/random/wtay/porting-list-0.11.txt:
59777           porting: update
59778
59779 2011-10-10 11:36:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59780
59781         * gst/gstcompat.h:
59782           compat: add compat define for UNEXPECTED
59783
59784 2011-10-10 11:33:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59785
59786         * docs/random/porting-to-0.11.txt:
59787         * gst/gstbufferpool.c:
59788         * gst/gstpad.c:
59789         * gst/gstpad.h:
59790         * libs/gst/base/gstbaseparse.c:
59791         * libs/gst/base/gstbasesink.c:
59792         * libs/gst/base/gstbasesrc.c:
59793         * libs/gst/base/gstcollectpads.c:
59794         * plugins/elements/gstfakesink.c:
59795         * plugins/elements/gstfdsrc.c:
59796         * plugins/elements/gstfilesrc.c:
59797         * plugins/elements/gstidentity.c:
59798         * plugins/elements/gstmultiqueue.c:
59799         * plugins/elements/gstqueue.c:
59800         * plugins/elements/gstqueue2.c:
59801         * plugins/elements/gsttee.c:
59802         * tests/check/elements/fakesink.c:
59803         * tests/check/elements/filesrc.c:
59804         * tests/check/gst/gstpad.c:
59805           pad: GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
59806
59807 2011-10-10 11:30:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59808
59809         * docs/random/wtay/porting-list-0.11.txt:
59810           porting: update
59811
59812 2011-10-09 11:49:45 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
59813
59814         * tests/check/elements/tee.c:
59815           tests: tee: Remember to initialize variables to NULL
59816           app_thread needs to be initialized to NULL, otherwise tests
59817           will try to use it and crash
59818
59819 2011-10-08 20:56:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59820
59821         * common:
59822           Update common for check-exports script changes
59823
59824 2011-10-08 20:46:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59825
59826         * gst/gstelement.c:
59827         * gst/gstelementfactory.c:
59828         * win32/common/libgstreamer.def:
59829           elementfactory: don't export private _gst_elementclass_factory quark
59830
59831 2011-10-08 20:15:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59832
59833         * gst/gst.c:
59834         * gst/gst_private.h:
59835         * gst/gstinfo.c:
59836         * gst/gstinfo.h:
59837           info: make _gst_debug_init() private for now
59838           This was a FIXME for 0.11. I guess a case could be made to keep it around
59839           separately for apps or libraries that only want to use GStreamer's debugging
59840           system, but it seems more likely they'd just copy the two source files into
59841           their own tree if the case. Also, things like types wouldn't be initialised
59842           without gst_init(). We can still make it public again if anyone needs it,
59843           but then we should make it a proper function and not hide it behind
59844           underscores.
59845
59846 2011-10-08 19:54:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59847
59848           Merge remote-tracking branch 'origin/master' into symbol-exports
59849
59850 2011-10-08 14:17:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59851
59852         * gst/gstparse.c:
59853         * gst/parse/.gitignore:
59854         * gst/parse/Makefile.am:
59855         * gst/parse/grammar.y:
59856         * gst/parse/types.h:
59857           gstparse: prefix generated parser functions so they don't get exported
59858           Don't export those 35-something random _gst_parse_yy* symbols. These were
59859           never in any header files and also blacklisted from our .def files, in
59860           case anyone wonders.
59861
59862 2011-10-08 13:37:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59863
59864         * configure.ac:
59865         * gst/gstinfo.c:
59866         * gst/gstinfo.h:
59867         * gst/gstobject.c:
59868         * win32/common/libgstreamer.def:
59869           info: rename __gst_debug_* to _gst_debug_* and fix symbol export regexp
59870           Only export GStreamer symbols with one leading underscore, not two
59871           or more leading underscores.
59872           Requires a rebuild of the entire stack, sorry.
59873
59874 2011-10-08 15:16:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59875
59876         * docs/random/wtay/porting-list-0.11.txt:
59877           porting: update doc
59878
59879 2011-10-08 14:25:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59880
59881           Merge branch 'master' into 0.11
59882
59883 2011-10-08 14:23:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59884
59885         * docs/random/wtay/porting-list-0.11.txt:
59886           porting: update
59887
59888 2011-10-08 12:08:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59889
59890         * docs/random/wtay/porting-list-0.11.txt:
59891           porting: upate porting list
59892
59893 2011-10-08 09:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59894
59895         * gst/gstinfo.c:
59896           info: port to 0.11
59897
59898 2011-10-08 09:28:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59899
59900           Merge branch 'master' into 0.11
59901           Conflicts:
59902           gst/gstpad.c
59903
59904 2011-10-07 09:45:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
59905
59906         * gst/gstpipeline.c:
59907           pipeline: Use pipeline category for one more log message
59908           Makes debugging easier.
59909
59910 2011-10-07 16:36:10 +0200  Robert Swain <robert.swain@collabora.co.uk>
59911
59912         * gst/gstinfo.c:
59913         * gst/gstpad.c:
59914           GST_PTR_FORMAT: Add GstBuffer ptr format and use in GST_SCHEDULING
59915           GstBuffer pointers can now be printed using GST_PTR_FORMAT. This is used
59916           in the very useful GST_SCHEDULING debug logs in gstpad.c and allows for
59917           easier and more information tracking of buffer progress through a
59918           pipeline with just debug logging.
59919
59920 2011-10-07 13:55:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59921
59922         * tests/check/generic/sinks.c:
59923           tests: fix compiler warnings in sinks test
59924
59925 2011-10-07 13:54:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59926
59927         * docs/libs/gstreamer-libs-docs.sgml:
59928         * docs/libs/gstreamer-libs-sections.txt:
59929         * libs/gst/base/Makefile.am:
59930         * plugins/elements/Makefile.am:
59931         * plugins/elements/gstdataqueue.c:
59932         * plugins/elements/gstdataqueue.h:
59933         * plugins/elements/gstmultiqueue.h:
59934         * tests/check/libs/gstlibscpp.cc:
59935         * tests/check/libs/libsabi.c:
59936         * win32/common/libgstbase.def:
59937           base: make GstDataQueue private API for multiqueue
59938           There's no code that uses it other than multiqueue, so make it private
59939           to multiqueue for now. That way we can also do optimisations that
59940           require API/ABI breaks. If anyone ever wants to use it, we can still
59941           make it public again.
59942
59943 2011-10-06 17:27:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59944
59945           Merge branch 'master' into 0.11
59946
59947 2011-10-06 17:26:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59948
59949         * docs/random/wtay/porting-list-0.11.txt:
59950           porting: update list
59951
59952 2011-10-06 14:34:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59953
59954         * libs/gst/base/gstbaseparse.c:
59955           baseparse: send duration message when updating internal duration
59956
59957 2011-10-06 14:04:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59958
59959         * docs/random/wtay/porting-list-0.11.txt:
59960           porting: update list
59961
59962 2011-10-06 10:59:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59963
59964         * docs/random/wtay/porting-list-0.11.txt:
59965           update porting list
59966
59967 2011-10-05 20:06:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59968
59969         * docs/random/wtay/porting-list-0.11.txt:
59970           porting: update list
59971
59972 2011-10-05 13:43:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59973
59974         * docs/random/wtay/porting-list-0.11.txt:
59975           porting: update porting status
59976
59977 2011-10-05 11:20:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
59978
59979         * gst/gstbufferpool.c:
59980           gstbufferpool: Use glib compat macros for atomic pointers
59981
59982 2011-10-04 18:55:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59983
59984         * docs/random/wtay/porting-list-0.11.txt:
59985           update porting list
59986
59987 2011-10-04 18:55:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59988
59989         * gst/gstbuffer.c:
59990           buffer: improve docs
59991
59992 2011-10-04 18:38:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59993
59994         * plugins/elements/gstdataurisrc.c:
59995           dataurisrc: port to 0.11
59996
59997 2011-10-04 17:39:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59998
59999           Merge branch 'master' into 0.11
60000
60001 2011-10-04 17:36:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60002
60003         * docs/random/wtay/porting-list-0.11.txt:
60004           update porting list
60005
60006 2011-10-04 15:55:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
60007
60008         * gst/gstevent.c:
60009           gstevent: specify (transfer) for gst_event_new_segment
60010
60011 2011-10-04 13:16:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60012
60013         * docs/random/wtay/porting-list-0.11.txt:
60014           add porting list
60015
60016 2011-09-26 14:36:46 +0400  Stas Sergeev <stsp@users.sourceforge.net>
60017
60018         * libs/gst/base/gstbaseparse.c:
60019           baseparse: Return success if optional start/stop method is not provided
60020           This allows to not implement the optional start/stop methods.
60021
60022 2011-10-03 10:06:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60023
60024           Merge branch 'master' into 0.11
60025           Conflicts:
60026           libs/gst/base/gstbaseparse.c
60027
60028 2011-10-03 09:29:10 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
60029
60030         * gst/gstquery.c:
60031           gstquery: Make debugging message more informative
60032           For all the newcomers out there who still don't know the values of
60033           GstQueryType enum by heart...
60034           ... and old-timers who've got better things to do :)
60035
60036 2011-09-30 15:25:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60037
60038         * libs/gst/base/gstbaseparse.c:
60039           baseparse: make estimating the position in query handler actually work
60040           No point estimating if we don't set the result afterwards.
60041
60042 2011-09-26 13:14:42 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
60043
60044         * libs/gst/base/gstbaseparse.c:
60045           baseparse: answer position query in stream time and try upstream first
60046           Let the demuxer have first say as well.
60047           https://bugzilla.gnome.org/show_bug.cgi?id=659485
60048
60049 2011-09-30 14:52:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60050
60051         * gst/gst.h:
60052           gst.h: include header for atomic queue
60053
60054 2011-09-30 14:50:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60055
60056         * tests/check/Makefile.am:
60057         * tests/check/gst/.gitignore:
60058         * tests/check/gst/gstatomicqueue.c:
60059           tests: add minimal test for GstAtomicQueue
60060           Just new + free.
60061
60062 2011-09-29 18:06:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60063
60064         * docs/random/release:
60065           update release notes
60066           Change the mail addresses to the freedesktop ones
60067
60068 2011-09-29 17:04:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60069
60070         * configure.ac:
60071         * win32/common/config.h:
60072         * win32/common/gstversion.h:
60073           back to development
60074
60075 === release 0.11.1 ===
60076
60077 2011-09-29 16:50:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60078
60079         * ChangeLog:
60080         * NEWS:
60081         * RELEASE:
60082         * configure.ac:
60083         * gstreamer.doap:
60084         * po/af.po:
60085         * po/az.po:
60086         * po/be.po:
60087         * po/bg.po:
60088         * po/ca.po:
60089         * po/cs.po:
60090         * po/da.po:
60091         * po/de.po:
60092         * po/el.po:
60093         * po/en_GB.po:
60094         * po/es.po:
60095         * po/eu.po:
60096         * po/fi.po:
60097         * po/fr.po:
60098         * po/gl.po:
60099         * po/hu.po:
60100         * po/id.po:
60101         * po/it.po:
60102         * po/ja.po:
60103         * po/lt.po:
60104         * po/nb.po:
60105         * po/nl.po:
60106         * po/pl.po:
60107         * po/pt_BR.po:
60108         * po/ro.po:
60109         * po/ru.po:
60110         * po/rw.po:
60111         * po/sk.po:
60112         * po/sl.po:
60113         * po/sq.po:
60114         * po/sr.po:
60115         * po/sv.po:
60116         * po/tr.po:
60117         * po/uk.po:
60118         * po/vi.po:
60119         * po/zh_CN.po:
60120         * po/zh_TW.po:
60121         * win32/common/config.h:
60122         * win32/common/gstenumtypes.c:
60123         * win32/common/gstenumtypes.h:
60124         * win32/common/gstversion.h:
60125           RELEASE 0.11.1
60126
60127 2011-09-28 18:46:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60128
60129         * gst/gstmemory.c:
60130           memory: fix memory alignment
60131           Fix compilation when POSIX_MEMALIGN is not set.
60132           Debug the configured alignment.
60133           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=660300
60134
60135 2011-09-28 18:44:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60136
60137         * gst/gstpad.c:
60138           pad: improve debug
60139
60140 2011-09-28 11:28:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60141
60142         * libs/gst/base/gstbasetransform.c:
60143           transform: fix after merge
60144
60145 2011-09-28 11:24:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60146
60147           Merge branch 'master' into 0.11
60148
60149 2011-09-28 11:16:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60150
60151         * docs/libs/gstreamer-libs-sections.txt:
60152         * libs/gst/base/gstbasesrc.c:
60153         * libs/gst/base/gstbasesrc.h:
60154         * libs/gst/base/gstbasetransform.h:
60155           docs: fix some more docs
60156
60157 2011-09-26 19:52:13 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
60158
60159         * libs/gst/base/gstbasetransform.c:
60160           basetransform: send delayed events earlier
60161           Some elements (such as videorate) might push buffers early,
60162           for instance in in transform_ip. We want events (and in particular
60163           any NEWSEGMENT event) to be pushed before that.
60164           This fixes transmageddon wedging on converting a file starting
60165           with a non zero offset to Ogg.
60166           https://bugzilla.gnome.org/show_bug.cgi?id=660165
60167
60168 2011-09-26 20:47:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60169
60170         * docs/gst/gstreamer-sections.txt:
60171         * gst/gstbuffer.c:
60172         * gst/gstbuffer.h:
60173         * gst/gstbufferlist.c:
60174         * gst/gstbufferpool.h:
60175         * gst/gstcaps.h:
60176         * gst/gstevent.h:
60177         * gst/gstiterator.h:
60178         * gst/gstmemory.c:
60179         * gst/gstmessage.h:
60180         * gst/gstmeta.h:
60181         * gst/gstminiobject.c:
60182         * gst/gstminiobject.h:
60183         * gst/gstpad.h:
60184         * gst/gstquery.c:
60185           docs: fix docs
60186
60187 2011-09-26 19:25:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60188
60189           Merge branch 'master' into 0.11
60190
60191 2011-09-26 19:24:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60192
60193         * gst/gstsegment.h:
60194           segment: improve API docs a little
60195
60196 2011-09-26 00:30:47 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
60197
60198         * gst/gstregistry.c:
60199         * gst/gststructure.c:
60200           gst: Fix compiler warnings on 64 bit mingw-w64
60201           Fixes bug #660083.
60202
60203 2011-09-25 16:10:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60204
60205         * tests/examples/helloworld/helloworld.c:
60206           examples: fix bogus g_object_unref in helloworld example
60207           GMainLoop is not a GObject.
60208           https://bugzilla.gnome.org/show_bug.cgi?id=424143
60209
60210 2011-09-23 13:09:25 +0200  Edward Hervey <bilboed@bilboed.com>
60211
60212           Merge branch 'master' into 0.11
60213           Conflicts:
60214           gst/gstcaps.c
60215           gst/gstpad.c
60216           libs/gst/base/gstbasesink.c
60217           libs/gst/base/gstbasesink.h
60218           libs/gst/base/gstbasetransform.c
60219
60220 2011-09-21 13:43:48 +0200  Edward Hervey <bilboed@bilboed.com>
60221
60222         * common:
60223           Update common to 0.11 branch
60224
60225 2011-09-20 13:04:06 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
60226
60227         * libs/gst/base/gstbasetransform.c:
60228           basetransform: delay serialized events when src caps are not set yet
60229           https://bugzilla.gnome.org/show_bug.cgi?id=659571
60230
60231 2011-09-13 17:04:31 +0400  Stas Sergeev <stsp@users.sourceforge.net>
60232
60233         * gst/gstpad.c:
60234           pad: Set caps on pad before checking if the pad is linked
60235           This allows the setcaps handler and notify::caps to link
60236           the pad downstream and doesn't require hacks to always
60237           provide a peer to the pad, like in decodebin2.
60238
60239 2011-09-15 11:49:43 -0700  Fabrizio (Misto) Milo <mistobaan@gmail.com>
60240
60241         * gst/gstcaps.c:
60242           caps: use g_value_take_string() and gst_value_get_caps() instead of accessing internal fields
60243
60244 2011-09-16 13:38:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60245
60246         * gst/gstpad.c:
60247           pad: add more debug logging for other chain function code path as well
60248
60249 2011-09-16 13:13:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60250
60251         * gst/gstpad.c:
60252           pad: fix up printf format in debug message
60253           Which I messed up.
60254
60255 2011-09-15 13:20:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
60256
60257         * gst/gstpad.c:
60258           pad: make some debug traces more useful
60259           https://bugzilla.gnome.org/show_bug.cgi?id=659139
60260
60261 2011-09-14 22:54:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60262
60263         * scripts/gstcvstest.sh:
60264           scripts: remove gstcvstest.sh
60265
60266 2011-09-13 23:04:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60267
60268         * libs/gst/controller/gstlfocontrolsource.c:
60269           lfocontrolsource: fix clang compiler warning
60270           Cast enum to int before checking for negative values, which are
60271           impossible according to the enum list.
60272           gstlfocontrolsource.c:652:45: error: comparison of unsigned enum expression < 0
60273           is always false [-Werror,-Wtautological-compare]
60274           if (waveform >= num_waveforms || waveform < 0) {
60275           ~~~~~~~~ ^ ~
60276           https://bugzilla.gnome.org/show_bug.cgi?id=653137
60277
60278 2011-09-13 21:58:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60279
60280         * tests/check/elements/filesrc.c:
60281           tests: make sure filesrc returns escaped URIs even if the input was unescaped
60282           https://bugzilla.gnome.org/show_bug.cgi?id=654673
60283
60284 2011-09-10 18:15:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60285
60286         * gst/gstcaps.c:
60287           caps: move log messages for caps creation/freeing into TRACE category
60288           Reduce SPAM for GST_CAPS:5.
60289
60290 2011-09-09 12:56:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60291
60292         * gst/gstpad.c:
60293           pad: Only do the subset check in gst_pad_accept_caps() if the pad claims to accept the caps
60294
60295 2011-09-07 17:21:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
60296
60297         * libs/gst/base/gstbasesink.c:
60298         * libs/gst/base/gstbasesink.h:
60299         * plugins/elements/gstfilesink.c:
60300           basesink: make it easy to override the pad query
60301           Add a vmethod to handle the pad query.
60302           Install a default handler for the pad query.
60303           Use the new query function in filesink
60304
60305 2011-09-08 14:39:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60306
60307         * libs/gst/base/gstbasetransform.c:
60308           Revert "Revert "basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible""
60309           This reverts commit 0bc6d49c950210bf422615fb8dc98c5adcd5e456.
60310           Conflicts:
60311           libs/gst/base/gstbasetransform.c
60312
60313 2011-09-08 14:31:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60314
60315         * gst/gstpad.c:
60316           Revert "Revert "pad: Check for subsets, not non-empty intersections to check if caps are compatible""
60317           This reverts commit 2bfada5581e35a2d37188f48a2c7442644f10bb3.
60318           Conflicts:
60319           gst/gstpad.c
60320           For 0.11 we want to enforce that only subsets of the pad
60321           caps are allowed. This breaks backward compatibility for
60322           some elements, which is why we only print a warning in
60323           0.10.
60324
60325 2011-09-08 14:30:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60326
60327           Merge branch 'master' into 0.11
60328           Conflicts:
60329           gst/gstpad.c
60330
60331 2011-09-08 14:29:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60332
60333         * gst/gstpad.c:
60334           Revert "pad: Use gst_pad_accept_caps() instead of manually checking when configuring a sinkpad"
60335           This reverts commit d3cad28da936b037d877dc70c02286b81b680284.
60336           It causes performance problems because acceptcaps() propagates downstream.
60337
60338 2011-09-08 14:23:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60339
60340           Merge branch 'master' into 0.11
60341           Conflicts:
60342           docs/design/draft-buffer2.txt
60343           docs/design/part-TODO.txt
60344           docs/design/part-block.txt
60345           docs/design/part-bufferlist.txt
60346           docs/design/part-caps.txt
60347           docs/design/part-element-transform.txt
60348           docs/design/part-events.txt
60349           docs/design/part-negotiation.txt
60350           gst/gstcaps.c
60351           gst/gstevent.h
60352           gst/gstghostpad.c
60353           gst/gstinterface.c
60354           gst/gstpad.c
60355           gst/gstpad.h
60356           gst/gstutils.c
60357           libs/gst/base/gstbasesink.c
60358           libs/gst/base/gstbasesrc.c
60359           libs/gst/base/gstbasetransform.c
60360           libs/gst/base/gsttypefindhelper.c
60361           plugins/elements/gstcapsfilter.c
60362           plugins/elements/gsttee.c
60363           tests/check/generic/sinks.c
60364           tools/gst-launch.1.in
60365
60366 2011-09-08 13:41:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60367
60368         * gst/gstpad.c:
60369           pad: Use gst_pad_accept_caps() instead of manually checking when configuring a sinkpad
60370
60371 2011-09-08 13:40:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60372
60373         * gst/gstpad.c:
60374           pad: Print a g_warning() if pad accept caps that are not a subset of its caps
60375           In 0.11 only subsets are supported again as documented instead of also
60376           allowing non-empty intersections.
60377
60378 2011-09-08 13:26:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60379
60380         * libs/gst/base/gstbasetransform.c:
60381           Revert "basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible"
60382           This reverts commit 5e5cc5e89e7e2858a6352fa4c81a374f6e5a6297.
60383           See bug #658541.
60384
60385 2011-09-08 13:26:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60386
60387         * gst/gstpad.c:
60388           Revert "pad: Check for subsets, not non-empty intersections to check if caps are compatible"
60389           This reverts commit 0c5d50207326d74a4805bcd898bfac887540f12b.
60390           See bug #658541.
60391
60392 2011-09-07 13:14:38 +0200  Piotr Fusik <fox@scene.pl>
60393
60394         * README:
60395         * docs/README:
60396         * docs/design/draft-buffer2.txt:
60397         * docs/design/draft-klass.txt:
60398         * docs/design/part-MT-refcounting.txt:
60399         * docs/design/part-TODO.txt:
60400         * docs/design/part-activation.txt:
60401         * docs/design/part-block.txt:
60402         * docs/design/part-buffering.txt:
60403         * docs/design/part-bufferlist.txt:
60404         * docs/design/part-caps.txt:
60405         * docs/design/part-clocks.txt:
60406         * docs/design/part-element-sink.txt:
60407         * docs/design/part-element-transform.txt:
60408         * docs/design/part-events.txt:
60409         * docs/design/part-framestep.txt:
60410         * docs/design/part-gstelement.txt:
60411         * docs/design/part-gstghostpad.txt:
60412         * docs/design/part-latency.txt:
60413         * docs/design/part-messages.txt:
60414         * docs/design/part-missing-plugins.txt:
60415         * docs/design/part-negotiation.txt:
60416         * docs/design/part-qos.txt:
60417         * docs/design/part-scheduling.txt:
60418         * docs/design/part-seeking.txt:
60419         * docs/design/part-states.txt:
60420         * docs/design/part-stream-status.txt:
60421         * docs/faq/Makefile.am:
60422         * docs/faq/dependencies.xml:
60423         * docs/faq/general.xml:
60424         * docs/manual/Makefile.am:
60425         * docs/manual/advanced-clocks.xml:
60426         * docs/manual/advanced-dparams.xml:
60427         * docs/manual/basics-elements.xml:
60428         * docs/manual/basics-init.xml:
60429         * docs/manual/basics-pads.xml:
60430         * docs/manual/diagrams-general.svg:
60431         * docs/manual/highlevel-components.xml:
60432         * docs/manual/intro-gstreamer.xml:
60433         * docs/pwg/Makefile.am:
60434         * docs/pwg/advanced-tagging.xml:
60435         * docs/pwg/intro-basics.xml:
60436         * docs/pwg/intro-preface.xml:
60437         * docs/pwg/other-base.xml:
60438         * docs/pwg/other-source.xml:
60439         * docs/random/autoplug2:
60440         * docs/random/bbb/optional-properties:
60441         * docs/random/bbb/streamselection:
60442         * docs/random/caps:
60443         * docs/random/company/gvadec.txt:
60444         * docs/random/ensonic/draft-bufferpools.txt:
60445         * docs/random/ensonic/embedded.txt:
60446         * docs/random/ensonic/media-device-daemon.txt:
60447         * docs/random/ensonic/plugindocs.txt:
60448         * docs/random/ensonic/profiling.txt:
60449         * docs/random/eos:
60450         * docs/random/hierarchy:
60451         * docs/random/i18n:
60452         * docs/random/interfaces:
60453         * docs/random/negotiation:
60454         * docs/random/omega/sched/chains:
60455         * docs/random/omega/testing/framework:
60456         * docs/random/plugins:
60457         * docs/random/rtp:
60458         * docs/random/slomo/controller.txt:
60459         * docs/random/sources:
60460         * docs/random/streamheader:
60461         * docs/random/testing/syntax:
60462         * docs/random/types2:
60463         * docs/random/uraeus/gstreamer_and_midi.txt:
60464         * docs/random/vis-transform:
60465         * docs/random/wtay/caps-negociation:
60466         * docs/random/wtay/threading:
60467         * docs/random/wtay/threads_hilevel:
60468         * gst/gstbin.c:
60469         * gst/gstcaps.c:
60470         * gst/gstchildproxy.c:
60471         * gst/gstelement.c:
60472         * gst/gstevent.c:
60473         * gst/gstevent.h:
60474         * gst/gstghostpad.c:
60475         * gst/gstinterface.c:
60476         * gst/gstpad.c:
60477         * gst/gstpad.h:
60478         * gst/gstparamspecs.h:
60479         * gst/gstparse.c:
60480         * gst/gstpipeline.c:
60481         * gst/gstplugin.c:
60482         * gst/gstpluginfeature.c:
60483         * gst/gstpluginfeature.h:
60484         * gst/gstpoll.c:
60485         * gst/gstregistry.c:
60486         * gst/gststructure.c:
60487         * gst/gstutils.c:
60488         * gst/gstutils.h:
60489         * gst/gstvalue.c:
60490         * libs/gst/base/gstbasesink.c:
60491         * libs/gst/base/gstbasesrc.c:
60492         * libs/gst/base/gstbasetransform.c:
60493         * libs/gst/base/gsttypefindhelper.c:
60494         * libs/gst/controller/gstcontroller.c:
60495         * libs/gst/controller/gsthelper.c:
60496         * plugins/elements/gstcapsfilter.c:
60497         * plugins/elements/gstidentity.c:
60498         * plugins/elements/gstmultiqueue.c:
60499         * plugins/elements/gstqueue2.c:
60500         * plugins/elements/gsttee.c:
60501         * tests/benchmarks/capsnego.c:
60502         * tests/check/elements/filesink.c:
60503         * tests/check/generic/sinks.c:
60504         * tests/check/gst/gstelementfactory.c:
60505         * tests/check/gst/gstevent.c:
60506         * tools/gst-launch.1.in:
60507         * win32/README.txt:
60508           docs, gst: typo fixes
60509           https://bugzilla.gnome.org/show_bug.cgi?id=658449
60510
60511 2011-09-07 15:07:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60512
60513         * docs/gst/Makefile.am:
60514         * docs/libs/Makefile.am:
60515           docs: fix make distcheck
60516           No point removin those empty override files from git, they'll
60517           just be re-created later, so let's tell gtk-doc about them, so
60518           it can clean them up properly.
60519
60520 2011-09-07 16:02:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60521
60522         * libs/gst/base/gstbasetransform.c:
60523           basetransform: If there's no peer we still have to transform ANY caps in getcaps()
60524           Otherwise elements like capsfilter will return ANY caps if no
60525           peer is present instead of the filter caps. The transform_caps()
60526           vfunc could do transformations to the template caps that do not
60527           result in the unmodified template caps.
60528
60529 2011-09-07 14:05:03 +0200  Stefan Sauer <ensonic@users.sf.net>
60530
60531         * docs/gst/Makefile.am:
60532         * docs/libs/Makefile.am:
60533         * docs/plugins/Makefile.am:
60534           docs: cleanup makefiles
60535           Remove commented out parts that we don't need. Remove "the wingo addition" - no
60536           so useful after all. Narrow down file-globs for plugin docs.
60537
60538 2011-09-07 13:50:08 +0200  Stefan Sauer <ensonic@users.sf.net>
60539
60540         * gst/gstelement.c:
60541           docs: escape % in docblob
60542
60543 2011-09-02 19:46:06 +0400  Stas Sergeev <stas@stas.(none)>
60544
60545         * gst/gstghostpad.c:
60546           ghostpad: Use gst_pad_set_caps() instead of manually changing caps
60547           gst_pad_set_caps() does essentially the same but additionally calls
60548           the pad's setcaps function.
60549           Fixes bug #658076.
60550
60551 2011-09-06 21:24:10 +0200  Stefan Sauer <ensonic@users.sf.net>
60552
60553         * common:
60554           Automatic update of common submodule
60555           From a39eb83 to 11f0cd5
60556
60557 2011-09-06 15:39:52 +0200  Stefan Sauer <ensonic@users.sf.net>
60558
60559         * common:
60560           Automatic update of common submodule
60561           From 605cd9a to a39eb83
60562
60563 2011-09-06 12:17:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60564
60565         * libs/gst/base/gstbasetransform.c:
60566           basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible
60567
60568 2011-09-06 12:19:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60569
60570         * gst/gstpad.c:
60571           pad: Check for subsets, not non-empty intersections to check if caps are compatible
60572           Pads should only accept caps that are a subset of the pad caps, e.g.
60573           they should accept only caps that have a non-empty intersection and
60574           at least all fields of the pad caps.
60575           Without this a pad that wants for example
60576           "video/x-h264,stream-format=byte-stream"
60577           will be happy to accept
60578           "video/x-h264".
60579
60580 2011-08-29 17:06:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60581
60582         * gst/gstbuffer.c:
60583         * gst/gstbufferlist.c:
60584         * gst/gstcaps.c:
60585         * gst/gstevent.c:
60586         * gst/gstmessage.c:
60587         * gst/gstminiobject.h:
60588         * gst/gstquery.c:
60589         * win32/common/libgstreamer.def:
60590           miniobject: change to GST_DEFINE_MINI_OBJECT_TYPE
60591           Append _TYPE to the macro for consistency with other similar macros.
60592
60593 2011-08-29 15:34:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60594
60595         * gst/gst.c:
60596         * gst/gst_private.h:
60597         * gst/gstbuffer.c:
60598         * gst/gstbuffer.h:
60599         * gst/gstbufferlist.c:
60600         * gst/gstbufferlist.h:
60601         * gst/gstcaps.c:
60602         * gst/gstcaps.h:
60603         * gst/gstevent.c:
60604         * gst/gstevent.h:
60605         * gst/gstmemory.c:
60606         * gst/gstmemory.h:
60607         * gst/gstmessage.c:
60608         * gst/gstmeta.c:
60609         * gst/gstmeta.h:
60610         * gst/gstminiobject.c:
60611         * gst/gstminiobject.h:
60612         * gst/gstquery.c:
60613         * win32/common/libgstreamer.def:
60614           init: add _get_type() functions
60615           Remove gst_mini_object_register() and add a GST_DEFINE_MINI_OBJECT macro to
60616           define a _get_type() function for the boxed miniobject.
60617           Remove a bunch of custom _get_type() functions and replace them with the
60618           miniobject macro.
60619           Rename some _init method to _priv_*_initialize() like the rest of them.
60620           Inspired by patch from Johan Dahlin and see bug #657603
60621
60622 2011-08-29 13:27:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60623
60624         * gst/gst.c:
60625         * gst/gst_private.h:
60626         * gst/gstbuffer.c:
60627         * gst/gstbufferlist.c:
60628         * gst/gstcaps.c:
60629         * gst/gstevent.c:
60630         * gst/gstformat.c:
60631         * gst/gstmessage.c:
60632         * gst/gstplugin.c:
60633         * gst/gstquery.c:
60634         * gst/gstregistry.c:
60635         * gst/gstregistrybinary.c:
60636         * gst/gststructure.c:
60637         * gst/gsttaglist.c:
60638         * gst/gstvalue.c:
60639         * win32/common/libgstreamer.def:
60640           gst: add some _priv prefixes to private methods
60641
60642 2011-08-29 12:38:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60643
60644         * gst/gstminiobject.c:
60645           mini-object: use ref/unref directly in boxed copy/free
60646           GLib will not call our copy/free with a NULL object
60647
60648 2011-08-26 14:37:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60649
60650           Merge branch 'master' into 0.11
60651           Conflicts:
60652           gst/gstmessage.c
60653           gst/gstquery.c
60654           gst/gstregistrychunks.c
60655           gst/gstsegment.c
60656           libs/gst/base/gstbasetransform.c
60657           libs/gst/base/gstbasetransform.h
60658           libs/gst/base/gsttypefindhelper.c
60659           plugins/elements/gsttypefindelement.c
60660
60661 2011-08-26 14:18:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60662
60663         * libs/gst/base/gstbasesink.c:
60664         * libs/gst/base/gstbasesink.h:
60665         * libs/gst/base/gstbasesrc.c:
60666         * libs/gst/base/gstbasesrc.h:
60667         * libs/gst/base/gstbasetransform.c:
60668         * libs/gst/base/gstbasetransform.h:
60669           base: rename allocation vmethods
60670           Name the allocation vmethod on srcpad decide_allocation because source pads will
60671           have to decide what allocation parameters will be used.
60672           Name the allocation vmethod on sinkpads propose_allocation because they will
60673           need to configure the allocation query with a proposed values for upstream.
60674
60675 2011-08-26 14:17:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60676
60677         * gst/gstbuffer.h:
60678           buffer: improve flags
60679           Rename DROP to DECODE_ONLY.
60680           Add DROPPABLE flag to mark buffers that can be dropped to save bandwidth without
60681           destroying the stream.
60682
60683 2011-08-26 14:09:47 +0200  Josep Torra <n770galaxy@gmail.com>
60684
60685         * gst/gsttrace.h:
60686         * gst/gsttypefind.h:
60687           docs: add since 0.10.36 on the new _NONE enum values
60688
60689 2011-08-26 00:13:16 +0200  Josep Torra <n770galaxy@gmail.com>
60690
60691         * tests/examples/stepping/framestep1.c:
60692           stepping: use the proper argument order
60693           Fixes warning #188: enumerated type mixed with another type reported by ICC.
60694
60695 2011-08-26 00:06:12 +0200  Josep Torra <n770galaxy@gmail.com>
60696
60697         * plugins/indexers/gstfileindex.c:
60698           fileindex: explicitly cast to the enum types
60699           Fixes warning #188: enumerated type mixed with another type reported by ICC.
60700
60701 2011-08-26 00:00:25 +0200  Josep Torra <n770galaxy@gmail.com>
60702
60703         * plugins/elements/gsttypefindelement.c:
60704           typefinder: use GST_TYPE_FIND_NONE instead of 0
60705           Fixes warning #188: enumerated type mixed with another type reported by ICC.
60706
60707 2011-08-25 23:53:58 +0200  Josep Torra <n770galaxy@gmail.com>
60708
60709         * libs/gst/controller/gstlfocontrolsource.c:
60710           lfocontrolsource: explicitly cast to the enum type
60711           Fixes warning #188: enumerated type mixed with another type reported by ICC.
60712
60713 2011-08-25 23:49:38 +0200  Josep Torra <n770galaxy@gmail.com>
60714
60715         * gst/gsttypefind.h:
60716         * libs/gst/base/gsttypefindhelper.c:
60717           typefind: add GST_TYPE_FIND_NONE and use it
60718           Fixes warning #188: enumerated type mixed with another type reported by ICC.
60719
60720 2011-08-25 23:26:08 +0200  Josep Torra <n770galaxy@gmail.com>
60721
60722         * libs/gst/base/gstbaseparse.c:
60723           baseparse: use the enum values for 0 and don't abuse on gboolean coincidence
60724           Fixes warning #188: enumerated type mixed with another type reported by ICC.
60725
60726 2011-08-25 23:06:56 +0200  Josep Torra <n770galaxy@gmail.com>
60727
60728         * libs/gst/base/gstbaseparse.c:
60729           baseparse: put the arguments of g_return_val_if_fail in the proper order
60730
60731 2011-08-25 22:48:54 +0200  Josep Torra <n770galaxy@gmail.com>
60732
60733         * gst/gstparse.c:
60734           parse: use GST_PARSE_FLAG_NONE instead of 0
60735           Fixes warning #188: enumerated type mixed with another type reported by ICC.
60736
60737 2011-08-25 22:42:08 +0200  Josep Torra <n770galaxy@gmail.com>
60738
60739         * gst/gstvalue.c:
60740           value: explicitly cast to the enum type
60741           Fixes warning #188: enumerated type mixed with another type reported by ICC.
60742
60743 2011-08-25 22:29:45 +0200  Josep Torra <n770galaxy@gmail.com>
60744
60745         * gst/gstutils.c:
60746           utils: minor changes related to enum types
60747           Fixes warning #188: enumerated type mixed with another type reported by ICC.
60748
60749 2011-08-25 22:05:26 +0200  Josep Torra <n770galaxy@gmail.com>
60750
60751         * gst/gsttrace.c:
60752         * gst/gsttrace.h:
60753           trace: add GST_ALLOC_TRACE_NONE for consistency and use it
60754           Fixes warning #188: enumerated type mixed with another type reported by ICC.
60755
60756 2011-08-25 21:52:05 +0200  Josep Torra <n770galaxy@gmail.com>
60757
60758         * gst/gsttask.c:
60759           task: explicitly cast to the enum type
60760           Fixes warning #188: enumerated type mixed with another type reported by ICC.
60761
60762 2011-08-25 21:49:29 +0200  Josep Torra <n770galaxy@gmail.com>
60763
60764         * gst/gstsystemclock.c:
60765         * gst/gsttagsetter.c:
60766           tagsetter: use GST_TAG_MERGE_UNDEFINED instead of FALSE
60767           Fixes warning #188: enumerated type mixed with another type reported by ICC.
60768
60769 2011-08-25 21:30:57 +0200  Josep Torra <n770galaxy@gmail.com>
60770
60771         * gst/gstsegment.c:
60772           segment: use GST_SEEK_FLAG_NONE instead of 0
60773           Fixes warning #188: enumerated type mixed with another type reported by ICC.
60774
60775 2011-08-25 21:25:46 +0200  Josep Torra <n770galaxy@gmail.com>
60776
60777         * gst/gstregistrychunks.c:
60778           registrychunks: explicitly cast to the enum types
60779           Fixes warning #188: enumerated type mixed with another type reported by ICC.
60780
60781 2011-08-25 21:18:15 +0200  Josep Torra <n770galaxy@gmail.com>
60782
60783         * gst/gstquery.c:
60784           query: minor changes related to enum types
60785           Fixes warning #188: enumerated type mixed with another type reported by ICC.
60786
60787 2011-08-25 21:03:53 +0200  Josep Torra <n770galaxy@gmail.com>
60788
60789         * gst/gstpadtemplate.c:
60790           padtemplate: explicitly cast to the enum types
60791           Fixes warning #188: enumerated type mixed with another type reported by ICC.
60792
60793 2011-08-16 23:00:47 +0200  Josep Torra <n770galaxy@gmail.com>
60794
60795         * gst/gstpad.c:
60796         * gst/gstpad.h:
60797           pad: explicitly cast to the enum type
60798           Fixes warning #188: enumerated type mixed with another type reported by ICC.
60799
60800 2011-08-16 22:51:29 +0200  Josep Torra <n770galaxy@gmail.com>
60801
60802         * gst/gstmessage.c:
60803           message: explicitly cast to the right enum types
60804           Fixes warning #188: enumerated type mixed with another type reported by ICC.
60805
60806 2011-08-16 22:41:32 +0200  Josep Torra <n770galaxy@gmail.com>
60807
60808         * gst/gstinfo.c:
60809           info: explicitly cast to the enum type
60810           Fixes warning #188: enumerated type mixed with another type reported by ICC.
60811
60812 2011-08-16 22:37:08 +0200  Josep Torra <n770galaxy@gmail.com>
60813
60814         * gst/gstindex.c:
60815           index: explicitly cast to the enum type
60816           Fixes warning #188: enumerated type mixed with another type reported by ICC.
60817
60818 2011-08-16 22:29:59 +0200  Josep Torra <n770galaxy@gmail.com>
60819
60820         * gst/gstformat.c:
60821           format: use GST_FORMAT_UNDEFINED and few casts to GstFormat
60822           Fixes warning #188: enumerated type mixed with another type reported by ICC.
60823
60824 2011-08-26 13:02:34 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
60825
60826         * libs/gst/base/gstbasetransform.h:
60827           basetransform: Fix bodged previous commit
60828
60829 2011-08-26 12:37:43 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
60830
60831         * libs/gst/base/gstbasetransform.c:
60832         * libs/gst/base/gstbasetransform.h:
60833           basetransform: Use GstPadDirection in the query vfunc
60834           Wim suggested that using GstPadDirection instead of a GstPad in the
60835           arguments to the new query vfunc would be more consistent with the other
60836           functions.
60837
60838 2011-08-26 13:40:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60839
60840         * gst/gstbuffer.h:
60841           buffer: rename _CLIP to _DROP flag
60842           We can also use a flag to indicate that a frame should be decoded but not
60843           displayed regardless of the the segment boundaries so we use the more generic
60844           _DROP.
60845
60846 2011-08-26 12:28:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60847
60848         * libs/gst/base/gstbasetransform.c:
60849         * libs/gst/base/gstbasetransform.h:
60850           basetransform: remove some unused variables
60851
60852 2011-08-26 11:44:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60853
60854         * libs/gst/base/gstbasetransform.c:
60855         * libs/gst/base/gstbasetransform.h:
60856           basetransform: add vmethod to configure upstream bufferpool
60857           Add a vmethod that can be implemented to influence the bufferpool that upstream
60858           elements will use.
60859
60860 2011-08-26 11:24:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60861
60862         * libs/gst/base/gstbasetransform.c:
60863         * libs/gst/base/gstbasetransform.h:
60864           basetransform: use pad direction like other vmethods
60865
60866 2011-08-26 11:09:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60867
60868           Merge branch 'master' into 0.11
60869           Conflicts:
60870           libs/gst/base/gstbasetransform.c
60871           libs/gst/base/gstbasetransform.h
60872
60873 2011-08-26 10:57:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60874
60875         * gst/gsturi.h:
60876           uri: some doc fixes
60877
60878 2011-08-25 11:02:16 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
60879
60880         * libs/gst/base/gstbasetransform.c:
60881         * libs/gst/base/gstbasetransform.h:
60882           BaseTransform: Add a query vfunc
60883
60884 2011-07-20 14:05:27 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
60885
60886         * plugins/elements/gstcapsfilter.c:
60887           capsfilter: don't assume _get_caps still has to be
60888           _set_caps only gets called when the buffer is actually pushed, so there
60889           is a reasonably big window between when the initial caps are retrieved
60890           and when the caps are set on our src pad. So we can't assume the not
60891           having negotiated caps on our src pad means _get_caps still has to be
60892           called.
60893           Instead simply always suggest the new caps on buffer_alloc.
60894
60895 2011-08-25 18:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60896
60897         * gst/gstbuffer.h:
60898           buffer: add clip flag
60899
60900 2011-08-25 16:21:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60901
60902         * gst/gstbuffer.h:
60903           buffer: rework flags a little
60904           Reorder buffer flags and add some new ones.
60905           Remove the media specific flags, we can now easily do this with the FLAG_LAST
60906           flag because we don't extend from GstBuffer anymore.
60907
60908 2011-08-25 16:20:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60909
60910         * gst/gstbuffer.c:
60911         * libs/gst/base/gstbasetransform.c:
60912           buffer: always copy all buffer flags when asked
60913           Don't try to be smart and copy only a subset of buffer flag
60914
60915 2011-08-25 16:19:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60916
60917         * win32/common/libgstreamer.def:
60918           update defs
60919
60920 2011-08-25 14:09:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60921
60922         * gst/gst.c:
60923         * gst/gstbuffer.h:
60924           buffer: pluralize the buffer flags
60925
60926 2011-08-25 12:38:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60927
60928         * libs/gst/base/gstbasesink.c:
60929         * libs/gst/base/gstbasesink.h:
60930         * tests/check/generic/sinks.c:
60931         * tests/check/pipelines/stress.c:
60932           basesink: remove preroll-queue-len property
60933           Remove the preroll-queue-len property and move its variables to a private
60934           section so that we can remove them later.
60935
60936 2011-08-24 10:43:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60937
60938           Merge branch 'master' into 0.11
60939           Conflicts:
60940           gst/gstobject.c
60941
60942 2011-08-23 18:19:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60943
60944         * libs/gst/base/gstbasesink.c:
60945           basesink: ensure start_time reset upon flush
60946
60947 2011-08-23 11:55:17 +0200  Stefan Kost <ensonic@users.sf.net>
60948
60949         * gst/gstobject.c:
60950           gstobject: also remove the cast as this is causing the trouble
60951
60952 2011-08-23 11:41:02 +0200  Stefan Kost <ensonic@users.sf.net>
60953
60954         * gst/gstobject.c:
60955           gstobject: use the atomic macros to deal with the glib change in the impl.
60956
60957 2011-08-22 12:49:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60958
60959         * gst/gstobject.c:
60960         * gst/gstobject.h:
60961           object: make _replace like the miniobject version
60962
60963 2011-08-22 12:33:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60964
60965           Merge branch 'master' into 0.11
60966           Conflicts:
60967           gst/gstbuffer.h
60968           gst/gstcaps.c
60969           gst/gstcaps.h
60970           gst/gstevent.c
60971
60972 2011-08-22 12:19:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60973
60974         * gst/gstcaps.c:
60975         * gst/gststructure.c:
60976         * gst/gststructure.h:
60977         * gst/gstvalue.c:
60978         * gst/gstvalue.h:
60979         * tests/check/gst/capslist.h:
60980         * tests/check/gst/gstcaps.c:
60981         * tests/check/gst/gststructure.c:
60982         * tests/check/gst/gstvalue.c:
60983         * tests/check/pipelines/parse-launch.c:
60984         * win32/common/libgstreamer.def:
60985           value: remove our FOURCC GType
60986           Remove our custom fourcc GValue.
60987
60988 2011-08-21 14:07:08 -0700  David Schleef <ds@schleef.org>
60989
60990         * gst/gstobject.c:
60991           object: make gst_object_replace() atomic
60992
60993 2011-08-20 14:07:55 +0200  Stefan Kost <ensonic@users.sf.net>
60994
60995         * gst/gstelement.c:
60996           docs: more clarification for element docs
60997           Don't suggest deprecated method in the desction docs and try to be more helpful
60998           in other places by suggesting related functions.
60999
61000 2011-08-20 09:56:01 +0200  Stefan Kost <ensonic@users.sf.net>
61001
61002         * gst/gstelement.c:
61003           docs: small clarification in the gst_element_get_request_pad docs
61004           Make it more obvious that one should pass the template name.
61005
61006 2011-08-18 20:46:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61007
61008         * libs/gst/base/gstbaseparse.c:
61009           baseparse: don't use == in debug string
61010           It messes up GST_DEBUG=*:5 make foo/bar.valgrind, because
61011           our Makefile looks for '==' as marker of valgrind output.
61012
61013 2011-08-18 20:44:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61014
61015         * libs/gst/base/gstbaseparse.c:
61016           baseparse: fix crash on seek from streaming thread on newsegment event
61017           Event if it's not allowed, we can easily prevent it, so let's do
61018           that.
61019           https://bugzilla.gnome.org/show_bug.cgi?id=656771
61020
61021 2011-08-17 17:56:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61022
61023         * gst/gststructure.c:
61024         * gst/gststructure.h:
61025         * win32/common/libgstreamer.def:
61026           structure: add method to fixate one field
61027
61028 2011-08-17 17:16:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61029
61030         * libs/gst/base/gstbasesrc.c:
61031           basesrc: add default fixate function
61032           Add a default fixate function which does gst_caps_fixate() because
61033           gst_pad_fixate() does not do that anymore.
61034
61035 2011-08-17 09:25:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61036
61037         * gst/gstpad.c:
61038         * libs/gst/base/gstbasetransform.h:
61039           docs: improve some docs
61040
61041 2011-08-16 18:29:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61042
61043         * gst/gstbuffer.c:
61044         * gst/gstbuffer.h:
61045           buffer: return processed number of bytes
61046           Make _fill, _extract and _memset return the actual number of bytes that were
61047           handled in case the buffer size is less than the specified size.
61048
61049 2011-08-16 17:19:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61050
61051         * gst/gstelementfactory.c:
61052           docs: fix typo in element factory documentation
61053
61054 2011-08-16 17:32:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61055
61056         * gst/gstbuffer.c:
61057         * gst/gstbuffer.h:
61058         * libs/gst/base/gstbasetransform.c:
61059         * libs/gst/dataprotocol/dataprotocol.c:
61060           buffer: rename PREROLL -> LIVE flag
61061           Rename the GST_BUFFER_FLAG_PREROLL to GST_BUFFER_FLAG_LIVE and give the new flag
61062           a meaning. The old PREROLL flag never had a clear meaning.
61063
61064 2011-08-15 21:05:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61065
61066         * gst/gstcaps.c:
61067           caps: fix compiler warning reported by ICC
61068           The MAX macro expands to code that checks if an unsigned integer is < 0.
61069           Fixes warning #186: pointless comparison of unsigned integer reported by ICC.
61070           https://bugzilla.gnome.org/show_bug.cgi?id=656265
61071
61072 2011-08-10 11:39:23 +0200  Josep Torra <n770galaxy@gmail.com>
61073
61074         * gst/gstbuffer.h:
61075           buffer: explicitly cast to the enum type
61076           Fixes warning #188: enumerated type mixed with another type reported by ICC.
61077           https://bugzilla.gnome.org/show_bug.cgi?id=656265
61078
61079 2011-08-10 11:07:49 +0200  Josep Torra <n770galaxy@gmail.com>
61080
61081         * gst/gstelement.h:
61082           gststate: explicitly cast to the enum type
61083           Fixes warning #188: enumerated type mixed with another type reported by ICC.
61084           https://bugzilla.gnome.org/show_bug.cgi?id=656265
61085
61086 2011-08-09 23:42:26 +0200  Josep Torra <n770galaxy@gmail.com>
61087
61088         * gst/gstevent.c:
61089           event: explicitly cast to the right enum types
61090           Fixes warning #188: enumerated type mixed with another type reported by ICC.
61091           https://bugzilla.gnome.org/show_bug.cgi?id=656265
61092
61093 2011-08-09 23:33:43 +0200  Josep Torra <n770galaxy@gmail.com>
61094
61095         * gst/gsterror.c:
61096           gsterror: explicitly cast to the right GstGError code enum types
61097           Fixes warning #188: enumerated type mixed with another type reported by ICC.
61098           https://bugzilla.gnome.org/show_bug.cgi?id=656265
61099
61100 2011-08-09 23:26:13 +0200  Josep Torra <n770galaxy@gmail.com>
61101
61102         * gst/gstdebugutils.c:
61103           debugutils: use GST_STATE_VOID_PENDING for GstState instead of 0
61104           Fixes a warning reported by ICC.
61105           https://bugzilla.gnome.org/show_bug.cgi?id=656265
61106
61107 2011-08-09 22:48:53 +0200  Josep Torra <n770galaxy@gmail.com>
61108
61109         * gst/gstcaps.c:
61110         * gst/gstcaps.h:
61111           caps: define GST_CAPS_FLAGS_NONE for consistency with other enumerations
61112           Use them to fix warnings when building with ICC.
61113           API: GST_CAPS_FLAGS_NONE
61114           https://bugzilla.gnome.org/show_bug.cgi?id=656265
61115
61116 2011-08-09 22:29:44 +0200  Josep Torra <n770galaxy@gmail.com>
61117
61118         * gst/gst.c:
61119           gst: use GstDebugLevel enum type to fix a warning building with ICC
61120           https://bugzilla.gnome.org/show_bug.cgi?id=656265
61121
61122 2011-08-15 16:45:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61123
61124         * gst/gstpad.c:
61125           pad: make fixate caps behave like other functions
61126           Install a default fixate caps function on pads like all the other pad functions.
61127
61128 2011-08-15 16:45:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61129
61130         * win32/common/libgstreamer.def:
61131           defs: update for new symbols
61132
61133 2011-08-15 14:43:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61134
61135           Merge branch 'master' into 0.11
61136
61137 2011-08-15 14:40:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61138
61139         * gst/gstcaps.c:
61140         * gst/gstcaps.h:
61141         * gst/gstpad.c:
61142         * gst/gststructure.c:
61143           caps: add fixate function
61144           Add a fixate function and use it in gstpad.c
61145
61146 2011-08-15 14:32:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61147
61148         * gst/gstpad.c:
61149         * gst/gststructure.c:
61150         * gst/gststructure.h:
61151           structure: add function to fixate
61152           Add a function to fixate a structure and use it for the default fixate function
61153           in gstpad.c.
61154
61155 2011-08-15 13:17:44 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
61156
61157         * scripts/gst-uninstalled:
61158           gst-uninstalled: add Farsight and Nice support
61159           https://bugzilla.gnome.org/show_bug.cgi?id=656557
61160
61161 2011-08-15 14:17:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61162
61163         * gst/gstpad.c:
61164           pad: fix default acceptcaps
61165           Make the acceptcaps function behave like all the other functions with a default
61166           implementation. Don't try to chain up to the default implementation when it was
61167           set to NULL explicitly but return FALSE instead.
61168           Fix some docs
61169
61170 2011-08-15 13:24:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61171
61172         * gst/gstpad.c:
61173         * gst/gstpad.h:
61174           pad: fix some macros
61175           Remove a rather usless macro to check if a pad mode is active and
61176           add GST_PAD_IS_ACTIVE().
61177
61178 2011-08-15 12:18:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61179
61180         * docs/random/porting-to-0.11.txt:
61181           docs: update porting doc
61182
61183 2011-08-15 12:16:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61184
61185         * gst/gstdebugutils.c:
61186         * gst/gstpad.c:
61187         * gst/gstpad.h:
61188         * win32/common/libgstreamer.def:
61189           pad: remove gst_pad_get_negotiated_caps()
61190           Remove gst_pad_get_negotiated_caps(), it does not realy do what it says,
61191           gst_pad_get_current_caps() returns the currently negotiated caps on the pad
61192           correctly.
61193
61194 2011-08-12 19:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61195
61196         * plugins/elements/gstqueue2.c:
61197           queue2: fix deadlock in error path
61198           Don't lock the same lock twice. Spotted by Josep Torre Valles.
61199
61200 2011-08-12 12:45:01 +0300  Peteris Krisjanis <pecisk@gmail.com>
61201
61202         * gst/gstiterator.c:
61203           iterator: Fix gst_iterator_next() element annotation
61204
61205 2011-08-11 09:31:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61206
61207         * docs/pwg/advanced-types.xml:
61208           docs: fix typo in PWG
61209           RBG -> RGB. Spotted by Will Thompson.
61210           https://bugzilla.gnome.org/show_bug.cgi?id=656326
61211
61212 2011-08-11 10:09:41 +0200  Stefan Kost <ensonic@users.sf.net>
61213
61214         * gst/gstdebugutils.c:
61215           debugutils: removed non-sense comment
61216
61217 2011-08-10 17:07:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
61218
61219           Merge remote-tracking branch 'origin/master' into 0.11
61220           Conflicts:
61221           gst/gstdebugutils.c
61222           gst/gstelementdetails.h
61223           gst/gstregistrychunks.c
61224           tools/gst-run.c
61225
61226 2011-08-08 19:36:04 +0200  Stefan Kost <ensonic@users.sf.net>
61227
61228         * gst/gstelementdetails.h:
61229         * gst/gstregistrychunks.c:
61230           registry: move utf-8 validation to registry saving time
61231           Instead of checking for valid utf-8 element-details every time we create
61232           elements (from plugin-init or registry), do it before we save the registry.
61233           Fixes #656193.
61234
61235 2011-08-10 11:01:58 +0200  Josep Torra <n770galaxy@gmail.com>
61236
61237         * gst/gstbuffer.c:
61238         * gst/gstmemory.c:
61239         * gst/gstmeta.c:
61240         * gst/gstpad.c:
61241         * libs/gst/base/gstadapter.c:
61242         * libs/gst/base/gstbaseparse.c:
61243         * libs/gst/base/gstbasesrc.c:
61244         * libs/gst/base/gstbasetransform.c:
61245         * libs/gst/check/gstcheck.c:
61246         * plugins/elements/gstfdsink.c:
61247         * plugins/elements/gstfilesink.c:
61248         * plugins/elements/gstqueue.c:
61249         * plugins/elements/gstqueue2.c:
61250         * plugins/elements/gsttypefindelement.c:
61251           Fix and clarify debug statements
61252           Fixes build on MacOSX
61253           Signed-off-by: Edward Hervey <edward.hervey@collabora.co.uk>
61254
61255 2011-08-05 10:59:42 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
61256
61257         * gst/gstbuffer.c:
61258           gstbuffer: Clarify doc
61259
61260 2011-08-07 09:14:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61261
61262         * docs/manual/basics-helloworld.xml:
61263           docs: fix helloworld compile command line for newer gcc
61264           https://bugzilla.gnome.org/show_bug.cgi?id=656092
61265
61266 2011-08-06 18:20:51 +0200  Shaun Hoopes <hoopes01@student.uwa.edu.au>
61267
61268         * gst/gstdebugutils.c:
61269           debugutils: improve dot file flow layout
61270           Iterate source- and sink-pads separately to ensure that the graph reflects the
61271           upstream/downstream order. Fixes #643269
61272
61273 2011-08-06 14:17:50 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
61274
61275         * gstreamer.spec.in:
61276           gstreamer.spec: make buildable and parallel
61277
61278 2011-08-05 12:12:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61279
61280         * tools/gst-run.c:
61281           tools: make unversioned wrapper look for -0.10 tools only
61282           Don't want (incompatible) 0.11 tools to be picked up by accident.
61283
61284 2011-08-04 18:00:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61285
61286         * libs/gst/base/gstbasesrc.c:
61287         * libs/gst/base/gstbasesrc.h:
61288           basesrc: add alloc vmethod
61289           Make an alloc vmethod so that subclasses can override or call the default
61290           implementation when they want.
61291
61292 2011-08-04 17:26:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61293
61294         * win32/common/libgstbase.def:
61295         * win32/common/libgstreamer.def:
61296           defs: update defs
61297
61298 2011-08-04 17:12:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61299
61300         * libs/gst/base/gstbasesrc.c:
61301           basesrc: cleanups and mark reconfigure
61302           Don't abuse the result variable.
61303           Mark the srcpad with a reconfigure so that negotiation happens.
61304
61305 2011-08-04 17:12:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61306
61307         * gst/gstpad.c:
61308         * gst/gstpad.h:
61309           pad: add method to mark reconfigure
61310
61311 2011-08-04 16:56:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61312
61313         * libs/gst/base/gstbasesrc.c:
61314           basesrc: remove negotiation from the state change
61315           Remove the negotiation from the state change function, it causes data transfer
61316           and bufferpool negotiation, which is not supposed to be done. Since we have the
61317           reconfigure state on the pad, the create function will do the negotiation as
61318           soon as it gets in the streaming thread.
61319
61320 2011-08-04 16:34:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61321
61322         * libs/gst/base/gstbasesrc.c:
61323         * libs/gst/base/gstbasesrc.h:
61324           basesrc: expose set_caps method
61325           Expose a previously static method so that custom negotiate implementation can
61326           call it and do the right thing.
61327
61328 2011-08-04 13:48:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61329
61330         * libs/gst/base/gstbasesrc.c:
61331           basesrc: PAUSED<->PLAY doesn't change pool state
61332           Don't change the state of the bufferpool when going between PAUSED and PLAYING,
61333           it will dealloc and realloc all buffers, which is clearly too invasive. We will
61334           need to add some other way of unblocking the bufferpool.
61335
61336 2011-08-04 11:00:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61337
61338         * gst/gstbufferpool.c:
61339         * gst/gstmemory.c:
61340           fix default alignment
61341           A 0 alignment is the default.
61342
61343 2011-08-04 10:54:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61344
61345         * gst/gstbufferpool.c:
61346         * gst/gstbufferpool.h:
61347         * win32/common/libgstreamer.def:
61348           bufferpool: add gst_buffer_pool_is_active()
61349
61350 2011-08-03 11:57:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61351
61352         * configure.ac:
61353         * win32/common/config.h:
61354         * win32/common/gstversion.h:
61355           back to development
61356
61357 === release 0.11.0 ===
61358
61359 2011-08-02 20:55:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61360
61361         * ChangeLog:
61362         * NEWS:
61363         * RELEASE:
61364         * configure.ac:
61365         * gstreamer.doap:
61366         * po/af.po:
61367         * po/az.po:
61368         * po/be.po:
61369         * po/bg.po:
61370         * po/ca.po:
61371         * po/cs.po:
61372         * po/da.po:
61373         * po/de.po:
61374         * po/el.po:
61375         * po/en_GB.po:
61376         * po/es.po:
61377         * po/eu.po:
61378         * po/fi.po:
61379         * po/fr.po:
61380         * po/gl.po:
61381         * po/hu.po:
61382         * po/id.po:
61383         * po/it.po:
61384         * po/ja.po:
61385         * po/lt.po:
61386         * po/nb.po:
61387         * po/nl.po:
61388         * po/pl.po:
61389         * po/pt_BR.po:
61390         * po/ro.po:
61391         * po/ru.po:
61392         * po/rw.po:
61393         * po/sk.po:
61394         * po/sl.po:
61395         * po/sq.po:
61396         * po/sr.po:
61397         * po/sv.po:
61398         * po/tr.po:
61399         * po/uk.po:
61400         * po/vi.po:
61401         * po/zh_CN.po:
61402         * po/zh_TW.po:
61403         * win32/common/config.h:
61404         * win32/common/gstenumtypes.c:
61405         * win32/common/gstenumtypes.h:
61406         * win32/common/gstversion.h:
61407           RELEASE 0.11
61408
61409 2011-08-03 11:04:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61410
61411         * docs/random/porting-to-0.11.txt:
61412           porting-to-0.11: Add section about GstIterator
61413
61414 2011-08-01 18:12:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61415
61416         * gst/gstbufferpool.c:
61417           bufferpool: don't add the same option twice
61418           Make sure that we only add an option to the array once.
61419
61420 2011-07-30 14:04:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61421
61422         * gst/gstbufferpool.c:
61423         * gst/gstbufferpool.h:
61424         * win32/common/libgstreamer.def:
61425           bufferpool: add method to check for an option
61426           Add a method to check if an option is supported on the bufferpool.
61427
61428 2011-07-29 17:10:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61429
61430         * gst/gstbufferpool.c:
61431         * gst/gstbufferpool.h:
61432         * gst/gstquark.c:
61433         * gst/gstquark.h:
61434         * win32/common/libgstreamer.def:
61435           bufferpool: add options API to bufferpool
61436           Make it possible to query the supported options of a bufferpool and enable
61437           options. This is a bit more generic than the API to enable metadata. The purpose
61438           is to make it possible to add new custom config options to the configuration of
61439           the bufferpool when supported.
61440
61441 2011-07-28 12:11:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61442
61443         * gst/gstelement.c:
61444         * gst/gstelement.h:
61445           element: don't use G_CONST_RETURN
61446           It's been deprecated in newer GLib versions
61447
61448 2011-07-28 12:01:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61449
61450         * docs/manual/advanced-position.xml:
61451           manual: update for position/duration query API change
61452
61453 2011-07-27 00:28:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61454
61455         * tests/check/elements/fakesink.c:
61456         * tests/check/elements/filesink.c:
61457         * tests/check/generic/sinks.c:
61458         * tests/examples/stepping/framestep1.c:
61459           tests: update for query API changes
61460
61461 2011-07-27 00:28:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61462
61463         * plugins/elements/gstqueue2.c:
61464         * plugins/elements/gsttypefindelement.c:
61465           plugins: update for query API changes
61466
61467 2011-07-27 00:26:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61468
61469         * libs/gst/base/gstbaseparse.c:
61470         * libs/gst/base/gstbasesink.c:
61471         * libs/gst/base/gstbasesrc.c:
61472           base: update for query API changes
61473
61474 2011-07-27 00:17:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61475
61476         * docs/random/porting-to-0.11.txt:
61477         * gst/gstquery.c:
61478         * gst/gstutils.c:
61479         * gst/gstutils.h:
61480           gst: fix awkward dest_format inout parameter in query utility functions
61481           The idea was originally that if one passed &dest_fmt with
61482           dest_fmt=GST_FORMAT_DEFAULT, then the code answering the query
61483           could change dest_fmt to the actual default format used. However,
61484           in more than half a decade of GStreamer 0.10 no piece of code in
61485           GStreamer has ever used that feature, nor are there that many
61486           users of this API that actually check whether the format returned
61487           is the original format passed before using the values returned.
61488           Also, it's just annoying-to-use API in its own right.
61489           For all these reasons, make it so that the destination format is
61490           passed directly and can't be changed by the element queried.
61491
61492 2011-07-27 12:50:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61493
61494           Merge branch 'master' into 0.11
61495
61496 2011-07-27 12:49:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61497
61498         * libs/gst/base/gstbasetransform.c:
61499           basetransform: add more comments
61500
61501 2011-07-27 12:45:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61502
61503         * libs/gst/base/gstbasetransform.c:
61504           basetrans: also pass allocation query in in_place
61505           When we are doing an in_place transform, don't do the allocation query but let
61506           the upstream element decide.
61507
61508 2011-07-26 22:41:59 -0700  Evan Nemerson <evan@coeus-group.com>
61509
61510         * libs/gst/base/gstbitreader.c:
61511         * libs/gst/base/gstbytereader.c:
61512           base: add missing (out) annotation for byte reader/writer functions
61513           https://bugzilla.gnome.org/show_bug.cgi?id=655381
61514
61515 2011-07-27 10:09:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61516
61517         * gst/gstelementfactory.c:
61518           elementfactory: fix g-i annotation for _create() and _make() to allow NULL object names
61519
61520 2011-07-26 18:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61521
61522         * gst/gstpad.c:
61523           pad: improve the getcaps function
61524           Refactor calling the GETCAPS function and checks.
61525           Move the filter code in one place.
61526           When using fixed pad caps, get the currently configured caps and then fallback
61527           to the GETCAPS function. We used to simply ignore the GETCAPS function, which
61528           resulted in transform elements returning the template caps instead of doing the
61529           caps transform.
61530
61531 2011-07-26 15:43:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61532
61533         * gst/gstpad.c:
61534           pad: only update caps when changed
61535           Only call the event function with the caps event when the caps changed.
61536
61537 2011-07-26 14:37:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61538
61539         * libs/gst/base/gstbasesrc.c:
61540           basesrc: add some more debug info
61541
61542 2011-07-26 12:21:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61543
61544         * libs/gst/base/gstbasesink.c:
61545         * libs/gst/base/gstbasesink.h:
61546         * plugins/elements/gstfilesink.c:
61547           basesink: make it easy to override the pad query
61548           Add a vmethod to handle the pad query.
61549           Install a default handler for the pad query.
61550           Add a vmethod to setup the allocation properties.
61551           Use the new query function in filesink
61552
61553 2011-07-26 12:20:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61554
61555         * libs/gst/base/gstbasesrc.h:
61556           basesrc: improve docs
61557
61558 2011-07-26 12:20:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61559
61560         * gst/gstpad.c:
61561           pad: add allocation query just because
61562
61563 2011-07-25 15:21:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61564
61565         * gst/gstpoll.c:
61566           poll: improve debugging
61567
61568 2011-07-25 12:53:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61569
61570         * gst/gstbuffer.c:
61571         * gst/gstminiobject.c:
61572         * gst/gstminiobject.h:
61573           miniobject: avoid race in bufferpool release
61574           Avoid playing with the refcount to decide when a buffer has been recycled by the
61575           dispose function. The problem is that we then temporarily can have a buffer with
61576           a refcount > 1 being acquired from the pool, which is not writable. Instead use
61577           a simple boolean return value from the dispose function to inform the called
61578           that the object was recycled or not.
61579
61580 2011-07-25 12:49:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61581
61582         * libs/gst/base/gstbasesrc.c:
61583           basesrc: use DEBUG instead of ERROR for logging
61584           Don't use the ERROR log category because the allocation failure migh only be
61585           bacause of a state change.
61586
61587 2011-07-25 12:14:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61588
61589         * gst/gstbufferpool.c:
61590           bufferpool: start with raised control socket
61591           In the inactive state, the control socket should be in the raised state, we will
61592           release it when we start.
61593
61594 2011-07-24 11:24:44 +0200  Stefan Kost <ensonic@users.sf.net>
61595
61596         * docs/pwg/advanced-clock.xml:
61597         * docs/pwg/building-chainfn.xml:
61598           pwd: discontinous event -> newsegment event
61599           Fix a 0.8 leftover as mentioned on bug #621121.
61600
61601 2011-07-24 09:05:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61602
61603         * docs/random/porting-to-0.11.txt:
61604           talk about the basetransform sink_event vmethod
61605
61606 2011-07-23 08:00:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61607
61608         * libs/gst/controller/gstcontrollerprivate.h:
61609           controller: fix build failure due to compiler warning
61610           Presumably with newer GLib version.
61611           https://bugzilla.gnome.org/show_bug.cgi?id=655155
61612
61613 2011-07-22 21:17:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61614
61615         * libs/gst/base/gstbasetransform.c:
61616         * libs/gst/base/gstbasetransform.h:
61617         * plugins/elements/gstidentity.c:
61618           basetransform: fix sink event handling
61619           Implement the sink event handling like the src event handler. Make the default
61620           implementation parse and forward the event. This makes it possible to actually
61621           return an error value from the event handler.
61622
61623 2011-07-22 19:19:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61624
61625         * libs/gst/base/gstbasetransform.c:
61626           basetransform: handle failures
61627           Handle failure to activate the bufferpool.
61628
61629 2011-07-22 19:11:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61630
61631         * libs/gst/base/gstbasetransform.c:
61632           basetrans: improve debugging.
61633
61634 2011-07-21 18:50:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61635
61636         * gst/gstbufferpool.c:
61637         * gst/gstbufferpool.h:
61638           bufferpool: add reset_buffer vmethod
61639           Add a vmethod to reset a buffer to its original state. Add a default
61640           implementation that resets the flags, timestamps and offsets.
61641           Add some more docs.
61642
61643 2011-07-21 17:42:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61644
61645         * libs/gst/base/gstbasetransform.c:
61646         * libs/gst/base/gstbasetransform.h:
61647         * plugins/elements/gstcapsfilter.c:
61648         * plugins/elements/gstidentity.c:
61649           basetrans: Remove ref in passthrough
61650           Remove the requirement to have to return a ref to the input buffer when in
61651           passthrough mode. This saves a few ref/unref cycles and fixes another 0.11
61652           FIXME.
61653
61654 2011-07-21 17:29:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61655
61656         * libs/gst/base/gstbasetransform.c:
61657         * libs/gst/base/gstbasetransform.h:
61658           basetransform: make new  copy_metadata vmethod
61659           Make a new copy_metadata vmethod and move the code to copy the timestamps, flags
61660           and offsets into a default implementation. This will allow us to give the
61661           subclasses a chance to override the copy method.
61662
61663 2011-07-21 16:49:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61664
61665           Merge branch 'master' into 0.11
61666           Conflicts:
61667           libs/gst/base/gstbaseparse.c
61668           libs/gst/base/gstbasesink.c
61669
61670 2011-07-21 16:39:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61671
61672         * libs/gst/base/gstbasetransform.c:
61673           basetrans: avoid intermediate method
61674           Simply call the prepare_output_buffer method instead of calling an intermediate
61675           function.
61676
61677 2011-07-21 16:30:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61678
61679         * libs/gst/base/gstbasetransform.c:
61680           basetransform: move the metadata copy code
61681           Move the metadata copy code to the default prepare_output_buffer implementation.
61682
61683 2011-07-21 15:49:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61684
61685         * libs/gst/base/gstbasetransform.c:
61686           basetransform: move prepare_output_buffer code
61687           Move the code for prepare_output_buffer to a default implementation. this allows
61688           us to simplify some things and have subclasses call into the default
61689           implementation when needed.
61690
61691 2011-07-21 15:48:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61692
61693         * libs/gst/base/gstbasetransform.c:
61694           basetransform: only get size for debug
61695
61696 2011-07-21 14:18:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61697
61698         * libs/gst/base/gstbasetransform.c:
61699           basetrans: fix comment and warn
61700           Emit a warning in the debug log when something seems weird.
61701
61702 2011-07-21 14:14:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61703
61704         * libs/gst/base/gstbasetransform.c:
61705           basetransform: only get caps for size transform
61706           Delay getting the caps until we need to call the transform_size function.
61707
61708 2011-07-21 13:56:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61709
61710         * libs/gst/base/gstbasetransform.c:
61711         * libs/gst/base/gstbasetransform.h:
61712         * plugins/elements/gstcapsfilter.c:
61713         * plugins/elements/gstidentity.c:
61714           basetrans: remove useless variables from prepare_output_buffer
61715           Remove the caps and size from the prepare_output_buffer function. with
61716           bufferpools and capsnego done differently, we don't need this in most cases and
61717           if we do, we can simply use the transform_size function and get the caps from
61718           the srcpad.
61719
61720 2011-07-18 17:22:41 +0200  Stefan Kost <ensonic@users.sf.net>
61721
61722         * docs/manual/advanced-clocks.xml:
61723           docs: clarify clocks docs in manual
61724           After a question on the mailing list, mention that *flushing* seeks reset the
61725           running time.
61726
61727 2011-07-16 22:00:15 +0300  Raluca Elena Podiuc <ralucaelena1985@gmail.com>
61728
61729         * gst/gstevent.c:
61730         * gst/gstmessage.c:
61731           docs: removed double negation in event/message seq num description
61732           https://bugzilla.gnome.org/show_bug.cgi?id=654751
61733
61734 2011-07-16 12:21:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61735
61736         * tests/check/elements/filesrc.c:
61737           tests: make sure non-ASCII chars in filenames are escaped when creating URIs from them
61738           https://bugzilla.gnome.org/show_bug.cgi?id=654673
61739
61740 2011-07-15 16:04:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61741
61742         * libs/gst/base/gstbasesrc.c:
61743           basesrc: don't accidentally disable the pool
61744           When we set a pool and it is the same as the old pool, don't disable the pool.
61745
61746 2011-07-15 13:27:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61747
61748         * gst/gstbufferpool.c:
61749           bufferpool: call release_buffer after alloc
61750           After we allocated a new buffer, call the release_buffer vmethod to put the new
61751           buffer in the pool instead of assuming that the pool uses the default
61752           release_method implementation.
61753
61754 2011-07-15 11:52:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61755
61756         * gst/gstbufferpool.c:
61757         * gst/gstbufferpool.h:
61758           bufferpool: add macro to check for flushing
61759
61760 2011-07-15 11:51:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61761
61762         * gst/gstbuffer.c:
61763           buffer: improve debug message
61764
61765 2011-07-14 12:45:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61766
61767         * libs/gst/base/gstbaseparse.c:
61768           baseparse: fix printf format in debug message
61769
61770 2011-07-13 11:39:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61771
61772         * libs/gst/base/gstbasesink.c:
61773           basesink: unset PLAYING transition flag when transition completed
61774
61775 2011-07-12 14:07:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61776
61777         * gst/gstbuffer.c:
61778           buffer: fix resize function some more
61779           Don't remove memory blocks from the buffer when we clip and resize, instead set
61780           the memory offset and size to 0. This allows us to make the buffer larger again
61781           later.
61782
61783 2011-07-12 13:40:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61784
61785         * gst/gstbuffer.c:
61786         * tests/check/gst/gstbuffer.c:
61787           buffer: improve size handling
61788           Also handle the case where multiple empty memory blocks are in the buffer.
61789           Add unit test for this.
61790
61791 2011-07-12 12:00:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61792
61793         * gst/gstbuffer.c:
61794         * tests/check/gst/gstbuffer.c:
61795           buffer: fix _resize some more
61796           Add more debug.
61797           Alow resize to 0 bytes.
61798           Do clipping correctly.
61799           Add more unit tests. Also add a failing test: when we resize to 0 and then
61800           try to resize back to the original size it fails because the memory was
61801           removed.
61802
61803 2011-07-11 18:00:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61804
61805         * gst/gstbuffer.c:
61806         * gst/gstmemory.c:
61807         * gst/gstmemory.h:
61808         * tests/check/gst/gstbuffer.c:
61809           buffer: fix negative offsets some more
61810           Allow for negative offsets when doing memory copy and share.
61811           Add fast path in the _get_sizes() function.
61812           Fix resize for negative offset and expanding the buffer.
61813           Add some unit tests.
61814
61815 2011-07-11 16:43:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61816
61817         * win32/common/libgstreamer.def:
61818           defs: add defs for new methods
61819
61820 2011-07-11 16:42:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61821
61822         * gst/gstbuffer.c:
61823           buffer: fix _resize better
61824
61825 2011-07-11 16:17:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61826
61827         * gst/gstbuffer.c:
61828         * gst/gstbuffer.h:
61829         * gst/gstmemory.c:
61830         * gst/gstmemory.h:
61831         * win32/common/libgstreamer.def:
61832           buffer: add api to get the current memory offset
61833           Also return the offset in a GstMemory block with the get_sizes() method. This
61834           allows us to figure out how much prefix there is unused.
61835           Change the resize function so that a negative offset can be given. This would
61836           make it possible to resize the buffer so that the prefix becomes available.
61837           Add gst_buffer_get_sizes() to return the offset and maxsize as well as the size.
61838           Also change the buffer resize method so that we can specify a negative offset
61839           to remove prefix bytes.
61840
61841 2011-07-11 14:40:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61842
61843         * gst/gstbuffer.c:
61844         * gst/gstbuffer.h:
61845           buffer: add some memory wrapped buffer allocation helpers
61846
61847 2011-07-11 12:11:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61848
61849         * gst/gstminiobject.h:
61850           miniobject: cleanup headers
61851
61852 2011-07-11 11:40:08 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61853
61854         * libs/gst/base/gstbaseparse.c:
61855           baseparse: eat incoming caps event
61856           ... as it is typically up to baseclass to set proper src caps.
61857
61858 2011-07-11 11:37:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61859
61860         * gst/gstpad.c:
61861           pad: avoid inadvertently dropping an event
61862           ... particularly a non-sticky serialized event that happens to pass
61863           when an event update is pending.
61864
61865 2011-07-04 12:58:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61866
61867         * libs/gst/base/gstbasesink.c:
61868           basesink: try harder to arrange increasing position reporting
61869           ... rather than having a momentary decreasing one while transitioning
61870           to PLAYING.
61871           Fixes #628021.
61872
61873 2011-07-08 16:07:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61874
61875         * win32/common/libgstreamer.def:
61876           win32: add new API to .def file
61877
61878 2011-07-06 15:13:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61879
61880         * gst/gstbuffer.c:
61881         * gst/gstbuffer.h:
61882           buffer: make idx argument to gst_buffer_take_memory() signed
61883           Since -1 is acceptable, it should be signed.
61884
61885 2011-07-07 14:57:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61886
61887         * libs/gst/base/gstbaseparse.c:
61888           baseparse: fix invalid memory access in debug messages
61889           Don't use buffers that we've given away or unrefed in debug messages.
61890
61891 2011-07-07 11:14:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61892
61893         * libs/gst/base/gstbasesrc.c:
61894           basesrc: fix after merge
61895
61896 2011-07-07 11:13:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61897
61898           Merge branch 'master' into 0.11
61899           Conflicts:
61900           libs/gst/base/gstbasesrc.c
61901
61902 2011-07-06 16:08:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61903
61904         * gst/gstbuffer.c:
61905         * gst/gstbuffer.h:
61906           buffer: add memset function
61907
61908 2011-07-06 12:09:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61909
61910         * gst/gstbuffer.c:
61911           buffer: fix guards for gst_buffer_take_memory()
61912           Since idx = -1 makes it default to idx=len, len is also
61913           a valid input idx.
61914
61915 2011-07-05 16:38:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61916
61917         * gst/gst.c:
61918           gst: add class ref/unref
61919
61920 2011-07-05 16:32:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61921
61922         * tests/check/libs/transform1.c:
61923           test: disable failing unit tests
61924           Disable unit tests that are failing until someone ports this to 0.11
61925
61926 2011-07-05 16:20:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61927
61928         * plugins/elements/gstqueue.c:
61929         * tests/check/elements/queue.c:
61930           queue: fix unit test
61931           Set the right position member in the segment event.
61932           Add some debug to queue.
61933
61934 2011-07-05 00:10:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61935
61936         * configure.ac:
61937         * gst/Makefile.am:
61938         * gst/gst.h:
61939         * libs/gst/base/Makefile.am:
61940         * libs/gst/check/Makefile.am:
61941         * libs/gst/controller/Makefile.am:
61942         * libs/gst/dataprotocol/Makefile.am:
61943         * libs/gst/net/Makefile.am:
61944           gst: make compiler warn about unstable API if GST_USE_UNSTABLE_API is not defined
61945           And define it in our own build.
61946
61947 2011-07-05 00:12:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61948
61949         * win32/common/libgstreamer.def:
61950           win32: update .def files for latest API changes/additions
61951
61952 2011-06-30 17:39:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61953
61954         * libs/gst/base/gstbasesrc.c:
61955           basesrc: do not sneakily mess with current offset when updating length
61956
61957 2011-06-28 22:18:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61958
61959         * libs/gst/base/gstbasesrc.c:
61960           basesrc: unref allocation query when no longer needed
61961
61962 2011-06-28 19:01:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61963
61964         * plugins/elements/gstinputselector.c:
61965           inputselector: avoid iterating over a single NULL pad
61966
61967 2011-06-20 23:28:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61968
61969         * docs/gst/gstreamer-docs.sgml:
61970         * docs/gst/gstreamer-sections.txt:
61971         * docs/gst/gstreamer.types.in:
61972         * docs/random/porting-to-0.11.txt:
61973         * gst/Makefile.am:
61974         * gst/gst.h:
61975         * gst/gstinterface.c:
61976         * gst/gstinterface.h:
61977         * tests/check/Makefile.am:
61978         * tests/check/gst/.gitignore:
61979         * tests/check/gst/gstinterface.c:
61980         * tests/check/gst/struct_arm.h:
61981         * tests/check/gst/struct_hppa.h:
61982         * tests/check/gst/struct_i386.h:
61983         * tests/check/gst/struct_ppc32.h:
61984         * tests/check/gst/struct_ppc64.h:
61985         * tests/check/gst/struct_sparc.h:
61986         * tests/check/gst/struct_x86_64.h:
61987           Remove GstImplementsInterface
61988           It was a bit too clever, and didn't really work as an API,
61989           confusing people to no end. Better implement specific methods
61990           whether an interface is usable/available/ready on the interface
61991           itself, or even add GError arguments, rather than try to have
61992           per-instance interfaces.
61993
61994 2011-06-25 13:51:52 -0700  Emmanuel Pacaud <emmanuel.pacaud@lapp.in2p3.fr>
61995
61996         * gst/gsttask.c:
61997           task: Check for PR_SET_NAME before using
61998           Fixes: #653172.
61999           Signed-off-by: David Schleef <ds@schleef.org>
62000
62001 2011-06-23 11:27:52 -0700  David Schleef <ds@schleef.org>
62002
62003         * common:
62004           Automatic update of common submodule
62005           From 69b981f to 605cd9a
62006
62007 2011-06-23 18:03:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62008
62009         * gst/gstquery.c:
62010         * gst/gstquery.h:
62011           query: add method to check for metadata
62012           Add a method to check if a certain metadata is supported in the ALLOCATION
62013           query.
62014
62015 2011-06-22 18:07:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62016
62017         * docs/design/part-meta.txt:
62018           docs: update design docs a little
62019           Update the design doc with the current state of the videometadata.
62020
62021 2011-06-22 17:12:34 +0200  Koop Mast <kwm at FreeBSD.org>
62022
62023         * plugins/elements/gsttee.c:
62024           tee: use & instead of && for masking bits
62025           See #653137
62026
62027 2011-06-22 17:09:52 +0200  Koop Mast <kwm at FreeBSD.org>
62028
62029         * libs/gst/base/gstbasetransform.c:
62030           basetransform: remove redundant ()
62031           See #653137
62032
62033 2011-06-22 17:05:27 +0200  Koop Mast <kwm at FreeBSD.org>
62034
62035         * libs/gst/base/gstbaseparse.c:
62036           baseparse: fix seekstop
62037           See #653137
62038
62039 2011-06-22 16:58:53 +0200  Koop Mast <kwm at FreeBSD.org>
62040
62041         * gst/gstsegment.c:
62042           segment: cast to right type
62043           See #653137
62044
62045 2011-06-22 16:38:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62046
62047         * gst/gstelementfactory.c:
62048         * gst/gsturi.c:
62049         * gst/gsturi.h:
62050         * plugins/elements/gstfdsink.c:
62051         * plugins/elements/gstfdsrc.c:
62052         * plugins/elements/gstfilesink.c:
62053         * plugins/elements/gstfilesrc.c:
62054           uri: remove some _full variants
62055
62056 2011-06-22 16:16:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62057
62058         * gst/gstmessage.c:
62059         * gst/gstmessage.h:
62060         * gst/gstutils.c:
62061         * libs/gst/base/gstbasesink.c:
62062           tags: Remove crazy tag messages
62063           Don't mix messages and pads and tags.
62064           Make the sink post tag messages when a tag event is received.
62065           Since tags are sticky on pads now, they can be retrieved from there
62066           when needed.
62067
62068 2011-06-22 12:28:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62069
62070         * gst/gstcaps.c:
62071         * gst/gstcaps.h:
62072         * gst/gstelementfactory.c:
62073           caps: Hide implementation details
62074           Make the Array of structures private. This should allow us to implement
62075           the array more efficiently or with some preallocated structures when
62076           we want to later.
62077           Add a new method to clean up a static structure so that we can remove some code
62078           that pokes into the private bits of the caps.
62079
62080 2011-06-22 12:26:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62081
62082         * docs/design/part-negotiation.txt:
62083           docs: update negotiation design doc
62084
62085 2011-06-22 11:42:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62086
62087         * gst/gstbuffer.c:
62088         * gst/gstbuffer.h:
62089         * gst/gstbufferpool.c:
62090         * gst/gstmemory.c:
62091         * gst/gstmemory.h:
62092         * libs/gst/base/gstbasesrc.c:
62093         * libs/gst/base/gstbasetransform.c:
62094           memory: rename GstMemoryAllocator -> GstAllocator
62095           simplify the name of the allocator object.
62096
62097 2011-06-21 17:54:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62098
62099           Merge branch 'master' into 0.11
62100           Conflicts:
62101           configure.ac
62102           win32/common/config.h
62103           win32/common/gstversion.h
62104
62105 2011-06-21 17:47:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62106
62107         * docs/design/part-bufferpool.txt:
62108           docs: update bufferpool design doc
62109
62110 2011-06-21 17:47:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62111
62112         * libs/gst/base/gstbasesrc.c:
62113           basesrc: improve debugging
62114
62115 2011-06-21 15:15:44 +0200  Stefan Kost <ensonic@users.sf.net>
62116
62117         * docs/manual/communication.png:
62118           images: strip images of extra text tags
62119
62120 2011-06-21 12:32:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62121
62122         * gst/gstbufferpool.c:
62123           bufferpool: return empty metadata array
62124           Return a string array with NULL instead of NULL from the default get_metas
62125           function.
62126
62127 2011-06-21 12:31:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62128
62129         * gst/gstpad.c:
62130           pad: use event function directly
62131           We will never go in this code path for CAPS events so directly call the event
62132           function.
62133
62134 2011-06-21 10:29:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62135
62136         * gst/gstpad.c:
62137           pad: notify caps after we store the new caps
62138           notify caps after we store the new caps so that the new caps are actually
62139           visible for the app.
62140
62141 2011-06-20 17:32:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62142
62143         * libs/gst/base/gstbasetransform.c:
62144           basetransform: activate the bufferpool
62145           always activate the bufferpool, even if we get it from the allocation
62146           query.
62147
62148 2011-06-20 17:32:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62149
62150         * libs/gst/base/gstbasesrc.c:
62151           basesrc: always activate the pool we get
62152           Activate the pool when we get it from the allocation query.
62153
62154 2011-06-20 16:47:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62155
62156         * libs/gst/base/gstbasetransform.c:
62157         * libs/gst/base/gstbasetransform.h:
62158           basetransform: inprove allocation handling
62159           Add vmethod for subclasses to influence the pool and allocator.
62160           Log when query fails.
62161           Respect negotiated allocator and alignment.
62162
62163 2011-06-20 16:46:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62164
62165         * libs/gst/base/gstbasesrc.c:
62166           basesrc: Improve logging
62167           Log when things fail.
62168           Fix a query leak.
62169
62170 2011-06-20 16:44:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62171
62172         * gst/gstghostpad.c:
62173           ghostpad: improve debug
62174           Log a debug line when there is no target pad and when this makes the default
62175           implementation fail.
62176           Take the internal pads directly when we can.
62177
62178 2011-06-20 15:40:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62179
62180         * configure.ac:
62181           configure.ac: bump required GLib to 2.26
62182
62183 2011-06-20 13:26:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62184
62185         * gst/gstbufferpool.c:
62186         * gst/gstbufferpool.h:
62187           bufferpool: add function to set metadata api
62188           Add a function to retrieve an array of supported metadata apis from the the
62189           bufferpool.
62190           Add functions to configure and query the configured metadata apis in a
62191           bufferpool configuration.
62192
62193 2011-06-19 13:15:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
62194
62195         * gst/gstbuffer.c:
62196           gstbuffer: Minor fix to docs
62197           Adds missing parameter to docs of gst_buffer_copy_region
62198
62199 2011-06-18 17:35:41 +0200  Edward Hervey <bilboed@bilboed.com>
62200
62201         * gst/gstpad.c:
62202           gstpad: Remove unused variable do_event_actions
62203           do_event_actions was always used as TRUE
62204
62205 2011-06-18 14:38:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62206
62207         * configure.ac:
62208           Bump gobject-introspection requirement to >= 0.6.8
62209           For --add-init-section
62210
62211 2011-06-16 17:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62212
62213           Bump git version after unplanned 0.10.35 release
62214           Merge remote-tracking branch 'origin/0.10.35'
62215
62216 2011-06-14 17:57:21 +0200  Philip Jägenstedt <philipj@opera.com>
62217
62218         * libs/gst/base/gstbasesink.c:
62219           basesink: Fix typo in documentation
62220           Fixes #652577.
62221
62222 2011-06-16 10:55:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62223
62224         * gst/gstutils.h:
62225           Revert "utils: remove some macros now in glib"
62226           This reverts commit de29ae7b929cedbf6b9838ea53b05efabdce4ce7.
62227           Re-adds GFLOAT_TO_LE, GFLOAT_TO_BE, GDOUBLE_TO_LE, and GDOUBLE_TO_BE.
62228           Turns out these aren't in GLib yet afer all (since we didn't
62229           actually open a bug to get them added..)
62230
62231 === release 0.10.35 ===
62232
62233 2011-06-15 19:15:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62234
62235         * ChangeLog:
62236         * NEWS:
62237         * RELEASE:
62238         * configure.ac:
62239         * docs/plugins/inspect/plugin-coreelements.xml:
62240         * docs/plugins/inspect/plugin-coreindexers.xml:
62241         * gstreamer.doap:
62242         * win32/common/config.h:
62243         * win32/common/gstversion.h:
62244           Release 0.10.35
62245           This is an ad-hoc release that is almost identical to 0.10.34:
62246           * work around GLib atomic ops API change
62247           * some minor win32/mingw fixes
62248           * don't use G_CONST_RETURN in public headers
62249
62250 2011-06-15 16:56:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62251
62252         * libs/gst/base/gstbasesrc.c:
62253           basesrc: fix refcounting problem
62254
62255 2011-06-09 17:13:35 +0100  Javier Jardón <jjardon@gnome.org>
62256
62257         * gst/gstelement.h:
62258         * gst/gstelementfactory.c:
62259         * gst/gstelementfactory.h:
62260         * gst/gstformat.h:
62261         * gst/gstinfo.c:
62262         * gst/gstinfo.h:
62263         * gst/gstpad.c:
62264         * gst/gstpad.h:
62265         * gst/gstplugin.c:
62266         * gst/gstplugin.h:
62267         * gst/gstpluginfeature.c:
62268         * gst/gstpluginfeature.h:
62269         * gst/gstquery.h:
62270         * gst/gststructure.h:
62271         * gst/gsttaglist.c:
62272         * gst/gsttaglist.h:
62273         * gst/gsttagsetter.c:
62274         * gst/gsttagsetter.h:
62275         * gst/gsttrace.h:
62276         * gst/gsturi.c:
62277         * gst/gsturi.h:
62278         * gst/gstutils.c:
62279         * gst/gstutils.h:
62280         * gst/gstvalue.h:
62281           Use "const" instead G_CONST_RETURN
62282           G_CONST_RETURN will be deprecated soon.
62283           https://bugzilla.gnome.org/show_bug.cgi?id=652211
62284
62285 2011-06-04 00:30:15 -0700  David Schleef <ds@schleef.org>
62286
62287         * gst/glib-compat-private.h:
62288         * gst/gstatomicqueue.c:
62289         * gst/gstelementfactory.c:
62290         * gst/gstpoll.c:
62291         * gst/gstsystemclock.c:
62292         * gst/gstutils.c:
62293         * plugins/elements/gstmultiqueue.c:
62294         * tests/benchmarks/gstclockstress.c:
62295           Work around changes in g_atomic API
62296           See #651514 for details.  It's apparently impossible to write code
62297           that avoids both type punning warnings with old g_atomic headers and
62298           assertions in the new.  Thus, macros and a version check.
62299
62300 2011-05-25 13:40:30 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
62301
62302         * gst/gstsystemclock.c:
62303           systemclock: Placate gcc by defining EWOULDBLOCK to something
62304
62305 2011-05-25 12:47:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
62306
62307         * gst/gstpoll.c:
62308           poll: Fix WAKE_EVENT() to behave posixly on Windows
62309
62310 2011-06-14 15:18:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62311
62312         * docs/design/part-TODO.txt:
62313         * docs/random/status-0.11-14-jun-2011.txt:
62314           docs: update docs
62315
62316 2011-06-13 19:10:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62317
62318           Merge branch 'master' into 0.11
62319
62320 2011-06-13 16:31:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62321
62322         * gst/gstbuffer.c:
62323         * gst/gstbuffer.h:
62324         * gst/gstbufferpool.c:
62325         * libs/gst/base/gstadapter.c:
62326         * libs/gst/base/gstbaseparse.c:
62327         * libs/gst/base/gstbytewriter.c:
62328         * plugins/elements/gstfakesrc.c:
62329         * tests/check/gst/gstbuffer.c:
62330         * tests/check/libs/bitreader.c:
62331         * tests/check/libs/bytereader.c:
62332         * tests/check/libs/typefindhelper.c:
62333           buffer: add index to _take_memory()
62334           Add an index to gst_buffer_take_memory() so that we can also insert memory at a
62335           certain offset. This is mostly interesting to prepend a header memory block to
62336           the buffer.
62337
62338 2011-06-13 16:30:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62339
62340         * gst/gstpad.c:
62341           pad: don't forward scheduling query
62342           The scheduling query should not be forwarded, because elements need to implement
62343           special code to handle different scheduling methods.
62344
62345 2011-06-13 12:07:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62346
62347         * libs/gst/base/gstbasesrc.c:
62348         * libs/gst/base/gstpushsrc.c:
62349         * libs/gst/base/gstpushsrc.h:
62350           basesrc: Allocator buffers from negotiated allocator
62351           Allocate buffers from the negotiated allocator or bufferpool.
62352           Handle the state of the bufferpool when flushing.
62353           Add fill method to pushsrc.
62354
62355 2011-06-13 12:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62356
62357         * gst/gstbuffer.c:
62358           buffer: add more debug
62359
62360 2011-06-13 11:51:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62361
62362         * gst/gstbufferpool.h:
62363           bufferpool: small indentation fix
62364
62365 2011-06-13 11:50:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62366
62367         * gst/gstbuffer.c:
62368         * gst/gstbuffer.h:
62369           buffer: pass the allocator as const
62370
62371 2011-06-13 10:19:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62372
62373         * libs/gst/base/gstbasesrc.c:
62374         * libs/gst/base/gstbasesrc.h:
62375           basesrc: negotiate allocation
62376           Add vmethod to configure allocation methods.
62377           Remove some unused variables
62378
62379 2011-06-11 20:45:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62380
62381         * gst/gstquery.c:
62382           query: add some more checks
62383           Make sure that the alignment is valid.
62384           When we have a 0 size (variable buffer size), we can't have a bufferpool.
62385
62386 2011-06-11 19:54:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62387
62388         * gst/gstquery.c:
62389           query: set all default values
62390           Fill all query values with good defaults.
62391
62392 2011-06-11 18:52:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62393
62394         * gst/gstbufferpool.c:
62395         * gst/gstbufferpool.h:
62396         * libs/gst/base/gstbasetransform.c:
62397           bufferpool: remove postfix parameter
62398           Remove the postfix parameter, it's not used and can be done differently.
62399
62400 2011-06-10 17:50:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62401
62402         * gst/gstbufferpool.c:
62403           bufferpool: use same alignment values as GstMemory
62404           Use the same alignment values for the bufferpool as we use for the GstMemory
62405           API.
62406
62407 2011-06-10 17:32:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62408
62409         * libs/gst/base/gstbasesrc.c:
62410           basesrc: use new _check_reconfigure() method
62411
62412 2011-06-10 17:32:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62413
62414         * gst/gstpad.c:
62415         * gst/gstpad.h:
62416           pad: add _check_reconfigure() method
62417           Add a method to check and clear the RECONFIGURE flag on a pad.
62418
62419 2011-06-10 16:47:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62420
62421         * gst/gstbuffer.c:
62422           buffer: add support for buffer in memory
62423           Fix the code to support allocating the buffer and memory in one memory block.
62424           Add an extra variable to store the memory of the buffer.
62425           This code is disabled still because of complications.
62426
62427 2011-06-10 16:46:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62428
62429         * gst/gstmemory.c:
62430         * gst/gstmemory.h:
62431           memory: expose default alignment
62432           Export the gst_memory_alignment variable so that others can know the default
62433           configured alignment of the system.
62434
62435 2011-06-10 16:19:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62436
62437         * gst/gstmemory.c:
62438           memory: fix is_span
62439           Subtract the offset of the parent from is_span.
62440
62441 2011-06-10 13:59:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62442
62443         * configure.ac:
62444         * gst/gstbuffer.c:
62445         * gst/gstmemory.c:
62446           memory: respect configured alignment
62447           Move the alignment from GstBuffer to GstMemory.
62448           make sure memory is at least aligned to the configured values.
62449
62450 2011-06-10 13:40:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62451
62452         * gst/gstbuffer.c:
62453         * gst/gstbuffer.h:
62454         * gst/gstcompat.h:
62455         * gst/gstvalue.c:
62456         * libs/gst/base/gstbasesrc.c:
62457         * libs/gst/base/gstbasetransform.c:
62458         * libs/gst/dataprotocol/dataprotocol.c:
62459         * plugins/elements/gstfakesrc.c:
62460         * plugins/elements/gstfdsrc.c:
62461         * plugins/elements/gstqueue2.c:
62462           buffer: make new _buffer_allocate method
62463           Make a new method to allocate a buffer + memory that takes the allocator and the
62464           alignment as parameters. Provide a macro for the old method but prefer to use
62465           the new method to encourage plugins to negotiate the allocator properly.
62466
62467 2011-06-10 12:44:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62468
62469         * docs/libs/gstreamer-libs-sections.txt:
62470         * libs/gst/base/gstbasesrc.c:
62471         * win32/common/libgstbase.def:
62472           docs: update for gst_base_src_set_dynamic_size
62473           Add to sections file and add Since: marker. Also update
62474           win32 .def file.
62475           API: gst_base_src_set_dynamic_size()
62476
62477 2011-06-10 13:44:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
62478
62479         * docs/design/Makefile.am:
62480           design: part-bufferlist.txt was merged into another doc
62481
62482 2011-06-10 13:34:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
62483
62484         * docs/gst/gstreamer-sections.txt:
62485         * docs/libs/gstreamer-libs-sections.txt:
62486           docs: Update sections files for added/removed symbols
62487
62488 2011-06-10 13:10:42 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
62489
62490         * win32/common/libgstbase.def:
62491         * win32/common/libgstreamer.def:
62492           win32: Update for added/removed symbols
62493
62494 2011-06-10 13:04:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62495
62496         * libs/gst/base/gstbasesrc.c:
62497         * libs/gst/base/gstbasesrc.h:
62498         * plugins/elements/gstfilesrc.c:
62499           basesrc: add fill vmethod to basesrc
62500           Add a new fill virtual method to basesrc. The purpose of this method is to fill
62501           a provided buffer with data.
62502           Add a default implementation of the create method that allocates a buffer and
62503           calls the fill method on it. This would allow the base class to implement
62504           bufferpool and allocator negotiation on behalf of the subclasses.
62505           Fix the blocksize property.
62506           Make filesrc use the new fill method.
62507
62508 2011-06-10 12:09:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62509
62510           Merge branch 'master' into 0.11
62511           Conflicts:
62512           gst/gstelementfactory.c
62513           gst/gstelementfactory.h
62514           gst/gstpad.h
62515           gst/gstpluginfeature.c
62516           gst/gstpluginfeature.h
62517
62518 2011-06-10 11:55:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62519
62520         * gst/gstevent.c:
62521         * gst/gstevent.h:
62522         * gst/gstquark.c:
62523         * gst/gstquark.h:
62524         * libs/gst/base/gstbaseparse.c:
62525         * libs/gst/base/gstbasesink.c:
62526         * libs/gst/base/gstbasesrc.c:
62527         * tests/check/elements/fakesink.c:
62528         * tests/check/gst/gstevent.c:
62529         * tests/check/gst/gstpad.c:
62530           event: add reset_time boolean to flush_stop event
62531           Add a boolean to the flush_stop event to make it possible to implement flushes
62532           that don't reset_time.
62533           Make basesink post async_done with the reset_time property from the flush stop
62534           event.
62535           Fix some unit tests
62536
62537 2011-06-09 17:13:35 +0100  Javier Jardón <jjardon@gnome.org>
62538
62539         * gst/gstelement.h:
62540         * gst/gstelementfactory.c:
62541         * gst/gstelementfactory.h:
62542         * gst/gstformat.h:
62543         * gst/gstinfo.c:
62544         * gst/gstinfo.h:
62545         * gst/gstpad.c:
62546         * gst/gstpad.h:
62547         * gst/gstplugin.c:
62548         * gst/gstplugin.h:
62549         * gst/gstpluginfeature.c:
62550         * gst/gstpluginfeature.h:
62551         * gst/gstquery.h:
62552         * gst/gststructure.h:
62553         * gst/gsttaglist.c:
62554         * gst/gsttaglist.h:
62555         * gst/gsttagsetter.c:
62556         * gst/gsttagsetter.h:
62557         * gst/gsttrace.h:
62558         * gst/gsturi.c:
62559         * gst/gsturi.h:
62560         * gst/gstutils.c:
62561         * gst/gstutils.h:
62562         * gst/gstvalue.h:
62563           Use "const" instead G_CONST_RETURN
62564           G_CONST_RETURN will be deprecated soon.
62565           https://bugzilla.gnome.org/show_bug.cgi?id=652211
62566
62567 2011-06-09 13:37:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62568
62569         * gst/gstpad.c:
62570           pad: use new event methods to replace events
62571           Using the new event methods, we can atomically transfer the event from the
62572           pending list to the active list.
62573
62574 2011-06-09 13:36:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62575
62576         * gst/gstevent.h:
62577           event: make macros for new miniobject methods
62578
62579 2011-06-09 13:35:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62580
62581         * gst/gstminiobject.c:
62582         * gst/gstminiobject.h:
62583           miniobject: add new methods to manage miniobject pointers
62584           Add a new method to steal the miniobject stored at a location.
62585           Add a new method to store a miniobject in a location and taking ownership
62586           of the miniobject.
62587
62588 2011-06-09 13:34:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62589
62590         * gst/gstpad.h:
62591           pad: fix header
62592
62593 2011-06-09 12:31:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62594
62595         * gst/gstpad.h:
62596           pad: fix spurious include
62597
62598 2011-06-09 12:01:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62599
62600           Merge branch 'master' into 0.11
62601           Conflicts:
62602           libs/gst/base/gstbasesrc.c
62603
62604 2011-06-09 11:39:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62605
62606         * gst/gstpad.c:
62607         * gst/gstpad.h:
62608         * plugins/elements/gstoutputselector.c:
62609         * plugins/elements/gsttee.c:
62610           pad: forward events by default
62611           Always forward all events in the default handler. Previously it used to not
62612           forward caps events by default. It makes more sense to forward the caps events,
62613           if the element is interested in the caps, it will implement an event handler to
62614           retrieve the caps and then it can decide to forward or not. If the element has
62615           no event handler, it probably just doesn't care about caps and it probably is
62616           also not going to modify the data in a way that needs a caps change.
62617
62618 2011-06-09 11:13:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62619
62620         * gst/gstbuffer.c:
62621           buffer: fix typo in docs
62622
62623 2011-06-08 18:22:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62624
62625         * plugins/elements/gstfdsrc.c:
62626         * plugins/elements/gstfilesrc.c:
62627           filesrc/fdsrc: indicate dynamic size handling to basesrc
62628
62629 2011-06-08 18:22:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62630
62631         * libs/gst/base/gstbasesrc.c:
62632         * libs/gst/base/gstbasesrc.h:
62633           basesrc: add dynamic size handling
62634           This allows subclass to indicate that size reported by src may not be static
62635           and should as such be updated regularly, rather than only when really
62636           needed.
62637           Particular examples are filesrc or fdsrc reading from a file that is still
62638           growing (e.g. being downloaded).
62639           Fixes #652037.
62640
62641 2011-06-08 20:14:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62642
62643         * libs/gst/base/gstbasesrc.c:
62644           Revert "basesrc: Send an update NEWSEGMENT event downstream if the duration changes"
62645           This reverts commit 934faf163caf10ed3d54d81fd7b793069913dffd.
62646           Original commit leads to possibly sending newsegment event downstream
62647           in pull mode.  In push mode, quite some downstream elements
62648           are likely to only expect newsegment event following a seek they performed
62649           and as such may have their state messed up.
62650
62651 2011-06-08 18:35:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62652
62653         * libs/gst/base/gstbasesink.c:
62654         * libs/gst/base/gstbasesink.h:
62655           basesink: inline the clip segment
62656
62657 2011-06-08 17:25:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62658
62659         * gst/gstbin.c:
62660         * gst/gstmessage.c:
62661         * gst/gstmessage.h:
62662         * gst/gstpipeline.c:
62663         * gst/gstquark.c:
62664         * gst/gstquark.h:
62665           message: rename variable
62666           Rename the new_base_time variable to reset_time, which looks better.
62667
62668 2011-06-08 16:41:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62669
62670         * gst/gstsegment.h:
62671           segment: separate the seek and segment flags
62672           Separate the seek flags and segment flags as separate enums because we might
62673           want to have different flags for both.
62674
62675 2011-06-08 13:40:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62676
62677         * gst/gstbin.c:
62678         * gst/gstelement.c:
62679         * gst/gstelement.h:
62680         * gst/gstmessage.c:
62681         * gst/gstmessage.h:
62682         * gst/gstpipeline.c:
62683         * gst/gstquark.c:
62684         * gst/gstquark.h:
62685         * libs/gst/base/gstbasesink.c:
62686           message: move the new_base_time flag to async_done
62687           Move the flag to indicate that a new_base_time should be distributed to the
62688           pipeline, from the async_start to the async_done message. This would allow us to
62689           decide when to reset the pipeline time based on other reasons than the
62690           FLUSH_START event.
62691           The main goal eventually is to make the FLUSH events not reset time at all but
62692           reset the time based on the first buffer or segment that prerolls the pipeline
62693           again.
62694
62695 2011-06-08 13:39:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
62696
62697         * docs/gst/gstreamer-sections.txt:
62698           docs: Update gstreamer-sections for new/removed API
62699
62700 2011-06-08 13:30:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
62701
62702         * gst/gstbuffer.h:
62703           gstbuffer: Remove deprecated GST_BUFFER_* macros
62704           data, size, mallocdata and free_func no longer exist.
62705
62706 2011-06-08 13:06:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
62707
62708         * win32/common/libgstreamer.def:
62709           win32: Update for added/removed symbols
62710
62711 2011-06-08 12:58:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62712
62713         * gst/gstpad.c:
62714         * gst/gstpad.h:
62715           pad: remove setcaps function
62716           Remove the setcaps function, elements should use the caps event to be informed
62717           of the format.
62718
62719 2011-06-08 12:04:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62720
62721         * docs/design/part-memory.txt:
62722         * gst/gstmemory.c:
62723         * tests/check/gst/gstmeta.c:
62724           memory: Require implementation to implement _share
62725           Require the memory implementations to implement a share operation. This allows
62726           us to remove the fallback share implementation which uses a different allocator
62727           implementation and complicates things too much.
62728           Update design doc a bit.
62729
62730 2011-06-08 11:03:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62731
62732         * gst/gstmemory.c:
62733         * gst/gstmemory.h:
62734         * gst/gstquery.c:
62735           memory: cleanups and improve docs
62736           Make the fallback copy use the same memory allocator as the original object.
62737           Improve some docs.
62738           Require an alloc function when registering an allocator.
62739           Remove gst_memory_allocator_get_default() and merge the feature in
62740           gst_memory_allocator_find()
62741           Fix locks on the hashtable.
62742           Remove defined but not-implemented gst_memory_span() method.
62743
62744 2011-06-07 18:18:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62745
62746         * docs/design/part-memory.txt:
62747           docs: add beginnings of memory design doc
62748
62749 2011-06-07 17:54:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62750
62751         * gst/gstmemory.c:
62752         * gst/gstmemory.h:
62753           memory: pass user_data to the alloc function
62754           Pass the user data that was passed to _register to the alloc function of an
62755           allocator.
62756
62757 2011-06-07 17:34:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62758
62759         * gst/gstmemory.h:
62760           memory: fix some typos
62761
62762 2011-06-07 17:03:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62763
62764         * plugins/elements/gstfilesrc.c:
62765         * plugins/elements/gstfilesrc.h:
62766           filesrc: remove MMAP code
62767           Remove the mmap code, it was disabled and probably needs a complete rewrite
62768           anyway if this is to be ported to 0.11.
62769
62770 2011-06-07 16:35:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62771
62772         * gst/gstquark.c:
62773         * gst/gstquark.h:
62774         * gst/gstquery.c:
62775         * gst/gstquery.h:
62776           query: add methods to query allocators
62777           Add API to add and query allocator implementations to/from the ALLOCATION query.
62778
62779 2011-06-07 16:14:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62780
62781         * gst/gstbuffer.c:
62782         * gst/gstbufferpool.c:
62783         * gst/gstmemory.c:
62784         * gst/gstmemory.h:
62785           memory: use allocators to allocate memory
62786           Rename the GstMemoryImpl to GstMemoryAllocator because that's really what it is.
62787           Add an alloc vmethod to the allocator members.
62788           Improve registration of allocators.
62789           Add methods to get and set the default allocator
62790           Always use an allocator to allocate memory, use the default allocator when NULL
62791           is passed.
62792           Add user_data to the allocator Info so that we can pass extra info to the
62793           allocator new method.
62794
62795 2011-06-07 13:03:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62796
62797         * docs/design/part-meta.txt:
62798         * docs/design/part-negotiation.txt:
62799           docs: minor fix and clarification
62800
62801 2011-06-07 13:38:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62802
62803         * gst/gstevent.h:
62804           event: move some more defines on top
62805
62806 2011-06-07 13:25:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62807
62808         * gst/gstelement.h:
62809         * gst/gstelementfactory.h:
62810         * gst/gstevent.h:
62811         * gst/gstmessage.h:
62812         * gst/gstpad.h:
62813         * gst/gstpadtemplate.h:
62814         * gst/gstutils.c:
62815         * gst/gstutils.h:
62816           fix some circular includes
62817           typedef some structs before including other files to avoid circular dependencies
62818           in the header files.
62819
62820 2011-06-07 11:01:36 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
62821
62822         * win32/common/libgstreamer.def:
62823           win32: Update for added/removed symbols
62824
62825 2011-06-06 12:23:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
62826
62827         * tests/check/elements/tee.c:
62828           check/tee: Pads need to be activated before caps are set
62829           Also add debugging to figure out what's going on
62830
62831 2011-06-07 10:52:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62832
62833         * gst/gstutils.c:
62834         * gst/gstutils.h:
62835           utils: remove proxy_setcaps
62836           Remove proxy_setcaps, elements should use the caps event and forward caps
62837           themselves.
62838
62839 2011-06-07 10:51:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62840
62841         * plugins/elements/gstoutputselector.c:
62842           outputselector: fix refcounting of events
62843           _pad_event_forward() takes ownership of the caps.
62844
62845 2011-06-07 10:49:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62846
62847         * gst/gstpad.c:
62848           pad: Improve pad event forward code
62849           Return TRUE when the pad has no parent or when there are no internally linked
62850           pads.
62851
62852 2011-06-07 10:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62853
62854         * plugins/elements/gstoutputselector.c:
62855         * plugins/elements/gsttee.c:
62856           plugins: use the caps event
62857           Use the caps event and avoid using the setcaps function. Use some of the new pad
62858           forward functions to implement desired behaviour.
62859
62860 2011-06-07 10:02:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62861
62862         * gst/gstpad.c:
62863         * gst/gstpad.h:
62864           pad: Rename and rework the dispatcher function
62865           Rename gst_pad_dispatcher() to gst_pad_forward() and make it more useful by
62866           iterating the internal links of a pad and handling resync properly.
62867           Add a method gst_pad_event_forward() that unconditionally forwards an event to
62868           all internally linked pads.
62869           Update some pad code to use the new forward function.
62870
62871 2011-06-07 09:43:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62872
62873         * gst/gstdebugutils.c:
62874         * libs/gst/base/gstbasesink.c:
62875         * libs/gst/base/gstbasetransform.c:
62876         * libs/gst/check/gstcheck.c:
62877         * plugins/elements/gstcapsfilter.c:
62878         * plugins/elements/gsttypefindelement.c:
62879         * tools/gst-inspect.c:
62880           caps: use the caps event
62881           Use the caps event instead of gst_pad_set_caps() and the setcaps function
62882
62883 2011-06-06 16:11:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62884
62885         * docs/design/part-TODO.txt:
62886         * docs/design/part-block.txt:
62887         * docs/design/part-buffer.txt:
62888         * docs/design/part-bufferlist.txt:
62889         * docs/design/part-caps.txt:
62890         * docs/design/part-element-transform.txt:
62891         * docs/design/part-events.txt:
62892         * docs/design/part-gstelement.txt:
62893         * docs/design/part-gstobject.txt:
62894         * docs/design/part-latency.txt:
62895         * docs/design/part-messages.txt:
62896         * docs/design/part-meta.txt:
62897         * docs/design/part-negotiation.txt:
62898         * docs/design/part-overview.txt:
62899         * docs/design/part-probes.txt:
62900         * docs/design/part-seeking.txt:
62901         * docs/design/part-segments.txt:
62902         * docs/design/part-sparsestreams.txt:
62903         * docs/design/part-streams.txt:
62904         * docs/design/part-synchronisation.txt:
62905         * docs/design/part-trickmodes.txt:
62906           docs: go over design docs and fix things
62907           Remove bufferlist part, it's merged with part-buffer.txt
62908
62909 2011-06-06 11:21:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
62910
62911         * gst/gst.c:
62912           gst: Add enum/flags (de)registration in gst_(de)init
62913
62914 2011-06-06 11:20:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
62915
62916         * libs/gst/base/gstbasesink.c:
62917           basesink: Don't accept segments after EOS
62918           And refactor the code slightly to avoid code duplication.
62919           This solves a regression introduced by bdbc0693
62920
62921 2011-06-06 10:27:57 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
62922
62923         * tests/check/gst/gstghostpad.c:
62924           check/ghostpad: Activate pads before checking for caps forwarding/setting
62925           This is now done via in-band events, so the pads need to be active
62926
62927 2011-06-05 18:11:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62928
62929         * docs/gst/gstreamer-docs.sgml:
62930         * docs/gst/gstreamer-sections.txt:
62931         * docs/libs/gstreamer-libs-sections.txt:
62932         * docs/random/porting-to-0.11.txt:
62933         * gst/gstbuffer.h:
62934         * gst/gstbufferpool.h:
62935         * gst/gstelement.h:
62936         * gst/gstevent.h:
62937         * gst/gstiterator.c:
62938         * gst/gstmemory.h:
62939         * gst/gstmessage.h:
62940         * gst/gstminiobject.h:
62941         * gst/gstobject.h:
62942         * gst/gstpad.h:
62943         * gst/gstquery.h:
62944         * libs/gst/base/gstadapter.c:
62945         * libs/gst/base/gstbasesink.h:
62946         * libs/gst/base/gstbasesrc.c:
62947         * libs/gst/base/gstbasesrc.h:
62948         * libs/gst/base/gstpushsrc.c:
62949           docs: update for API changes
62950           Also remove GST_PAD_CHECKGETRANGEFUNC macro
62951
62952 2011-06-05 15:46:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62953
62954           Merge branch 'master' into 0.11
62955
62956 2011-06-04 15:42:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62957
62958         * gst/parse/Makefile.am:
62959           parse: add prototypes for unused functions to avoid compiler warning
62960           The warning is never fatal, because we don't use -Werror for the
62961           parser helper library build, but the warnings are annoying anyway.
62962
62963 2011-06-05 14:10:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62964
62965         * tools/Makefile.am:
62966         * tools/gst-run.c:
62967           tools: remove unversioned gst-launch, gst-inspect and gst-typefind
62968           The unversioned tool wrappers are confusing and annoying for packagers,
62969           users and developers alike. A gst-launch pipeline that works in 0.10
62970           will likely not work in 0.11 (e.g. because elements or properties get
62971           renamed, or syntax changes). The unversioned tools also yield useless
62972           results when used with gdb or valgrind. Packagers need to co-ordinate
62973           the packaging of all major versions to make sure there are no conflicts
62974           when both try to install the same files. When two major versions are
62975           in use (e.g. 0.10 and 0.11/1.0), it may be unclear (when looking at
62976           things on IRC/pastebin/mailing list etc.) which version is actually
62977           being used when there are unversioned wrappers. For all these reasons,
62978           it seems best to just remove them for now.
62979
62980 2011-06-04 16:04:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62981
62982         * win32/common/config.h:
62983         * win32/common/gstenumtypes.c:
62984         * win32/common/gstenumtypes.h:
62985         * win32/common/gstmarshal.c:
62986         * win32/common/gstmarshal.h:
62987         * win32/common/gstversion.h:
62988         * win32/common/libgstreamer.def:
62989           win32: update exports and other things
62990
62991 2011-06-04 15:44:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62992
62993         * po/af.po:
62994         * po/az.po:
62995         * po/be.po:
62996         * po/bg.po:
62997         * po/ca.po:
62998         * po/cs.po:
62999         * po/da.po:
63000         * po/de.po:
63001         * po/el.po:
63002         * po/en_GB.po:
63003         * po/es.po:
63004         * po/eu.po:
63005         * po/fi.po:
63006         * po/fr.po:
63007         * po/gl.po:
63008         * po/hu.po:
63009         * po/id.po:
63010         * po/it.po:
63011         * po/ja.po:
63012         * po/lt.po:
63013         * po/nb.po:
63014         * po/nl.po:
63015         * po/pl.po:
63016         * po/pt_BR.po:
63017         * po/ro.po:
63018         * po/ru.po:
63019         * po/rw.po:
63020         * po/sk.po:
63021         * po/sl.po:
63022         * po/sq.po:
63023         * po/sr.po:
63024         * po/sv.po:
63025         * po/tr.po:
63026         * po/uk.po:
63027         * po/vi.po:
63028         * po/zh_CN.po:
63029         * po/zh_TW.po:
63030           po: update for new translatable string and removed strings
63031
63032 2011-06-04 15:23:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63033
63034         * gst/gst_private.h:
63035         * gst/gstinfo.c:
63036           info: remove GST_XML debug category as well
63037
63038 2011-06-04 15:22:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63039
63040         * Android.mk:
63041         * Makefile.am:
63042         * configure.ac:
63043         * docs/design/part-TODO.txt:
63044         * docs/gst/gstreamer-sections.txt:
63045         * gst/Makefile.am:
63046         * gst/gstconfig.h.in:
63047         * gst/parse/Makefile.am:
63048         * gstreamer.spec.in:
63049         * pkgconfig/gstreamer-uninstalled.pc.in:
63050         * pkgconfig/gstreamer.pc.in:
63051         * plugins/indexers/Makefile.am:
63052         * plugins/indexers/gstindexers.c:
63053         * plugins/indexers/gstindexers.h:
63054         * tests/check/Makefile.am:
63055         * tests/check/gst/.gitignore:
63056         * tests/check/gst/gstxml.c:
63057         * tests/check/gst/struct_arm.h:
63058         * tests/check/gst/struct_hppa.h:
63059         * tests/check/gst/struct_i386.h:
63060         * tests/check/gst/struct_ppc32.h:
63061         * tests/check/gst/struct_ppc64.h:
63062         * tests/check/gst/struct_sparc.h:
63063         * tests/check/gst/struct_x86_64.h:
63064         * tests/examples/manual/Makefile.am:
63065         * tools/.gitignore:
63066         * tools/Makefile.am:
63067         * tools/gst-launch.1.in:
63068         * tools/gst-xmllaunch.1.in:
63069           Remove everything libxml2- and loadsave-related
63070
63071 2011-06-04 14:41:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63072
63073         * tools/gst-launch.1.in:
63074         * tools/gst-launch.c:
63075           tools: remove SIGUSR* handling from gst-launch
63076           Remove SIGUSR* handling from gst-launch, since it might interfere
63077           with other things (e.g. libleaks), and should be done differently
63078           anyway (either via support for simple timed-commands scripting or
63079           remote control via DBus or so).
63080
63081 2011-06-04 14:28:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63082
63083         * gstreamer.spec.in:
63084         * tools/.gitignore:
63085         * tools/BUGS:
63086         * tools/Makefile.am:
63087         * tools/README:
63088         * tools/gst-xmlinspect.1.in:
63089         * tools/gst-xmlinspect.c:
63090         * tools/xml2text.xsl:
63091           tools: remove gst-xmlinspect
63092           People should just query the registry themselves or write a small
63093           python script if they need this functionality (which is likely
63094           less work than parsing the XML that this script outputs, and I'm
63095           not aware of anything using the xml2text xsl either).
63096
63097 2011-06-04 14:22:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63098
63099         * docs/faq/using.xml:
63100         * gstreamer.spec.in:
63101         * tools/.gitignore:
63102         * tools/Makefile.am:
63103         * tools/gst-feedback-m.m:
63104         * tools/gst-feedback.1.in:
63105           tools: remove gst-feedback
63106           It's not really that useful, and no one's been using it for years.
63107
63108 2011-06-04 14:13:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63109
63110         * tests/check/gst/gstpad.c:
63111         * tools/gst-inspect.c:
63112         * tools/gst-xmlinspect.c:
63113           tools, tests: fix some unused-but-set-variable compiler warnings
63114
63115 2011-06-04 14:02:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63116
63117         * po/af.po:
63118         * po/az.po:
63119         * po/be.po:
63120         * po/bg.po:
63121         * po/ca.po:
63122         * po/cs.po:
63123         * po/da.po:
63124         * po/de.po:
63125         * po/el.po:
63126         * po/en_GB.po:
63127         * po/es.po:
63128         * po/eu.po:
63129         * po/fi.po:
63130         * po/fr.po:
63131         * po/gl.po:
63132         * po/hu.po:
63133         * po/id.po:
63134         * po/it.po:
63135         * po/ja.po:
63136         * po/lt.po:
63137         * po/nb.po:
63138         * po/nl.po:
63139         * po/pl.po:
63140         * po/pt_BR.po:
63141         * po/ro.po:
63142         * po/ru.po:
63143         * po/rw.po:
63144         * po/sk.po:
63145         * po/sl.po:
63146         * po/sq.po:
63147         * po/sr.po:
63148         * po/sv.po:
63149         * po/tr.po:
63150         * po/uk.po:
63151         * po/vi.po:
63152         * po/zh_CN.po:
63153         * po/zh_TW.po:
63154           po: update for new translatable string
63155
63156 2011-06-04 00:30:15 -0700  David Schleef <ds@schleef.org>
63157
63158         * gst/glib-compat-private.h:
63159         * gst/gstatomicqueue.c:
63160         * gst/gstelementfactory.c:
63161         * gst/gstpoll.c:
63162         * gst/gstsystemclock.c:
63163         * gst/gstutils.c:
63164         * plugins/elements/gstmultiqueue.c:
63165         * tests/benchmarks/gstclockstress.c:
63166           Work around changes in g_atomic API
63167           See #651514 for details.  It's apparently impossible to write code
63168           that avoids both type punning warnings with old g_atomic headers and
63169           assertions in the new.  Thus, macros and a version check.
63170
63171 2011-06-03 18:10:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
63172
63173         * gst/gstpad.h:
63174           gstpad: Small doc fixup
63175
63176 2011-06-03 15:53:21 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
63177
63178         * win32/common/libgstreamer.def:
63179           win32: Update .def for latest APi changes
63180
63181 2011-06-03 17:24:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63182
63183         * gst/gstpad.h:
63184           pad: clean up probe flags
63185
63186 2011-06-03 17:24:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63187
63188         * docs/design/part-probes.txt:
63189           docs: first version of probes document
63190
63191 2011-06-03 16:46:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63192
63193         * gst/gstpad.c:
63194           pad: check flushing in pullrange too
63195
63196 2011-06-03 13:56:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63197
63198         * gst/gstpad.c:
63199           pad: cleanups
63200           Use defines instead of hardcoded values for masks.
63201
63202 2011-06-03 13:25:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63203
63204         * gst/gststructure.c:
63205         * tests/check/gst/gststructure.c:
63206           structure: fix some more 0.11 fixmes
63207           don't allow spaces in structure names and fix unit tests.
63208
63209 2011-06-03 12:43:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63210
63211         * docs/design/draft-allocation.txt:
63212         * docs/design/part-bufferpool.txt:
63213           docs: update bufferpool design doc
63214           Move the bufferpool design doc from draft to part and merge it with
63215           the allocation draft.
63216
63217 2011-06-03 12:40:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63218
63219         * gst/gstbufferpool.c:
63220         * gst/gstbufferpool.h:
63221           bufferpool: make the default behaviour to wait
63222           The most common case is to not specify any flags when doing the allocation. Make
63223           the allocation from a pool with a maximum amount of buffers block by default for
63224           this reason.
63225
63226 2011-06-03 11:15:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63227
63228         * docs/random/porting-to-0.11.txt:
63229           docs: update porting doc
63230
63231 2011-06-02 19:24:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63232
63233         * libs/gst/base/gstbaseparse.c:
63234           baseparse: use caps event instead of setcaps
63235
63236 2011-06-02 19:23:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63237
63238         * gst/gstghostpad.c:
63239         * gst/gstghostpad.h:
63240           ghostpad: remove setcaps functions
63241           Remove the setcaps functions, it is now handled with the caps event.
63242
63243 2011-06-02 18:28:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63244
63245         * gst/gstbuffer.c:
63246           buffer: pass the right alignment
63247
63248 2011-06-02 18:28:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63249
63250         * gst/gstmemory.c:
63251           memmory: small cleanup
63252
63253 2011-06-02 18:13:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63254
63255         * gst/gstmemory.c:
63256           memory: fix alignment calculations
63257           Fix the alignment calculation.
63258           Improve documentation.
63259
63260 2011-06-02 18:13:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63261
63262         * gst/gstbufferpool.c:
63263           pool: debug the config
63264
63265 2011-06-02 15:38:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63266
63267         * gst/gstutils.h:
63268           utils: remove some macros now in glib
63269           We depend on the right glib now
63270
63271 2011-06-02 15:38:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63272
63273         * gst/gststructure.c:
63274           structure: fix a FIXME
63275
63276 2011-06-02 15:38:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63277
63278         * gst/gstutils.c:
63279           utils: use g_printerr() as stated in the FIXME
63280
63281 2011-06-02 15:37:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63282
63283         * gst/gstelement.c:
63284           element: small cleanups
63285
63286 2011-06-02 14:09:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63287
63288         * gst/gstelement.c:
63289         * gst/gstelement.h:
63290           element: inline the recursice state lock
63291
63292 2011-06-02 13:46:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63293
63294         * gst/gstpad.c:
63295         * gst/gstpad.h:
63296           pad: inline the recursive stream lock
63297
63298 2011-06-02 13:35:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63299
63300         * gst/gstpad.c:
63301         * gst/gstpad.h:
63302           pad: remove unused fields and methods and signals
63303
63304 2011-06-02 13:23:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63305
63306         * gst/gstpad.c:
63307           pad: use new gst_value_fixate instead
63308           Use the new gst_value_fixate() function instead of our own version.
63309
63310 2011-06-02 13:21:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63311
63312         * gst/gstvalue.c:
63313         * gst/gstvalue.h:
63314           value: add function to fixate a value
63315           Add a function to fixate a GValue. This is the same function as is in GstPad.
63316
63317 2011-06-02 13:18:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63318
63319         * gst/gstcaps.c:
63320         * gst/gstcaps.h:
63321           caps: remove some custom refcounting methods
63322           Remove some custom made refcounting methods and use the miniobject ones instead.
63323
63324 2011-06-02 12:40:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63325
63326         * gst/gstpad.c:
63327           pad: optimize linking
63328           Optimize linking by only releasing the pad locks when there are link functions
63329           installed on the pads.
63330           Add some G_LIKELY here and there.
63331           Move error paths out of the main code flow.
63332
63333 2011-06-02 12:39:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63334
63335         * gst/gstpad.c:
63336         * gst/gstpad.h:
63337           pad: remove deprecated have-data signal
63338
63339 2011-06-02 11:21:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63340
63341         * gst/gstpad.c:
63342           pad: add idle probe for pull method too
63343
63344 2011-06-02 11:01:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63345
63346         * gst/gstpad.c:
63347           pad: more cleanups
63348           Use miniobject unref when we can
63349           Reuse existing data type identifier instead of an extra boolean.
63350
63351 2011-06-01 19:47:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63352
63353           Merge branch 'master' into 0.11
63354           Conflicts:
63355           plugins/elements/gstoutputselector.c
63356
63357 2011-06-01 19:27:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63358
63359         * gst/gstpad.c:
63360         * gst/gstpad.h:
63361         * tests/check/elements/selector.c:
63362         * tests/check/generic/sinks.c:
63363         * tests/check/gst/gstevent.c:
63364         * tests/check/gst/gstghostpad.c:
63365         * tests/check/gst/gstpad.c:
63366         * tests/check/gst/gstutils.c:
63367         * tests/check/libs/basesrc.c:
63368         * tests/check/pipelines/queue-error.c:
63369           pad: further improve probes and pad blocking
63370           Keep track of installed number of probes to shortcut emission.
63371           Allow NULL callbacks, this is useful for blocking probes.
63372           Improve probe selection based on the mask, an empty mask for the data or the
63373           scheduling flags equals that all probes match.
63374           Add some more debug info.
63375           Don't check the flushing flag in the probe callback handler, this needs to be
63376           done before calling the handler.
63377           Fix blocking probes.
63378           Fix unit tests
63379
63380 2011-05-31 19:16:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63381
63382         * gst/gstpad.c:
63383         * gst/gstpad.h:
63384         * gst/gstutils.c:
63385         * gst/gstutils.h:
63386         * libs/gst/check/gstbufferstraw.c:
63387         * libs/gst/check/gstconsistencychecker.c:
63388         * tests/check/gst/gstevent.c:
63389         * tests/check/gst/gstghostpad.c:
63390         * tests/check/gst/gstpad.c:
63391         * tests/check/gst/gstpipeline.c:
63392           pad: implement pad block with probes
63393
63394 2011-05-30 19:03:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63395
63396         * gst/gstutils.c:
63397         * gst/gstutils.h:
63398         * libs/gst/check/gstbufferstraw.c:
63399         * libs/gst/check/gstconsistencychecker.c:
63400         * tests/check/elements/selector.c:
63401         * tests/check/gst/gstevent.c:
63402         * tests/check/gst/gstpad.c:
63403         * tests/check/gst/gstpipeline.c:
63404         * tests/check/gst/gstutils.c:
63405         * tests/check/libs/basesrc.c:
63406         * tests/check/pipelines/queue-error.c:
63407           utils: remove _full variants of probes
63408           Remove the _full variants and add the destroy notify to the regular methods.
63409
63410 2011-06-01 15:29:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
63411
63412         * tests/check/gst/struct_arm.h:
63413           check/abi: Ignore GstXML* on arm when not present
63414
63415 2011-05-31 18:31:53 +0200  Edward Hervey <bilboed@bilboed.com>
63416
63417         * libs/gst/base/gstbasetransform.c:
63418           basetransform: Use local priv variable instead of trans->priv
63419
63420 2011-05-31 18:30:50 +0200  Edward Hervey <bilboed@bilboed.com>
63421
63422         * gst/gstsegment.c:
63423           gstsegment: Remove dead assignment
63424           base is unconditionally written a couple of lines below
63425
63426 2011-05-31 18:30:30 +0200  Edward Hervey <bilboed@bilboed.com>
63427
63428         * gst/gstbin.c:
63429         * gst/gstbufferpool.c:
63430         * gst/gstelement.c:
63431         * libs/gst/base/gstbasesink.c:
63432           gst: Remove obvious dead assignments
63433
63434 2011-05-31 13:43:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
63435
63436         * plugins/elements/gstoutputselector.c:
63437           outputselector: Remove dead assignment
63438
63439 2011-05-30 18:29:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63440
63441         * gst/gstpad.c:
63442         * gst/gstpad.h:
63443         * tests/check/generic/sinks.c:
63444         * tests/check/gst/gstevent.c:
63445         * tests/check/gst/gstghostpad.c:
63446         * tests/check/gst/gstpad.c:
63447           pad: Rework pad blocking, another attempt
63448           Make the PadBlock callback take a GstBlockType parameter to handle the different
63449           kind of stages in the pad block. This provides for more backwards compatibility
63450           in the pad block API.
63451           Separate blocking and unblocking into different methods, only blocking can do a
63452           callback, unblock is always immediately. Also removed synchronous blocking, it
63453           can always be implemented with a callback.
63454
63455 2011-05-30 13:40:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63456
63457         * gst/gstpad.c:
63458         * tests/check/elements/fakesink.c:
63459         * tests/check/generic/sinks.c:
63460         * tests/check/gst/gstghostpad.c:
63461         * tests/check/gst/gstpad.c:
63462           Revert "pad: rework pad blocking, first part"
63463           This reverts commit 415da89f3c9fe46fc3361236df9a3b76e607e138.
63464           Conflicts:
63465           gst/gstpad.c
63466
63467 2011-05-30 12:27:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63468
63469         * gst/gstpad.c:
63470           pad: improve debugging
63471
63472 2011-05-30 11:33:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63473
63474         * gst/gststructure.c:
63475         * gst/gstvalue.c:
63476           value: Consider "1" and "{1}" as equal in gst_value_compare()
63477           Previously this was only done in the is_subset() check but
63478           having it only there brings us into definition-hell where
63479           "1" and "{1}" are subset of each other but not equal.
63480
63481 2011-05-30 07:44:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63482
63483         * tools/gst-launch.c:
63484           gst-launch: Don't access the GstMessage structure directly
63485
63486 2011-05-30 07:41:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63487
63488           Merge branch 'master' into 0.11
63489
63490 2011-05-30 07:36:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63491
63492         * gst/gststructure.c:
63493         * tests/check/gst/gstcaps.c:
63494           caps: Fix subset check for equivalent lists and scalar values
63495           For example "{ 1 }" and "1" are not strictly equal but
63496           both are a subset of each other. Also add a unit test
63497           for this.
63498
63499 2011-05-29 19:28:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63500
63501         * docs/faq/general.xml:
63502           docs: fix bugzilla URL
63503           htpp -> http
63504           https://bugzilla.gnome.org/show_bug.cgi?id=651362
63505
63506 2011-05-28 10:24:37 +0300  Stefan Kost <ensonic@users.sf.net>
63507
63508         * gst/gstelement.h:
63509           docs: xrefs more api around GstStateChange and GstStateChangeReturn.
63510
63511 2011-05-28 09:51:45 +0300  Stefan Kost <ensonic@users.sf.net>
63512
63513         * gst/gstmessage.h:
63514           docs: xref the async messages to GstStateChange
63515
63516 2011-05-27 17:20:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63517
63518         * gst/gstpad.c:
63519         * tests/check/elements/fakesink.c:
63520         * tests/check/generic/sinks.c:
63521         * tests/check/gst/gstghostpad.c:
63522         * tests/check/gst/gstpad.c:
63523           pad: rework pad blocking, first part
63524           Make pad block call the callback as soon as the pad is not in use. This makes it
63525           possible to make sure that when the callback is called, no activity is happening
63526           on the pad and that no activity will ever happen until the pad is unblocked
63527           again. This makes pad blocking work when there is no dataflow or after EOS and
63528           greatly helps dynamic pipelines.
63529           Move the probe handling right where we wait on the pad block. The two are
63530           related but not the same and the probe can eventually influence the pad
63531           blocking as we'll se later.
63532           Fix up some broken unit tests or tests that fail with the new behaviour.
63533
63534 2011-05-27 17:18:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63535
63536         * libs/gst/base/gstbasesrc.c:
63537         * tests/check/libs/basesrc.c:
63538           basesrc: remove deprecated clean shutdown method
63539
63540 2011-05-27 14:00:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63541
63542         * plugins/elements/gsttee.c:
63543           tee: deactivate the pad after removing it
63544           When releasing the request pad, first remove it from the element and then
63545           deactivate it. If we do it the other way around, a gst_pad_push on the element
63546           might return wrong-state before we had a chance to detect the removed pad in the
63547           chain function.
63548
63549 2011-05-27 15:14:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63550
63551         * tools/gst-launch.c:
63552           tools: catch and print missing-plugin messages in gst-launch
63553           So that users get some feedback if they're using a pipeline
63554           like  src ! decodebin2 ! sink  and are missing an element.
63555
63556 2011-05-27 14:02:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63557
63558         * libs/gst/base/gstbasesrc.c:
63559           basesrc: Fix for SEGMENT event API changes
63560
63561 2011-05-27 13:58:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63562
63563           Merge branch 'master' into 0.11
63564
63565 2011-05-27 13:55:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63566
63567         * docs/gst/gstreamer-sections.txt:
63568         * gst/gstcaps.c:
63569         * gst/gstcaps.h:
63570         * win32/common/libgstreamer.def:
63571           caps: Add gst_caps_is_subset_structure()
63572           API: gst_caps_is_subset_structure()
63573           This allows to check if a structure is a subset of given
63574           caps without allocating a new caps instance for it.
63575
63576 2011-05-27 13:47:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63577
63578         * docs/gst/gstreamer-sections.txt:
63579         * gst/gstcaps.c:
63580         * gst/gststructure.c:
63581         * gst/gststructure.h:
63582         * win32/common/libgstreamer.def:
63583           structure: Add gst_structure_is_subset()
63584           API: gst_structure_is_subset()
63585
63586 2011-05-27 13:38:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63587
63588         * gst/gstcaps.c:
63589         * tests/check/gst/gstcaps.c:
63590           caps: Optimize gst_caps_is_subset()
63591           ..and as a result gst_caps_is_equal() and others.
63592           This now only checks if for every subset structure there is
63593           a superset structure in the superset caps. Previously we were
63594           subtracting one from another, creating completely new caps
63595           and then even simplified them.
63596           The new implemention now is about 1.27 times faster and doesn't
63597           break the -base unit tests are anything anymore.
63598
63599 2011-05-27 13:37:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63600
63601         * gst/gstcaps.c:
63602         * tests/check/gst/gstcaps.c:
63603           caps: Fix subset check in gst_caps_merge()
63604           Caps A are a subset of caps B even if caps B doesn't
63605           have all fields of caps A.
63606           Also add a unit test for this.
63607
63608 2011-05-27 12:56:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63609
63610         * gst/gstcaps.c:
63611           Revert "caps: Optimize gst_caps_is_subset()"
63612           This reverts commit 32248a9b852bcb568a5b642299ecc8e5bf48ea13.
63613           This breaks some tests in -base and the failures should
63614           be fixed first.
63615
63616 2011-05-27 12:45:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63617
63618         * gst/gstcaps.c:
63619           caps: Optimize gst_caps_is_subset()
63620           ..and as a result gst_caps_is_equal() and others.
63621           This now only checks if for every subset structure there is
63622           a superset structure in the superset caps. Previously we were
63623           subtracting one from another, creating completely new caps
63624           and then even simplified them.
63625           The new implemention now is about 1.27 times faster.
63626
63627 2011-05-27 11:45:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63628
63629         * gst/gstpad.c:
63630           pad: Drop sticky events pushed on flushing srcpads instead of activating them immediately
63631
63632 2011-05-26 14:56:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63633
63634         * docs/random/porting-to-0.11.txt:
63635         * libs/gst/base/gstbasetransform.c:
63636           basetransform: Pass the complete caps to transform_caps
63637           Instead of passing it structure by structure. This allows
63638           better optimized transform_caps functions and allows better
63639           transformation decisions.
63640           See bug #619844.
63641
63642 2011-05-27 09:05:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63643
63644         * libs/gst/base/gstbasesrc.c:
63645           basesrc: Send an update NEWSEGMENT event downstream if the duration changes
63646           This allows streaming the complete file for files that have grown since
63647           streaming started.
63648           Fixes bug #647940.
63649
63650 2011-05-26 19:45:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63651
63652         * gst/gstpad.c:
63653           pad: refactor _push_event
63654           Rework _push_event() a little so that it drops events on blocking pads.
63655           Make sure that events are forwarded when we unblock.
63656           Add counter on the pad to keep track of busy pads.
63657
63658 2011-05-26 18:21:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63659
63660         * gst/gstpad.c:
63661           pad: refactor pre and post chain code
63662
63663 2011-05-26 17:50:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63664
63665         * gst/gstpad.c:
63666           pad: keep counter for active pads
63667           Keep a counter to mark the amount of threads currently pushing data on the pad.
63668
63669 2011-05-26 17:39:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63670
63671         * gst/gstpad.c:
63672           pad: refactor pre push code
63673           Refactor the code that is executed as the first step of a push operation where
63674           we check the probes and blocking and resolve the peer.
63675
63676 2011-05-26 17:08:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63677
63678         * gst/gst_private.h:
63679         * gst/gstpad.c:
63680         * gst/gstutils.c:
63681           pad: remove pad cache
63682           Remove the pad cache as this is going to be reworked for new pad blocking and
63683           probes.
63684
63685 2011-05-26 16:48:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63686
63687         * gst/gstpad.c:
63688           pad: simplify handling of buffer lists
63689           Implement a default buffer-list function in case the element doesn't implement
63690           one.
63691           Also pass buffer-lists to the have-data signal, this allows us to remove some
63692           backward compatibility code.
63693
63694 2011-05-26 16:15:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63695
63696         * gst/gstpad.c:
63697         * gst/gstpad.h:
63698         * tests/check/generic/sinks.c:
63699         * tests/check/gst/gstevent.c:
63700         * tests/check/gst/gstghostpad.c:
63701         * tests/check/gst/gstpad.c:
63702           pad: remove old gst_pad_set_blocked methods
63703
63704 2011-05-26 14:14:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63705
63706         * libs/gst/base/gstpushsrc.c:
63707           pushsrc: Fix infinite recursion in pushsrc query handler
63708
63709 2011-05-26 13:36:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63710
63711           Merge branch 'master' into 0.11
63712
63713 2011-05-25 16:02:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63714
63715         * gst/gstcaps.c:
63716         * gst/gstchildproxy.c:
63717         * gst/gststructure.c:
63718         * gst/gsttaglist.c:
63719           gst: we can now use GLib 2.24 API unconditionally
63720
63721 2011-05-25 15:54:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63722
63723         * configure.ac:
63724           configure: bump GLib requirement to >= 2.24
63725           http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
63726
63727 2011-05-25 15:38:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63728
63729         * docs/random/release:
63730           docs: update release instructions for gnome change
63731
63732 2011-05-25 13:40:30 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
63733
63734         * gst/gstsystemclock.c:
63735           systemclock: Placate gcc by defining EWOULDBLOCK to something
63736
63737 2011-05-25 12:47:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
63738
63739         * gst/gstpoll.c:
63740           poll: Fix WAKE_EVENT() to behave posixly on Windows
63741
63742 2011-05-24 20:28:18 +0300  Stefan Kost <ensonic@users.sf.net>
63743
63744         * gst/gstregistrybinary.h:
63745           registrybinary: small cleanups
63746           Remove unneeded braces from string define. Small doc improvement.
63747
63748 2011-05-24 20:27:02 +0300  Stefan Kost <ensonic@users.sf.net>
63749
63750         * gst/gstpreset.c:
63751           preset: use guint for the version number parts
63752           Use unsigned integers for extra safety (like we do in plugin version parsing).
63753
63754 2011-05-24 18:39:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63755
63756         * gst/gst_private.h:
63757         * gst/gstelement.c:
63758           remove some more deprecated methods
63759
63760 2011-05-24 18:29:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63761
63762         * gst/gstpadtemplate.h:
63763           padtemplate: remove unused flag
63764
63765 2011-05-24 18:17:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63766
63767         * gst/gstelementfactory.c:
63768         * gst/gstindexfactory.c:
63769         * gst/gstpluginfeature.c:
63770         * gst/gstpluginfeature.h:
63771         * gst/gstregistry.c:
63772         * gst/gstregistrychunks.c:
63773         * libs/gst/base/gsttypefindhelper.c:
63774         * tests/check/gst/gstplugin.c:
63775         * tools/gst-inspect.c:
63776         * tools/gst-xmlinspect.c:
63777           feature: use object name
63778           Remove the name property from the plugin feature and port code to use the object
63779           name instead.
63780
63781 2011-05-24 18:16:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63782
63783         * configure.ac:
63784         * gst/gstconfig.h.in:
63785           remove old glib check
63786
63787 2011-05-24 17:43:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63788
63789           Merge branch 'master' into 0.11
63790
63791 2011-05-24 17:36:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63792
63793         * gst/gstghostpad.c:
63794         * gst/gstghostpad.h:
63795         * gst/gstpad.c:
63796         * gst/gstpad.h:
63797         * gst/gstquery.c:
63798         * libs/gst/base/gstbaseparse.c:
63799         * libs/gst/base/gstbasesink.c:
63800         * libs/gst/base/gstbasesrc.c:
63801         * libs/gst/base/gstbasesrc.h:
63802         * libs/gst/base/gstbasetransform.c:
63803         * libs/gst/base/gstpushsrc.c:
63804         * plugins/elements/gstqueue2.c:
63805         * plugins/elements/gsttee.c:
63806         * plugins/elements/gsttypefindelement.c:
63807           scheduling: port to new scheduling query
63808
63809 2011-05-24 12:52:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63810
63811         * docs/design/part-scheduling.txt:
63812         * gst/gstquark.c:
63813         * gst/gstquark.h:
63814         * gst/gstquery.c:
63815         * gst/gstquery.h:
63816           query: add SCHEDULING query
63817           Add a new query to replace the checkgetrange function.
63818
63819 2011-05-24 19:43:58 +0530  Debarshi Ray <rishi@gnu.org>
63820
63821         * libs/gst/check/gstcheck.h:
63822           check: add fail_unless_equals_int64
63823           https://bugzilla.gnome.org/show_bug.cgi?id=650973
63824
63825 2011-05-24 16:14:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63826
63827         * plugins/elements/gstoutputselector.c:
63828           outputselector: Forward sticky events to newly created srcpads
63829
63830 2011-05-24 16:13:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63831
63832         * plugins/elements/gsttee.c:
63833           tee: Forward sticky events to newly created srcpads
63834
63835 2011-05-24 16:08:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63836
63837         * gst/gstpad.c:
63838         * gst/gstpad.h:
63839           pad: Add gst_pad_sticky_events_iterate() function
63840
63841 2011-05-24 13:27:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63842
63843         * gst/gstdebugutils.c:
63844           debugutils: Fix for GstIterator API changes
63845
63846 2011-05-24 13:28:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63847
63848         * gst/gstdebugutils.c:
63849           Revert "debugutils: Fix for GstIterator API changes"
63850           This reverts commit e1cc3176d6fb8023bbe0c733615b2a8c420a2077.
63851           This is not the 0.11 branch...
63852
63853 2011-05-24 13:27:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63854
63855         * gst/gstdebugutils.c:
63856           debugutils: Fix for GstIterator API changes
63857
63858 2011-05-24 09:48:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63859
63860           Merge branch 'master' into 0.11
63861           Conflicts:
63862           gst/gstpad.h
63863
63864 2011-05-24 00:26:40 +0300  Kipp Cannon <kcannon@cita.utoronto.ca>
63865
63866         * gst/gstclock.h:
63867           clock: improve the GST_TIME_FORMAT/ARGS docs
63868
63869 2011-05-23 23:40:20 +0300  Stefan Kost <ensonic@users.sf.net>
63870
63871         * gst/gstpad.h:
63872           docs: hide this from the docs
63873
63874 2011-05-23 18:30:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63875
63876         * gst/gstevent.c:
63877           event: use GST_SEGMENT_FORMAT for segments
63878
63879 2011-05-23 18:15:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63880
63881         * libs/gst/base/gstbasetransform.c:
63882           transform: fixes for bufferpool handling
63883           Don't error out when the allocation query returns success.
63884           Do bufferpool query after we pushed the caps event downstream so that we can get
63885           a good bufferpool suggestion.
63886           Also proxy the bufferpool query downstream when we operate in in_place mode.
63887
63888 2011-05-23 18:14:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63889
63890         * gst/gstpad.c:
63891           pad: improve debugging
63892
63893 2011-05-23 16:53:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63894
63895         * libs/gst/base/gstbasetransform.c:
63896           transform: reset reconfigure state
63897           When we negotiate new caps, reset the reconfigure state.
63898
63899 2011-05-20 18:56:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63900
63901         * libs/gst/base/gstbasetransform.c:
63902           basetransform: WIP handle bufferpool
63903
63904 2011-05-21 19:06:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63905
63906         * libs/gst/base/gstbasesrc.c:
63907           basesrc: avoid calling _set_caps() on the srcpad
63908           Avoid installing a setcaps function on the srcpad and calling the setcaps
63909           function, we can do more efficiently with sending the event ourself and calling
63910           our vmethod.
63911
63912 2011-05-20 16:03:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63913
63914           Merge branch 'master' into 0.11
63915           Conflicts:
63916           gst/gstpad.h
63917           gst/gstplugin.h
63918
63919 2011-05-20 15:58:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63920
63921         * libs/gst/base/gstbasetransform.c:
63922           basetransform: remove some more code
63923           Remove some more unused code from basetransform.
63924           Prepare for implementing bufferpools.
63925
63926 2011-05-20 15:50:05 +0300  Stefan Kost <ensonic@users.sf.net>
63927
63928         * win32/common/libgstbase.def:
63929           win32: add new api
63930
63931 2011-05-20 15:48:09 +0300  Stefan Kost <ensonic@users.sf.net>
63932
63933         * gst/gstpad.h:
63934         * gst/gstplugin.h:
63935           deprecation-guards: fixup for commit 9ff4ec3104d2510b8f379ff38c671682ff795e33
63936           Remove the deprecation guards for GST_PLUGIN_DEFINE_STATIC again (even though it
63937           is deprecated) as we use it in the tests. Remove "_" for intlinkfunc.
63938
63939 2011-05-20 13:06:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63940
63941           Merge branch 'master' into 0.11
63942
63943 2011-05-20 13:03:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63944
63945         * libs/gst/base/gstbasesink.c:
63946           basesink: Only reinit the cached GstClockID if it is for the same clock
63947           The clock might have changed since the clock ID was created and in
63948           that case we have to request a new one.
63949
63950 2011-05-20 12:43:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63951
63952         * gst/gstelement.c:
63953         * gst/gstelement.h:
63954           element: add method to get metadata
63955           Add a method to get the metadata from a klass.
63956
63957 2011-05-20 12:43:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63958
63959         * gst/gstelementfactory.h:
63960           factory: fix typo
63961
63962 2011-05-20 12:18:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63963
63964         * plugins/elements/gstinputselector.c:
63965           inputselector: Always send a SEGMENT event when the active pad changes
63966
63967 2011-05-20 12:16:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63968
63969         * plugins/elements/gstinputselector.c:
63970           inputselector: Fix copy&paste mistake in the srcpad event function
63971
63972 2011-05-20 12:07:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63973
63974           Merge branch 'master' into 0.11
63975           Conflicts:
63976           docs/plugins/gstreamer-plugins.hierarchy
63977
63978 2011-05-20 12:00:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63979
63980         * plugins/elements/gstinputselector.c:
63981           inputselector: Send upstream events to all sinkpads, not only the selected one
63982           This makes sure that SEEK events are sent to all upstream elements, which is
63983           required if different streams are completely distinct pipeline parts. Also this
63984           allows QoS to be done on deselected streams, flushes to be handled correctly,
63985           etc.
63986
63987 2011-05-20 11:36:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63988
63989         * gst/gstpad.c:
63990         * gst/gstpad.h:
63991         * tests/check/gst/gstpad.c:
63992           pad: add pending event for sticky events
63993           Change the sticky event array so that it contains a pending and an active event.
63994           Events on the sinkpad are copied to the pending array and after the eventfunc
63995           returned TRUE, moved to the active event. This allows us to queue new events
63996           like when we do per-pad offsets without removing the currently active event.
63997           Remove the active argument from the gst_pad_get_sticky_event() method, the
63998           pending events are not something we want to expose.
63999
64000 2011-05-20 00:39:10 +0300  Stefan Kost <ensonic@users.sf.net>
64001
64002         * gst/gstpreset.c:
64003         * gst/gstpreset.h:
64004           preset: include cleanup
64005           Only have include in the installed header we need to use it. Move the includes
64006           needed by the implementation to the c file.
64007
64008 2011-05-19 23:19:30 +0300  Stefan Kost <ensonic@users.sf.net>
64009
64010         * docs/plugins/gstreamer-plugins.args:
64011         * docs/plugins/gstreamer-plugins.hierarchy:
64012         * docs/plugins/gstreamer-plugins.interfaces:
64013           docs: update plugin introspection data
64014           Now more files are merged and produced in a canonical fashion, which hopefully
64015           creates less or no delta in the future.
64016
64017 2011-05-19 22:56:28 +0300  Stefan Kost <ensonic@users.sf.net>
64018
64019         * common:
64020           Automatic update of common submodule
64021           From 9e5bbd5 to 69b981f
64022
64023 2011-05-19 19:07:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64024
64025         * tests/check/gst/gstpad.c:
64026           tests: caps are not stored on flushing pads
64027           Caps are now also stored on flushing pads in the inactive state.
64028
64029 2011-05-19 19:01:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64030
64031         * gst/gstpad.c:
64032           pad: apply pad offset on sinkpad events too
64033           Apply the pad offset in the send_event() function as well.
64034
64035 2011-05-19 18:27:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64036
64037         * gst/gstpad.c:
64038           pad: add per-pad offsets
64039           When linking pads and when copying a segment event from the sourc pad to the
64040           sinkpad, apply the src and sinkpad offsets to the segment base. Make sure that
64041           we only modify the event stored on the sinkpad and never the one on the source
64042           pad.
64043           When changing the pad offset, perform the segment copy with the updated offsets.
64044           When pushing a segment event, apply the srcpad offset before sending the event
64045           to the peer pad.
64046           This part is missing the adjustment of the segment event on the sinkpad, which
64047           is for a later patch.
64048
64049 2011-05-19 16:26:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64050
64051         * gst/gstpad.c:
64052         * gst/gstpad.h:
64053           pad: add methods to adjust the offset
64054           Add methods to adjust the offset. This will be used to change the segment events
64055           with an offset so that we can tweak the timing of the stream on a per-pad base.
64056
64057 2011-05-19 12:11:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64058
64059         * plugins/elements/gstinputselector.c:
64060         * plugins/elements/gstinputselector.h:
64061           inputselector: Port to the new segment API
64062           The switch action signal with the stop and start running times
64063           is not necessary anymore. Closing of segments is not necessary
64064           and adjusting the start running time of a segment can later be
64065           done with new GstPad API.
64066
64067 2011-05-19 11:30:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64068
64069           Merge branch 'master' into 0.11
64070           Conflicts:
64071           gst/gstghostpad.h
64072
64073 2011-05-18 19:43:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64074
64075         * gst/gstpad.c:
64076           pad: store sticky events on flushing sinkpads too
64077           First store the sticky event on the sinkpad in the inactive state, then check
64078           for the flushing flag. We want to have the events on sinkpads at all times,
64079           ready to be activated when the pad becomes active.
64080
64081 2011-05-18 18:53:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64082
64083         * gst/gstpad.c:
64084           pad: move caps check to central location
64085           Make a function to call the eventfunc and perform a caps check when we are
64086           dispatching a caps event.
64087           This makes sure that all code paths correctly check that the caps are
64088           acceptable before sending the caps to the eventfunction.
64089
64090 2011-05-18 18:52:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64091
64092         * gst/gstghostpad.c:
64093           ghostpad: avoid calling setcaps too many times
64094           Don't call setcaps, the caps event will take care of propagating the caps on all
64095           pads.
64096
64097 2011-05-18 18:48:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64098
64099         * gst/gstquery.c:
64100           query: add allocation query name
64101           Add ALLOCATION query name and guard some functions against invalid queries.
64102
64103 2011-05-18 16:56:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64104
64105         * gst/gstevent.c:
64106         * gst/gstevent.h:
64107         * libs/gst/base/gstbaseparse.c:
64108         * libs/gst/base/gstbasesink.c:
64109         * libs/gst/base/gstbasetransform.c:
64110         * libs/gst/base/gstcollectpads.c:
64111         * plugins/elements/gstfdsink.c:
64112         * plugins/elements/gstfilesink.c:
64113         * plugins/elements/gstfunnel.c:
64114         * plugins/elements/gstidentity.c:
64115         * plugins/elements/gstinputselector.c:
64116         * plugins/elements/gstmultiqueue.c:
64117         * plugins/elements/gstoutputselector.c:
64118         * plugins/elements/gstqueue.c:
64119         * plugins/elements/gstqueue2.c:
64120         * tests/check/gst/gstevent.c:
64121         * tests/check/libs/basesrc.c:
64122         * win32/common/libgstbase.def:
64123         * win32/common/libgstreamer.def:
64124           event: Make SEGMENT event parsing API more consistent with the others
64125
64126 2011-05-18 16:47:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64127
64128         * libs/gst/base/gstbasetransform.c:
64129           basetransform: relax caps check
64130           Also run the caps transform function on ANY caps, like we used to do before.
64131           This makes sure that capsfilter has a chance to filter ANY caps as well.
64132
64133 2011-05-18 16:29:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64134
64135         * gst/gstpad.c:
64136           pad: Don't forget to take the object lock when getting a sticky event
64137
64138 2011-05-18 16:26:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64139
64140         * gst/gstpad.c:
64141         * gst/gstpad.h:
64142           pad: Add function to get sticky events from a pad
64143           API: gst_pad_get_sticky_event()
64144
64145 2011-05-18 15:43:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64146
64147         * gst/gstevent.c:
64148         * tests/check/gst/gstevent.c:
64149           event: fix event copy
64150           Fix parent refcount on event copy.
64151           Fix unit test.
64152
64153 2011-05-18 15:29:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64154
64155         * gst/gstpad.c:
64156           pad: notify caps property change in callsetcaps
64157           Notify the caps property change in the backwards compatible function to call the
64158           setcaps function.
64159
64160 2011-05-18 16:09:19 +0300  Stefan Kost <ensonic@users.sf.net>
64161
64162         * common:
64163           Automatic update of common submodule
64164           From fd35073 to 9e5bbd5
64165
64166 2011-05-18 15:04:48 +0300  Stefan Kost <ensonic@users.sf.net>
64167
64168         * docs/gst/gstreamer-sections.txt:
64169           docs: remove GstProxyPad from private section
64170
64171 2011-05-18 15:02:02 +0300  Stefan Kost <ensonic@users.sf.net>
64172
64173         * gst/gstghostpad.h:
64174         * gst/gstminiobject.c:
64175           docs: use the same name for the argument in prototype and docs
64176
64177 2011-05-18 14:59:45 +0300  Stefan Kost <ensonic@users.sf.net>
64178
64179         * tests/examples/manual/Makefile.am:
64180           manual: put generated sources to BUILT_SOURCES and clean them on make clean
64181
64182 2011-05-18 13:19:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64183
64184           Merge branch 'master' into 0.11
64185
64186 2011-05-18 13:14:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64187
64188           Merge branch 'master' into 0.11
64189           Conflicts:
64190           gst/gstminiobject.c
64191           gst/gstpad.c
64192           gst/gstpad.h
64193           gst/gstplugin.h
64194           libs/gst/base/gstbaseparse.c
64195
64196 2011-05-18 14:10:12 +0300  Stefan Kost <ensonic@users.sf.net>
64197
64198         * tests/examples/manual/Makefile.am:
64199           manual: reinsert missing space to fix previous commit
64200
64201 2011-05-18 13:54:42 +0300  Stefan Kost <ensonic@users.sf.net>
64202
64203         * tests/examples/manual/Makefile.am:
64204           manual: simplify the snipet extraction rules
64205           Use $< instead of repeating the name of the dependency.
64206
64207 2011-05-18 10:59:38 +0300  Stefan Kost <ensonic@users.sf.net>
64208
64209         * tests/examples/manual/Makefile.am:
64210           manual: don't extract the xml example anymore, its gone
64211           As a followup for commit cda5a353d27326c0272a79c92c11c221a4092da4 don't try
64212           extracting an example that has been removed.
64213
64214 2011-05-18 12:23:39 +0300  Stefan Kost <ensonic@users.sf.net>
64215
64216         * common:
64217           Automatic update of common submodule
64218           From 46dfcea to fd35073
64219
64220 2011-05-18 11:21:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64221
64222         * docs/design/part-events.txt:
64223           docs: update docs some more
64224
64225 2011-05-18 11:08:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64226
64227         * docs/design/part-events.txt:
64228         * gst/gstpad.c:
64229         * tests/check/gst/gstpad.c:
64230           pad: rework sticky events a little
64231           Update the design docs with some clear rules for how sticky events are
64232           handled.
64233           Reimplement the sticky tags, use a small structure to hold the event and its
64234           current state (active or inactive).
64235           Events on sinkpads only become active when the event function returned success
64236           for the event.
64237           When linking, only update events that are different.
64238           Avoid making a copy of the event array, use the object lock to protect the event
64239           array and release it only to call the event function. This will need to check
64240           if something changed, later.
64241           Disable a test in the unit test, it can't work yet.
64242
64243 2011-05-17 22:17:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64244
64245         * libs/gst/base/gstbaseparse.c:
64246           baseparse: maintain frame state during frame parsing round
64247           See #650093.
64248
64249 2011-05-12 11:55:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64250
64251         * libs/gst/base/gstbaseparse.c:
64252         * libs/gst/base/gstbaseparse.h:
64253           baseparse: provide latency query support
64254
64255 2011-05-17 22:15:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64256
64257         * libs/gst/base/gstbaseparse.c:
64258           baseparse: make minimum frame size handling more efficient and convenient
64259           While some formats allow subclass to determine a specific subsequent
64260           needed frame size, others may to need to scan for markers and can only
64261           request 'additional data' by whatever reasonable available step.
64262           In push mode, trying to minimize additional latency leads to step size
64263           being the next input buffer.  In pull mode, any reasonable step size
64264           (such as already used by buffer caching) can be applied.
64265
64266 2011-05-17 22:38:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64267
64268         * libs/gst/base/gstbaseparse.c:
64269           baseparse: set correct buffer size
64270
64271 2011-05-06 10:54:08 +0300  Stefan Kost <ensonic@users.sf.net>
64272
64273         * tools/gst-inspect.c:
64274           inspect: show flags the same way they need to be entered
64275           The (de)serialisation uses "+" and not " | ".
64276
64277 2011-04-28 11:34:39 +0300  Stefan Kost <ensonic@users.sf.net>
64278
64279         * gst/gstpluginfeature.c:
64280         * gst/gstpluginfeature.h:
64281         * gst/gstregistry.c:
64282         * gst/gstregistrychunks.c:
64283           pluginfeature: avoid duplicating feature->name
64284           The feature name is not supposed to change over time anyway. In order to enforce
64285           this parentize features to the registry and make the feature->name pointing to
64286           GstObject:name. In 0.11 we could consider of removing the feature->name variable
64287           (FIXME comment added).
64288           Fixes: #459466
64289
64290 2011-05-02 15:36:14 +0300  Stefan Kost <ensonic@users.sf.net>
64291
64292         * gst/gst_private.h:
64293         * gst/gstpad.c:
64294         * gst/gstpad.h:
64295         * gst/gstplugin.h:
64296           docs: add deprecation guards
64297           Move GstPadIntLinkFunction to private header to avoid a dozen #ifdefs. Use a
64298           gpointer in public header instead.
64299
64300 2011-05-17 19:03:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64301
64302         * gst/gstpad.c:
64303           pad: don't push sticky events on flush
64304           Only allow serialized and non-flush events forward the sticky events.
64305
64306 2011-05-17 18:23:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64307
64308         * tests/check/gst/gstghostpad.c:
64309           test: reset pad caps properly
64310
64311 2011-05-17 18:23:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64312
64313         * gst/gstpad.c:
64314           pad: add more debug
64315
64316 2011-05-17 18:21:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64317
64318         * gst/gstghostpad.c:
64319           ghostpad: remove unused code
64320           The code to make sure that caps are properly set on both pads, it now happens
64321           automatically with the caps event.
64322
64323 2011-05-17 17:53:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64324
64325         * tests/check/gst/gstsegment.c:
64326           tests: fix tests
64327           Remove the tests that handle incompatible formats, we don't want that anymore.
64328
64329 2011-05-17 17:51:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64330
64331         * gst/gstsegment.c:
64332           segment: handle wraparound better
64333           Now that we use unsigned values for the segment, handle wraparound when seeking
64334           better.
64335
64336 2011-05-17 16:50:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64337
64338         * tests/check/gst/gstpad.c:
64339           pad: remove unref, the object is NULL
64340
64341 2011-05-17 14:01:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64342
64343         * gst/gstevent.c:
64344         * gst/gstevent.h:
64345           event: The RECONFIGURE element only exists in 0.11
64346           Implementing it properly in 0.10 seems to be impossible.
64347
64348 2011-05-17 13:13:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64349
64350         * tests/check/elements/selector.c:
64351         * tests/check/elements/valve.c:
64352         * tests/check/gst/gstghostpad.c:
64353         * tests/check/gst/gstpad.c:
64354           tests: Update for caps/pad template related API changes
64355
64356 2011-05-17 12:25:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64357
64358         * libs/gst/base/gstbasesink.c:
64359         * libs/gst/base/gstbasesrc.c:
64360         * libs/gst/base/gstbasetransform.c:
64361           base: Update for caps/pad template related API changes
64362
64363 2011-05-17 12:04:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64364
64365         * gst/gstpad.c:
64366         * gst/gstutils.c:
64367           gst: Update for caps/pad template related API changes
64368
64369 2011-05-17 12:12:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64370
64371         * docs/random/porting-to-0.11.txt:
64372         * gst/gstelement.c:
64373           element: Consider GstPadTemplate as immutable
64374           Don't copy the templates when creating subclasses but only increase
64375           their refcount.
64376
64377 2011-05-17 12:10:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64378
64379         * docs/random/porting-to-0.11.txt:
64380         * gst/gstelement.c:
64381         * gst/gstpadtemplate.c:
64382           padtemplate: Create pad templates with floating refs
64383           And take ownership of the floating ref in gst_element_add_pad_template()
64384
64385 2011-05-17 12:07:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64386
64387         * docs/random/porting-to-0.11.txt:
64388         * gst/gstpadtemplate.c:
64389           padtemplate: Improve reference handling of the template's caps
64390           gst_pad_template_new() does not take ownership of the caps anymore.
64391
64392 2011-05-16 13:39:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64393
64394         * gst/gstminiobject.c:
64395           miniobject: delay private data initialisation until actually needed
64396           We only use the private instance data for weak references for now,
64397           so can delay initialisation until actually needed (microoptimisation)
64398
64399 2011-05-17 11:59:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64400
64401         * docs/random/porting-to-0.11.txt:
64402         * gst/gstpad.c:
64403         * gst/gstpad.h:
64404         * gst/gstpadtemplate.c:
64405           pad: Let template related functions return new references
64406           gst_pad_template_get_caps(), gst_pad_get_pad_template_caps()
64407           and gst_pad_get_pad_template() return a new reference of the
64408           caps or template now and the return value needs to be
64409           unreffed after usage.
64410
64411 2011-05-17 11:45:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64412
64413         * gst/gstevent.c:
64414         * tests/check/gst/gstevent.c:
64415           Revert "event: example of how to optimize events"
64416           This reverts commit fa28e2c5e6e5e172be308c0c50f44ed6f39e1a71.
64417           The optimization only has minimal impact on the performance and
64418           makes everything more complex.
64419
64420 2011-05-17 11:45:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64421
64422         * gst/gstevent.c:
64423           Revert "event: update the structure when needed"
64424           This reverts commit 905100cdbe580d4d182bfd9d5ec9b368a110f464.
64425
64426 2011-05-17 11:22:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64427
64428         * gst/gststructure.c:
64429           structure: Fix compilation
64430
64431 2011-05-17 11:20:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64432
64433         * gst/gstbin.c:
64434         * gst/gstelement.c:
64435         * gst/gstelement.h:
64436         * gst/gstghostpad.c:
64437         * gst/gstpad.c:
64438         * gst/gstpad.h:
64439         * gst/gstutils.c:
64440         * libs/gst/base/gstbaseparse.c:
64441         * libs/gst/base/gstbasesink.c:
64442         * libs/gst/base/gstbasesrc.c:
64443         * libs/gst/base/gstbasesrc.h:
64444         * libs/gst/base/gstbasetransform.c:
64445         * plugins/elements/gstfdsink.c:
64446         * plugins/elements/gstfdsrc.c:
64447         * plugins/elements/gstfilesink.c:
64448         * plugins/elements/gstfilesrc.c:
64449         * plugins/elements/gstinputselector.c:
64450         * plugins/elements/gstmultiqueue.c:
64451         * plugins/elements/gstqueue.c:
64452         * plugins/elements/gstqueue2.c:
64453         * plugins/elements/gsttypefindelement.c:
64454         * tests/check/elements/fdsrc.c:
64455         * tests/check/elements/filesrc.c:
64456         * tests/check/gst/gstquery.c:
64457           Revert "query: allow _make_writable on query handlers"
64458           This reverts commit cf4fbc005c5c530c2a509a943a05b91d6c9af3fb.
64459           This change did not improve the situation for bindings because
64460           queries are usually created, then directly passed to a function
64461           and not stored elsewhere, and the writability problem with
64462           miniobjects usually happens with buffers or caps instead.
64463
64464 2011-05-17 11:19:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64465
64466         * gst/gstbin.c:
64467           Revert "bin: Dereference GstQuery** before passing it to GST_QUERY_TYPE_NAME"
64468           This reverts commit 437c92b403e0c7da9b9d4509ef4ffbd05710df2b.
64469
64470 2011-05-17 11:19:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64471
64472         * gst/gstghostpad.c:
64473         * gst/gstghostpad.h:
64474           Revert "ghostpad: fix g_return_* with new query"
64475           This reverts commit 877c1c28ff957ca92911eadfc785f8661d9e0127.
64476
64477 2011-05-17 09:40:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64478
64479           Merge branch 'master' into 0.11
64480           Conflicts:
64481           win32/common/libgstreamer.def
64482
64483 2011-05-17 09:35:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64484
64485         * gst/gststructure.c:
64486         * gst/gststructure.h:
64487           structure: Make both parameters to gst_structure_is_equal() const
64488
64489 2011-05-17 09:33:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64490
64491         * gst/gststructure.c:
64492           structure: Update Since markers to the correct version
64493
64494 2011-05-17 09:33:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64495
64496         * docs/gst/gstreamer-sections.txt:
64497         * gst/gstcaps.c:
64498         * gst/gststructure.c:
64499         * gst/gststructure.h:
64500         * win32/common/libgstreamer.def:
64501           structure: Add gst_structure_intersect()
64502           API: gst_structure_intersect()
64503
64504 2010-09-10 18:33:34 +0200  Edward Hervey <bilboed@bilboed.com>
64505
64506         * docs/gst/gstreamer-sections.txt:
64507         * gst/gstcaps.c:
64508         * gst/gststructure.c:
64509         * gst/gststructure.h:
64510         * win32/common/libgstreamer.def:
64511           gststructure: Add gst_structure_can_intersect API
64512           Allows checking if two structures can intersect without having to
64513           go through GstCaps
64514           API: gst_structure_can_intersect
64515           https://bugzilla.gnome.org/show_bug.cgi?id=629300
64516
64517 2010-09-10 18:14:05 +0200  Edward Hervey <bilboed@bilboed.com>
64518
64519         * docs/gst/gstreamer-sections.txt:
64520         * gst/gstcaps.c:
64521         * gst/gststructure.c:
64522         * gst/gststructure.h:
64523         * win32/common/libgstreamer.def:
64524           gstructure: New API: gst_structure_is_equal
64525           Allows checking equality of GstStructure without having to create
64526           intermediary GstCaps.
64527           API: gst_structure_is_equal
64528           https://bugzilla.gnome.org/show_bug.cgi?id=629300
64529
64530 2011-05-16 19:09:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64531
64532         * tests/check/gst/gstutils.c:
64533           tests: set elements in PAUSED
64534           Set elements in PAUSED before trying to set caps on pads.
64535
64536 2011-05-16 19:05:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64537
64538         * tests/check/gst/gstghostpad.c:
64539           test: fix ghostpad test
64540           We need to have activated pads before we can pass around caps.
64541           Don't set NULL caps on pads.
64542
64543 2011-05-16 19:04:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64544
64545         * gst/gstpad.c:
64546           pad: avoid setting NULL caps on pads
64547
64548 2011-05-16 18:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64549
64550         * libs/gst/base/gstbasetransform.c:
64551           basetransform: fix buffer refcounting
64552           When we fail to allocate an output buffer, set the buffer pointer to NULL or
64553           else the calling function will try to unref it.
64554           Remove some old comments
64555
64556 2011-05-16 18:29:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64557
64558         * plugins/elements/gstcapsfilter.c:
64559           capsfilter: allow NULL filters and fix refcounting
64560
64561 2011-05-16 18:12:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64562
64563         * gst/gstcaps.c:
64564           caps: only add the structure when we could set the parent
64565
64566 2011-05-16 17:53:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64567
64568         * gst/gstghostpad.c:
64569           ghostpad: fix g_return_* with new query
64570
64571 2011-05-16 17:24:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64572
64573         * win32/common/libgstreamer.def:
64574           win32: Update list of exported symbols
64575
64576 2011-05-16 16:59:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64577
64578         * plugins/elements/gstinputselector.c:
64579           inputselector: handle more formats
64580           Use the segment format instead of a hardcoded _TIME.
64581
64582 2011-05-16 16:57:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64583
64584         * libs/gst/base/gstbasesink.c:
64585           basesink: handle more formats
64586           Don't hardcode GST_FORMAT_TIME in places, we can work with many formats.
64587
64588 2011-05-16 16:54:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64589
64590           Merge branch '0.11' of ssh://git.freedesktop.org/git/gstreamer/gstreamer into 0.11
64591
64592 2011-05-16 16:53:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64593
64594           Merge branch 'master' into 0.11
64595           Conflicts:
64596           configure.ac
64597           docs/gst/gstreamer-sections.txt
64598           gst/gstbin.c
64599           gst/gstelement.c
64600           gst/gstelement.h
64601           gst/gstghostpad.c
64602           gst/gstminiobject.c
64603           gst/gstminiobject.h
64604           libs/gst/base/gstbasesrc.c
64605           libs/gst/base/gstbasetransform.c
64606           plugins/elements/gstinputselector.c
64607           tests/check/gst/gstminiobject.c
64608
64609 2011-05-16 16:10:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64610
64611         * docs/manual/advanced-autoplugging.xml:
64612         * docs/manual/highlevel-components.xml:
64613           update manual code examples for new _get_caps()
64614
64615 2011-05-13 08:34:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64616
64617         * tests/check/elements/multiqueue.c:
64618         * tests/check/elements/selector.c:
64619         * tests/check/elements/valve.c:
64620         * tests/check/gst/gstghostpad.c:
64621         * tests/check/gst/gstutils.c:
64622         * tests/check/libs/test_transform.c:
64623         * tests/check/libs/transform1.c:
64624           tests: Update for negotiation related API changes
64625
64626 2011-05-11 15:38:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64627
64628         * plugins/elements/gstcapsfilter.c:
64629         * plugins/elements/gstfunnel.c:
64630         * plugins/elements/gstinputselector.c:
64631         * plugins/elements/gstmultiqueue.c:
64632         * plugins/elements/gstoutputselector.c:
64633         * plugins/elements/gstqueue.c:
64634         * plugins/elements/gstqueue2.c:
64635         * plugins/elements/gstvalve.c:
64636           elements: Update for negotiation related API changes
64637           The filter caps are only forwarded and returned instead
64638           of ANY caps in the core elements because they don't do
64639           anything caps specific.
64640
64641 2011-05-11 15:12:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64642
64643         * docs/random/porting-to-0.11.txt:
64644         * libs/gst/base/gstbasesink.c:
64645         * libs/gst/base/gstbasesink.h:
64646         * libs/gst/base/gstbasesrc.c:
64647         * libs/gst/base/gstbasesrc.h:
64648         * libs/gst/base/gstbasetransform.c:
64649         * libs/gst/base/gstbasetransform.h:
64650           base: Improve negotiation with new getcaps() filter
64651
64652 2011-05-10 17:56:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64653
64654         * docs/random/porting-to-0.11.txt:
64655         * gst/gstghostpad.c:
64656         * gst/gstpad.c:
64657         * gst/gstpad.h:
64658         * gst/gstutils.c:
64659         * gst/gstutils.h:
64660           gst: Add a filter caps parameter to all get_caps() functions
64661           This is used to pass the possible caps and preferences to
64662           the pad and to allow better negotiation decisions.
64663
64664 2011-04-19 20:05:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64665
64666         * plugins/elements/gstqueue2.c:
64667         * plugins/elements/gstqueue2.h:
64668           queue2: adjust input data rate estimation
64669           ... being aware of possible initial higher burst rate.
64670
64671 2011-05-13 18:07:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64672
64673         * docs/plugins/gstreamer-plugins.args:
64674         * gst/gstevent.c:
64675         * gst/gstevent.h:
64676         * gst/gstinfo.c:
64677         * gst/gstquark.c:
64678         * gst/gstquark.h:
64679         * gst/gstsegment.c:
64680         * gst/gstsegment.h:
64681         * libs/gst/base/gstbaseparse.c:
64682         * libs/gst/base/gstbasesink.c:
64683         * libs/gst/base/gstbasesrc.c:
64684         * libs/gst/base/gstbasetransform.c:
64685         * libs/gst/base/gstbasetransform.h:
64686         * libs/gst/base/gstcollectpads.c:
64687         * libs/gst/check/gstconsistencychecker.c:
64688         * libs/gst/dataprotocol/dataprotocol.c:
64689         * plugins/elements/gstfdsink.c:
64690         * plugins/elements/gstfdsrc.c:
64691         * plugins/elements/gstfilesink.c:
64692         * plugins/elements/gstfunnel.c:
64693         * plugins/elements/gstidentity.c:
64694         * plugins/elements/gstinputselector.c:
64695         * plugins/elements/gstmultiqueue.c:
64696         * plugins/elements/gstoutputselector.c:
64697         * plugins/elements/gstqueue.c:
64698         * plugins/elements/gstqueue2.c:
64699         * tests/check/elements/fakesink.c:
64700         * tests/check/elements/filesink.c:
64701         * tests/check/elements/multiqueue.c:
64702         * tests/check/elements/queue.c:
64703         * tests/check/generic/sinks.c:
64704         * tests/check/gst/gstevent.c:
64705         * tests/check/gst/gstinfo.c:
64706         * tests/check/gst/gstsegment.c:
64707         * tests/check/libs/basesrc.c:
64708           Rework GstSegment handling
64709           Improve GstSegment, rename some fields. The idea is to have the GstSegment
64710           structure represent the timing structure of the buffers as they are generated by
64711           the source or demuxer element.
64712           gst_segment_set_seek() -> gst_segment_do_seek()
64713           Rename the NEWSEGMENT event to SEGMENT.
64714           Make parsing of the SEGMENT event into a GstSegment structure.
64715           Pass a GstSegment structure when making a new SEGMENT event. This allows us to
64716           pass the timing info directly to the next element. No accumulation is needed in
64717           the receiving element, all the info is inside the element.
64718           Remove gst_segment_set_newsegment(): This function as used to accumulate
64719           segments received from upstream, which is now not needed anymore because the
64720           segment event contains the complete timing information.
64721
64722 2011-05-16 10:25:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64723
64724         * gst/gstpad.c:
64725           pad: Re-implement notify::caps
64726
64727 2011-05-14 14:02:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64728
64729         * docs/plugins/gstreamer-plugins.args:
64730         * gst/gstelement.h:
64731         * gst/gstghostpad.c:
64732         * gst/gstminiobject.c:
64733         * gst/gstminiobject.h:
64734         * plugins/elements/gstinputselector.c:
64735         * plugins/elements/gstmultiqueue.c:
64736           docs: fix up some Since markers and update for new multiqueue args
64737
64738 2011-05-12 16:48:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64739
64740         * gst/gstbin.c:
64741           bin: Don't interprete pipelines without sink elements as always being in EOS state
64742           Some tests (e.g. elements/capsfilter) have pipelines with dangling
64743           sinkpads and without a sink element. These pipelines can never post
64744           an EOS message (because this is only valid by a sink) and as such
64745           should never get an EOS message posted by the bin.
64746
64747 2011-05-12 15:51:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64748
64749         * gst/gstsystemclock.c:
64750           systemclock: Only retry writing to the socket for EAGAIN, EWOULDBLOCK and EINTR
64751           Fixes infinite loop in some cases, bug #650002.
64752
64753 2011-05-12 09:59:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64754
64755         * docs/gst/gstreamer-sections.txt:
64756         * win32/common/libgstreamer.def:
64757           miniobject: Add new miniobject weak ref/unref functions to the docs
64758
64759 2011-05-12 09:55:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64760
64761         * gst/gstminiobject.c:
64762         * gst/gstminiobject.h:
64763           miniobject: Minor cleanup of last commit
64764
64765 2011-05-11 13:09:19 -0400  José Alburquerque <jaalburqu@svn.gnome.org>
64766
64767         * gst/gstminiobject.c:
64768         * gst/gstminiobject.h:
64769         * tests/check/gst/gstminiobject.c:
64770           miniobject: Add weak referencing functionality
64771           API: gst_mini_object_weak_ref()
64772           API: gst_mini_object_weak_unref()
64773           Add weak referencing functionality to GstMiniObject, which
64774           allows to get notifications when an mini object is destroyed
64775           but doesn't increase the real refcount. This is mostly
64776           useful for bindings.
64777           Fixes bug #609473.
64778
64779 2011-03-19 10:28:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64780
64781         * plugins/elements/gstinputselector.c:
64782         * plugins/elements/gstinputselector.h:
64783           inputselector: Add sync mode that syncs inactive pads to the running time of the active pad
64784           Fixes bug #645017.
64785
64786 2011-03-22 13:19:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64787
64788         * plugins/elements/gstmultiqueue.c:
64789         * plugins/elements/gstmultiqueue.h:
64790           multiqueue: Add mode to synchronize deactivated/not-linked streams by the running time
64791           Fixes bug #645107, #600648.
64792
64793 2011-04-18 14:26:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64794
64795         * gst/gstbin.c:
64796           bin: Only post EOS messages after reaching the PLAYING state
64797           Fixes bug #647756.
64798
64799 2011-05-10 16:37:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64800
64801         * gst/gst_private.h:
64802         * gst/gstbin.c:
64803         * gst/gstelement.c:
64804         * gst/gstelement.h:
64805           element: Add GstElement::state_changed vfunc
64806           API: GstElement::state_changed
64807           This is always called when the state of an element has changed and
64808           before the corresponding state-changed message is posted on the bus.
64809
64810 2011-05-06 16:44:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64811
64812         * docs/gst/gstreamer-sections.txt:
64813         * gst/gstghostpad.c:
64814         * gst/gstghostpad.h:
64815         * win32/common/libgstreamer.def:
64816           ghostpad: Add docs for all the new, public functions
64817
64818 2011-05-06 16:15:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64819
64820         * gst/gstghostpad.c:
64821           ghostpad: Add guards against invalid parameters to the new, public functions
64822
64823 2011-05-06 16:00:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64824
64825         * gst/gstghostpad.c:
64826         * gst/gstghostpad.h:
64827         * win32/common/libgstreamer.def:
64828           ghostpad: Rename ghostpad/proxypad default functions
64829           API: gst_ghost_pad_activate_pull_default
64830           API: gst_ghost_pad_activate_push_default
64831           API: gst_ghost_pad_internal_activate_pull_default
64832           API: gst_ghost_pad_internal_activate_push_default
64833           API: gst_ghost_pad_link_default
64834           API: gst_ghost_pad_setcaps_default
64835           API: gst_ghost_pad_unlink_default
64836           API: gst_proxy_pad_acceptcaps_default
64837           API: gst_proxy_pad_bufferalloc_default
64838           API: gst_proxy_pad_chain_default
64839           API: gst_proxy_pad_chain_list_default
64840           API: gst_proxy_pad_checkgetrange_default
64841           API: gst_proxy_pad_event_default
64842           API: gst_proxy_pad_fixatecaps_default
64843           API: gst_proxy_pad_getcaps_default
64844           API: gst_proxy_pad_getrange_default
64845           API: gst_proxy_pad_iterate_internal_links_default
64846           API: gst_proxy_pad_query_default
64847           API: gst_proxy_pad_query_type_default
64848           API: gst_proxy_pad_setcaps_default
64849
64850 2011-05-06 15:50:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64851
64852         * gst/gstghostpad.c:
64853         * gst/gstghostpad.h:
64854           ghostpad: Make all the internal caps functions public
64855           This is useful if ghostpad/proxypads should be used but
64856           additional code should be executed, e.g. for tracking
64857           segments in the event function.
64858
64859 2011-05-06 15:25:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64860
64861         * gst/gstghostpad.c:
64862           ghostpad: Only implement the iterate_internal_links function on proxypads
64863           ghostpads inherit it from their parent class. Also make it threadsafe.
64864
64865 2011-05-06 15:16:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64866
64867         * docs/gst/gstreamer-sections.txt:
64868         * gst/gstghostpad.c:
64869         * gst/gstghostpad.h:
64870         * tests/check/gst/gstghostpad.c:
64871         * win32/common/libgstreamer.def:
64872           ghostpad: API: Expose gst_proxy_pad_get_internal()
64873           This allows to get the internal pad of ghostpads and
64874           proxypads without using gst_pad_iterate_internal_links()
64875           and is much more convenient.
64876           The internal pad of a ghostpad is the pad of the opposite direction
64877           that is used to link to the ghostpad target.
64878
64879 2011-05-05 17:54:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64880
64881         * libs/gst/base/gstbasetransform.c:
64882           basetransform: When trying to fixate the sink suggestion prefer its structure order
64883
64884 2011-05-05 11:28:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64885
64886         * gst/gstcaps.c:
64887         * tests/check/gst/gstcaps.c:
64888           caps: Merge structures when intersecting instead of appending them
64889           This prevents adding duplicates over and over again to the resulting
64890           caps if they already describe the new intersection result.
64891           While this changes intersection from O(n*m) to O(n^2*m), it results in
64892           smaller caps, which in the end will decrease further processing times.
64893           For example in an audioconvert ! audioconvert ! audioconvert pipeline,
64894           when forwarding the downstream caps preference in basetransform
64895           (see e26da72de25a91c3eaad9f7c8b2f53ba888a0394) this results in
64896           16 instead of 191 caps structures.
64897
64898 2011-05-04 11:29:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64899
64900         * libs/gst/base/gstbasetransform.c:
64901           basetransform: In getcaps() prefer the caps order and caps of downstream if possible
64902
64903 2011-05-03 17:26:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64904
64905         * libs/gst/base/gstbasetransform.c:
64906           basetransform: Prefer caps order given by the subclass of the template caps order
64907
64908 2011-04-20 22:52:36 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
64909
64910         * gst/parse/types.h:
64911         * tests/check/pipelines/parse-launch.c:
64912           parse: don't unescape inside quotes
64913           Escaped characters inside quoted strings are supposed to be unescaped by
64914           deserialization functions, not by parsing functions.
64915           https://bugzilla.gnome.org/show_bug.cgi?id=648025
64916
64917 2011-04-18 10:04:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64918
64919         * gst/gstpad.c:
64920           pad: Remove unnecessary FIXME
64921           Resetting the result is not necessary when resyncing because
64922           pads that previously got the event will be skipped and we
64923           need to consider the results of the previous pushes.
64924
64925 2011-04-18 09:53:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64926
64927         * gst/gstelement.c:
64928           element: If activating one pad failed error out early instead of trying to activate the next pads
64929           If one pad fails to activate the complete activation process will fail
64930           anyway and trying to activate the other pads only wastes time.
64931
64932 2011-04-18 09:49:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64933
64934         * gst/gstbin.c:
64935           bin: If activating one pad failed error out early instead of trying to activate the next pads
64936           If one pad fails to activate the complete activation process will fail
64937           anyway and trying to activate the other pads only wastes time.
64938
64939 2011-05-14 09:31:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64940
64941         * configure.ac:
64942         * docs/plugins/inspect/plugin-coreelements.xml:
64943         * docs/plugins/inspect/plugin-coreindexers.xml:
64944         * win32/common/config.h:
64945         * win32/common/gstversion.h:
64946           Back to development
64947
64948 === release 0.10.34 ===
64949
64950 2011-05-14 01:00:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64951
64952         * ChangeLog:
64953         * NEWS:
64954         * RELEASE:
64955         * configure.ac:
64956         * docs/plugins/inspect/plugin-coreelements.xml:
64957         * docs/plugins/inspect/plugin-coreindexers.xml:
64958         * gstreamer.doap:
64959         * win32/common/config.h:
64960         * win32/common/gstversion.h:
64961           Release 0.10.34
64962
64963 2011-05-13 08:38:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64964
64965         * tests/check/gst/gstmeta.c:
64966           meta: Fix compilation of the unit test after removal of the serialize/deserialize functions
64967
64968 2011-05-04 15:31:56 +0300  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
64969
64970         * libs/gst/base/gstbasesrc.c:
64971           basesrc: do not set first buffer timestamp to 0 for live sources
64972           Doing so avoids a large timestamp gap between first and second buffer
64973           for live sources which take time to start up.
64974           The first buffer now has a "live" timestamp based on the running time,
64975           as other buffers do.
64976           https://bugzilla.gnome.org/show_bug.cgi?id=649369
64977
64978 2011-05-11 19:10:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64979
64980         * gst/gstmeta.c:
64981         * gst/gstmeta.h:
64982           meta: remove (de)serialize functions
64983           Add a GType to the metadata to identify the GstMetaInfo.
64984           We can remove the (de)serialize functions for the metadata because we can
64985           register GTtype transform functions between various types to implement
64986           serialization later.
64987
64988 2011-05-11 18:17:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64989
64990         * gst/gst.c:
64991         * gst/gst_private.h:
64992         * gst/gstcaps.c:
64993         * gst/gstevent.c:
64994         * gst/gststructure.c:
64995         * gst/gststructure.h:
64996           structure: more cleanups
64997           gst_structure_get_type() -> _gst_structure_type to avoid method calls for
64998           getting the GType that initialized at the start.
64999           Hide some structure fields in private data so that we can change the
65000           implementation.
65001           Move structure equality check from caps.c to structure.c where it belongs.
65002
65003 2011-05-11 18:07:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65004
65005         * libs/gst/base/gstbasetransform.c:
65006           basetransform: remove obsolete code
65007           Remove some obsolete code.
65008           Don't try to reconfigure when we don't have sink caps.
65009
65010 2011-05-11 16:46:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65011
65012         * gst/gstbin.c:
65013           bin: Dereference GstQuery** before passing it to GST_QUERY_TYPE_NAME
65014
65015 2011-05-11 16:03:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65016
65017         * gst/gstevent.c:
65018           event: update the structure when needed
65019           When we get the structure of an event, make sure it also contains the fields
65020           that we keep in fast variables, this way we can easily serialize and debug
65021           the events. We would probably later simply prefer to register a transform
65022           function to G_TYPE_STRING and G_TYPE_BYTEARRAY etc..
65023
65024 2011-05-11 16:01:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65025
65026         * gst/gstcaps.c:
65027           caps: cleanups
65028           We don't need to check if the type is 0, the init function is only called once
65029           in the beginning.
65030
65031 2011-05-11 12:04:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65032
65033         * gst/gstevent.c:
65034         * gst/gstevent.h:
65035           event: clean up some macros
65036           Avoid executing a method for GST_TYPE_EVENT but instead use the type variable
65037           directly. We can do this because we register it before anything else.
65038
65039 2011-05-11 15:48:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65040
65041         * gst/gstbus.c:
65042           bus: Fix GST_DEBUG parameters to be consistent with the format string
65043
65044 2011-05-11 15:26:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65045
65046         * libs/gst/base/gstbasetransform.c:
65047           basetransform: Implement support for pad reconfiguration again
65048
65049 2011-05-11 15:18:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65050
65051         * plugins/elements/gstcapsfilter.c:
65052           capsfilter: Fix deadlock, gst_pad_get_current_caps() already takes the pad's object lock
65053
65054 2011-05-11 11:06:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65055
65056         * gst/gstevent.c:
65057         * tests/check/gst/gstevent.c:
65058           event: example of how to optimize events
65059           Use a structure for the QoS event by 'extending' the GstEventImpl structure.
65060           This should avoid allocation of GstStructures and its contents.
65061
65062 2011-05-10 11:11:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65063
65064         * plugins/elements/gstmultiqueue.c:
65065           multiqueue: ensure thread safety when adding a pad
65066           This seems to be a regression, and was causing crashes.
65067           https://bugzilla.gnome.org/show_bug.cgi?id=649878
65068
65069 2011-05-10 18:36:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65070
65071         * gst/gstbin.c:
65072         * gst/gstelement.c:
65073         * gst/gstelement.h:
65074         * gst/gstghostpad.c:
65075         * gst/gstpad.c:
65076         * gst/gstpad.h:
65077         * gst/gstutils.c:
65078         * libs/gst/base/gstbaseparse.c:
65079         * libs/gst/base/gstbasesink.c:
65080         * libs/gst/base/gstbasesrc.c:
65081         * libs/gst/base/gstbasesrc.h:
65082         * libs/gst/base/gstbasetransform.c:
65083         * plugins/elements/gstfdsink.c:
65084         * plugins/elements/gstfdsrc.c:
65085         * plugins/elements/gstfilesink.c:
65086         * plugins/elements/gstfilesrc.c:
65087         * plugins/elements/gstinputselector.c:
65088         * plugins/elements/gstmultiqueue.c:
65089         * plugins/elements/gstqueue.c:
65090         * plugins/elements/gstqueue2.c:
65091         * plugins/elements/gsttypefindelement.c:
65092         * tests/check/elements/fdsrc.c:
65093         * tests/check/elements/filesrc.c:
65094         * tests/check/gst/gstquery.c:
65095           query: allow _make_writable on query handlers
65096           Pass a GstQuery ** to the query handlers so that they can make the query
65097           writable before using a setter on it.
65098           Port code to new API.
65099
65100 2011-05-10 16:46:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65101
65102         * docs/random/porting-to-0.11.txt:
65103           porting: update porting doc
65104
65105 2011-05-10 16:41:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65106
65107         * gst/gstelement.c:
65108         * gst/gstelement.h:
65109         * plugins/elements/gstfunnel.c:
65110         * plugins/elements/gstinputselector.c:
65111         * plugins/elements/gstmultiqueue.c:
65112         * plugins/elements/gstoutputselector.c:
65113         * plugins/elements/gsttee.c:
65114           element: use request_new_pad_full as the default
65115           Add GstCaps to request_new_pad so that request_new_pad_full can be removed.
65116           Fix elements.
65117
65118 2011-05-10 16:23:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65119
65120         * docs/random/porting-to-0.11.txt:
65121           porting: update porting doc
65122
65123 2011-05-10 15:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65124
65125         * gst/gstquery.c:
65126           query: make sure query is writable
65127           Make sure the Query is writable before executing the setters.
65128
65129 2011-05-10 15:33:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65130
65131         * gst/gstinfo.c:
65132         * gst/gstquery.c:
65133         * gst/gstquery.h:
65134         * tests/check/gst/gstquery.c:
65135           query: Hide GstStructure in queries
65136           Hide the GstStructure from the query API.
65137           Rename some methods to match the more common names in GObject libraries.
65138           Add some more useful query API.
65139
65140 2011-05-10 13:34:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65141
65142         * gst/gstbus.c:
65143         * gst/gstinfo.c:
65144         * gst/gstmessage.c:
65145         * gst/gstmessage.h:
65146         * plugins/elements/gstfakesink.c:
65147           message: hide the message structure field
65148           Make a private structure to hold the GstStructure bits of the message.
65149           Add some more useful macros like we have for events.
65150
65151 === release 0.10.33 ===
65152
65153 2011-05-10 08:55:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65154
65155         * ChangeLog:
65156         * NEWS:
65157         * RELEASE:
65158         * configure.ac:
65159         * docs/plugins/inspect/plugin-coreelements.xml:
65160         * docs/plugins/inspect/plugin-coreindexers.xml:
65161         * gstreamer.doap:
65162         * po/af.po:
65163         * po/az.po:
65164         * po/be.po:
65165         * po/bg.po:
65166         * po/ca.po:
65167         * po/cs.po:
65168         * po/da.po:
65169         * po/de.po:
65170         * po/el.po:
65171         * po/en_GB.po:
65172         * po/es.po:
65173         * po/eu.po:
65174         * po/fi.po:
65175         * po/fr.po:
65176         * po/gl.po:
65177         * po/hu.po:
65178         * po/id.po:
65179         * po/it.po:
65180         * po/ja.po:
65181         * po/lt.po:
65182         * po/nb.po:
65183         * po/nl.po:
65184         * po/pl.po:
65185         * po/pt_BR.po:
65186         * po/ro.po:
65187         * po/ru.po:
65188         * po/rw.po:
65189         * po/sk.po:
65190         * po/sl.po:
65191         * po/sq.po:
65192         * po/sr.po:
65193         * po/sv.po:
65194         * po/tr.po:
65195         * po/uk.po:
65196         * po/vi.po:
65197         * po/zh_CN.po:
65198         * po/zh_TW.po:
65199         * win32/common/config.h:
65200         * win32/common/gstversion.h:
65201           Release 0.10.33
65202           Highlights:
65203           - new parser base class: GstBaseParse
65204           - new core element: funnel
65205           - OSX multi-arch fixes
65206           - new QoS type for QoS events
65207           - new progress message API to notify applications of asynchronous operations
65208           - countless other fixes and improvements
65209
65210 2011-05-10 12:29:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65211
65212         * gst/gstcaps.h:
65213           caps: fix the macros a little
65214
65215 2011-05-10 11:50:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65216
65217         * gst/gstevent.c:
65218         * gst/gstevent.h:
65219         * gst/gstinfo.c:
65220         * libs/gst/check/gstconsistencychecker.c:
65221         * libs/gst/dataprotocol/dataprotocol.c:
65222           event: Hide the GstStructure
65223           Hide the GstStructure of the event in the implementation specific part so that
65224           we can change it.
65225           Add methods to check and make the event writable.
65226           Add a new method to get a writable GstStructure of the element.
65227           Avoid directly accising the event structure.
65228
65229 2011-05-09 18:48:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65230
65231         * gst/gstevent.c:
65232         * gst/gstevent.h:
65233         * libs/gst/base/gstbasesink.c:
65234         * libs/gst/base/gstbasesrc.c:
65235         * libs/gst/base/gstbasetransform.c:
65236         * tests/check/gst/gstevent.c:
65237           event: _qos_full -> _qos
65238
65239 2011-05-09 17:51:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65240
65241         * gst/gstevent.c:
65242         * gst/gstevent.h:
65243         * gst/gstsegment.c:
65244         * gst/gstsegment.h:
65245         * libs/gst/base/gstbaseparse.c:
65246         * libs/gst/base/gstbasesink.c:
65247         * libs/gst/base/gstbasesrc.c:
65248         * libs/gst/base/gstbasetransform.c:
65249         * libs/gst/base/gstcollectpads.c:
65250         * plugins/elements/gstfdsink.c:
65251         * plugins/elements/gstfilesink.c:
65252         * plugins/elements/gstfunnel.c:
65253         * plugins/elements/gstidentity.c:
65254         * plugins/elements/gstinputselector.c:
65255         * plugins/elements/gstmultiqueue.c:
65256         * plugins/elements/gstoutputselector.c:
65257         * plugins/elements/gstqueue.c:
65258         * plugins/elements/gstqueue2.c:
65259         * tests/check/elements/fakesink.c:
65260         * tests/check/elements/filesink.c:
65261         * tests/check/elements/multiqueue.c:
65262         * tests/check/elements/queue.c:
65263         * tests/check/generic/sinks.c:
65264         * tests/check/gst/gstevent.c:
65265         * tests/check/gst/gstinfo.c:
65266         * tests/check/gst/gstsegment.c:
65267         * tests/check/libs/basesrc.c:
65268           segment: remove _full version
65269           Rename the _full versions of the functions to the normal function names.
65270
65271 2011-05-09 16:39:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65272
65273         * gst/gstsegment.c:
65274         * gst/gstsegment.h:
65275         * libs/gst/base/gstbasesink.c:
65276         * plugins/elements/gstinputselector.c:
65277           segment: remove abs_rate from segment structure
65278           Remove the abs_rate field from the segment structure, we can trivially compute
65279           it when needed.
65280
65281 2011-05-09 16:21:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65282
65283         * gst/gstbuffer.c:
65284         * gst/gstbuffer.h:
65285         * gst/gstpad.c:
65286         * gst/gstpad.h:
65287         * tests/check/elements/selector.c:
65288         * tests/check/elements/tee.c:
65289         * tests/check/gst/gstcaps.c:
65290         * tests/check/gst/gstghostpad.c:
65291         * tests/check/libs/transform1.c:
65292           caps: remove caps from buffers and pads
65293           Remove the GstCaps from buffers and pads. We now use CAPS events to negotiate
65294           formats between element.
65295
65296 2011-05-09 15:06:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65297
65298         * libs/gst/base/gstbasetransform.c:
65299           basetransform: Use CAPs event
65300           Use the caps event to configure basetransform.
65301           Remove force_alloc hack, we don't need this in 0.11 with new upstream
65302           negotiation.
65303           Avoid getting some pad caps.
65304
65305 2011-05-09 15:06:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65306
65307         * libs/gst/base/gstbasesink.c:
65308           basesink: add some more debug
65309
65310 2011-05-08 11:02:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
65311
65312         * win32/common/libgstreamer.def:
65313           win32: Add new symbols
65314
65315 2011-05-08 11:01:57 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
65316
65317         * gst/gstbuffer.c:
65318           gstbuffer: Fix unitialized variables
65319
65320 2011-05-09 10:54:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65321
65322         * gst/gstutils.c:
65323         * tools/gst-inspect.c:
65324         * tools/gst-xmlinspect.c:
65325           tools: avoid using pad caps
65326           Avoid directly accessing the pad caps, use gst_pad_get_current_caps() instead.
65327
65328 2011-05-08 13:14:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65329
65330           Merge branch 'master' into 0.11
65331
65332 2011-05-08 13:07:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65333
65334         * libs/gst/base/gstbasesink.c:
65335           basesink: use CAPS event instead of setcaps function
65336
65337 2011-05-08 12:46:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65338
65339         * libs/gst/base/gstbasetransform.c:
65340         * libs/gst/base/gsttypefindhelper.c:
65341         * libs/gst/check/gstcheck.c:
65342         * plugins/elements/gstcapsfilter.c:
65343         * plugins/elements/gsttypefindelement.c:
65344         * tests/check/gst/gstbuffer.c:
65345         * tests/check/gst/gstpad.c:
65346         * tools/gst-launch.c:
65347           base: avoid using buffer caps
65348           Comment all code using buffer caps.
65349           Rework capsfilter code a little.
65350           Fix some unit tests
65351
65352 2011-05-08 12:43:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65353
65354         * gst/gstpad.c:
65355           pad: improve caps event handling
65356           Fix replace of caps events when linking: we need to unref the old ones.
65357           Make sure we pass error values around.
65358           Move backward compat code into the default handler for now.
65359
65360 2011-05-08 12:38:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65361
65362         * gst/gstevent.c:
65363           event: don't ref the caps
65364           Use a different way of getting the caps from the caps event so that no
65365           refcounting happens.
65366
65367 2011-05-08 12:37:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65368
65369         * gst/gstbuffer.c:
65370           buffer: avoid using buffer caps
65371
65372 2011-05-06 23:40:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65373
65374         * libs/gst/base/gstbaseparse.c:
65375           baseparse: don't post loads of empty taglists
65376           Only post bitrate updates if there's something to post, don't
65377           post empty taglists if nothing changed.
65378
65379 2011-05-06 19:04:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65380
65381         * gst/gstghostpad.c:
65382         * libs/gst/base/gstbaseparse.c:
65383         * libs/gst/base/gstbasesink.c:
65384         * libs/gst/base/gstbasesrc.c:
65385         * libs/gst/base/gstbasetransform.c:
65386         * plugins/elements/gstcapsfilter.c:
65387         * plugins/elements/gstfunnel.c:
65388         * plugins/elements/gstinputselector.c:
65389         * plugins/elements/gstmultiqueue.c:
65390         * plugins/elements/gstqueue.c:
65391         * plugins/elements/gstqueue2.c:
65392           pad: avoid using the old GST_PAD_CAPS
65393           Don't use GST_PAD_CAPS but instead use the new gst_pad_get_current_caps()
65394           method.
65395           Avoid setting caps on buffers.
65396
65397 2011-05-06 19:03:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65398
65399         * gst/gstpad.c:
65400         * gst/gstpad.h:
65401           pad: add 2 new caps methods
65402           Add method to get the currently configured caps on the pad.
65403           Add a method to check if caps are configured on a pad.
65404
65405 2011-05-06 17:59:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65406
65407         * gst/gstpad.c:
65408         * gst/gstpad.h:
65409         * gst/gstutils.c:
65410         * gst/gstutils.h:
65411           pad: implement fixed caps with an object flag
65412           Implement fixed caps with an object flag instead of a custom getcaps function.
65413
65414 2011-05-06 17:30:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65415
65416         * gst/gstpad.c:
65417           pad: don't use buffer caps for negotiation
65418           Don't use the buffer caps for negotiation anymore but use the CAPS events.
65419           Make the _set_caps method produce the CAPS event, add some backward
65420           compatibility code to trigger the setcaps functions on src and sinkpads.
65421           Remove all negotiation code from the chain functions.
65422           Don't use the GST_PAD_CAPS variable anymore to store the caps but retrieve the
65423           caps from the sticky event array.
65424
65425 2011-05-06 16:14:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65426
65427         * tests/check/elements/selector.c:
65428           selector: don't unset caps
65429
65430 2011-05-06 16:14:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65431
65432         * plugins/elements/gsttypefindelement.c:
65433           typefind: don't unset caps
65434
65435 2011-05-06 16:13:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65436
65437         * libs/gst/check/gstcheck.c:
65438           check: let the normal code unset caps
65439
65440 2011-05-06 16:11:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65441
65442         * plugins/elements/gstoutputselector.c:
65443           outputselector: handle NULL pads in some cases
65444
65445 2011-05-06 16:11:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65446
65447         * gst/gstbin.c:
65448           bin: let the pad clean up in activate
65449
65450 2011-05-06 15:55:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65451
65452         * gst/gstelement.c:
65453           element: don't mess with pad caps in activate
65454           When deactivating a pad, let the pad decide what fields to clear.
65455
65456 2011-05-06 15:51:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65457
65458         * gst/gstevent.c:
65459           event: only allow fixed caps in caps event
65460
65461 2011-05-06 13:01:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65462
65463         * gst/gstevent.c:
65464           event: Improve documentation of gst_event_new_reconfigure()
65465
65466 2011-05-06 12:23:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65467
65468         * docs/random/porting-to-0.11.txt:
65469           porting: update porting doc
65470
65471 2011-05-06 12:19:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65472
65473         * gst/gstelement.c:
65474         * gst/gstelement.h:
65475         * libs/gst/base/gstbasesink.c:
65476         * win32/common/libgstreamer.def:
65477           element: rename gst_element_lost_state_full()
65478           Rename gst_element_lost_state_full() to gst_element_lost_state() and
65479           remove the old method name.
65480
65481 2011-05-06 12:09:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65482
65483         * gst/gstpad.h:
65484           pad: clean up the .h file a bit
65485
65486 2011-05-06 11:14:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65487
65488         * gst/Makefile.am:
65489         * gst/gst.c:
65490         * gst/gstcontext.c:
65491         * gst/gstcontext.h:
65492         * gst/gstpad.c:
65493         * gst/gstpad.h:
65494         * win32/common/libgstreamer.def:
65495           pad: implement more sticky events
65496           Remove the context again, adding an extra layer of refcounting and object
65497           creation to manage an array is too complicated and inefficient. Use a simple
65498           array again.
65499           Also implement event updates when calling gst_pad_chain() and
65500           gst_event_send_event() directly.
65501
65502 2011-05-06 11:35:36 +0300  Stefan Kost <ensonic@users.sf.net>
65503
65504         * gst/gstinfo.h:
65505           info: avoid redefinition of symbols when debugging is off
65506           The refactoring of gst_debug_add_log_function() now causes build failure when
65507           debug-logging is turned off. Just move it to the conditional part of the header.
65508
65509 2011-05-06 11:00:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65510
65511         * gst/gstevent.h:
65512           event: reorder events
65513           Reorder the sticky events so that they are in the order they should be pushed.
65514
65515 2011-05-05 19:24:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65516
65517         * gst/gstpad.c:
65518           pad: simplify some more
65519           If we get a context in the chain functions we always need to do a full update of
65520           the context on the peer pad.
65521
65522 2011-05-05 18:56:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65523
65524         * gst/gstpad.c:
65525           pad: improve context passing some more
65526           Pass the context downstream when it got updated.
65527           Have two ways of informing downstream of events, do a full context update when
65528           the CONTEXT_PENDING flag is set and simply forward the event otherwise.
65529           Set the CONTENT_PENDING flag when linking pads.
65530           We don't need to old context anymore when updating the context of a pad.
65531
65532 2011-05-05 18:21:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65533
65534         * libs/gst/base/gstbasetransform.c:
65535           basetransform: Don't get the parent twice in the setcaps function
65536
65537 2011-05-05 16:59:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65538
65539         * gst/gstpad.c:
65540           pad: Fix refcount leak of the parent in the default event dispatch function
65541
65542 2011-05-05 16:32:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65543
65544         * gst/gstpad.c:
65545         * gst/gstpad.h:
65546           pad: improve passing around the context
65547           Improve passing around the context, only send the context to the peer element
65548           when the CONTEXT_PENDING flag is set.
65549
65550 2011-05-05 16:05:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65551
65552         * win32/common/libgstreamer.def:
65553           win32: Update exports
65554
65555 2011-03-17 11:52:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65556
65557         * tests/check/elements/tee.c:
65558         * tests/check/gst/gstbin.c:
65559         * tests/check/gst/gstiterator.c:
65560           tests: Update for new GstIterator API
65561
65562 2011-03-17 11:32:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65563
65564         * docs/gst/gstreamer-sections.txt:
65565         * win32/common/libgstreamer.def:
65566           docs/def: Add new symbols, remove old symbols
65567
65568 2011-03-17 11:32:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65569
65570         * plugins/elements/gstfunnel.c:
65571         * plugins/elements/gstinputselector.c:
65572         * plugins/elements/gstmultiqueue.c:
65573         * plugins/elements/gsttee.c:
65574           elements: Update everything for the new GstIterator API
65575
65576 2011-03-17 11:31:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65577
65578         * gst/gstbin.c:
65579         * gst/gstelement.c:
65580         * gst/gstformat.c:
65581         * gst/gstghostpad.c:
65582         * gst/gstpad.c:
65583         * gst/gstquery.c:
65584         * gst/gstutils.c:
65585         * gst/gstvalue.c:
65586           gst: Update everything for the new GstIterator API
65587
65588 2011-03-16 10:50:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65589
65590         * gst/gstiterator.c:
65591         * gst/gstiterator.h:
65592         * gst/gstplugin.c:
65593           iterator: Refactor GstIterator to be more binding friendly and have saner refcounting
65594           Fixes bug #638987.
65595
65596 2011-01-08 12:27:55 -0200  Johan Dahlin <johan@gnome.org>
65597
65598         * gst/gstiterator.c:
65599         * gst/gstiterator.h:
65600           iterator: register as a boxed type
65601           https://bugzilla.gnome.org/show_bug.cgi?id=638987
65602
65603 2011-01-08 12:14:40 -0200  Johan Dahlin <johan@gnome.org>
65604
65605         * gst/gstiterator.c:
65606           iterator: use GSlice
65607           https://bugzilla.gnome.org/show_bug.cgi?id=638987
65608
65609 2011-01-08 12:12:41 -0200  Johan Dahlin <johan@gnome.org>
65610
65611         * gst/gstbin.c:
65612         * gst/gstiterator.c:
65613           iterator: free struct in gst_iterator_free
65614           https://bugzilla.gnome.org/show_bug.cgi?id=638987
65615
65616 2011-01-08 12:07:55 -0200  Johan Dahlin <johan@gnome.org>
65617
65618         * gst/gstiterator.c:
65619         * gst/gstiterator.h:
65620           iterator: store size in the struct
65621           https://bugzilla.gnome.org/show_bug.cgi?id=638987
65622
65623 2011-05-05 11:28:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65624
65625         * gst/gstcaps.c:
65626         * tests/check/gst/gstcaps.c:
65627           caps: Merge structures when intersecting instead of appending them
65628           This prevents adding duplicates over and over again to the resulting
65629           caps if they already describe the new intersection result.
65630           While this changes intersection from O(n*m) to O(n^2*m), it results in
65631           smaller caps, which in the end will decrease further processing times.
65632           For example in an audioconvert ! audioconvert ! audioconvert pipeline,
65633           when forwarding the downstream caps preference in basetransform
65634           (see e26da72de25a91c3eaad9f7c8b2f53ba888a0394) this results in
65635           16 instead of 191 caps structures.
65636
65637 2011-05-04 11:29:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65638
65639         * libs/gst/base/gstbasetransform.c:
65640           basetransform: In getcaps() prefer the caps order and caps of downstream if possible
65641
65642 2011-05-03 17:26:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65643
65644         * libs/gst/base/gstbasetransform.c:
65645           basetransform: Prefer caps order given by the subclass of the template caps order
65646
65647 2011-05-03 14:13:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65648
65649         * libs/gst/base/gstbasesrc.c:
65650           basesrc: Use the reconfigure flag on the pad instead of the event
65651
65652 2011-05-03 14:11:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65653
65654         * libs/gst/base/gstbasetransform.c:
65655           basetransform: Use new reconfigure flag on the pads instead of the reconfigure event
65656
65657 2011-05-03 13:42:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65658
65659         * gst/gstpad.c:
65660         * gst/gstpad.h:
65661           pad: Keep track of reconfigure events and the pad-needs-reconfiguring status
65662
65663 2011-05-03 13:05:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65664
65665         * docs/gst/gstreamer-sections.txt:
65666         * gst/gstevent.c:
65667         * gst/gstevent.h:
65668         * gst/gstquark.c:
65669         * gst/gstquark.h:
65670         * win32/common/libgstreamer.def:
65671           event: Rename renegotiate event to reconfigure
65672           In 0.11 this event will also do reconfiguration of buffer pools
65673           and similar things, not just renegotiation.
65674
65675 2010-03-17 21:24:55 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
65676
65677         * gst/gstpad.c:
65678           pad: Send renegotiate event on link
65679
65680 2010-03-17 21:17:10 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
65681
65682         * gst/gstpad.c:
65683           pad: Drop renegotiate event if there is no getcaps function on a sink pad
65684           If there is no custom getcaps function on a sink pad, then changes in
65685           downstream caps will never be propagated, so there is no point in trying to
65686           renegotiate the capabilities.
65687
65688 2011-04-26 16:39:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65689
65690         * libs/gst/base/gstbasesrc.c:
65691           basesrc: Only renegotiate once after receiving a renegotiate event
65692           Also make this threadsafe.
65693
65694 2011-01-17 14:13:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
65695
65696         * libs/gst/base/gstbasesrc.c:
65697           basesrc: Handle the new renegotiate event
65698           Makes basesrc handle the new renegotiate event by using a
65699           renegotiate flag.
65700
65701 2011-04-26 16:48:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65702
65703         * libs/gst/base/gstbasetransform.c:
65704           basetransform: Also call gst_base_transform_reconfigure() on renegotiate events
65705
65706 2011-01-17 14:13:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
65707
65708         * libs/gst/base/gstbasetransform.c:
65709           basetransform: Handle the new renegotiate event
65710           Let basetransform push a renegotiate event upstream
65711           when it gets a new suggestion
65712
65713 2011-01-17 11:51:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
65714
65715         * gst/gstevent.c:
65716         * gst/gstevent.h:
65717         * gst/gstquark.c:
65718         * gst/gstquark.h:
65719         * win32/common/libgstreamer.def:
65720           event: Adding new renegotiate event
65721
65722 2011-05-05 13:10:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65723
65724         * gst/gstpad.c:
65725           pad: pass the context around
65726           Pass the context from srcpad to sinkpad before dataflow when something
65727           changed.
65728
65729 2011-05-05 11:17:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65730
65731         * gst/gstpad.c:
65732         * gst/gstpad.h:
65733           pad: update the context lazyly
65734
65735 2011-05-05 11:16:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65736
65737         * gst/gst.c:
65738           gst: init the GType early
65739
65740 2011-05-05 11:16:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65741
65742         * win32/common/libgstreamer.def:
65743           defs: update defs
65744
65745 2011-05-05 10:40:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65746
65747         * gst/gstcontext.c:
65748         * gst/gstcontext.h:
65749           context: add foreach function
65750           Add a function to iterate over all stored events.
65751
65752 2011-05-05 10:37:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65753
65754         * gst/gst.c:
65755         * gst/gstbuffer.c:
65756         * gst/gstbuffer.h:
65757         * gst/gstcontext.c:
65758         * gst/gstcontext.h:
65759         * gst/gstevent.h:
65760         * gst/gstghostpad.c:
65761         * gst/gstpad.c:
65762         * gst/gstpad.h:
65763         * libs/gst/base/gstbaseparse.c:
65764         * libs/gst/base/gstbasesrc.c:
65765         * libs/gst/base/gstbasetransform.c:
65766         * libs/gst/base/gsttypefindhelper.c:
65767         * libs/gst/check/gstcheck.c:
65768         * plugins/elements/gstcapsfilter.c:
65769         * plugins/elements/gstfunnel.c:
65770         * plugins/elements/gstinputselector.c:
65771         * plugins/elements/gstmultiqueue.c:
65772         * plugins/elements/gstqueue.c:
65773         * plugins/elements/gstqueue2.c:
65774         * plugins/elements/gsttypefindelement.c:
65775         * tests/check/elements/selector.c:
65776         * tests/check/elements/tee.c:
65777         * tests/check/gst/gstbuffer.c:
65778         * tests/check/gst/gstcaps.c:
65779         * tests/check/gst/gstpad.c:
65780         * tests/check/libs/transform1.c:
65781         * tools/gst-launch.c:
65782           Revert "context: use context on buffers instead of caps"
65783           This reverts commit 9ef1346b1fa0bd2bb42cd991a52ff308a728bdb6.
65784           Way to much for one commit and I'm not sure we want to get rid of the pad caps
65785           just like that. It's nice to have the buffer and its type in onw nice bundle
65786           without having to drag the complete context with it.
65787
65788 2011-04-20 22:52:36 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
65789
65790         * gst/parse/types.h:
65791         * tests/check/pipelines/parse-launch.c:
65792           parse: don't unescape inside quotes
65793           Escaped characters inside quoted strings are supposed to be unescaped by
65794           deserialization functions, not by parsing functions.
65795           https://bugzilla.gnome.org/show_bug.cgi?id=648025
65796
65797 2011-04-18 14:26:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65798
65799         * gst/gstbin.c:
65800           bin: Only post EOS messages after reaching the PLAYING state
65801           Fixes bug #647756.
65802
65803 2011-04-18 10:04:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65804
65805         * gst/gstpad.c:
65806           pad: Remove unnecessary FIXME
65807           Resetting the result is not necessary when resyncing because
65808           pads that previously got the event will be skipped and we
65809           need to consider the results of the previous pushes.
65810
65811 2011-04-18 09:53:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65812
65813         * gst/gstelement.c:
65814           element: If activating one pad failed error out early instead of trying to activate the next pads
65815           If one pad fails to activate the complete activation process will fail
65816           anyway and trying to activate the other pads only wastes time.
65817
65818 2011-04-18 09:49:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65819
65820         * gst/gstbin.c:
65821           bin: If activating one pad failed error out early instead of trying to activate the next pads
65822           If one pad fails to activate the complete activation process will fail
65823           anyway and trying to activate the other pads only wastes time.
65824
65825 2011-05-05 12:28:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65826
65827         * libs/gst/base/gstbasetransform.c:
65828           basetransform: Remove nowadays unused and uninitialized setcaps variable
65829
65830 2011-05-05 12:27:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65831
65832           Merge branch 'master' into 0.11
65833           Conflicts:
65834           docs/gst/gstreamer-sections.txt
65835           gst/gstelementfactory.c
65836           gst/gstminiobject.c
65837
65838 2011-05-04 18:59:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65839
65840         * gst/gst.c:
65841         * gst/gstbuffer.c:
65842         * gst/gstbuffer.h:
65843         * gst/gstcontext.c:
65844         * gst/gstcontext.h:
65845         * gst/gstevent.h:
65846         * gst/gstghostpad.c:
65847         * gst/gstpad.c:
65848         * gst/gstpad.h:
65849         * libs/gst/base/gstbaseparse.c:
65850         * libs/gst/base/gstbasesrc.c:
65851         * libs/gst/base/gstbasetransform.c:
65852         * libs/gst/base/gsttypefindhelper.c:
65853         * libs/gst/check/gstcheck.c:
65854         * plugins/elements/gstcapsfilter.c:
65855         * plugins/elements/gstfunnel.c:
65856         * plugins/elements/gstinputselector.c:
65857         * plugins/elements/gstmultiqueue.c:
65858         * plugins/elements/gstqueue.c:
65859         * plugins/elements/gstqueue2.c:
65860         * plugins/elements/gsttypefindelement.c:
65861         * tests/check/elements/selector.c:
65862         * tests/check/elements/tee.c:
65863         * tests/check/gst/gstbuffer.c:
65864         * tests/check/gst/gstcaps.c:
65865         * tests/check/gst/gstpad.c:
65866         * tests/check/libs/transform1.c:
65867         * tools/gst-launch.c:
65868           context: use context on buffers instead of caps
65869           Put the srcpad context on buffers instead of caps. This allows us to associate
65870           all the relevant info contained in events with a buffer.
65871
65872 2011-05-04 15:29:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65873
65874         * tests/check/gst/gstminiobject.c:
65875           tests: fix compiler warning in new miniobject test
65876           gst/gstminiobject.c: In function ‘test_dup_null_mini_object’:
65877           gst/gstminiobject.c:459:7: warning: assignment from incompatible pointer type
65878
65879 2011-05-04 15:53:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65880
65881         * gst/gstcontext.h:
65882         * gst/gstevent.c:
65883         * gst/gstpad.c:
65884         * gst/gstpad.h:
65885           pad: use the context to store sticky events
65886           Store the sticky events in the context of a source pad.
65887
65888 2011-05-04 15:20:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65889
65890         * gst/Makefile.am:
65891         * gst/gstcontext.c:
65892         * gst/gstcontext.h:
65893         * gst/gstevent.h:
65894           context: add helper object to manage events
65895           Add a helper object to manage the events that define the context of a buffer and
65896           a stream.
65897
65898 2011-05-04 11:07:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65899
65900         * win32/common/libgstreamer.def:
65901           defs: update defs
65902
65903 2011-05-04 11:03:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65904
65905         * gst/gstevent.c:
65906         * gst/gstevent.h:
65907         * gst/gstquark.c:
65908         * gst/gstquark.h:
65909           event: add new CAPS event
65910           Add a new CAPS event that will be used to negotiate downstream elements. It'll
65911           also stick on pad so that we can remove the GstCaps field on pads and the
65912           GstCaps field on buffers.
65913
65914 2011-05-03 18:58:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65915
65916         * gst/gstevent.h:
65917         * gst/gstpad.c:
65918         * gst/gstpad.h:
65919           pad: more sticky events work
65920           Copy the sticky events from the srcpad to the sinkpad when linking pads. Set the
65921           STICKY_PENDING flag to make sure that the sticky events are dispatched before
65922           pushing the next buffer to the element.
65923
65924 2011-05-03 16:11:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65925
65926         * docs/random/porting-to-0.11.txt:
65927           docs: improve porting doc
65928
65929 2011-05-02 18:45:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65930
65931         * docs/random/porting-to-0.11.txt:
65932           porting: update porting document
65933
65934 2011-05-02 11:30:06 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
65935
65936         * gst/gstminiobject.c:
65937         * tests/check/gst/gstminiobject.c:
65938           miniobject: Fix dup_mini_object function to handle NULL gvalues
65939           g_value_dup_object handles gvalues that contain NULL pointers,
65940           gst_value_dup_mini_object should do the same.
65941           https://bugzilla.gnome.org/show_bug.cgi?id=649195
65942
65943 2011-05-03 13:55:43 +0300  Stefan Kost <ensonic@users.sf.net>
65944
65945         * libs/gst/base/gstbaseparse.c:
65946           docs: it its %TRUE (constant)
65947           As spotted by Tim.
65948
65949 2011-05-02 16:22:56 +0300  Stefan Kost <ensonic@users.sf.net>
65950
65951         * gst/gstelementfactory.c:
65952           docs: fix copy'n'paste doc header mistake
65953
65954 2011-05-02 16:20:24 +0300  Stefan Kost <ensonic@users.sf.net>
65955
65956         * gst/gstelement.h:
65957         * gst/gstpluginfeature.h:
65958           docs: add two trivial doc blobs
65959
65960 2011-05-02 16:03:29 +0300  Stefan Kost <ensonic@users.sf.net>
65961
65962         * libs/gst/base/gstbaseparse.c:
65963           docs: add missing parameter docs
65964
65965 2011-05-02 16:00:52 +0300  Stefan Kost <ensonic@users.sf.net>
65966
65967         * libs/gst/dataprotocol/dataprotocol.h:
65968           docs: add docs for GstDPPacketizer
65969
65970 2011-05-02 15:52:58 +0300  Stefan Kost <ensonic@users.sf.net>
65971
65972         * gst/gstcaps.h:
65973           docs: improve the syntax for the capsintersectmode docs
65974
65975 2011-05-02 15:48:01 +0300  Stefan Kost <ensonic@users.sf.net>
65976
65977         * gst/gstelement.c:
65978           docs: fixup broken xref
65979
65980 2011-05-02 15:46:59 +0300  Stefan Kost <ensonic@users.sf.net>
65981
65982         * docs/gst/gstreamer-sections.txt:
65983         * docs/libs/gstreamer-libs-sections.txt:
65984           docs: add new api to -section.txt
65985
65986 2011-05-02 15:35:52 +0300  Stefan Kost <ensonic@users.sf.net>
65987
65988         * gst/gstatomicqueue.h:
65989           docs: fix gtk-doc syntax
65990
65991 2011-05-02 15:30:13 +0300  Stefan Kost <ensonic@users.sf.net>
65992
65993         * plugins/elements/gstfunnel.c:
65994           docs: don't duplicate info that we take from element-details
65995
65996 2011-04-28 15:37:02 +0300  Stefan Kost <ensonic@users.sf.net>
65997
65998         * docs/gst/gstreamer-sections.txt:
65999           docs: remove non existing symbol
66000
66001 2011-04-28 15:05:28 +0300  Stefan Kost <ensonic@users.sf.net>
66002
66003         * gst/gstbufferlist.c:
66004         * gst/gstsystemclock.h:
66005           docs: we don't need to document private members in opaque structs
66006
66007 2011-04-29 13:43:07 +0200  Philippe Normand <pnormand@igalia.com>
66008
66009         * docs/random/porting-to-0.11.txt:
66010         * gst/gstpreset.c:
66011         * gst/gstregistry.c:
66012         * tests/check/gst/gstpreset.c:
66013           core: store presets, registry and plugins in XDG directories.
66014           Presets and plugins moved to $XDG_DATA_HOME/gstreamer-0.11/
66015           root directory. Registry moved to $XDG_CACHE_HOME/gstreamer-0.11/.
66016           Fixes bug #518597.
66017
66018 2011-05-03 09:41:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66019
66020           Merge branch 'master' into 0.11
66021           Conflicts:
66022           configure.ac
66023           gst/gstbus.c
66024
66025 2011-05-02 18:34:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66026
66027         * gst/gstevent.c:
66028         * gst/gstevent.h:
66029         * gst/gstinfo.c:
66030         * gst/gstpad.c:
66031         * gst/gstpad.h:
66032           event: add sticky flags to events
66033           Add the sticky flag to events and a sticky index.
66034           Keep sticky events in an array on each pad.
66035           Remove GST_EVENT_SRC(), it is causing refcycles with sticky events, was not used
66036           and is not very interesting anyway.
66037
66038 2011-05-02 11:09:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66039
66040         * gst/gstquery.c:
66041         * gst/gstquery.h:
66042           query: improve allocation parameters query
66043           Use the same parameters as those used for the bufferpool. Make sure we can pass
66044           a minimum and maximum amount of buffers needed.
66045
66046 2011-04-30 16:55:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66047
66048         * configure.ac:
66049         * docs/plugins/inspect/plugin-coreelements.xml:
66050         * docs/plugins/inspect/plugin-coreindexers.xml:
66051         * docs/plugins/inspect/plugin-staticelements.xml:
66052         * po/de.po:
66053         * po/fr.po:
66054         * win32/common/config.h:
66055         * win32/common/gstversion.h:
66056           0.10.32.4 pre-release
66057
66058 2011-04-29 23:44:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66059
66060         * gst/gstpluginfeature.h:
66061           pluginfeature: include plugin.h in header where we use a GstPlugin pointer
66062           Should fix issue with gstreamermm build where <gst/gstindex.h> is included
66063           directly instead of gst/gst.h.
66064
66065 2011-04-29 13:42:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66066
66067         * libs/gst/base/gstbasetransform.c:
66068           transform: do pad_alloc fallback correctly
66069
66070 2011-04-29 13:26:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66071
66072         * gst/gstghostpad.c:
66073         * gst/gstpad.c:
66074         * gst/gstpad.h:
66075         * libs/gst/base/gstbasesink.c:
66076         * libs/gst/base/gstbasesink.h:
66077         * libs/gst/base/gstbasetransform.c:
66078         * plugins/elements/gstfunnel.c:
66079         * plugins/elements/gstinputselector.c:
66080         * plugins/elements/gstmultiqueue.c:
66081         * plugins/elements/gstoutputselector.c:
66082         * plugins/elements/gstqueue.c:
66083         * plugins/elements/gstqueue2.c:
66084         * plugins/elements/gsttee.c:
66085         * plugins/elements/gstvalve.c:
66086         * tests/check/elements/funnel.c:
66087         * tests/check/elements/tee.c:
66088         * tests/check/elements/valve.c:
66089         * tests/check/libs/test_transform.c:
66090         * tests/check/libs/transform1.c:
66091         * tools/gst-inspect.c:
66092         * tools/gst-xmlinspect.c:
66093         * win32/common/libgstreamer.def:
66094           Remove pad_alloc, this can now be done better
66095           Remove pad_alloc and all references. This can now be done more efficiently and
66096           more flexible with the ALLOCATION query and the bufferpool objects. There is no
66097           reverse negotiation yet but that will be done with an event later.
66098
66099 2011-04-29 12:11:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66100
66101         * gst/gstquery.c:
66102           query: init the ALLOCATION query correctly
66103           Don't add the 'pool' property instead of adding it with a NULL array.
66104
66105 2011-04-29 10:50:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66106
66107         * gst/gstquery.c:
66108         * gst/gstquery.h:
66109         * win32/common/libgstreamer.def:
66110           query: fix parsing of the ALLOCATION query
66111           Add methods for parsing the caps and the need_pool boolean.
66112
66113 2011-04-28 16:20:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66114
66115         * gst/gstquery.c:
66116         * gst/gstquery.h:
66117         * win32/common/libgstreamer.def:
66118           query: fix typo in method name and improve docs
66119           Fixed typo in method name and add/improve the docs.
66120
66121 2011-04-28 15:31:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66122
66123         * docs/design/draft-allocation.txt:
66124         * gst/gstquark.c:
66125         * gst/gstquark.h:
66126         * gst/gstquery.c:
66127         * gst/gstquery.h:
66128         * win32/common/libgstreamer.def:
66129           bufferpool: add query to request pool and configuration
66130           Add a query to request allocation parameters and optionally a bufferpool as
66131           well. This should allow elements to discover downstream capabilities and also
66132           use the downstream allocators.
66133
66134 2011-04-27 18:10:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66135
66136         * gst/gstbus.c:
66137           bus: fix timeout handling
66138
66139 2011-04-27 17:56:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66140
66141         * docs/design/draft-bufferpool.txt:
66142         * gst/gstbufferpool.c:
66143           bufferpool: fix some docs
66144
66145 2011-04-27 17:55:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66146
66147         * gst/gstevent.c:
66148         * gst/gstevent.h:
66149         * gst/gstquark.c:
66150         * gst/gstquark.h:
66151           event: improve argument names of segments
66152
66153 2011-04-27 11:49:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66154
66155         * configure.ac:
66156         * docs/plugins/inspect/plugin-coreelements.xml:
66157         * docs/plugins/inspect/plugin-coreindexers.xml:
66158         * po/bg.po:
66159         * po/nl.po:
66160         * po/pl.po:
66161         * po/ru.po:
66162         * win32/common/config.h:
66163         * win32/common/gstversion.h:
66164           0.10.32.3 pre-release
66165
66166 2011-04-26 15:42:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66167
66168         * gst/gst_private.h:
66169         * gst/gstbin.c:
66170         * gst/gstbus.c:
66171         * gst/gstbus.h:
66172           Revert lockfree GstBus for the release
66173           Drop in old GstBus code for the release to play it safe, since
66174           regressions that are apparently hard to track down and reproduce
66175           have been reported (on windows/OSX mostly) against the lockfree
66176           version, and more time is needed to fix them.
66177           This reverts commit 03391a897001d35d1d290f27dd12e98a8b729fb4.
66178           This reverts commit 43cdbc17e6f944cdf02aeed78d1d5f6bde5190c9.
66179           This reverts commit 80eb160e0f62350271f061daa5f289d9d4277cf4.
66180           This reverts commit c41b0ade28790ffdb0e484b41cd7929c4e145dec.
66181           This reverts commit 874d60e5899dd5b89854679d1a4ad016a58ba4e0.
66182           This reverts commit 79370d4b1781af9c9a65f2d1e3498124d8c4c413.
66183           This reverts commit 2cb3e5235196eb71fb25e0a4a4b8749d6d0a8453.
66184           This reverts commit bd1c40011434c1efaa696dc98ef855ef9cce9b28.
66185           This reverts commit 4bf8f1524f6e3374b3f3bc57322337723d06b928.
66186           This reverts commit 14d7db1b527b05f029819057aef5c123ac7e013d.
66187           https://bugzilla.gnome.org/show_bug.cgi?id=647493
66188
66189 2011-04-25 11:10:47 +0200  Josep Torra <n770galaxy@gmail.com>
66190
66191         * gst/gstformat.c:
66192         * gst/gstparse.c:
66193         * gst/gstquery.c:
66194         * gst/gsttagsetter.c:
66195         * gst/gstutils.c:
66196         * libs/gst/base/gstbaseparse.c:
66197           Small cosmetic cleanups
66198           Make sure the return values from g_return_* are of the right type.
66199
66200 2011-04-25 10:56:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66201
66202         * plugins/elements/gstqueue2.c:
66203           queue2: fix mixing of return values
66204
66205 2011-04-25 10:30:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66206
66207           Merge branch 'master' into 0.11
66208
66209 2011-04-15 22:00:11 -0700  David Schleef <ds@schleef.org>
66210
66211         * gst/gstutils.c:
66212           minor inline documentation fix
66213
66214 2011-04-24 14:02:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66215
66216         * common:
66217           Automatic update of common submodule
66218           From c3cafe1 to 46dfcea
66219
66220 2011-04-24 11:44:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66221
66222         * tests/check/gst/gstbin.c:
66223           tests: clean up properly in the bin test_link_structure_change unit test
66224           Don't forget to set the pipeline back to NULL state, which makes
66225           valgrind happy again.
66226
66227 2011-04-24 09:58:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66228
66229         * gst/gstregistry.c:
66230           registry: when removing a cached-but-no-longer-existing plugin, only remove features that belong to it
66231           When a plugin file no longer exists, e.g. because it's been removed or
66232           renamed, don't remove all features in the registry based on the *name*
66233           of the plugin they belong to, but only remove those who actually belong
66234           to that particular plugin (object/pointer).
66235           This fixes issues of plugin features disappearing when a plugin .so file
66236           is renamed.
66237           https://bugzilla.gnome.org/show_bug.cgi?id=604094
66238
66239 2011-04-24 09:53:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66240
66241         * gst/gstelementfactory.c:
66242         * gst/gstpluginfeature.c:
66243         * gst/gstpluginfeature.h:
66244         * gst/gstregistrychunks.c:
66245         * gst/gsttypefind.c:
66246           pluginfeature: store pointer to plugin in addition to the plugin name
66247           So we can reliably remove plugin features for a specific plugin later.
66248           https://bugzilla.gnome.org/show_bug.cgi?id=604094
66249
66250 2011-04-24 11:05:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66251
66252         * gst/gstregistry.c:
66253           registry: use TRACE log level to log files that don't look like plugins
66254           Cuts down the noise in uninstalled setups.
66255
66256 2011-04-19 20:35:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
66257
66258         * libs/gst/base/gstbasetransform.c:
66259           basetransform: fix negotiation regression
66260           Fixup patch for 83597767b169dd6c39a07b6144a650c1f098825a
66261           Use a separate variable for knowing if a pad alloc has been made
66262           instead of checking for the flow return that might not be the
66263           result of the pad alloc
66264           https://bugzilla.gnome.org/show_bug.cgi?id=648220
66265
66266 2011-04-21 12:33:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66267
66268         * tests/check/gst/gstpipeline.c:
66269           tests: add simple pipeline-in-pipeline unit test
66270           https://bugzilla.gnome.org/show_bug.cgi?id=648297
66271
66272 2011-04-20 15:39:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66273
66274         * gst/gstbus.c:
66275           bus: also allow popping a message without timeout if no poll available
66276           ... which happens in particular flushing a bus, possibly as part
66277           of a state change, e.g. when having a pipeline in a pipeline
66278           and then changing state back to NULL. The interior pipeline
66279           will/might then flush the bus, which is a child bus from the
66280           parent which does not have a poll anymore these days.
66281           https://bugzilla.gnome.org/show_bug.cgi?id=648297
66282
66283 2011-04-20 19:08:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66284
66285         * win32/common/libgstreamer.def:
66286           defs: update defs
66287
66288 2011-04-20 19:03:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66289
66290         * gst/gstelement.c:
66291           element: remove unused variable
66292
66293 2011-04-20 19:00:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66294
66295         * gst/gstelement.c:
66296           element: don't touch base_time or clock in state change
66297           Don't touch the base_time or the clock when setting an element to the READY or
66298           NULL state. It is the parent that will manage this for us.
66299
66300 2011-04-19 20:52:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66301
66302         * gst/gstbufferlist.c:
66303           bufferlist: Implement gst_buffer_list_foreach()
66304
66305 2011-04-19 19:30:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66306
66307           Merge branch 'master' into 0.11
66308
66309 2011-04-19 18:57:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66310
66311         * gst/gstbuffer.c:
66312         * gst/gstbuffer.h:
66313           buffer: add method to compare buffer data
66314           Add method to compare the data in a buffer.
66315
66316 2011-04-19 16:21:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66317
66318           Merge branch 'master' into 0.11
66319           Conflicts:
66320           configure.ac
66321
66322 2011-04-19 14:05:23 +0200  Havard Graff <havard.graff@tandberg.com>
66323
66324         * gst/gstpad.c:
66325           pad: unlock before freeing the cache to avoid deadlock
66326           https://bugzilla.gnome.org/show_bug.cgi?id=648199
66327
66328 2011-04-14 10:15:26 +0200  Havard Graff <havard.graff@tandberg.com>
66329
66330         * libs/gst/base/gstbasetransform.c:
66331           basetransform: don't unref trans until the function is done using it
66332           trans->priv->force_alloc = FALSE would crash if the ref held is the last
66333           https://bugzilla.gnome.org/show_bug.cgi?id=648215
66334
66335 2011-04-19 13:23:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66336
66337         * gst/gstindex.c:
66338           docs: add note/warning to gst_index_get_writer_id() docs about the OBJECT_LOCK
66339           https://bugzilla.gnome.org/show_bug.cgi?id=646811
66340
66341 2011-04-19 13:05:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66342
66343         * libs/gst/base/gstbaseparse.c:
66344           baseparse: don't deadlock when setting external index
66345           Protect index with its own lock. gst_index_get_writer_id() may take
66346           the object lock internally (the default resolver, GST_INDEX_RESOLVER_PATH,
66347           will anyway), so if we're using that to protect the index as well,
66348           we'll deadlock.
66349           https://bugzilla.gnome.org/show_bug.cgi?id=646811
66350
66351 2011-04-19 11:51:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66352
66353         * libs/gst/base/gstbaseparse.c:
66354           baseparse: make fmtlist constant
66355
66356 2011-04-19 11:48:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66357
66358         * gst/gstquery.c:
66359         * gst/gstquery.h:
66360           query: const-ify formats arguments to gst_query_set_formatsv()
66361
66362 2011-04-18 18:19:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66363
66364         * tests/check/elements/fakesink.c:
66365         * tests/check/gst/gstparamspecs.c:
66366         * tests/check/gst/gsttagsetter.c:
66367         * tests/check/libs/test_transform.c:
66368         * tests/check/pipelines/parse-launch.c:
66369           tests: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
66370
66371 2011-04-18 18:19:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66372
66373         * libs/gst/base/gstbasesink.c:
66374         * libs/gst/base/gstbasesrc.c:
66375           base{sink,src}: Don't try to fixate ANY caps
66376
66377 2011-04-18 18:07:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66378
66379         * plugins/elements/gstcapsfilter.c:
66380         * plugins/elements/gstfakesink.c:
66381         * plugins/elements/gstfakesrc.c:
66382         * plugins/elements/gstfdsink.c:
66383         * plugins/elements/gstfdsrc.c:
66384         * plugins/elements/gstfilesink.c:
66385         * plugins/elements/gstfilesrc.c:
66386         * plugins/elements/gstfunnel.c:
66387         * plugins/elements/gstidentity.c:
66388         * plugins/elements/gstinputselector.c:
66389         * plugins/elements/gstmultiqueue.c:
66390         * plugins/elements/gstoutputselector.c:
66391         * plugins/elements/gstqueue.c:
66392         * plugins/elements/gstqueue2.c:
66393         * plugins/elements/gsttee.c:
66394         * plugins/elements/gsttypefindelement.c:
66395         * plugins/elements/gstvalve.c:
66396           elements: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
66397
66398 2011-04-18 17:33:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66399
66400         * libs/gst/net/gstnetclientclock.c:
66401           net: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
66402
66403 2011-04-18 17:32:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66404
66405         * libs/gst/base/gstadapter.c:
66406         * libs/gst/base/gstcollectpads.c:
66407         * libs/gst/base/gstpushsrc.c:
66408           base: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
66409
66410 2011-04-18 17:28:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66411
66412         * docs/random/porting-to-0.11.txt:
66413         * gst/gstutils.h:
66414           utils: Remove GST_BOILERPLATE and friends
66415
66416 2011-04-18 10:47:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66417
66418         * gst/gstpad.c:
66419         * gst/gstpad.h:
66420           pad: Make the size parameter of gst_pad_alloc_buffer() unsigned
66421           Internally guints were used everywhere already.
66422
66423 2011-04-18 10:41:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66424
66425         * gst/gstpad.c:
66426           pad: Don't allow fixating ANY caps and remove FIXME
66427
66428 2011-04-18 10:36:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66429
66430         * docs/random/porting-to-0.11.txt:
66431         * gst/gstbin.c:
66432           bin: Enable DURATION query caching
66433           Elements must now post a DURATION message on the bus if they
66434           change the duration in PAUSED or PLAYING.
66435
66436 2011-04-16 15:20:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66437
66438         * libs/gst/base/gstbaseparse.c:
66439           docs: remove reference to baseparse API that didn't make it
66440
66441 2011-04-16 16:06:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66442
66443           Merge branch 'master' into 0.11
66444
66445 2011-04-16 15:28:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66446
66447         * tests/check/gst/gstelement.c:
66448           element: Add test for inheriting metadata/pad templates
66449
66450 2011-04-16 15:24:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66451
66452         * libs/gst/base/gstbasesink.c:
66453         * libs/gst/base/gstbasesrc.c:
66454           base: Update docs to say class_init instead of base_init
66455           And remove a useless base_init in basesrc
66456
66457 2011-04-16 15:23:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66458
66459         * libs/gst/net/gstnettimeprovider.c:
66460           net: Use G_DEFINE_TYPE
66461
66462 2011-04-16 15:23:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66463
66464         * gst/gstbin.c:
66465         * gst/gstpipeline.c:
66466           gst: Don't use base_init and use G_DEFINE_TYPE instead of GST_BOILERPLATE
66467
66468 2011-04-16 15:03:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66469
66470         * docs/random/porting-to-0.11.txt:
66471         * gst/gstelement.c:
66472         * gst/gstpadtemplate.c:
66473           element: Inherit element metadata and pad templates from parent classes
66474           This allows to add pad templates and set metadata in class_init instead of
66475           base_init. base_init is a concept that is not supported by almost all
66476           languages and copying the templates/metadata for subclasses is the more
66477           intuitive way of doing things.
66478           Subclasses can override pad templates of parent classes by adding a new
66479           template with the same now.
66480           Also gst_element_class_add_pad_template() now takes ownership of the
66481           pad template, which was assumed by all code before anyway.
66482           Fixes bug #491501.
66483
66484 2011-04-16 14:56:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66485
66486         * configure.ac:
66487         * docs/plugins/gstreamer-plugins.args:
66488         * docs/plugins/inspect/plugin-coreelements.xml:
66489         * docs/plugins/inspect/plugin-coreindexers.xml:
66490         * win32/common/config.h:
66491         * win32/common/gstenumtypes.c:
66492         * win32/common/gstenumtypes.h:
66493         * win32/common/gstversion.h:
66494           0.10.32.2 pre-release
66495
66496 2011-04-16 14:54:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66497
66498         * po/af.po:
66499         * po/az.po:
66500         * po/be.po:
66501         * po/bg.po:
66502         * po/ca.po:
66503         * po/cs.po:
66504         * po/da.po:
66505         * po/de.po:
66506         * po/el.po:
66507         * po/en_GB.po:
66508         * po/es.po:
66509         * po/eu.po:
66510         * po/fi.po:
66511         * po/fr.po:
66512         * po/gl.po:
66513         * po/hu.po:
66514         * po/id.po:
66515         * po/it.po:
66516         * po/ja.po:
66517         * po/lt.po:
66518         * po/nb.po:
66519         * po/nl.po:
66520         * po/pl.po:
66521         * po/pt_BR.po:
66522         * po/ro.po:
66523         * po/ru.po:
66524         * po/rw.po:
66525         * po/sk.po:
66526         * po/sl.po:
66527         * po/sq.po:
66528         * po/sr.po:
66529         * po/sv.po:
66530         * po/tr.po:
66531         * po/uk.po:
66532         * po/vi.po:
66533         * po/zh_CN.po:
66534         * po/zh_TW.po:
66535           po: update translations
66536
66537 2011-04-16 14:52:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66538
66539         * tools/gst-launch.c:
66540           gst-launch: remove newline from translatable string
66541
66542 2011-04-16 13:49:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66543
66544         * gst/Makefile.am:
66545           gst: gobject-introspection scanner doesn't need to scan or update plugin info
66546
66547 2011-04-16 14:34:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66548
66549         * gst/Makefile.am:
66550           gst: make sure gobject-introspection scanner calls gst_init()
66551           https://bugzilla.gnome.org/show_bug.cgi?id=647922
66552
66553 2011-04-16 10:45:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66554
66555         * libs/gst/base/Makefile.am:
66556         * libs/gst/check/Makefile.am:
66557         * libs/gst/controller/Makefile.am:
66558         * libs/gst/dataprotocol/Makefile.am:
66559         * libs/gst/net/Makefile.am:
66560           libs: gobject-introspection scanner doesn't need to scan or update plugin info
66561           Make sure the scanner doesn't load or introspect or check any plugins,
66562           (especially not outside the build directory).
66563
66564 2011-04-16 10:33:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66565
66566         * libs/gst/base/Makefile.am:
66567         * libs/gst/check/Makefile.am:
66568         * libs/gst/controller/Makefile.am:
66569         * libs/gst/dataprotocol/Makefile.am:
66570         * libs/gst/net/Makefile.am:
66571           libs: make sure gobject-introspection scanner calls gst_init()
66572           https://bugzilla.gnome.org/show_bug.cgi?id=647922
66573
66574 2011-04-16 10:17:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66575
66576         * win32/common/libgstbase.def:
66577           win32: add new baseparse API to libgstbase.def
66578
66579 2011-04-16 09:33:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66580
66581           Merge branch 'master' into 0.11
66582
66583 2011-04-16 09:32:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66584
66585         * win32/common/libgstreamer.def:
66586           win32: Add exports for the GstParseContext and GstBufferListIterator types
66587
66588 2011-04-16 08:59:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66589
66590           Merge branch 'master' into 0.11
66591
66592 2011-04-15 20:58:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66593
66594         * gst/gstpluginloader.c:
66595           pluginloader: only run gst-plugin-scanner with /usr/bin/arch wrapper on OS X >= 10.5
66596           Based on patch by: Daniel Macks <dmacks@netspace.org>
66597           Earlier versions of OSX don't support proper multiarch and
66598           trying to use /usr/bin/arch -foo with those versions would
66599           just break things.
66600           https://bugzilla.gnome.org/show_bug.cgi?id=615357
66601
66602 2011-04-15 19:07:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66603
66604         * docs/libs/gstreamer-libs-sections.txt:
66605         * libs/gst/base/gstbaseparse.c:
66606         * libs/gst/base/gstbaseparse.h:
66607           baseparse: expose gst_base_parse_frame_free() for completeness
66608           API: gst_base_parse_frame_free()
66609
66610 2011-04-15 18:52:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66611
66612         * libs/gst/base/gstbaseparse.c:
66613           baseparse: init frames on the stack with gst_base_parse_frame_init()
66614           Frames must now be inited this way, can't just zero them
66615           out and use them.
66616
66617 2011-04-15 18:38:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66618
66619         * libs/gst/base/gstbaseparse.c:
66620           baseparse: more debug logging, minor clean-up
66621           Trace frames, split out code to queue a frame for later.
66622
66623 2011-04-15 18:00:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66624
66625         * libs/gst/base/gstbaseparse.c:
66626         * libs/gst/base/gstbaseparse.h:
66627           baseparse: change gst_base_parse_frame_init() to not take a GstBaseParse argument
66628
66629 2011-04-15 17:41:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66630
66631         * libs/gst/base/gstbaseparse.c:
66632         * libs/gst/base/gstbaseparse.h:
66633           baseparse: make GstBaseParseFrame handling more bindings-friendly
66634           Change semantics of gst_base_parse_push_frame() and make it take
66635           ownership of the whole frame, not just the frame contents. This
66636           is more in line with how gst_pad_push() etc. work. Just transfering
66637           the content, but not the container of something that's not really
66638           known to be a container is hard to annotate properly and probably
66639           won't work. We mark frames allocated on the stack now with a private
66640           flag in gst_base_parse_frame_init(), so gst_base_parse_frame_free()
66641           only frees the contents in that case but not the frame struct itself.
66642           https://bugzilla.gnome.org/show_bug.cgi?id=518857
66643           API: gst_base_parse_frame_new()
66644
66645 2011-04-15 15:02:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66646
66647         * libs/gst/base/gstbaseparse.c:
66648         * libs/gst/base/gstbaseparse.h:
66649           baseparse: register boxed type for GstBaseFrameParse
66650           To make this usable for bindings.
66651           https://bugzilla.gnome.org/show_bug.cgi?id=518857
66652
66653 2011-04-15 13:57:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66654
66655         * plugins/elements/gstqueue2.c:
66656           queue2: Add missing ) to the ring-buffer-max-size property description
66657
66658 2011-04-15 10:53:56 +0200  Robert Swain <robert.swain@collabora.co.uk>
66659
66660         * libs/gst/base/gstbaseparse.c:
66661           baseparse: Remove unused but set variable
66662           GCC 4.6.0 spits warnings about these.
66663
66664 2011-04-14 16:06:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66665
66666         * gst/gst.c:
66667         * gst/gstbufferlist.c:
66668         * gst/gstbufferlist.h:
66669           bufferlist: Add boxed type for GstBufferListIterator for gobject-introspection
66670
66671 2011-04-14 15:59:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66672
66673         * gst/gst.c:
66674         * gst/gstparse.c:
66675         * gst/gstparse.h:
66676           parse: Add boxed type for GstParseContext for gobject-introspection
66677
66678 2011-04-14 15:51:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66679
66680         * gst/gstbufferlist.c:
66681         * gst/gstfilter.c:
66682         * gst/gstinterface.c:
66683         * gst/gstiterator.c:
66684         * gst/gstminiobject.c:
66685         * gst/gstregistry.c:
66686         * gst/gststructure.c:
66687         * gst/gstutils.c:
66688           gst: Add some more gobject-introspection annotations
66689
66690 2011-04-14 09:07:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66691
66692         * plugins/elements/gstmultiqueue.c:
66693           multiqueue: Don't leak the sinkpad name
66694
66695 2011-04-14 09:07:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66696
66697         * tests/check/elements/multiqueue.c:
66698           multiqueue: Don't leak pads in the named pads unit test
66699
66700 2011-04-14 08:59:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66701
66702         * gst/gstutils.c:
66703           utils: Fix caps leaks in gst_element_factory_can_accept_{any,all}_caps_in_direction()
66704
66705 2011-04-13 09:20:13 -0700  David Schleef <ds@schleef.org>
66706
66707         * gst/parse/parse.l:
66708         * tests/check/pipelines/parse-launch.c:
66709           parser: Allow element names to begin with digits
66710
66711 2011-04-13 10:24:33 -0700  David Schleef <ds@schleef.org>
66712
66713         * tests/check/gst/gstutils.c:
66714           tests: Add test for greatest common divisor
66715
66716 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
66717
66718         * plugins/elements/gstfunnel.c:
66719         * plugins/elements/gstinputselector.c:
66720         * plugins/elements/gstoutputselector.c:
66721         * plugins/elements/gstqueue.c:
66722         * plugins/elements/gsttee.c:
66723           elements: Fix pad callbacks so they handle when parent goes away
66724           1) We need to lock and get a strong ref to the parent, if still there.
66725           2) If it has gone away, we need to handle that gracefully.
66726           This is necessary in order to safely modify a running pipeline. Has been
66727           observed when a streaming thread is doing a buffer_alloc() while an
66728           application thread sends an event on a pad further downstream, and from
66729           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
66730           while the streaming thread has its buffer_alloc() in progress.
66731
66732 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
66733
66734         * libs/gst/base/gstbasesink.c:
66735         * libs/gst/base/gstbasetransform.c:
66736           base: Fix pad callbacks so they handle when parent goes away
66737           1) We need to lock and get a strong ref to the parent, if still there.
66738           2) If it has gone away, we need to handle that gracefully.
66739           This is necessary in order to safely modify a running pipeline. Has been
66740           observed when a streaming thread is doing a buffer_alloc() while an
66741           application thread sends an event on a pad further downstream, and from
66742           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
66743           while the streaming thread has its buffer_alloc() in progress.
66744
66745 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
66746
66747         * gst/gstghostpad.c:
66748           ghostpad: Fix pad callbacks so they handle when parent goes away
66749           1) We need to lock and get a strong ref to the parent, if still there.
66750           2) If it has gone away, we need to handle that gracefully.
66751           This is necessary in order to safely modify a running pipeline. Has been
66752           observed when a streaming thread is doing a buffer_alloc() while an
66753           application thread sends an event on a pad further downstream, and from
66754           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
66755           while the streaming thread has its buffer_alloc() in progress.
66756
66757 2011-04-13 17:26:54 +0200  Janne Grunau <janne.grunau@collabora.co.uk>
66758
66759         * plugins/elements/gstqueue2.c:
66760           queue2: prevent calculation with GST_CLOCK_TIME_NONE in update_time_level()
66761
66762 2011-04-11 15:08:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66763
66764         * tests/check/elements/multiqueue.c:
66765         * tests/check/elements/queue2.c:
66766         * tests/check/gst/gstvalue.c:
66767         * tests/check/libs/test_transform.c:
66768           tests: fix unusued-but-assigned-variable warnings with gcc 4.6
66769
66770 2011-04-11 13:04:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66771
66772         * tests/check/gst/gstbin.c:
66773           tests: disable test_many_bins unit test for now
66774           It fails on the OSX bot (both with git and the last release), and
66775           it doesn't really test anything useful, so may just as well disable
66776           it for now.
66777
66778 2011-04-11 12:51:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66779
66780         * gst/gstpluginloader.c:
66781           pluginloader: fix compiler warnings
66782           Cast string constants to make compiler happy.
66783
66784 2011-04-11 12:04:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66785
66786         * tests/check/gst/gstbin.c:
66787           tests: allow more time for the test_many_bins pipeline to preroll
66788           Hopefully makes this test work on the OSX build bot and other
66789           not-so-powerful machines.
66790           https://bugzilla.gnome.org/show_bug.cgi?id=646624
66791
66792 2011-04-11 11:29:00 +0100  Jan Schmidt <thaytan@mad.scientist.com>
66793
66794         * gst/gstpluginloader.c:
66795           pluginloader: make sure gst-plugin-scanner is called with the right arch on OSX
66796           On OSX, GStreamer might be built as a 'fat/universal' binary containing
66797           both 32-bit and 64-bit code. We must take care that gst-plugin-scanner
66798           is executed with the same architecture as the GStreamer core, otherwise
66799           bad things may happen and core/scanner will not be able to communicate
66800           properly.
66801           Should fix issues with (32-bit) firefox using a 32-bit GStreamer core
66802           which then spawns a 'universal' gst-plugin-scanner binary which gets
66803           run in 64-bit mode, causing 100% cpu usage / busy loops or just hanging
66804           firefox until killed.
66805           https://bugzilla.gnome.org/show_bug.cgi?id=615357
66806
66807 2011-04-11 11:05:24 +0200  Robert Swain <robert.swain@collabora.co.uk>
66808
66809         * gst/gstpad.c:
66810           pad: Allow tracking of buffers in GST_SCHEDULING debug output
66811           As GST_SCHEDULING reports when buffers pass through pads due to
66812           gst_pad_push calls, they are a good way of tracking the progress of
66813           buffers through pipelines. As such, adding output of the buffer pointers
66814           to these messages allows tracking of specific buffers, easing debugging.
66815
66816 2011-04-11 10:53:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66817
66818         * libs/gst/base/gstbaseparse.c:
66819           baseparse: port to 0.11
66820
66821 2011-04-11 10:26:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66822
66823           Merge branch 'master' into 0.11
66824           Conflicts:
66825           android/base.mk
66826           android/controller.mk
66827           android/dataprotocol.mk
66828           android/elements.mk
66829           android/gst-inspect.mk
66830           android/gst-launch.mk
66831           android/gst-plugin-scanner.mk
66832           android/gst.mk
66833           android/indexers.mk
66834           android/net.mk
66835           win32/common/libgstbase.def
66836
66837 2011-04-11 10:20:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66838
66839         * gst/gstbuffer.c:
66840           buffer: add FIXME
66841
66842 2011-01-27 14:33:08 +0100  Alessandro Decina <alessandro.d@gmail.com>
66843
66844         * .gitignore:
66845         * Android.mk:
66846         * android/NOTICE:
66847         * android/base.mk:
66848         * android/controller.mk:
66849         * android/dataprotocol.mk:
66850         * android/elements.mk:
66851         * android/gst-inspect.mk:
66852         * android/gst-launch.mk:
66853         * android/gst-plugin-scanner.mk:
66854         * android/gst.mk:
66855         * android/gst/gstconfig.h:
66856         * android/gst/gstenumtypes.c:
66857         * android/gst/gstenumtypes.h:
66858         * android/gst/gstmarshal.c:
66859         * android/gst/gstmarshal.h:
66860         * android/gst/gstversion.h:
66861         * android/gst/parse/grammar.output:
66862         * android/gst/parse/grammar.tab.c:
66863         * android/gst/parse/grammar.tab.h:
66864         * android/gst/parse/lex._gst_parse_yy.c:
66865         * android/indexers.mk:
66866         * android/net.mk:
66867         * android/tools.mk:
66868         * gst/Makefile.am:
66869         * gst/parse/Makefile.am:
66870         * libs/Makefile.am:
66871         * libs/gst/Makefile.am:
66872         * libs/gst/base/Makefile.am:
66873         * libs/gst/controller/Makefile.am:
66874         * libs/gst/dataprotocol/Makefile.am:
66875         * libs/gst/helpers/Makefile.am:
66876         * libs/gst/net/Makefile.am:
66877         * plugins/Makefile.am:
66878         * plugins/elements/Makefile.am:
66879         * plugins/indexers/Makefile.am:
66880         * tools/Makefile.am:
66881           android: make it ready for androgenizer
66882           Remove the android/ top dir
66883           Fixe the Makefile.am to be androgenized
66884           To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files.
66885           Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git
66886
66887 2011-04-09 23:54:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66888
66889         * gst/gsttrace.c:
66890           trace: don't put code with side effects into g_return_if_fail()
66891
66892 2011-04-09 22:57:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66893
66894         * libs/gst/base/gstbaseparse.c:
66895           docs: minor fixes for baseparse docs
66896           Class vfunc references still aren't right, no idea what
66897           the correct markup for those is.
66898
66899 2011-04-09 18:04:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66900
66901         * gst/gstelement.c:
66902           element: unref event in default_send_event in case element has no pads
66903           Spotted by  Haakon Sporsheim.
66904
66905 2011-04-09 04:07:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
66906
66907         * tests/check/gst/.gitignore:
66908           check: Ignore new gstmeta binary
66909
66910 2011-04-09 04:05:48 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
66911
66912         * docs/design/Makefile.am:
66913           design: draft-buffer2.txt no longer exists
66914
66915 2011-04-09 04:05:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
66916
66917         * gst/Makefile.am:
66918           gst: Don't forget to dist gstelementmetadata.h
66919
66920 2011-04-08 19:07:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66921
66922         * libs/gst/base/gstbaseparse.c:
66923           baseparse: minor variable name clean-up
66924
66925 2011-04-08 15:31:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66926
66927         * docs/libs/gstreamer-libs-sections.txt:
66928         * docs/plugins/gstreamer-plugins.args:
66929         * libs/gst/base/gstbaseparse.c:
66930         * libs/gst/base/gstbaseparse.h:
66931         * win32/common/libgstbase.def:
66932           baseparse: rename _set_frame_props() to _set_frame_rate()
66933           Seems like the best fit to what it does, and is shorter than
66934           set_frame_properties() which might also have been confusing
66935           because of GstBaseParseFrame.
66936           https://bugzilla.gnome.org/show_bug.cgi?id=518857
66937
66938 2011-04-06 17:43:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66939
66940         * docs/libs/gstreamer-libs-sections.txt:
66941         * libs/gst/base/gstbaseparse.c:
66942         * libs/gst/base/gstbaseparse.h:
66943           baseparse: replace format flags with gst_base_parse_set_{passthrough,syncable,has_timing_info}
66944           This is more in line with e.g. GstBaseTransform's API, and makes for nicer
66945           to read code. No getters for now since I don't see any use case for them,
66946           the API is for subclasses, which usually know what format they're
66947           dealing with already and hence know what they've set.
66948           https://bugzilla.gnome.org/show_bug.cgi?id=518857
66949
66950 2011-04-04 17:58:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66951
66952         * libs/gst/base/gstbaseparse.c:
66953         * libs/gst/base/gstbaseparse.h:
66954           baseparse: make DRAIN and SYNC flags on baseparse, not the frame, and change to DRAINING and LOST_SYNC
66955           The first because it seems a better fit conceptually, the second
66956           to express booleanness. Also change the accessor macros for subclasses
66957           to GST_BASE_PARSE_DRAINING and GST_BASE_PARSE_LOST_SYNC.
66958           https://bugzilla.gnome.org/show_bug.cgi?id=518857
66959
66960 2011-04-02 14:18:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66961
66962         * libs/gst/base/gstbaseparse.h:
66963           baseparse: add some padding to GstBaseParseFrame
66964           Esp. since it's usually allocated on the stack.
66965           https://bugzilla.gnome.org/show_bug.cgi?id=518857
66966
66967 2011-04-02 14:08:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66968
66969         * libs/gst/base/gstbaseparse.h:
66970           baseparse: fix typo in docs for GST_BASE_PARSE_FORMAT_FLAG_PASSTHROUGH
66971           https://bugzilla.gnome.org/show_bug.cgi?id=518857
66972
66973 2011-04-02 14:04:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66974
66975         * libs/gst/base/gstbaseparse.c:
66976           baseparse: use GQueue instead of GList for queued frames
66977           and make buffer metadata writable before setting caps on queued
66978           buffer.
66979           https://bugzilla.gnome.org/show_bug.cgi?id=646341
66980
66981 2011-04-02 13:02:01 +0100  Zaheer Abbas Merali <zaheermerali@gmail.com>
66982
66983         * libs/gst/base/gstbaseparse.c:
66984         * libs/gst/base/gstbaseparse.h:
66985           baseparse: add GST_BASE_PARSE_FLOW_QUEUED to queue buffers until caps are known
66986           This is useful for parser like flacparse or h264parse which may need to process
66987           some buffers before they can construct the final caps, in which case they may
66988           want to delay pushing the initial buffers until the full and proper caps are
66989           known.
66990           https://bugzilla.gnome.org/show_bug.cgi?id=646341
66991
66992 2011-03-31 15:50:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66993
66994         * docs/libs/gstreamer-libs-docs.sgml:
66995         * docs/libs/gstreamer-libs-sections.txt:
66996         * libs/gst/base/gstbaseparse.c:
66997         * libs/gst/base/gstbaseparse.h:
66998           baseparse: add to docs and fix up gtk-doc markup a little
66999           And add Since markers.
67000
67001 2011-03-31 14:48:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67002
67003         * libs/gst/base/gstbaseparse.c:
67004         * libs/gst/base/gstbaseparse.h:
67005           baseparse: replace set_seek() with _set_average_bitrate() and FLAG_SYNCABLE
67006           This makes more sense conceptually, since the bitrate may be used
67007           to estimate a seek position if there's no seek table or just for
67008           duration reporting/estimation if we can't seek. Also, even if the
67009           format is not syncable, we could still seek by pushing data from the
67010           start and using the segment to make downstream clip.
67011           https://bugzilla.gnome.org/show_bug.cgi?id=518857
67012
67013 2011-03-24 17:30:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67014
67015         * libs/gst/base/gstbaseparse.c:
67016         * libs/gst/base/gstbaseparse.h:
67017           baseparse: rename GstBaseFormat to GstBaseFormatFlags and fix up associated API
67018           Also change gst_base_parse_set_format(parse,flags,switch_on) to
67019           gst_base_parse_set_format_flags(parse,flags) which is more in line
67020           with the rest of our API and how the function is used.
67021
67022 2011-03-13 23:43:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67023
67024         * libs/gst/base/gstbaseparse.c:
67025         * libs/gst/base/gstbaseparse.h:
67026           baseparse: don't expose GstAdapter in public header
67027           None of the existing subclasses needs access to that, so there's
67028           no reason to expose it for now.
67029           https://bugzilla.gnome.org/show_bug.cgi?id=518857
67030
67031 2011-03-13 23:38:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67032
67033         * libs/gst/base/gstbaseparse.c:
67034         * libs/gst/base/gstbaseparse.h:
67035           baseparse: move various segment-related members into the private instance struct
67036           If none of the existing subclasses uses these, there's probably no
67037           need to expose them at the moment. Keep the segment itself exposed
67038           though.
67039           https://bugzilla.gnome.org/show_bug.cgi?id=518857
67040
67041 2011-03-13 23:30:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67042
67043         * libs/gst/base/gstbaseparse.h:
67044           baseparse: remove unused GST_BASE_PARSE_{SINK,SRC}_NAME
67045           https://bugzilla.gnome.org/show_bug.cgi?id=518857
67046
67047 2011-03-12 16:16:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67048
67049         * libs/gst/base/gstbaseparse.h:
67050           baseparse: re-indent header
67051
67052 2011-03-12 15:34:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67053
67054         * libs/gst/base/gstbaseparse.c:
67055           baseparse: fix up GType name and make _get_type() function thread-safe
67056           Rename GType from GstBaseParseBad to GstBaseParse.
67057
67058 2011-03-12 15:29:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67059
67060         * libs/gst/base/Makefile.am:
67061           libs: add GstBaseParse which was moved from -bad
67062
67063 2011-02-23 17:24:14 -0800  David Schleef <ds@schleef.org>
67064
67065         * libs/gst/base/gstbaseparse.c:
67066           baseparse: make_metadata_writable() fix
67067
67068 2011-02-21 13:24:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67069
67070         * libs/gst/base/gstbaseparse.c:
67071           baseparse: rename GType from GstAudioBaseParseBad to GstBaseParseBad
67072           We use it for video as well now.
67073
67074 2011-02-18 15:05:31 +0200  Stefan Kost <ensonic@users.sf.net>
67075
67076         * libs/gst/base/gstbaseparse.c:
67077           baseparse: trim trailing whitespace
67078
67079 2011-02-18 15:05:03 +0200  Stefan Kost <ensonic@users.sf.net>
67080
67081         * libs/gst/base/gstbaseparse.c:
67082           baseparse: use delta-unit flags instead of none
67083
67084 2011-02-17 13:22:28 -0800  David Schleef <ds@schleef.org>
67085
67086         * libs/gst/base/gstbaseparse.h:
67087           baseparse: update documentation for API changes
67088
67089 2010-10-13 15:39:55 -0700  David Schleef <ds@schleef.org>
67090
67091         * libs/gst/base/gstbaseparse.c:
67092         * libs/gst/base/gstbaseparse.h:
67093           baseparse: Create baseparse library
67094
67095 2011-02-07 14:46:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67096
67097         * gst/audioparsers/gstbaseparse.c:
67098           baseparse: tune QUERY_SEEKING response
67099           Even if we currently do not have a duration yet, assume seekable if
67100           it looks like we'll likely be able to determine it later on
67101           (which coincides with needed information to perform seeking).
67102           Fixes #641047.
67103
67104 2011-02-08 23:39:24 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
67105
67106         * gst/audioparsers/gstbaseparse.c:
67107           baseparse: Update min/max bitrate before first posting them
67108           This avoids posting an initial min-bitrate of G_UINTMAX and max-bitrate
67109           of 0.
67110           https://bugzilla.gnome.org/show_bug.cgi?id=641857
67111
67112 2011-01-21 14:53:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67113
67114         * gst/audioparsers/gstbaseparse.c:
67115           baseparse: tune default duration estimate update interval
67116           Rather than a fixed default frame count, estimate frame count to aim for
67117           an interval duration depending on fps if available, otherwise use old
67118           fixed default.
67119
67120 2011-01-14 15:16:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67121
67122         * gst/audioparsers/gstbaseparse.c:
67123           baseparse: reverse playback; mind keyframes for fragment boundary
67124
67125 2011-01-12 14:40:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67126
67127         * gst/audioparsers/gstbaseparse.c:
67128           baseparse: ensure non-empty candidate frames
67129
67130 2011-01-11 15:24:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67131
67132         * gst/audioparsers/gstbaseparse.c:
67133           baseparse: clarify some debug statements
67134
67135 2011-01-11 15:24:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67136
67137         * gst/audioparsers/gstbaseparse.c:
67138           baseparse: properly track upstream timestamps
67139           ... rather than with a delay.
67140
67141 2011-01-11 15:23:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67142
67143         * gst/audioparsers/gstbaseparse.c:
67144           baseparse: need proper frame duration to obtain sensible frame bitrate
67145
67146 2011-01-11 15:22:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67147
67148         * gst/audioparsers/gstbaseparse.c:
67149           baseparse: proper initial values for index tracking variables
67150
67151 2011-01-11 12:05:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67152
67153         * gst/audioparsers/gstbaseparse.c:
67154           baseparse: arrange for consistent event handling
67155
67156 2011-01-10 16:59:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67157
67158         * gst/audioparsers/gstbaseparse.h:
67159           baseparse: header style cleaning
67160
67161 2011-01-10 17:07:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67162
67163         * gst/audioparsers/gstbaseparse.c:
67164           baseparse: provide some more initial frame metadata in parse_frame
67165           ... and document accordingly.
67166
67167 2011-01-10 16:56:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67168
67169         * gst/audioparsers/gstbaseparse.c:
67170         * gst/audioparsers/gstbaseparse.h:
67171           baseparse: refactor passthrough into format flags
67172           Also add a format flag to signal baseparse that subclass/format can provide
67173           (parsed) timestamp rather than an estimated one.  In particular, such "strong"
67174           timestamp then allows to e.g. determine duration.
67175
67176 2011-01-10 15:34:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67177
67178         * gst/audioparsers/gstbaseparse.c:
67179         * gst/audioparsers/gstbaseparse.h:
67180           baseparse: introduce a baseparse frame to serve as context
67181           ... and adjust subclass parsers accordingly
67182
67183 2011-01-07 16:39:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67184
67185         * gst/audioparsers/gstbaseparse.c:
67186         * gst/audioparsers/gstbaseparse.h:
67187           baseparse: restrict duration scanning to pull mode and avoid extra set_caps call
67188
67189 2011-01-07 15:58:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67190
67191         * gst/audioparsers/gstbaseparse.c:
67192         * gst/audioparsers/gstbaseparse.h:
67193           baseparse: update some documentation
67194           Also add some more debug.
67195
67196 2011-01-06 11:41:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67197
67198         * gst/audioparsers/gstbaseparse.c:
67199           baseparse: allow increasing min_size for current frame parsing only
67200           Also check that subclass actually either directs to skip bytes or
67201           increases expected frame size to avoid going nowhere in bogus
67202           indefinite looping.
67203
67204 2011-01-14 15:26:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67205
67206         * gst/audioparsers/gstbaseparse.c:
67207           baesparse: fix refactor regression in loop based parsing
67208
67209 2011-01-06 11:16:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67210
67211         * gst/audioparsers/gstbaseparse.c:
67212           baseparse: pass all available data to subclass rather than minimum
67213           Also reduce some adapter calls and add a few debug statements.
67214
67215 2010-12-10 15:59:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67216
67217         * gst/audioparsers/gstbaseparse.c:
67218           baseparse: fix reverse playback handling
67219
67220 2010-12-10 14:56:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67221
67222         * gst/audioparsers/gstbaseparse.c:
67223           baseparse: minor typo and debug statement cleanup
67224
67225 2010-12-10 14:40:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67226
67227         * gst/audioparsers/gstbaseparse.c:
67228         * gst/audioparsers/gstbaseparse.h:
67229           baseparse: reduce locking
67230           ... which is either already mute and/or implicitly handled by STREAM_LOCK.
67231
67232 2011-01-14 14:08:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67233
67234         * gst/audioparsers/gstbaseparse.c:
67235           baseparse: avoid loop in frame locating interpolation
67236
67237 2011-01-14 16:30:11 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
67238
67239         * gst/audioparsers/gstbaseparse.c:
67240           audioparsers: baseparse: Be careful to not lose the event ref
67241           Don't unref the event if it hasn't been handled, because the caller
67242           assumes it is still valid and might reuse it.
67243           I ran into this problem when transcoding an AVI (with mp3 inside)
67244           to gpp.
67245           https://bugzilla.gnome.org/show_bug.cgi?id=639555
67246
67247 2011-01-13 16:27:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67248
67249         * gst/audioparsers/gstbaseparse.c:
67250           docs: minor baseparse docs/comment fixes
67251           Remove copy'n'paste leftovers.
67252
67253 2010-11-08 19:58:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67254
67255         * gst/audioparsers/gstbaseparse.c:
67256           baseparse: increase keyframe awareness
67257           ... which is not particular relevant for audio parsing, but more so
67258           in video cases.  In particular, auto-determine if dealing with video (caps).
67259
67260 2010-11-30 15:41:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67261
67262         * gst/audioparsers/gstbaseparse.c:
67263           baseparse: avoid unexpected stray metadata
67264
67265 2010-11-30 15:40:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67266
67267         * gst/audioparsers/gstbaseparse.c:
67268           baseparse: use proper _NONE output value when applicable
67269
67270 2010-11-25 18:56:42 +0100  Edward Hervey <bilboed@bilboed.com>
67271
67272         * gst/audioparsers/gstbaseparse.c:
67273           audioparsers: Remove dead assignments
67274
67275 2010-11-25 17:14:23 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
67276
67277         * gst/audioparsers/gstbaseparse.c:
67278           audioparse: fix possible division-by-zero
67279           https://bugzilla.gnome.org/show_bug.cgi?id=635786
67280
67281 2010-11-17 16:23:42 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67282
67283         * gst/audioparsers/gstbaseparse.c:
67284           baseparse: use correct offset when adding index entry
67285           ... bearing in mind that BUFFER_OFFSET is media specific and may not
67286           reflect the basic offset after having been parsed.
67287
67288 2010-11-17 14:30:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67289
67290         * gst/audioparsers/gstbaseparse.c:
67291           baseparse: enhancements for timestamp marked framed formats
67292           That is, as such formats allow subclass to extract position from frame,
67293           it is possible to extract duration (if not otherwise provided)
67294           from (near) last frame, and a seek can fairly accurately target the required
67295           position.
67296           Fixes #631389.
67297
67298 2010-11-16 17:06:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67299
67300         * gst/audioparsers/gstbaseparse.c:
67301           baseparse: refactor frame scanning peformed by _loop
67302
67303 2010-11-16 18:04:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67304
67305         * gst/audioparsers/gstbaseparse.c:
67306           baseparse: slightly optimize sending of pending newsegment events
67307
67308 2010-11-16 17:04:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67309
67310         * gst/audioparsers/gstbaseparse.c:
67311           baseparse: minor fixes and enhancements
67312           Arrange for upstream as well as downstream flushing when seeking.
67313           Also determine upstream size as well as seekability.  Adjust some comments
67314           to reality and employ debug statement in proper order.
67315
67316 2010-10-29 14:08:58 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67317
67318         * gst/audioparsers/gstbaseparse.c:
67319           baseparse: use only upstream duration if it provides one
67320
67321 2010-10-25 14:15:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67322
67323         * gst/audioparsers/gstbaseparse.c:
67324           baseparse: reflow update_bitrate code
67325           ... which makes local variables represent real state better, and avoids
67326           triggering unneeded updates/actions.
67327
67328 2010-10-25 14:13:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67329
67330         * gst/audioparsers/gstbaseparse.c:
67331           baseparse: add some debug statements
67332
67333 2010-10-11 17:49:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67334
67335         * gst/audioparsers/gstbaseparse.c:
67336           baseparse: perform bitrate handling and posting after newsegment sending
67337
67338 2010-10-11 17:36:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67339
67340         * gst/audioparsers/gstbaseparse.c:
67341           baseparse: immediately post subclass provided bitrate
67342
67343 2010-10-05 11:17:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67344
67345         * gst/audioparsers/gstbaseparse.c:
67346           Revert "baseparse: add skip property"
67347           This reverts commit b5a3d60363d837a10f0533c141ec93d10b742312.
67348           Reverting this for now, since no one really seems to remember why this
67349           property exists or what it could possibly be good for. It seems to have
67350           been in the original mp3parse since the beginning of time and was back-
67351           ported from there.
67352
67353 2010-10-03 23:50:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67354
67355         * gst/audioparsers/gstbaseparse.c:
67356           audioparser: Let the format string agree with the parameters to fix compiler warning
67357
67358 2010-09-22 15:44:43 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
67359
67360         * gst/audioparsers/gstbaseparse.c:
67361           baseparse: Fix debug output
67362           We lose the reference to the buffer after gst_pad_push(), so the debug
67363           print should happen before.
67364           https://bugzilla.gnome.org/show_bug.cgi?id=622276
67365
67366 2010-09-29 16:12:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67367
67368         * gst/audioparsers/gstbaseparse.c:
67369           baseparse: support reverse playback
67370           ... in pull mode or upstream driven.
67371
67372 2010-09-27 12:16:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67373
67374         * gst/audioparsers/gstbaseparse.c:
67375           baseparse: remove done TODOs and update documentation
67376
67377 2010-09-25 14:40:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67378
67379         * gst/audioparsers/gstbaseparse.c:
67380           baseparse: use determined seekability in answering SEEKING query
67381
67382 2010-09-25 14:32:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67383
67384         * gst/audioparsers/gstbaseparse.c:
67385           baseparse: add skip property
67386
67387 2010-09-22 15:07:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67388
67389         * gst/audioparsers/gstbaseparse.c:
67390         * gst/audioparsers/gstbaseparse.h:
67391           baseparse: use _set_frame_props to configure frame lead_in and lead_out
67392           ... provided a corresponding decoder with sufficient leading and following
67393           frames to carry out full decoding for a particular segment.
67394
67395 2010-09-22 14:13:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67396
67397         * gst/audioparsers/gstbaseparse.c:
67398         * gst/audioparsers/gstbaseparse.h:
67399           baseparse: use _set_duration to configure duration update interval
67400           ... as it logically belongs there as one or the other; either subclass
67401           can provide a duration, or an estimate must be made (reguarly updated).
67402
67403 2010-09-22 13:55:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67404
67405         * gst/audioparsers/gstbaseparse.c:
67406           baseparse: localize use of provided fps information
67407
67408 2010-09-22 12:13:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67409
67410         * gst/audioparsers/gstbaseparse.c:
67411           baseparse: seek table and accurate seek support
67412
67413 2010-09-21 13:57:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67414
67415         * gst/audioparsers/gstbaseparse.c:
67416           baseparse: proper and more extended segment and seek handling
67417           That is, loop pause handling, segment seek support, newsegment for gaps, etc
67418
67419 2010-09-21 10:57:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67420
67421         * gst/audioparsers/gstbaseparse.c:
67422         * gst/audioparsers/gstbaseparse.h:
67423           baseparse: add index support
67424
67425 2010-09-21 09:59:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67426
67427         * gst/audioparsers/gstbaseparse.c:
67428           baseparse: refactor state reset
67429
67430 2010-09-20 16:39:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67431
67432         * gst/audioparsers/gstbaseparse.c:
67433           baseparse: prevent indefinite resyncing
67434
67435 2010-09-20 13:57:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67436
67437         * gst/audioparsers/gstbaseparse.c:
67438           baseparse: specific EOS handling if no output so far
67439
67440 2010-09-20 13:31:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67441
67442         * gst/audioparsers/gstbaseparse.c:
67443           baseparse: adjust _set_frame_prop documentation and set default as claimed
67444
67445 2010-09-20 13:30:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67446
67447         * gst/audioparsers/gstbaseparse.c:
67448           baseparse: fix bitrate copy-and-paste and update heuristic
67449
67450 2010-09-17 18:33:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67451
67452         * gst/audioparsers/gstbaseparse.c:
67453           baseparse: post duration message if average bitrates is updated
67454
67455 2010-09-17 18:24:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67456
67457         * gst/audioparsers/gstbaseparse.c:
67458         * gst/audioparsers/gstbaseparse.h:
67459           baseparse: remove is_seekable vmethod and use a set_seek instead
67460           Seekability, like duration, etc is unlikely to change (frequently), and
67461           the default assumption covers most cases, so let subclass set when needed.
67462           At the same time, allow subclass to indicate if it has seek-metadata (table)
67463           available, and possibly have it provide an average bitrate.
67464
67465 2010-09-17 17:21:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67466
67467         * gst/audioparsers/gstbaseparse.c:
67468         * gst/audioparsers/gstbaseparse.h:
67469           baseparse: add another hook for subclass prior to pushing buffer
67470           ... and allow subclass to perform custom segment clipping, or to
67471           emit tags or messages at this time.
67472
67473 2010-09-17 17:19:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67474
67475         * gst/audioparsers/gstbaseparse.c:
67476           baseparse: 0 converts to 0 by default
67477
67478 2010-09-16 18:56:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67479
67480         * gst/audioparsers/gstbaseparse.c:
67481         * gst/audioparsers/gstbaseparse.h:
67482           baseparse: refactor conversion using helper function and export default convert
67483
67484 2010-09-16 18:35:47 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67485
67486         * gst/audioparsers/gstbaseparse.c:
67487           baseparse: streamline query handling
67488
67489 2010-09-16 11:51:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67490
67491         * gst/audioparsers/gstbaseparse.c:
67492         * gst/audioparsers/gstbaseparse.h:
67493           baseparse: cleanup struct and remove unused member
67494
67495 2010-09-22 16:07:24 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
67496
67497         * gst/audioparsers/gstbaseparse.c:
67498           baseparse: Allow chaining of subclass event handlers
67499           This allows the child class to chain its event handler with
67500           GstBaseParse, so that subclasses don't have to duplicate all the default
67501           event handling logic.
67502           https://bugzilla.gnome.org/show_bug.cgi?id=622276
67503
67504 2010-08-27 18:35:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67505
67506         * gst/audioparsers/gstbaseparse.c:
67507           baseparse: Don't use GST_FLOW_IS_FATAL()
67508           Also don't post an error message for UNEXPECTED and do it
67509           for NOT_LINKED.
67510
67511 2010-09-06 14:12:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67512
67513         * gst/audioparsers/gstbaseparse.c:
67514           baseparse: non-TIME seek event is simply not handled
67515
67516 2010-06-15 15:34:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67517
67518         * gst/audioparsers/gstbaseparse.c:
67519           baseparse: fix seek event ref handling
67520
67521 2010-06-15 15:33:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67522
67523         * gst/audioparsers/gstbaseparse.c:
67524           baseparse: prevent arithmetic overflows in pull mode buffer cache handling
67525
67526 2010-06-15 15:32:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67527
67528         * gst/audioparsers/gstbaseparse.c:
67529           baseparse: fix seek handling
67530           Allow a few more seek event type combinations, and really use the result
67531           of gst_segment_set_seek to perform the seek.  Also add some debug.
67532
67533 2010-03-26 18:56:49 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
67534
67535         * gst/audioparsers/gstbaseparse.c:
67536           baseparse: Don't emit bitrate tags too early
67537           We wait to parse a minimum number of frames (10, arbitrarily) before
67538           emiting bitrate tags so that our early estimates are not wildly
67539           inaccurate for streams that start with a silence. If the stream ends
67540           before that, we just emit the tags anyway.
67541           While it _would_ be nicer to be specify the threshold to start pushing
67542           the tags in terms of duration, this would introduce more complexity than
67543           this merits.
67544           https://bugzilla.gnome.org/show_bug.cgi?id=614991
67545
67546 2010-03-26 18:20:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67547
67548         * gst/audioparsers/gstbaseparse.c:
67549           baseparse: Set the last stop to the buffer starttime if the duration is invalid
67550           ...instead of not setting it at all.
67551
67552 2010-03-26 18:19:00 +0100  Joshua M. Doe <josh@joshdoe.com>
67553
67554         * gst/audioparsers/gstbaseparse.c:
67555           baseparse: Send NEWSEGMENT event with correct start and position
67556           Instead of taking the last stop (which could be buffer endtime instead
67557           of starttime) always take the buffer starttime.
67558           Fixes bug #614016.
67559
67560 2010-03-25 17:09:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67561
67562         * gst/audioparsers/gstbaseparse.c:
67563         * gst/audioparsers/gstbaseparse.h:
67564           audioparsers: remove unused GstBaseParseClassPrivate structure
67565
67566 2010-03-25 11:22:58 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
67567
67568         * gst/audioparsers/gstbaseparse.c:
67569         * gst/audioparsers/gstbaseparse.h:
67570           audioparsers: Add bitrate calculation to baseparse
67571           This makes baseparse keep a running average of the stream bitrate, as
67572           well as the minimum and maximum bitrates. Subclasses can override a
67573           vfunc to make sure that per-frame overhead from the container is not
67574           accounted for in the bitrate calculation.
67575           We take care not to override the bitrate, minimum-bitrate, and
67576           maximum-bitrate tags if they have been posted upstream. We also
67577           rate-limit the emission of bitrate so that it is only triggered by a
67578           change of >10 kbps.
67579
67580 2010-01-14 11:50:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67581
67582         * gst/audioparsers/gstbaseparse.c:
67583           audioparsers: rename baseparse GType name to avoid possible conflicts
67584
67585 2010-01-05 15:05:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67586
67587         * gst/audioparsers/gstbaseparse.c:
67588           audioparsers: documentation fixes
67589
67590 2009-12-21 18:18:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67591
67592         * gst/audioparsers/gstbaseparse.c:
67593           baseparse: adjust seek handling and newsegment sending
67594           Perform sanity check on type of seek, and only perform one that is
67595           appropriately supported.  Adjust downstream newsegment event
67596           to first buffer timestamp that is sent downstream.
67597
67598 2009-12-21 11:59:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67599
67600         * gst/audioparsers/gstbaseparse.c:
67601           baseparse: minor refactor cleanup
67602           Also add some debug logging.
67603
67604 2009-12-18 21:02:40 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67605
67606         * gst/audioparsers/gstbaseparse.c:
67607           baseparse: implement leftover draining in pull mode
67608
67609 2009-12-16 18:38:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67610
67611         * gst/audioparsers/gstbaseparse.c:
67612           baseparse: provide default conversion using bps if no fps available
67613           Also store estimated duration as such, rather than pretending otherwise
67614           (e.g. set by subclass).
67615
67616 2009-12-18 13:30:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67617
67618         * gst/audioparsers/gstbaseparse.c:
67619           baseparse: check for remaining data when draining in push mode
67620
67621 2009-12-18 13:30:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67622
67623         * gst/audioparsers/gstbaseparse.c:
67624           baseparse: fix pull mode cache size comparison
67625
67626 2009-12-11 10:25:16 -0800  Michael Smith <msmith@songbirdnest.com>
67627
67628         * gst/audioparsers/gstbaseparse.c:
67629           audioparse: fix a format string as reported on irc.
67630
67631 2009-10-29 15:18:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67632
67633         * gst/audioparsers/gstbaseparse.c:
67634         * gst/audioparsers/gstbaseparse.h:
67635           baseparse: custom bufferflag indicates not to count frame in stats
67636
67637 2009-11-27 17:27:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67638
67639         * gst/audioparsers/gstbaseparse.c:
67640           audioparsers: reference GstBaseParse now lives here
67641
67642 2009-11-28 18:13:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67643
67644         * gst/audioparsers/gstbaseparse.c:
67645         * gst/audioparsers/gstbaseparse.h:
67646           audioparsers: rename 'aacparse' plugin to generic 'audioparsers' plugin
67647
67648 2009-10-29 16:05:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67649
67650         * gst/aacparse/gstbaseparse.c:
67651           baseparse: reset passthrough mode to default (disabled) on activation
67652
67653 2009-10-29 15:16:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67654
67655         * gst/aacparse/gstbaseparse.c:
67656           baseparse: ensure buffer metadata is writable
67657
67658 2009-10-28 14:06:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67659
67660         * gst/aacparse/gstbaseparse.c:
67661         * gst/aacparse/gstbaseparse.h:
67662           baseparse: fix/enhance DISCONT marking
67663           In particular, consider DISCONT == !sync, and allow subclass to query
67664           sync state, as it may want to perform additional checks depending
67665           on whether sync was achieved earlier on.
67666           Also arrange for subclass to query whether leftover data is being drained.
67667
67668 2009-11-23 15:48:25 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67669
67670         * gst/aacparse/gstbaseparse.c:
67671         * gst/aacparse/gstbaseparse.h:
67672           baseparse: add timestamp handling, and default conversion
67673           In particular, (optionally) provide baseparse with a notion of frames per second
67674           (and therefore also frame duration) and have it track frame and byte counts.
67675           This way, subclass can provide baseparse with fps and have it provide default
67676           buffer time metadata and conversions, though subclass can still install
67677           callbacks to handle such itself.
67678
67679 2009-10-28 12:02:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67680
67681         * gst/aacparse/gstbaseparse.c:
67682           baseparse: documentation fixes
67683
67684 2009-10-28 12:00:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67685
67686         * gst/aacparse/gstbaseparse.c:
67687           baseparse: use_fixed_caps for src pad
67688           After all, stream is as-is, and there is little molding to downstream's
67689           taste that can be done.  If subclass can and wants to do so, it can
67690           still override as such.
67691
67692 2009-11-20 17:32:13 +0100  Julien Moutte <julien@fluendo.com>
67693
67694         * gst/aacparse/gstbaseparse.c:
67695           aacparse: Fix compilation warnings
67696
67697 2009-10-11 11:22:11 +0200  Josep Torra <n770galaxy@gmail.com>
67698
67699         * gst/aacparse/gstbaseparse.c:
67700           aacparse: fix warnings in macosx snow leopard
67701
67702 2009-09-25 17:02:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67703
67704         * gst/aacparse/gstbaseparse.c:
67705         * gst/aacparse/gstbaseparse.h:
67706           aacparse: forego (bogus) parsing of already parsed (raw) input
67707
67708 2009-08-07 13:07:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67709
67710         * gst/aacparse/gstbaseparse.c:
67711           baseparse: prevent infinite loop when draining
67712
67713 2009-08-07 13:06:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67714
67715         * gst/aacparse/gstbaseparse.c:
67716           baseparse: fix minor memory leak
67717
67718 2009-07-14 14:08:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67719
67720         * gst/aacparse/gstbaseparse.c:
67721         * gst/aacparse/gstbaseparse.h:
67722           aacparse: Add function for the baseparse subclass to push buffers downstream
67723           Also handle the case gracefully where the subclass decides to drop
67724           the first buffers and has no caps set yet. It's still required to
67725           have valid caps set when the first buffer should be passed downstream.
67726
67727 2009-07-14 14:07:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67728
67729         * gst/aacparse/gstbaseparse.c:
67730           baseparse: Fix seek event leaking
67731
67732 2009-06-01 13:56:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67733
67734         * gst/aacparse/gstbaseparse.c:
67735           baseparse: propagate return value of GstBaseParse::set_sink_caps()
67736           gst_base_parse_sink_setcaps() presumably should fail if the subclass
67737           returns FALSE from its ::set_sink_caps() function.
67738
67739 2009-06-01 13:47:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67740
67741         * gst/aacparse/gstbaseparse.c:
67742           baseparse: don't try to GST_LOG an already-freed caps string
67743           The proper way to log caps is via GST_PTR_FORMAT anyway.
67744
67745 2009-05-26 19:43:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67746
67747         * gst/aacparse/gstbaseparse.c:
67748           baseparse: fix debug category
67749
67750 2009-04-27 22:39:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67751
67752         * gst/aacparse/gstbaseparse.c:
67753           baseparse: fix (regression in) newsegment handling
67754           (aacparse, amrparse, flacparse).  Fixes #580133.
67755
67756 2009-04-07 04:53:02 +0300  René Stadler <mail@renestadler.de>
67757
67758         * gst/aacparse/gstbaseparse.c:
67759           baseparse: Fix slightly broken buffer-in-segment check (aacparse, amrparse, flacparse)
67760
67761 2009-04-05 03:50:19 +0300  René Stadler <mail@renestadler.de>
67762
67763         * gst/aacparse/gstbaseparse.c:
67764           baseparse: Fix push mode seeking (aacparse, amrparse)
67765           Sending the flush-start event forward before taking the stream lock actually
67766           works, in contrast to deadlocking in downstream preroll_wait (hunk 1).
67767           After that we get the chain function being stuck in a busy loop. This is fixed
67768           by updating the minimum frame size inside the synchronization loop because the
67769           subclass asks for more data in this way (hunk 2).
67770           Finally, this leads to a very probable crash because the subclass can find a
67771           valid frame with a size greater than the currently available data in the
67772           adapter. This makes the subsequent gst_adapter_take_buffer call return NULL,
67773           which is not expected (hunk 3).
67774
67775 2009-03-31 16:07:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67776
67777         * gst/aacparse/gstbaseparse.c:
67778           baseparse: Delay newsegment as long as possible.
67779           If newsegment is sent (too) early, caps may not yet be fixed/set,
67780           and downstream may not have been linked.
67781
67782 2009-02-27 11:24:37 +0200  Stefan Kost <ensonic@users.sf.net>
67783
67784         * gst/aacparse/gstbaseparse.c:
67785           baseparse: revert last change and properly fix
67786           Baseparse internaly breaks the semantics of a _chain function by calling it with
67787           buffer==NULL. The reson I belived it was okay to remove it was that there is
67788           also an unchecked access to buffer later in _chain. Actually that code is wrong,
67789           as it most probably wants to set discont on the outgoing buffer.
67790
67791 2009-02-26 11:02:06 +0200  Stefan Kost <ensonic@users.sf.net>
67792
67793         * gst/aacparse/gstbaseparse.c:
67794           baseparse: remove checks for buffer==NULL
67795           Accordifn to docs for GstPadChainFunction buffer cannot be NULL. If we would
67796           leave the check, we would also need more such check below.
67797
67798 2009-01-30 18:18:10 +0000  Jan Schmidt <jan.schmidt@sun.com>
67799
67800         * gst/aacparse/gstbaseparse.c:
67801           Fix the return value of the default parse_frame function.
67802           Fix the return value of the default parse_frame function in both
67803           copies of GstBaseParse
67804
67805 2008-11-13 14:21:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67806
67807           gst/: Fix baseparse type name.
67808           Original commit message from CVS:
67809           * gst/aacparse/gstbaseparse.c:
67810           * gst/amrparse/gstbaseparse.c:
67811           Fix baseparse type name.
67812
67813 2008-11-13 12:59:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67814
67815           Add two new baseparse based parsers (aac and amr) from Bug #518857.
67816           Original commit message from CVS:
67817           * configure.ac:
67818           * gst/aacparse/Makefile.am:
67819           * gst/aacparse/gstaacparse.c:
67820           * gst/aacparse/gstaacparse.h:
67821           * gst/aacparse/gstbaseparse.c:
67822           * gst/aacparse/gstbaseparse.h:
67823           * gst/amrparse/Makefile.am:
67824           * gst/amrparse/gstamrparse.c:
67825           * gst/amrparse/gstamrparse.h:
67826           * gst/amrparse/gstbaseparse.c:
67827           * gst/amrparse/gstbaseparse.h:
67828           Add two new baseparse based parsers (aac and amr) from Bug #518857.
67829
67830 2011-03-20 00:56:08 +0100  Havard Graff <havard.graff@tandberg.com>
67831
67832         * plugins/elements/gstqueue.c:
67833         * plugins/elements/gstqueue2.c:
67834           queue[2]: Make src query MT-safe
67835           It is possible that the element might be going down while the event arrives
67836
67837 2011-03-20 00:56:08 +0100  Havard Graff <havard.graff@tandberg.com>
67838
67839         * libs/gst/base/gstbasesrc.c:
67840           basesrc: Make src query MT-safe
67841           It is possible that the element might be going down while the event arrives
67842
67843 2011-04-08 14:56:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67844
67845         * plugins/elements/gstqueue.c:
67846         * plugins/elements/gstqueue2.c:
67847           queue[2]: Unref events if the parent element disappeared
67848
67849 2011-03-21 16:01:05 +0100  Havard Graff <havard.graff@tandberg.com>
67850
67851         * plugins/elements/gstqueue.c:
67852         * plugins/elements/gstqueue2.c:
67853           queue[2]: Make upstream events MT-safe
67854
67855 2011-04-08 14:55:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67856
67857         * libs/gst/base/gstbasesrc.c:
67858         * libs/gst/base/gstbasetransform.c:
67859           base: Unref events if the parent element disappeared
67860           And also unref events if the basetransform subclass has no
67861           event handler and the event is not forwarded at all.
67862
67863 2011-03-21 16:01:05 +0100  Havard Graff <havard.graff@tandberg.com>
67864
67865         * libs/gst/base/gstbasesrc.c:
67866         * libs/gst/base/gstbasetransform.c:
67867           base: Make upstream events MT-safe
67868
67869 2011-03-29 11:57:06 +0200  Stian Selnes <stiaseln@cisco.com>
67870
67871         * plugins/elements/gstqueue.c:
67872         * plugins/elements/gstqueue2.c:
67873           gstqueue, gstqueue2: check if parent of pad is NULL in _getcaps
67874           Parent of the pad (the queue) may be set to NULL while there is
67875           a buffer alloc going on.
67876
67877 2011-04-08 14:50:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67878
67879         * plugins/elements/gstinputselector.c:
67880           inputselector: Fix getcaps and event function from last commit
67881           Return ANY caps if the parent disappeared, i.e. the template caps
67882           and don't leak events if the parent disappeared.
67883
67884 2011-04-01 08:46:14 +0200  Havard Graff <havard.graff@tandberg.com>
67885
67886         * plugins/elements/gstinputselector.c:
67887           inputselector: Protect against pad-parent disappearing
67888
67889 2010-12-14 16:06:46 +0100  Stian Selnes <stian.selnes@tandberg.com>
67890
67891         * gst/gstiterator.c:
67892           iterator: resync to avoid infinite loop
67893
67894 2011-04-08 09:20:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67895
67896         * tests/check/gst/gstutils.c:
67897           utils: Fix uninitialized variable compiler warnings
67898
67899 2011-04-08 09:15:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67900
67901         * gst/gstbus.c:
67902           bus: Removed unused GCond
67903
67904 2011-04-08 09:07:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67905
67906         * plugins/elements/gstmultiqueue.c:
67907           multiqueue: Add another check for the flushing flag after taking the lock
67908           This prevents another potential deadlock when flushing the pad
67909           at exactly the right time.
67910
67911 2011-04-07 11:24:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67912
67913         * gst/gstbus.c:
67914           bus: Immediately drop messages after calling the sync handler if this is a synchronous bus
67915           Otherwise we might wait forever for the message to be popped from
67916           the queue if a sync handler returned GST_BUS_ASYNC.
67917           https://bugzilla.gnome.org/show_bug.cgi?id=647005
67918
67919 2011-04-07 11:19:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67920
67921         * gst/gst_private.h:
67922         * gst/gstbin.c:
67923         * gst/gstbus.c:
67924           bus: Use a construct-only property to distinguish between child buses and normal buses
67925           This allows to only create the socketpair when it is really required instead
67926           of always creating it and immediately destroying it again for child buses.
67927           https://bugzilla.gnome.org/show_bug.cgi?id=647005
67928
67929 2011-04-07 20:47:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67930
67931         * tests/check/Makefile.am:
67932         * tests/check/elements/.gitignore:
67933         * tests/check/elements/queue2.c:
67934           tests: add some basic unit tests for queue2
67935
67936 2011-04-07 20:45:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67937
67938         * plugins/elements/gstqueue2.c:
67939           queue2: fix buffer leak on eos when using the ring buffer
67940
67941 2011-01-11 14:27:35 +0100  Idar Tollefsen <itollefs@cisco.com>
67942
67943         * plugins/elements/gstqueue2.c:
67944           queue2: Fixes memory leak on out_flushing error in gst_queue2_create_read.
67945           https://bugzilla.gnome.org/show_bug.cgi?id=646972
67946
67947 2011-04-07 19:44:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67948
67949         * plugins/elements/gstqueue2.c:
67950           queue2: fix minor memory leak
67951
67952 2011-04-07 17:34:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67953
67954         * plugins/elements/gstfunnel.c:
67955           funnel: minor element description fix
67956
67957 2011-04-07 16:13:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67958
67959           Merge branch 'master' into 0.11
67960
67961 2011-04-07 16:02:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67962
67963         * gst/gstbuffer.c:
67964         * gst/gstmemory.h:
67965           memory: add NO_SHARE flag to memory
67966           Add a NO_SHARE flag to memory to indicate that it should not be shared
67967           between buffers.
67968
67969 2011-04-07 16:08:34 +0300  Stefan Kost <ensonic@users.sf.net>
67970
67971         * docs/random/draft-missing-plugins.txt:
67972           docs: remove file as we have docs/design/part-missing-plugins.txt
67973
67974 2011-04-07 10:48:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67975
67976         * libs/gst/base/gstbasesrc.c:
67977           basesrc: Handle tag and custom downstream events the same
67978           Especially drop tag events when flushing to not send them over
67979           and over again.
67980           Should've been in the last commit already but I forgot to call
67981           git rebase --continue...
67982
67983 2011-04-07 10:40:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67984
67985         * libs/gst/base/gstbasesrc.c:
67986           bla
67987
67988 2011-04-07 10:29:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67989
67990         * libs/gst/base/gstbasesrc.c:
67991           basesrc: Send syncronized custom downstream/both events downstream from the streaming thread
67992           Instead of just silently dropping them. The same was done for tag events
67993           before already.
67994           Fixes bug #635718.
67995
67996 2011-04-06 19:19:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67997
67998         * gst/gstmemory.c:
67999           memory: don't follow the parent in the fallback share
68000
68001 2011-04-06 18:57:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68002
68003         * gst/gstbuffer.c:
68004         * gst/gstminiobject.c:
68005           buffer: make memory writable in _peek
68006           Make the memory writable when we are asked to _peek with MAP_WRITE.
68007           Improve debugging of miniobject.
68008
68009 2011-04-06 16:37:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68010
68011         * gst/gstminiobject.c:
68012           miniobject: fix debug
68013
68014 2011-04-06 14:20:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68015
68016           Merge branch 'master' into 0.11
68017
68018 2011-04-06 14:06:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68019
68020         * gst/gst_private.h:
68021         * gst/gstbin.c:
68022         * gst/gstbus.c:
68023           bus: Add private API to set a GstBus in child mode
68024           This is used by GstBin to create a child bus without
68025           a socketpair because child buses will always work
68026           synchronous. Otherwise too many sockets could be
68027           created and the limit of file descriptors for the
68028           process could be reached.
68029           Fixes bug #646624.
68030
68031 2011-04-06 13:56:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68032
68033         * gst/gstbus.c:
68034           Revert "bus: Only create the signalling socket pair when required"
68035           This reverts commit 4bf8f1524f6e3374b3f3bc57322337723d06b928.
68036
68037 2011-04-06 13:56:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68038
68039         * gst/gstbus.c:
68040           Revert "bus: Check if pending messages are in the queue"
68041           This reverts commit bd1c40011434c1efaa696dc98ef855ef9cce9b28.
68042
68043 2011-04-06 11:38:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68044
68045         * tests/check/gst/gstbin.c:
68046           checks: make tests_many_bins in bin unit test a bit faster
68047           Not doing expensive checks when linking elements makes things
68048           much faster.
68049
68050 2011-04-06 11:30:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68051
68052         * tests/check/gst/gstbin.c:
68053           checks: add some queues to test_many_bins unit test
68054           To limit the number of calls in a row per thread.
68055
68056 2011-04-06 12:03:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68057
68058         * gst/gstbus.c:
68059           bus: Check if pending messages are in the queue
68060           We can't rely completely on the poll fd because the fd might be
68061           created after messages were posted to the bus.
68062
68063 2011-04-06 11:45:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68064
68065         * tests/check/gst/gstvalue.c:
68066           value: GstDate/GDate has a abbreviation now
68067
68068 2011-04-03 16:11:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68069
68070         * tests/check/gst/gstbin.c:
68071           checks: add GstBin unit test that creates a lot of bins
68072           Currently fails (in normal circumstances) because we create a
68073           socket pair for each bin's bus and exhaust the number of available
68074           file descriptors.
68075           https://bugzilla.gnome.org/show_bug.cgi?id=646624
68076
68077 2011-04-05 16:22:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68078
68079         * gst/gstbus.c:
68080           bus: Only create the signalling socket pair when required
68081           Otherwise a new one would be created for every single bus and
68082           the process could easily run out of file descriptors.
68083           Fixes bug #646624.
68084
68085 2011-04-05 14:36:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68086
68087         * gst/gststructure.c:
68088           structure: Add date as a type abbreviation of GDate
68089           See bug #646696.
68090
68091 2011-04-04 15:56:30 +0300  Stefan Kost <ensonic@users.sf.net>
68092
68093         * common:
68094           Automatic update of common submodule
68095           From 1ccbe09 to c3cafe1
68096
68097 2011-04-04 11:17:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68098
68099           Merge branch 'master' into 0.11
68100
68101 2011-04-04 03:33:46 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
68102
68103         * gst/gstpoll.c:
68104           gstpoll: retry reading the control socket to release properly all wakeups
68105           if set->control_pending is set to 0 but we didn't not succed reading
68106           the control socket, future calls to gst_poll_wait() will be awaiken
68107           by the control socket which will not be released properly because
68108           set->control_pending is already 0, causing an infinite loop.
68109
68110 2011-04-04 10:18:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68111
68112         * gst/gststructure.c:
68113           structure: Don't allow invalid GDates in all structures and don't allow NULL GDates in taglists
68114           Some code (e.g. gstvorbistag.c) assumes non-NULL GDates in taglists and
68115           explodes otherwise and NULL or invalid GDates don't make much sense anyway.
68116
68117 2011-03-25 15:56:07 +0100  Thomas Kristensen <thomas.kristensen@cisco.com>
68118
68119         * gst/gstpoll.c:
68120           poll: don't call WSAWaitForMultipleEvents with no events
68121           Fixes error caught by Microsoft Application Verifier.
68122
68123 2011-04-03 16:18:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68124
68125         * gst/gstevent.h:
68126           docs: add pointer to part-seeking.txt design docs to event seek flags docs
68127
68128 2011-04-03 16:18:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68129
68130         * tests/check/elements/.gitignore:
68131           checks: ignore new funnel unit test binary
68132
68133 2011-04-02 14:51:18 +0100  Bastien Nocera <hadess@hadess.net>
68134
68135         * gst/gstutils.h:
68136           utils: Avoid using "type" as name for a variable and a macro argument in GST_BOILERPLATE
68137           This caused "re-declaration" problems.
68138           ./clutter-gst-video-sink.c: In function ‘clutter_gst_video_sink_init_interfaces’:
68139           ./clutter-gst-video-sink.c:231:1: warning: declaration of ‘ClutterGstVideoSink’ shadows a global declaration [-Wshadow]
68140           ./clutter-gst-video-sink.h:64:44: warning: shadowed declaration is here [-Wshadow]
68141           https://bugzilla.gnome.org/show_bug.cgi?id=646531
68142
68143 2011-04-01 13:56:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68144
68145         * gst/gstelement.c:
68146           element: When requesting an existing pad print a g_critical() instead of using an assertion
68147           Some applications are requesting the same pad name multiple times
68148           and the behaviour is undefined and different from element to element
68149           but we don't want to break applications that work just fine.
68150           In 0.11 this check should be an assertion again, although elements
68151           have to do manual checking if the pad already exists again because
68152           it can't be done in a threadsafe way here.
68153
68154 2011-04-01 13:53:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68155
68156         * gst/gstelement.c:
68157           element: Use gint64/guint64 string parsing functions
68158           And check that the requested pad names are inside the valid
68159           gint/guint range.
68160
68161 2011-04-01 13:51:31 +0200  Josep Torra <n770galaxy@gmail.com>
68162
68163         * gst/gstelement.c:
68164           element: strto[u]l() returns a g[u]long
68165
68166 2011-04-01 10:47:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68167
68168           Merge branch 'master' into 0.11
68169
68170 2011-04-01 10:46:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68171
68172         * docs/random/porting-to-0.11.txt:
68173           docs: update porting guide with bufferlist changes
68174
68175 2011-03-31 19:25:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68176
68177         * docs/design/part-seeking.txt:
68178           design docs: document expected behaviour for ACCURATE and KEY_UNIT seek flags
68179
68180 2011-03-31 18:39:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68181
68182         * libs/gst/base/gstbytewriter.c:
68183           bytewriter: don't add NULL data
68184
68185 2011-03-31 17:55:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68186
68187           Merge branch 'master' into 0.11
68188           Conflicts:
68189           tests/check/gst/struct_x86_64.h
68190
68191 2011-03-31 17:51:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68192
68193         * docs/gst/gstreamer-sections.txt:
68194         * gst/gst.c:
68195         * gst/gstbufferlist.c:
68196         * gst/gstbufferlist.h:
68197         * gst/gstpad.c:
68198         * libs/gst/base/gstbasesink.c:
68199         * tests/check/gst/gstbufferlist.c:
68200         * tests/check/gst/gstpad.c:
68201         * win32/common/libgstreamer.def:
68202           bufferlist: simplify bufferlists
68203           We now have multiple memory blocks as part of the buffers and we can therefore
68204           reduce the bufferlist to a simple array of buffers.
68205
68206 2011-03-31 10:53:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68207
68208         * tests/check/gst/struct_x86_64.h:
68209           gstabi: Add some new structures for x86-64
68210
68211 2011-03-31 10:46:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68212
68213         * tests/check/libs/libsabi.c:
68214         * tests/check/libs/struct_x86_64.h:
68215           libsabi: Add lots of new structures for x86-64
68216
68217 2011-03-31 10:31:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68218
68219         * docs/random/porting-to-0.11.txt:
68220           docs: update porting doc
68221
68222 2011-03-30 20:05:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68223
68224         * plugins/elements/gstfunnel.c:
68225           funnel: fix for API change
68226
68227 2011-03-30 19:58:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68228
68229           Merge branch 'master' into 0.11-fdo
68230           Conflicts:
68231           docs/plugins/gstreamer-plugins.hierarchy
68232           gst/gstelement.c
68233
68234 2011-03-30 19:01:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68235
68236         * docs/gst/gstreamer-sections.txt:
68237         * gst/gstbuffer.c:
68238         * gst/gstbuffer.h:
68239         * gst/gstmeta.c:
68240           docs: update docs
68241
68242 2011-03-30 18:45:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68243
68244         * docs/gst/gstreamer-docs.sgml:
68245         * docs/gst/gstreamer-sections.txt:
68246         * docs/plugins/gstreamer-plugins.hierarchy:
68247         * gst/gstmemory.c:
68248         * gst/gstmemory.h:
68249         * win32/common/libgstreamer.def:
68250           docs: update documentation
68251
68252 2011-03-30 16:47:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68253
68254         * gst/gstbuffer.c:
68255         * gst/gstbuffer.h:
68256         * gst/gstcompat.h:
68257         * gst/gstmemory.c:
68258         * gst/gstmemory.h:
68259         * libs/gst/base/gstadapter.c:
68260         * libs/gst/base/gstbasetransform.c:
68261         * libs/gst/base/gstcollectpads.c:
68262         * plugins/elements/gstcapsfilter.c:
68263         * plugins/elements/gstfakesrc.c:
68264         * tests/check/gst/gstbuffer.c:
68265         * tests/check/gst/gstmeta.c:
68266         * tests/check/libs/adapter.c:
68267         * win32/common/libgstreamer.def:
68268           buffer: more API tweaks
68269           _trim -> _resize
68270           _create_sub -> copy_region
68271
68272 2011-03-30 15:29:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68273
68274         * docs/design/part-buffer.txt:
68275         * docs/design/part-bufferlist.txt:
68276           design: update design docs
68277
68278 2011-03-30 13:04:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68279
68280         * docs/design/part-meta.txt:
68281         * gst/gstbuffer.c:
68282           design: update docs
68283
68284 2011-03-30 10:48:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68285
68286         * plugins/elements/gstmultiqueue.c:
68287         * tests/check/elements/multiqueue.c:
68288           multiqueue: Make assignment of queue IDs and pad names threadsafe
68289           Also add a test for naming pads by the caller and return NULL
68290           when requesting an already existing pad.
68291
68292 2011-03-29 23:58:43 +0200  Andreas Frisch <fraxinas@opendreambox.org>
68293
68294         * plugins/elements/gstmultiqueue.c:
68295           multiqueue: Set the single queue ID to the ID of the requested pad if one was given by the caller
68296
68297 2011-03-29 19:17:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68298
68299         * gst/gstbuffer.c:
68300         * gst/gstbuffer.h:
68301         * gst/gstmemory.c:
68302         * gst/gstmemory.h:
68303         * win32/common/libgstreamer.def:
68304           memory: further memory tweaking
68305           Allow for automatic merging of memory block in the _map function and automatic
68306           freeing of the temporary memory.
68307           Remove some unneeded functions.
68308           Add possibility to force writable spanned memory.
68309
68310 2011-03-29 17:17:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68311
68312         * gst/gstbuffer.c:
68313           buffer: implement COPY_MERGE
68314
68315 2011-03-29 16:52:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68316
68317         * gst/gstbuffer.c:
68318         * gst/gstmemory.c:
68319         * gst/gstmemory.h:
68320         * win32/common/libgstreamer.def:
68321           buffer: clean up _span and add more g_return_if..
68322
68323 2011-03-29 16:22:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68324
68325         * gst/gstelement.c:
68326           element: Fix sanity checks for request pad templates without %
68327
68328 2011-03-29 13:51:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68329
68330         * gst/gstbuffer.c:
68331         * gst/gstbuffer.h:
68332           buffer: optimize memory handling
68333
68334 2011-03-29 11:57:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68335
68336         * gst/gstelement.c:
68337           element: Add some more sanity checks to the pad name checking of request pads in all cases
68338           Especially check if a pad with that name already exists.
68339
68340 2011-03-29 11:52:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68341
68342         * gst/gstelement.c:
68343           element: Check %u too when trying to find a pad template for a request pad
68344
68345 2011-03-29 11:31:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68346
68347         * gst/gstbuffer.c:
68348         * gst/gstbuffer.h:
68349           buffer: move implementation details in private struct
68350
68351 2011-03-28 21:01:13 +0200  Fraxinas <andreas.frisch@multimedia-labs.de>
68352
68353         * plugins/elements/gstmultiqueue.c:
68354           multiqueue: Fix arbitrary sink + source pad naming
68355           Use the string provided by the caller for the sinkpad name
68356           if possible. Note that all sanity checking for this name
68357           is already done in GstElement.
68358           Fixes Bug #645931
68359
68360 2011-03-29 11:18:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68361
68362         * plugins/elements/gstfunnel.c:
68363           funnel: Add some more documentation about the behaviour of funnel
68364
68365 2011-03-29 11:08:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68366
68367         * plugins/elements/gstfunnel.c:
68368           funnel: Send a newsegment event after flush-stop
68369
68370 2011-03-29 11:07:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68371
68372         * plugins/elements/gstfunnel.c:
68373           funnel: Some random cleanup
68374
68375 2011-03-29 10:56:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68376
68377         * plugins/elements/gstfunnel.c:
68378           funnel: Use a GstPad subclass for the sinkpads instead of using the pad's element private data
68379
68380 2011-03-29 10:42:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68381
68382         * docs/plugins/gstreamer-plugins-docs.sgml:
68383         * docs/plugins/gstreamer-plugins-sections.txt:
68384         * docs/plugins/gstreamer-plugins.hierarchy:
68385         * docs/plugins/inspect/plugin-coreelements.xml:
68386         * docs/plugins/inspect/plugin-staticelements.xml:
68387         * plugins/elements/Makefile.am:
68388         * plugins/elements/gstelements.c:
68389         * plugins/elements/gstfunnel.c:
68390         * plugins/elements/gstfunnel.h:
68391         * tests/check/Makefile.am:
68392         * tests/check/elements/funnel.c:
68393           funnel: Integrate into the build system and rename the types
68394
68395 2011-03-29 10:39:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68396
68397         * plugins/elements/gstfunnel.c:
68398         * plugins/elements/gstfunnel.h:
68399         * tests/check/elements/funnel.c:
68400           funnel: Import funnel element from farsight2
68401
68402 2011-03-29 11:07:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68403
68404         * gst/gstbuffer.c:
68405         * gst/gstbuffer.h:
68406         * gst/gstpad.c:
68407         * plugins/elements/gstfdsrc.c:
68408         * plugins/elements/gstfilesrc.c:
68409         * tests/check/gst/gstbuffer.c:
68410         * win32/common/libgstreamer.def:
68411           buffer: more buffer updates
68412
68413 2011-03-28 20:20:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68414
68415         * win32/common/libgstreamer.def:
68416           defs: fix defs
68417
68418 2011-03-28 20:11:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68419
68420           Merge branch 'master' into 0.11-fdo
68421           Conflicts:
68422           gst/gst.c
68423           libs/gst/base/gstcollectpads.c
68424
68425 2011-03-28 19:19:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68426
68427         * gst/gstbuffer.c:
68428         * gst/gstmemory.c:
68429         * libs/gst/base/gstbasetransform.c:
68430           buffer: fix subbuffers
68431
68432 2011-03-28 16:40:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68433
68434         * gst/gstbuffer.c:
68435           buffer: implemet trim and set_size
68436
68437 2011-03-28 15:52:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68438
68439         * gst/gstbuffer.c:
68440         * gst/gstbuffer.h:
68441         * libs/gst/check/Makefile.am:
68442         * libs/gst/check/gstcheck.c:
68443         * libs/gst/check/gstcheck.h:
68444         * win32/common/libgstreamer.def:
68445           buffer: more fixes
68446
68447 2011-03-28 10:28:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68448
68449         * gst/gstbuffer.c:
68450         * gst/gstbuffer.h:
68451         * gst/gstmemory.h:
68452           buffer: add more methods
68453
68454 2011-03-24 21:21:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68455
68456         * gst/gst.c:
68457           gst: add class init
68458
68459 2011-03-24 21:18:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68460
68461         * gst/gstbuffer.c:
68462         * gst/gstbuffer.h:
68463         * gst/gstbufferlist.c:
68464         * gst/gstmeta.c:
68465         * gst/gstmeta.h:
68466         * libs/gst/base/gstadapter.c:
68467         * tests/check/elements/filesrc.c:
68468         * tests/check/gst/gstmeta.c:
68469         * tests/check/gst/gstpad.c:
68470         * tests/check/libs/adapter.c:
68471         * win32/common/libgstbase.def:
68472         * win32/common/libgstreamer.def:
68473           buffer: fix remaining unit tests
68474
68475 2011-03-24 20:09:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68476
68477         * gst/gstbuffer.c:
68478         * tests/check/gst/gstbuffer.c:
68479           buffer: fix unit test
68480
68481 2011-03-24 13:01:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68482
68483         * gst/gst.c:
68484         * gst/gstmeta.c:
68485         * gst/gstmeta.h:
68486         * libs/gst/base/gstadapter.c:
68487         * tests/check/gst/gstbufferlist.c:
68488         * tests/check/gst/gstmeta.c:
68489         * tests/check/gst/gstpad.c:
68490           memory: remove memory metadata again
68491
68492 2011-03-24 11:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68493
68494         * gst/gstbuffer.c:
68495         * gst/gstmemory.c:
68496         * tests/check/libs/adapter.c:
68497           memory: more fixes
68498           Automatically make the memory of a buffer writable when the buffer is writable
68499           and the memory is asked to mapped WRITE.
68500           Add docs
68501
68502 2011-03-23 20:52:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68503
68504         * gst/gstbuffer.c:
68505         * gst/gstbuffer.h:
68506         * gst/gstmemory.c:
68507         * gst/gstmemory.h:
68508         * gst/gstminiobject.c:
68509         * gst/gstminiobject.h:
68510         * libs/gst/base/gstadapter.c:
68511         * libs/gst/base/gstbasesrc.c:
68512         * libs/gst/base/gstbasetransform.c:
68513         * libs/gst/base/gstbytewriter.c:
68514         * plugins/elements/gstcapsfilter.c:
68515         * plugins/elements/gstfakesrc.c:
68516         * plugins/elements/gstidentity.c:
68517         * plugins/elements/gstinputselector.c:
68518         * plugins/elements/gstqueue.c:
68519         * plugins/elements/gsttypefindelement.c:
68520         * plugins/elements/gstvalve.c:
68521         * tests/check/gst/gstbuffer.c:
68522         * tests/check/gst/gstminiobject.c:
68523         * tests/check/libs/bitreader.c:
68524         * tests/check/libs/bytereader.c:
68525         * tests/check/libs/typefindhelper.c:
68526           memory: more work on implementing buffer memory
68527
68528 2011-03-22 20:51:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68529
68530         * gst/gst.c:
68531         * gst/gstbuffer.c:
68532         * gst/gstbuffer.h:
68533         * gst/gstmemory.c:
68534         * gst/gstmemory.h:
68535         * tests/check/gst/gstbuffer.c:
68536         * tests/check/libs/adapter.c:
68537         * tests/check/libs/bitreader.c:
68538         * tests/check/libs/bytereader.c:
68539         * tests/check/libs/test_transform.c:
68540         * tests/check/libs/transform1.c:
68541           memory: more work on porting the unit tests
68542
68543 2011-03-21 19:15:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68544
68545         * tests/check/elements/fakesrc.c:
68546         * tests/check/elements/filesink.c:
68547         * tests/check/elements/filesrc.c:
68548         * tests/check/elements/identity.c:
68549         * tests/check/elements/multiqueue.c:
68550         * tests/check/gst/gstbuffer.c:
68551         * tests/check/gst/gstbufferlist.c:
68552         * tests/check/gst/gstelementfactory.c:
68553         * tests/check/gst/gstmeta.c:
68554         * tests/check/gst/gstminiobject.c:
68555         * tests/check/gst/gstpad.c:
68556         * tests/check/gst/gststructure.c:
68557         * tests/check/gst/gsttag.c:
68558         * tests/check/gst/gstvalue.c:
68559         * tests/check/libs/typefindhelper.c:
68560           tests: make some tests compile
68561
68562 2011-03-21 18:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68563
68564         * docs/manual/advanced-dataaccess.xml:
68565         * gst/gstbuffer.c:
68566         * gst/gstbuffer.h:
68567         * gst/gsttypefind.c:
68568         * gst/gsttypefind.h:
68569         * gst/gstutils.c:
68570         * gst/gstvalue.c:
68571         * libs/gst/base/gstadapter.c:
68572         * libs/gst/base/gstadapter.h:
68573         * libs/gst/base/gstbasesink.c:
68574         * libs/gst/base/gstbasesrc.c:
68575         * libs/gst/base/gstbasetransform.c:
68576         * libs/gst/base/gstbasetransform.h:
68577         * libs/gst/base/gstbitreader.c:
68578         * libs/gst/base/gstbitreader.h:
68579         * libs/gst/base/gstbytereader.c:
68580         * libs/gst/base/gstbytereader.h:
68581         * libs/gst/base/gstbytewriter.c:
68582         * libs/gst/base/gstbytewriter.h:
68583         * libs/gst/base/gstcollectpads.c:
68584         * libs/gst/base/gstcollectpads.h:
68585         * libs/gst/base/gsttypefindhelper.c:
68586         * libs/gst/base/gsttypefindhelper.h:
68587         * libs/gst/check/gstcheck.c:
68588         * libs/gst/dataprotocol/dataprotocol.c:
68589         * plugins/elements/gstcapsfilter.c:
68590         * plugins/elements/gstfakesink.c:
68591         * plugins/elements/gstfakesrc.c:
68592         * plugins/elements/gstfdsink.c:
68593         * plugins/elements/gstfdsrc.c:
68594         * plugins/elements/gstfilesink.c:
68595         * plugins/elements/gstfilesrc.c:
68596         * plugins/elements/gstidentity.c:
68597         * plugins/elements/gstmultiqueue.c:
68598         * plugins/elements/gstqueue.c:
68599         * plugins/elements/gstqueue2.c:
68600         * plugins/elements/gsttee.c:
68601         * plugins/elements/gsttypefindelement.c:
68602         * plugins/elements/gsttypefindelement.h:
68603         * tests/examples/adapter/adapter_test.c:
68604         * tools/gst-launch.c:
68605           memory: port code to new buffer data API
68606
68607 2011-03-21 13:07:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68608
68609         * gst/gstbuffer.c:
68610         * gst/gstbuffer.h:
68611         * gst/gstbufferlist.c:
68612         * gst/gstbufferpool.c:
68613         * gst/gstmemory.c:
68614         * gst/gstmemory.h:
68615         * gst/gstmeta.c:
68616         * gst/gstpad.c:
68617           memory: more fixes
68618           Fix span and is_span
68619           Implement buffer memory
68620
68621 2011-03-21 09:51:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68622
68623         * gst/gstbuffer.c:
68624         * gst/gstbuffer.h:
68625         * gst/gstmemory.h:
68626           WIP use memory in buffer
68627
68628 2011-03-20 11:42:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68629
68630         * gst/gstmemory.c:
68631         * gst/gstmemory.h:
68632           memory: more improvements
68633
68634 2011-03-19 10:45:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68635
68636         * gst/gstmemory.c:
68637         * gst/gstmemory.h:
68638           memory: more memory improvements
68639
68640 2011-03-18 21:45:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68641
68642         * gst/gstmemory.c:
68643         * gst/gstmemory.h:
68644           memory: add more memory operations
68645
68646 2011-03-18 19:28:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68647
68648         * gst/Makefile.am:
68649         * gst/gst.h:
68650         * gst/gstmemory.c:
68651         * gst/gstmemory.h:
68652           memory: add memory implementation
68653
68654 2011-03-18 18:35:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68655
68656         * gst/gstmemory.h:
68657           memory: add API for handling memory blocks
68658           Adds some API to handle memory blocks.
68659
68660 2011-03-08 18:18:24 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
68661
68662         * gst/gstmeta.h:
68663           meta: fix docs
68664
68665 2011-03-28 21:21:00 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
68666
68667         * gst/gstbin.c:
68668         * libs/gst/base/gstbasesrc.c:
68669           basesrc: Return FALSE if we don't handle an event
68670           basesrc's default event handler returns TRUE regardless of whether the
68671           event is handled or not. This fixes the handler to conform with the
68672           expected behaviour (which is to only return TRUE when the event has
68673           actually benn handled). gst_bin_do_latency_func() depended on this
68674           (incorrect) behaviour, and is now modified as well.
68675           (Remaining 1-liner change in gstbasesrc.c is to keep gst-indent happy)
68676
68677 2011-03-25 22:08:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68678
68679         * common:
68680           Automatic update of common submodule
68681           From 193b717 to 1ccbe09
68682
68683 2011-03-25 14:55:39 +0200  Stefan Kost <ensonic@users.sf.net>
68684
68685         * common:
68686           Automatic update of common submodule
68687           From b77e2bf to 193b717
68688
68689 2011-03-25 09:27:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68690
68691         * common:
68692           Automatic update of common submodule
68693           From d8814b6 to b77e2bf
68694
68695 2011-03-25 08:59:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68696
68697         * common:
68698           Automatic update of common submodule
68699           From 6aaa286 to d8814b6
68700
68701 2011-03-24 18:48:41 +0200  Stefan Kost <ensonic@users.sf.net>
68702
68703         * common:
68704           Automatic update of common submodule
68705           From 6aec6b9 to 6aaa286
68706
68707 2011-03-24 18:27:09 +0200  Stefan Kost <ensonic@users.sf.net>
68708
68709         * docs/plugins/gstreamer-plugins-sections.txt:
68710         * plugins/elements/gstqueue.h:
68711           docs: fix some gtk-doc warnings
68712           Document the queue leaky enums.
68713
68714 2011-03-24 18:25:08 +0200  Stefan Kost <ensonic@users.sf.net>
68715
68716         * plugins/elements/gstqueue2.c:
68717           queue2: set max value for to the matching one for the datatype
68718           The property is guint64, so use G_MAXUINT64 instead of G_MAXUINT.
68719
68720 2011-03-24 13:22:57 +0200  Stefan Kost <ensonic@users.sf.net>
68721
68722         * libs/gst/base/gstbasesrc.c:
68723         * libs/gst/base/gstbasesrc.h:
68724         * libs/gst/base/gstbasetransform.h:
68725         * libs/gst/base/gstcollectpads.c:
68726           docs: cleanup and xref fixes
68727           Deal with the hints from gtk-doc and fix the xrefs. Apply a work-around for ()
68728           precedence over @. Move "MT Safe" text to doc body in many places. Trim eol
68729           whitespaces.
68730
68731 2011-03-23 16:42:24 +0200  Stefan Kost <ensonic@users.sf.net>
68732
68733         * libs/gst/base/gstbasesink.c:
68734           basesink: print flow return as a name in debug log
68735
68736 2011-03-23 17:13:58 +0200  Stefan Kost <ensonic@users.sf.net>
68737
68738         * docs/libs/Makefile.am:
68739         * docs/plugins/Makefile.am:
68740           docs: do xrefs for non installed books too
68741           Get the xrefs from the builddir for the books in the same packages. This fixes
68742           the cross references if one does not have the docs already installed.
68743
68744 2010-04-19 20:39:53 +0200  Edward Hervey <bilboed@bilboed.com>
68745
68746         * libs/gst/base/gstbasesrc.c:
68747           basesrc: Keep downstream caps order when fixating
68748           This allows use to use the first intersecting format prefered by downstream.
68749           https://bugzilla.gnome.org/show_bug.cgi?id=617045
68750
68751 2010-04-19 20:40:56 +0200  Edward Hervey <bilboed@bilboed.com>
68752
68753         * libs/gst/base/gstbasetransform.c:
68754           basetransform: Retain caps order when getting caps
68755           If the element gave us caps in a specific order, let's retain that
68756           by intersecting against the template but retaining the order given
68757           by the element.
68758           https://bugzilla.gnome.org/show_bug.cgi?id=617045
68759
68760 2011-02-25 10:25:26 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
68761
68762         * tests/check/gst/gstcaps.c:
68763           tests: caps: Tests for the new caps intersection mode
68764           Adds test cases for the caps 'first' intersect mode
68765           Adds another test for the 'zigzag' mode
68766           Fixes #617045
68767
68768 2011-02-25 08:50:12 -0300  Edward Hervey <bilboed@bilboed.com>
68769
68770         * gst/gst.c:
68771         * gst/gstcaps.c:
68772         * gst/gstcaps.h:
68773         * win32/common/libgstreamer.def:
68774           gstcaps: new API : gst_caps_intersect_full
68775           Just like gst_caps_intersect, but adds a new parameter 'mode'
68776           that allows selecting the intersection algorithm to use.
68777           Currently we have GST_CAPS_INTERSECT_MODE_ZIG_ZAG (default) and
68778           GST_CAPS_INTERSECT_MODE_FIRST.
68779           API: gst_caps_intersect_full
68780           API: GstCapsIntersectMode
68781           API: GST_CAPS_INTERSECT_MODE_ZIG_ZAG
68782           API: GST_CAPS_INTERSECT_MODE_FIRST
68783           https://bugzilla.gnome.org/show_bug.cgi?id=617045
68784
68785 2011-03-12 17:01:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68786
68787         * tests/check/Makefile.am:
68788         * tests/check/libs/.gitignore:
68789         * tests/check/libs/gstlibscpp.cc:
68790           tests: add libscpp unit test to make sure g++ likes our library headers
68791
68792 2011-03-12 16:58:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68793
68794         * libs/gst/base/gstbytereader.h:
68795         * libs/gst/base/gstbytewriter.h:
68796           bytereader, bytewriter: fix up inline functions to make g++ happy
68797           gstbytereader.h: In function ‘guint8* gst_byte_reader_dup_data_unchecked(GstByteReader*, guint)’:
68798           gstbytereader.h:249:75: error: invalid conversion from ‘void*’ to ‘guint8*’
68799           gstbytewriter.h: In function ‘gboolean _gst_byte_writer_ensure_free_space_inline(GstByteWriter*, guint)’:
68800           gstbytewriter.h:196:75: error: invalid conversion from ‘void*’ to ‘guint8*’
68801           https://bugzilla.gnome.org/show_bug.cgi?id=645595
68802
68803 2011-03-22 16:26:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
68804
68805         * gst/gstelement.h:
68806           gstelement: Fix typo in the docs
68807           GST_ELEMENT_INFO will post a INFO message, not a WARNING
68808
68809 2011-03-18 08:22:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
68810
68811         * gst/gsttagsetter.c:
68812           tagsetter: Removing unused debug category
68813           tagsetter's debug category had a typo and was unused. Removing it.
68814
68815 2011-03-18 19:34:57 +0100  Luis de Bethencourt <luis@debethencourt.com>
68816
68817         * autogen.sh:
68818           autogen: wingo signed comment
68819
68820 2011-03-22 11:04:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68821
68822         * plugins/elements/gstmultiqueue.c:
68823           multiqueue: Don't leak objects when flushing after dequeueing and before pushing the object
68824
68825 2011-03-21 17:54:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68826
68827         * plugins/elements/gstmultiqueue.h:
68828           multiqueue: Really remove unused variable
68829
68830 2011-03-21 17:52:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68831
68832         * plugins/elements/gstmultiqueue.c:
68833         * plugins/elements/gstmultiqueue.h:
68834           multiqueue: Increment unique item counter with atomic operations
68835           Before it was only protected by the stream lock but every pad
68836           has its own stream lock, making the protection rather useless.
68837
68838 2011-03-21 17:17:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68839
68840         * plugins/elements/gstmultiqueue.c:
68841           multiqueue: Unblock all waiting pads when shutting down
68842
68843 2011-03-21 12:39:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68844
68845         * plugins/elements/gstmultiqueue.c:
68846           multiqueue: Remove unused variable
68847
68848 2011-03-21 16:28:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68849
68850         * plugins/elements/gstmultiqueue.c:
68851           multiqueue: Exit loop function if the pad is flushing
68852           Fixes possible deadlocks when flushing an unlinked pad that waits
68853           for other pads to advance.
68854
68855 2011-03-19 17:06:12 -0500  Jason D. Clinton <me@jasonclinton.com>
68856
68857         * gst/gstpoll.c:
68858         * libs/gst/controller/gstinterpolation.c:
68859         * plugins/elements/gstfilesrc.c:
68860           build: fix build with -Werror with GCC 4.6.0
68861           This touches three areas of code, removes unused variables and discards
68862           return values from two functions with (void).
68863           https://bugzilla.gnome.org/show_bug.cgi?id=645267
68864
68865 2011-03-19 10:39:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68866
68867         * gst/gstevent.h:
68868           event: Add since marker to GST_EVENT_SINK_MESSAGE
68869
68870 2011-03-19 08:55:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68871
68872         * plugins/elements/gstinputselector.c:
68873           inputselector: Stop waiting for a pad switch when the pad is flushing
68874
68875 2011-03-19 08:50:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68876
68877         * plugins/elements/gstinputselector.c:
68878           inputselector: Move locking and signalling macros from the header to the source file
68879
68880 2011-03-17 23:42:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68881
68882         * gst/gsttask.h:
68883           task: fix GST_TASK_BROADCAST
68884           Surprisingly enough, you can't "breadcast" on a GCond.
68885           Spotted by Rune Sætre.
68886           https://bugzilla.gnome.org/show_bug.cgi?id=645022
68887
68888 2011-03-17 14:21:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68889
68890         * plugins/elements/gstinputselector.c:
68891           inputselector: Hold the selector lock while reading properties of the active pad
68892
68893 2011-03-17 14:10:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68894
68895         * plugins/elements/gstinputselector.c:
68896           inputselector: Make sure that EOS is always sent downstream for the active pad
68897           It can happen that the currently active pad got the EOS event
68898           before it was activated and the previously active pad got the
68899           EOS event after it was deactivated. In that case we have to
68900           send the EOS event from an inactive pad downstream.
68901
68902 2011-03-16 18:19:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68903
68904         * plugins/elements/gstinputselector.c:
68905           inputselector: Return GST_FLOW_OK until the selected pad pushed something downstream
68906           This makes sure that during switches at no point in time all pads
68907           have returned not-linked, which can happen when playing an audio-only
68908           file with playbin2 and switching between the streams for example.
68909           Fixes bug #644935.
68910
68911 2011-03-17 10:53:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68912
68913         * gst/gstutils.c:
68914         * gst/gstutils.h:
68915         * win32/common/libgstreamer.def:
68916           utils: Remove deprecated gst_element_factory_can_{sink,src}_caps()
68917
68918 2011-03-17 10:50:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68919
68920           Merge branch 'master' into 0.11
68921           Conflicts:
68922           gst/gstbufferlist.c
68923
68924 2011-03-16 12:01:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68925
68926         * gst/gstpad.c:
68927           pad: Document that pad blocks only make sense for sink pads in pull mode and src pads in push mode
68928           See bug #644907.
68929
68930 2011-03-16 11:53:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68931
68932         * gst/gstghostpad.c:
68933           ghostpad: The internally linked pad of the proxypad is the ghostpad
68934           Previously we were returning the peerpad, which is the target
68935           of the ghostpad.
68936
68937 2011-02-25 16:20:49 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
68938
68939         * gst/gstbufferlist.c:
68940         * tests/check/gst/gstbufferlist.c:
68941           bufferlist: Use a GQueue instead of a GList
68942           Adding a buffer to the end of a GstBufferList is supposed to be a fast
68943           operation, but it was not since the iterator does not advance its
68944           nextpointer when adding buffers and GList does not have a tail pointer.
68945           Using a GQueue to store the buffers makes it easier to add buffers to
68946           the end of the list and this operation will now be much more efficient.
68947           Adding an entire GList of buffers using
68948           gst_buffer_list_iterator_add_list() will however have to iterate over
68949           the list being added to be able to update the tail pointer in the
68950           GQueue.
68951
68952 2011-03-10 17:48:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68953
68954         * gst/gstutils.c:
68955         * win32/common/libgstreamer.def:
68956           utils: fix ABI break when compiling gstreamer with -DGST_DISABLE_DEPRECATED
68957           GST_DISABLE_DEPRECATED should only affect visibility of declarations in headers,
68958           not actually remove symbols. See GitDeveloperGuidelines and DeprecatingAPI
68959           pages in wiki.
68960           https://bugzilla.gnome.org/show_bug.cgi?id=402141
68961
68962 2011-03-10 16:46:04 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
68963
68964         * win32/common/libgstreamer.def:
68965           win32: Update .def file for API addition
68966
68967 2011-03-10 10:25:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68968
68969           Merge branch 'master' into 0.11
68970
68971 2011-03-09 16:15:33 +0200  Stefan Kost <ensonic@users.sf.net>
68972
68973         * docs/pwg/advanced-types.xml:
68974           pwg: fix element name "videodrop" to "videorate"
68975
68976 2011-03-08 12:11:08 +0200  Stefan Kost <ensonic@users.sf.net>
68977
68978         * tests/check/gst/gstelementfactory.c:
68979           test: add tests for new element_factory api.
68980
68981 2010-06-23 22:00:04 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
68982
68983         * gst/gstutils.c:
68984         * gst/gstutils.h:
68985         * win32/common/libgstreamer.def:
68986           gstutils: replace gst_element_factory_can_{sink,src}_caps
68987           Add new functions to clarify how the caps are compared to the template caps of
68988           the element factory. Improve the docs to point out the difference.
68989           Deprecate: gst_element_factory_can_{src|sink}_caps
68990           API: add gst_element_factory_can_{src|sink}_{any|all}_capps
68991           https://bugzilla.gnome.org/show_bug.cgi?id=402141
68992
68993 2011-03-07 23:13:56 +0200  Stefan Kost <ensonic@users.sf.net>
68994
68995         * tests/check/gst/gstcaps.c:
68996           tests: add a unit test for gst_caps_new_simple
68997           Add a test for the crash in bug #642271.
68998
68999 2011-03-08 18:05:42 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
69000
69001         * docs/design/part-meta.txt:
69002           docs: rename draft to official doc
69003
69004 2011-03-08 16:58:49 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
69005
69006         * gst/gstbuffer.c:
69007         * gst/gstmeta.c:
69008         * gst/gstmeta.h:
69009         * tests/check/gst/gstmeta.c:
69010           meta: implement transform function
69011           Replace subbuffer and copy vmethods by a more generic transform function that
69012           can then be parametrised by transform specific data. This should allow us to
69013           implement make-writable and more future transform functions.
69014
69015 2011-03-08 17:06:30 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
69016
69017           Merge branch 'master' into 0.11
69018
69019 2011-03-08 11:55:29 +0200  Stefan Kost <ensonic@users.sf.net>
69020
69021         * tests/check/gst/gstelementfactory.c:
69022           tests: add test to create a factory
69023
69024 2011-03-08 10:36:30 +0200  Stefan Kost <ensonic@users.sf.net>
69025
69026         * tests/check/Makefile.am:
69027         * tests/check/gst/.gitignore:
69028         * tests/check/gst/gstelement.c:
69029         * tests/check/gst/gstelementfactory.c:
69030           tests: start a new test suite for element factories
69031           Move one test from gstelement suite.
69032
69033 2011-03-08 11:34:19 +0200  Stefan Kost <ensonic@users.sf.net>
69034
69035         * gst/gstpadtemplate.c:
69036           padtemplate: add missing ; in example (and trim whitespace)
69037
69038 2011-03-08 09:58:55 +0200  Stefan Kost <ensonic@users.sf.net>
69039
69040         * gst/gststructure.c:
69041           structure: gst_structure_empty_new() does better error checking
69042           No need to check for media_type!=NULL as the function we call that actual create
69043           the structure does a full check anyway.
69044
69045 2011-03-08 10:06:23 +0200  Stefan Kost <ensonic@users.sf.net>
69046
69047         * gst/gstcaps.c:
69048         * gst/gststructure.c:
69049           caps,structure: trim trailing whitespace
69050
69051 2011-03-04 08:28:25 +1000  Jonathan Matthew <jonathan@d14n.org>
69052
69053         * gst/gstcaps.c:
69054           caps: don't create broken caps for invalid media types
69055           Check if structure has been created before appending it to the caps. Free the
69056           caps in the case of an error to not conceal it be returning empty caps.
69057           Fixes #642271
69058
69059 2011-03-07 16:21:47 +0200  Stefan Kost <ensonic@users.sf.net>
69060
69061         * tests/examples/helloworld/helloworld.c:
69062           examples: update hello world example
69063           Our helloworld example thatw e reference from the manual has been a bit
69064           complicated to serve a first contact with gstreamer. Since we have and
69065           promote playbin2 as a playback api use it here.
69066           Based on work from Mathias Hasselmann <mathias.hasselmann@gmx.de>
69067           Fixes #424143
69068
69069 2011-03-04 19:02:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69070
69071         * docs/design/draft-buffer2.txt:
69072           docs: update metadata draft
69073
69074 2011-03-04 18:11:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69075
69076         * gst/gstminiobject.c:
69077           miniobject: remove FIXME
69078           Now that we don't subclass buffers anymore, the FIXME about limited
69079           functionality of the copy function is irrelevant.
69080
69081 2011-03-04 17:43:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69082
69083         * gst/gst.c:
69084           gst: add flag registration
69085
69086 2011-03-04 17:25:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69087
69088         * gst/gstpad.c:
69089         * gst/gstpad.h:
69090         * libs/gst/base/gstbasesink.c:
69091         * libs/gst/base/gstbasesink.h:
69092           pad: more preroll lock to basesink
69093           Move the preroll lock to basesink where it belongs.
69094
69095 2011-03-04 16:05:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69096
69097         * docs/design/draft-bufferpool.txt:
69098           docs: update bufferpool draft
69099
69100 2011-03-04 12:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69101
69102         * gst/gstbuffer.c:
69103         * gst/gstbufferpool.c:
69104           bufferpool: add more debug info
69105
69106 2011-03-03 18:38:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69107
69108         * gst/gstbufferpool.c:
69109           bufferpool: add debug
69110
69111 2011-03-03 18:21:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69112
69113         * gst/gstbufferpool.c:
69114           bufferpool: add some more debug info
69115
69116 2011-03-03 16:31:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69117
69118         * gst/gstbufferpool.c:
69119         * gst/gstbufferpool.h:
69120         * gst/gstquark.c:
69121         * gst/gstquark.h:
69122           bufferpool: add caps to the config
69123           Add the caps to the configuration parameters of the pool.
69124           Initialize the private data
69125
69126 2011-03-02 11:57:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69127
69128         * win32/common/libgstreamer.def:
69129           defs: update defs
69130
69131 2011-03-02 11:57:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69132
69133         * gst/gstbuffer.c:
69134           buffer: release buffer to pool in dispose
69135           Use the dispose method to release the buffer to the pool when it is configured.
69136
69137 2011-02-22 12:35:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69138
69139         * gst/gstbuffer.c:
69140         * gst/gstbuffer.h:
69141         * gst/gstbufferpool.c:
69142         * gst/gstbufferpool.h:
69143           buffer: add pool to buffer structure
69144           Keep a pointer to the bufferpool. Release the buffer to the pool when
69145           finalizing. Make sure the pool sets itself as the pool member of buffers that it
69146           sends out.
69147
69148 2011-02-22 12:35:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69149
69150         * gst/gst.c:
69151           gst: add pool flags type
69152
69153 2011-02-22 11:05:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69154
69155         * docs/gst/gstreamer-docs.sgml:
69156         * docs/gst/gstreamer-sections.txt:
69157         * win32/common/libgstreamer.def:
69158           docs: update bufferpool docs
69159
69160 2011-02-21 18:43:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69161
69162         * gst/gstbufferpool.c:
69163           bufferpool: Refactor stopping of the pool
69164           Move some methods around.
69165           Make sure we check for config parsing errors.
69166           Increment the outstanding buffers before calling acquire so that we can be sure
69167           that set_active() doesn't free the pool from under us.
69168
69169 2011-02-21 17:33:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69170
69171         * gst/gstbufferpool.c:
69172         * gst/gstbufferpool.h:
69173           bufferpool: Rework buffer management a little
69174           Add start/stop methods to allow for bulk allocation of buffers.
69175           Free buffers only when all outstanding buffers returned.
69176           Make things more threadsafe wrt flushing and starting/stopping by
69177           keeping track of start and stop method calls.
69178
69179 2011-02-21 12:18:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69180
69181         * gst/gstbufferpool.c:
69182         * gst/gstbufferpool.h:
69183           bufferpool: memory management cleanups
69184           Use a lock to protect concurrect execution of set_config and set_active.
69185           Start freeing the buffers when flushing and all buffers are returned to the
69186           pool.
69187           Make a copy of the config to avoid crashing with concurrent access.
69188
69189 2011-02-18 16:35:46 +0100  Stefan Kost <ensonic@users.sf.net>
69190
69191         * gst/gstbufferpool.c:
69192           bufferpool: also allow NULL params in _acquire
69193
69194 2011-02-18 16:15:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69195
69196         * gst/gstbufferpool.c:
69197         * gst/gstbufferpool.h:
69198           bufferpool: more updates
69199           Keep track if the buffer is configured and block activation when not configured
69200           yet.
69201           Keep track of outstanding buffers and disallow configuration when not all
69202           buffers are returned to the pool. We need to do this or else we might end up
69203           with wrong buffers in the pool.
69204           Add return value to set_active.
69205           Small cleanups. Fix finalize.
69206
69207 2011-02-18 12:50:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69208
69209         * gst/gstbufferpool.c:
69210         * gst/gstbufferpool.h:
69211           bufferpool: rename 'flushing' to 'active'
69212           Rename the flushing variable and methods to active to better match
69213           the other gstreamer name conventions
69214
69215 2011-02-17 18:37:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69216
69217         * gst/gstbufferpool.c:
69218           bufferpool: prealloc when unset flushing
69219           According to the design doc we need to prealloc buffers when we unset the
69220           flushing state, not in set_config.
69221           Set the flushing state better.
69222
69223 2011-02-17 17:29:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69224
69225         * gst/gstbufferpool.c:
69226         * gst/gstquark.c:
69227         * gst/gstquark.h:
69228           bufferpool: use quarks for structure fields
69229
69230 2011-02-17 16:46:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69231
69232         * gst/gstbufferpool.c:
69233         * gst/gstbufferpool.h:
69234         * win32/common/libgstreamer.def:
69235           bufferpool: use GstStructure to configure the pool
69236           Use a GstStructure to provide the pool with the right configuration. Also
69237           provide some helper methods to configure such a structure.
69238           don't pass the config in alloc_buffer, pool implementation will already have
69239           parsed it during set_config.
69240           Update defs
69241
69242 2011-02-17 12:55:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69243
69244         * win32/common/libgstreamer.def:
69245           fix defs
69246
69247 2010-11-02 18:56:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69248
69249         * gst/Makefile.am:
69250         * gst/gst.h:
69251         * gst/gstbufferpool.c:
69252         * gst/gstbufferpool.h:
69253           bufferpool: add simple bufferpool helper object
69254
69255 2011-03-02 11:08:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69256
69257           Merge branch 'master' into 0.11
69258           Conflicts:
69259           gst/gstregistry.h
69260
69261 2011-03-02 13:55:36 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
69262
69263         * docs/faq/git.xml:
69264           faq: Minor update to ssh key generation commands
69265           fd.o requires RSA keys, and in general, users would probably want to
69266           make a per-server key file rather than overwrite id_rsa, id_rsa.pub.
69267
69268 2011-02-28 18:43:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69269
69270         * configure.ac:
69271           configure.ac: export plugin description more platform independent
69272           Fixes #642504.
69273
69274 2011-02-28 18:32:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69275
69276         * common:
69277           Automatic update of common submodule
69278           From 1de7f6a to 6aec6b9
69279
69280 2011-02-28 15:01:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69281
69282         * gst/gstregistry.h:
69283         * gst/gstutils.c:
69284         * libs/gst/controller/gsthelper.c:
69285           docs: typo fixes
69286           convinience -> convenience
69287
69288 2011-02-28 14:56:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69289
69290         * tools/gst-inspect.c:
69291           tools: print "pad-added", "pad-removed" and "no-more-pads" signals for elements with sometimes pads
69292           It's often not obvious to people that elements like e.g. uridecodebin
69293           (or demuxers) automatically support the standard signals of the
69294           GstElement class, so let's print the useful pad-related ones for
69295           elements with sometimes pads.
69296
69297 2011-02-28 16:27:01 +0200  Stefan Kost <ensonic@users.sf.net>
69298
69299         * gst/gstutils.c:
69300           docs: small updates as suggested on a blog
69301           Link from convinience api to the underlying api.
69302
69303 2011-02-28 10:05:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69304
69305         * gst/gstmeta.c:
69306         * gst/gstmeta.h:
69307           meta: add timing metadata
69308
69309 2011-02-28 10:05:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69310
69311         * gst/gstminiobject.h:
69312           miniobject: fix whitespace
69313
69314 2011-02-28 09:39:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69315
69316         * tests/check/gst/gstmeta.c:
69317           tests: add memory unit test
69318
69319 2011-02-27 20:54:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69320
69321         * gst/gstmeta.c:
69322         * gst/gstmeta.h:
69323           meta: simplify a bit
69324
69325 2011-02-27 20:42:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69326
69327         * gst/gstmeta.c:
69328         * gst/gstmeta.h:
69329         * win32/common/libgstreamer.def:
69330           meta: add default memory metadata
69331           Add a metadata implementation for normall malloced memory.
69332
69333 2011-02-27 19:40:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69334
69335         * gst/gstbuffer.c:
69336         * gst/gstbuffer.h:
69337         * gst/gstmeta.h:
69338         * tests/check/gst/gstmeta.c:
69339         * win32/common/libgstreamer.def:
69340           meta: separate add and get methods
69341           Make separate api for getting and adding metadata. This allows us to pass extra
69342           parameters to the init functions when creating metadata, which is needed for
69343           specific API implementations.
69344           Add beginnings of memory metadata.
69345
69346 2011-02-27 12:21:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69347
69348         * docs/design/draft-buffer2.txt:
69349         * gst/gstminiobject.h:
69350         * win32/common/libgstreamer.def:
69351           docs: update docs and defs
69352
69353 2011-02-26 18:14:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69354
69355         * gst/gstbuffer.c:
69356         * gst/gstbuffer.h:
69357           buffer: remove useless method
69358           Remove the method to retrieve metadata by api. One will always use the
69359           GstMetaInfo to get metadata.
69360
69361 2011-02-25 16:31:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69362
69363         * gst/gstbuffer.c:
69364         * gst/gstbuffer.h:
69365           buffer: remove owner_priv now that we have metadata
69366           Now that we have metadata we can remove the owner_priv field.
69367
69368 2011-02-25 13:23:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69369
69370         * win32/common/libgstreamer.def:
69371           defs: fix defs
69372
69373 2011-02-25 13:15:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69374
69375         * docs/gst/gstreamer-docs.sgml:
69376         * docs/gst/gstreamer-sections.txt:
69377         * gst/Makefile.am:
69378         * gst/gst.c:
69379         * gst/gstbuffer.c:
69380         * gst/gstbuffer.h:
69381         * gst/gstbuffermeta.c:
69382         * gst/gstmeta.c:
69383         * gst/gstmeta.h:
69384         * tests/check/Makefile.am:
69385         * tests/check/gst/gstmeta.c:
69386           metadata: Rename to GstMeta
69387           Rename to the shorter GstMeta
69388           Add docs
69389           Add api to get metadata by API
69390
69391 2011-02-25 10:37:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69392
69393         * win32/common/libgstreamer.def:
69394           defs: fix defs
69395
69396 2010-11-15 11:49:24 +0100  Philippe Normand <phil at base-art.net>
69397
69398         * gst/gstbuffer.c:
69399           buffer: fix memory corruption
69400
69401 2010-04-07 11:34:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69402
69403         * docs/gst/gstreamer-sections.txt:
69404         * gst/gstbuffermeta.c:
69405         * tests/check/gst/gstbuffermeta.c:
69406           buffermeta: fix compilation
69407
69408 2010-02-26 13:11:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69409
69410         * docs/design/draft-buffer2.txt:
69411         * gst/gstbuffermeta.h:
69412           updates
69413
69414 2009-12-27 22:03:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69415
69416         * tests/check/gst/gstbuffermeta.c:
69417           meta: improve test a little
69418
69419 2009-12-17 12:34:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69420
69421         * docs/gst/gstreamer-sections.txt:
69422         * gst/Makefile.am:
69423         * gst/gst.c:
69424         * gst/gstbuffer.c:
69425         * gst/gstbuffer.h:
69426         * gst/gstbuffermeta.c:
69427         * gst/gstbuffermeta.h:
69428         * tests/check/Makefile.am:
69429         * tests/check/gst/gstbuffermeta.c:
69430         * win32/common/libgstreamer.def:
69431           buffermeta: add beginnings of buffer metadata
69432           Add first implementation of arbitrary buffer metadata. We use a simple linked
69433           linked of slice allocated metadata chunks. Future implementations could use
69434           something more performant.
69435           Add get, remove, iterate methods to handle the metadata.
69436
69437 2011-02-25 10:19:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69438
69439         * docs/design/draft-buffer2.txt:
69440           design: add api tag
69441           We want to find metadata based on the API it implements and based on the
69442           specific implementation.
69443
69444 2011-02-24 17:11:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69445
69446         * gst/gsturi.c:
69447           uri: make win32 buildbot happy
69448           gsturi.c:854:16: error: unused variable 'abs_clean'
69449           gsturi.c:788:1: error: 'gst_file_utils_canonicalise_path' defined but not used
69450
69451 2011-02-24 15:32:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69452
69453         * plugins/elements/gstfilesink.c:
69454         * plugins/elements/gstfilesrc.c:
69455         * tests/check/elements/filesrc.c:
69456           filesrc, filesink: fix URI creation regression for non-absolute locations
69457           Passing e.g. location=foo would lead to warnings because g_filename_to_uri()
69458           wants an absolute file path and returns NULL otherwise. Use brand-new
69459           gst_filename_to_uri() instead, which will try harder to create a proper
69460           URI for us.
69461           Also add unit test.
69462
69463 2011-02-24 15:18:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69464
69465         * docs/gst/gstreamer-sections.txt:
69466         * gst/gsturi.c:
69467         * gst/gsturi.h:
69468         * win32/common/libgstreamer.def:
69469           uri: add gst_filename_to_uri() that takes relative filenames
69470           Add function that (unlike the GLib equivalent) also accepts paths that
69471           aren't absolute and will clean up relative markers such as ./ and ../
69472           before forming a URI.
69473           Fixes warnings with e.g. filesrc location=foo ! typefind caused by the
69474           recent switch to g_filename_to_uri(), but also actually creates valid
69475           URIs for the first time.
69476           Windows code paths could need some more work, e.g. we don't clean up
69477           the relative markers there for now (because path could have \ and /
69478           as separators).
69479           API: gst_filename_to_uri()
69480
69481 2011-02-24 16:20:01 +0200  Stefan Kost <ensonic@users.sf.net>
69482
69483         * tests/check/gst/gstabi.c:
69484         * tests/check/libs/libsabi.c:
69485           tests: refix the tests (missing #endif)
69486
69487 2011-02-24 16:11:17 +0200  Stefan Kost <ensonic@users.sf.net>
69488
69489         * tests/check/Makefile.am:
69490           Makefile.am: add new abi headers to nodist_HEADERS
69491
69492 2011-02-21 11:24:45 +0200  Stefan Kost <ensonic@users.sf.net>
69493
69494         * tools/gst-launch.1.in:
69495         * tools/gst-launch.c:
69496           gst-launch: add index support
69497           When option "-i" is given, set an index object on the pipeline and compute
69498           statistics for all index writers. Print a sumary when shutting down the
69499           pipeline.
69500
69501 2011-02-24 15:12:14 +0200  Stefan Kost <ensonic@users.sf.net>
69502
69503         * tests/check/libs/libsabi.c:
69504         * tests/check/libs/struct_arm.h:
69505           tests: add abi check data for ARM (libs)
69506
69507 2011-02-24 15:02:37 +0200  Stefan Kost <ensonic@users.sf.net>
69508
69509         * tests/check/gst/gstabi.c:
69510         * tests/check/gst/struct_arm.h:
69511           tests: add abi check data for ARM
69512
69513 2011-02-24 13:55:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69514
69515         * gst/gstbuffer.h:
69516           buffer: add owner private as intermediate solution
69517           Add an owner private field where the owner of a buffer can store some extra
69518           information. We can use this to implement most of the subclassing that happens
69519           now. Later this will be removed and replaced by arbitrary buffer metadata.
69520
69521 2011-02-24 10:28:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69522
69523         * gst/gstcaps.c:
69524           caps: remove poisoning
69525
69526 2011-02-23 16:48:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69527
69528         * gst/gstbuffer.c:
69529         * gst/gstbufferlist.c:
69530         * gst/gstcaps.c:
69531         * gst/gstevent.c:
69532         * gst/gstmessage.c:
69533         * gst/gstminiobject.h:
69534         * gst/gstquery.c:
69535           miniobject: cleanups
69536           Use the stored size in the miniobject to free the miniobject.
69537           Refactor some init methods.
69538
69539 2011-02-23 15:43:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69540
69541         * docs/random/porting-to-0.11.txt:
69542           docs: update porting guide
69543
69544 2011-02-23 12:54:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69545
69546         * docs/random/porting-to-0.11.txt:
69547           docs: update porting guide
69548
69549 2011-02-23 12:44:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69550
69551         * gst/gstcaps.h:
69552           caps: warn when make_writable result is ignored
69553
69554 2011-02-23 12:08:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69555
69556         * win32/common/libgstreamer.def:
69557           defs: fix defs
69558
69559 2011-02-23 12:01:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69560
69561         * gst/gst.c:
69562           gst: fix type registration
69563           We need to have the types of the miniobjects before registering the
69564           tranforms.
69565
69566 2011-02-23 12:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69567
69568         * gst/gstelementfactory.c:
69569           elementfactory: improve caps string management
69570
69571 2011-02-23 12:00:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69572
69573         * gst/gstminiobject.c:
69574           miniobject: clear flags in init
69575
69576 2011-02-23 12:33:58 +0200  Stefan Kost <ensonic@users.sf.net>
69577
69578         * docs/gst/running.xml:
69579           docs: tell that ORC_CODE can contain a list of flags
69580
69581 2011-02-23 10:31:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69582
69583         * gst/gstbuffer.h:
69584         * gst/gstminiobject.h:
69585           miniobject: fix flags
69586
69587 2011-02-22 19:30:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69588
69589         * gst/gstevent.c:
69590           fix compilation after rebase
69591
69592 2010-11-02 13:31:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69593
69594         * gst/gst.c:
69595         * gst/gst_private.h:
69596         * gst/gstbuffer.c:
69597         * gst/gstbuffer.h:
69598         * gst/gstbufferlist.c:
69599         * gst/gstbufferlist.h:
69600         * gst/gstcaps.c:
69601         * gst/gstcaps.h:
69602         * plugins/elements/gsttypefindelement.c:
69603           improve type registration
69604
69605 2010-11-02 12:58:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69606
69607         * gst/gstbuffer.c:
69608         * gst/gstbufferlist.c:
69609         * gst/gstcaps.c:
69610         * gst/gstelementfactory.c:
69611         * gst/gstminiobject.c:
69612         * gst/gstregistrychunks.c:
69613           fix compilation
69614
69615 2009-12-07 20:32:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69616
69617         * gst/gstbuffer.h:
69618         * gst/gstbufferlist.h:
69619         * gst/gstcaps.c:
69620         * gst/gstcaps.h:
69621         * gst/gstevent.h:
69622         * gst/gstmessage.h:
69623         * gst/gstminiobject.h:
69624         * gst/gstquery.h:
69625           fix macros
69626
69627 2009-12-05 15:18:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69628
69629         * gst/gstpad.c:
69630           pad: set boxed type correctly
69631
69632 2009-12-05 14:16:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69633
69634         * gst/gstcaps.c:
69635         * gst/gstevent.c:
69636           miniobject: small fixes
69637           Make dataflow happen.
69638
69639 2009-12-04 23:52:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69640
69641         * gst/gstbuffer.c:
69642         * gst/gstcaps.c:
69643         * gst/gstevent.c:
69644         * gst/gstmessage.c:
69645         * gst/gstminiobject.c:
69646         * gst/gstpad.c:
69647         * gst/gstquery.c:
69648         * gst/gsttaglist.c:
69649         * gst/gstvalue.c:
69650         * libs/gst/base/gstbasesink.c:
69651         * plugins/elements/gstfakesink.c:
69652         * plugins/elements/gstfakesrc.c:
69653         * plugins/elements/gstfilesrc.c:
69654         * plugins/elements/gstidentity.c:
69655         * plugins/elements/gsttypefindelement.c:
69656         * tests/check/gst/gstbuffer.c:
69657         * tests/check/gst/gstminiobject.c:
69658         * tests/check/gst/gstutils.c:
69659         * tests/check/gst/gstvalue.c:
69660         * tests/check/gst/struct_x86_64.h:
69661         * tools/gst-inspect.c:
69662           miniobject: more boxed type fixing
69663           More miniobject fixing, leaks horribly somewhere..
69664
69665 2009-12-04 22:32:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69666
69667         * gst/gstcaps.h:
69668         * gst/gstevent.c:
69669         * gst/gstmarshal.list:
69670         * gst/gstmessage.c:
69671         * gst/gstminiobject.c:
69672         * gst/gstpad.c:
69673           miniobject: make queries a boxed type
69674           More minionject stuff.
69675
69676 2009-12-03 20:49:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69677
69678         * gst/gstcaps.c:
69679         * gst/gstcaps.h:
69680         * gst/gstelementfactory.c:
69681         * gst/gstevent.c:
69682         * gst/gstevent.h:
69683         * gst/gstmessage.c:
69684           messages: make message a simple boxed type
69685
69686 2009-12-02 21:21:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69687
69688         * gst/gstbuffer.c:
69689         * gst/gstbufferlist.c:
69690         * gst/gstbufferlist.h:
69691         * gst/gstbus.c:
69692         * gst/gstcaps.c:
69693         * gst/gstcaps.h:
69694         * gst/gstminiobject.c:
69695         * gst/gstminiobject.h:
69696           miniobject: work on making caps a boxed type
69697           More work on making miniobject a simple allocated struct.
69698
69699 2009-11-29 00:21:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69700
69701         * gst/gstbuffer.c:
69702         * gst/gstbuffer.h:
69703         * gst/gstcaps.h:
69704         * gst/gstevent.h:
69705         * gst/gstmessage.h:
69706         * gst/gstminiobject.h:
69707         * gst/gstquery.h:
69708           miniobject: make miniobject a boxed type
69709           First attempt at making miniobject a simple boxed type.
69710
69711 2011-02-22 19:09:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69712
69713         * libs/gst/base/gstadapter.h:
69714         * libs/gst/base/gstbasesink.c:
69715         * libs/gst/base/gstbasesink.h:
69716         * libs/gst/base/gstbasesrc.c:
69717         * libs/gst/base/gstbasesrc.h:
69718         * libs/gst/base/gstbasetransform.h:
69719         * libs/gst/base/gstdataqueue.c:
69720         * libs/gst/base/gstdataqueue.h:
69721           libs: cleanups for 0.11
69722           Remove deprecated stuff, fix padding, rearrange methods.
69723
69724 2011-02-22 16:04:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69725
69726         * gst/gstbin.h:
69727         * gst/gstbuffer.h:
69728         * gst/gstclock.c:
69729         * gst/gstclock.h:
69730         * gst/gstevent.c:
69731         * gst/gstevent.h:
69732         * gst/gstindex.h:
69733         * gst/gstmessage.c:
69734         * gst/gstmessage.h:
69735         * gst/gstplugin.h:
69736         * gst/gstregistry.h:
69737         * gst/gstsegment.h:
69738         * gst/gstsystemclock.c:
69739         * gst/gstsystemclock.h:
69740         * gst/gsttask.c:
69741         * gst/gsttask.h:
69742           cleanups
69743           Fix padding, remove deprecated symbols.
69744
69745 2011-02-22 15:08:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69746
69747           Merge branch 'master' into 0.11
69748
69749 2011-02-22 14:11:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69750
69751           Merge branch 'master' into 0.11
69752           Conflicts:
69753           configure.ac
69754           gst/gstelement.c
69755           gst/gstelement.h
69756           gst/gstpad.c
69757           gst/gstutils.c
69758           libs/gst/base/Makefile.am
69759           libs/gst/check/Makefile.am
69760           libs/gst/controller/Makefile.am
69761           libs/gst/dataprotocol/Makefile.am
69762           libs/gst/net/Makefile.am
69763           win32/common/libgstreamer.def
69764
69765 2011-02-14 18:05:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
69766
69767         * libs/gst/base/gstbasetransform.c:
69768         * tests/check/libs/transform1.c:
69769           basetransform: Be smarter with pad allocs
69770           Avoid doing unnecessary pad-allocs when on passthrough mode.
69771           If multiple basetransform elements are on a pipeline, they
69772           would do a pad-alloc for each received buffer, each element
69773           would do this, so we would have lots of pad allocs on the
69774           pipeline for a single buffer being pushed through it.
69775           This patch attempts to reduce this amount by avoiding
69776           doing pad-allocs if the element has already done it
69777           after the last pushed buffer. So it will only be allowed
69778           to do a new pad-alloc after it has pushed a buffer, so we get
69779           1x1 pad-alloc and buffer ratio
69780           https://bugzilla.gnome.org/show_bug.cgi?id=642373
69781
69782 2011-02-21 13:39:38 +0100  Philip Jägenstedt <philipj@opera.com>
69783
69784         * gst/gstindex.c:
69785           docs: fix typo in gst_index_new() docs
69786           https://bugzilla.gnome.org/show_bug.cgi?id=642869
69787
69788 2011-02-21 12:44:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69789
69790         * plugins/elements/gstfakesink.c:
69791           fakesink: print new MEDIA4 flag as well
69792
69793 2011-01-03 11:37:05 +0100  Robert Swain <robert.swain@collabora.co.uk>
69794
69795         * gst/gstbuffer.h:
69796         * gst/gstminiobject.h:
69797           miniobject, buffer: steal miniobject flag for use as MEDIA4 buffer flag
69798           This was required to add a new MEDIA4 buffer flag for indicating
69799           progressive/mixed telecine video buffers. There is no space for
69800           additional flags in GstBuffer, so steal one from GstMiniObject.
69801           https://bugzilla.gnome.org/show_bug.cgi?id=642671
69802
69803 2011-02-20 16:11:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69804
69805         * gst/gstatomicqueue.c:
69806         * gst/gstatomicqueue.h:
69807           docs: add some more Since: markers to atomic queue docs
69808
69809 2011-02-21 11:55:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
69810
69811         * gst/gstelement.c:
69812           Revert "element: Call ->release_pad() to clean up pad"
69813           This commit changes the request pad behaviour for plugins and applications.
69814           Reopens Bug #402562
69815           The proper fix for that bug is to keep track of created request pads.
69816           This reverts commit a5e44ffffaa6d7a8d7af8dcb77e37990996253a5.
69817
69818 2011-02-21 10:03:16 +0200  Stefan Kost <ensonic@users.sf.net>
69819
69820         * gst/gstindex.c:
69821           index: add FIXME-0.11: comments
69822
69823 2011-02-15 10:57:08 +0200  Stefan Kost <ensonic@users.sf.net>
69824
69825         * gst/gstindex.c:
69826           docs: improve index docs
69827
69828 2011-02-18 17:09:14 +0200  Stefan Kost <ensonic@users.sf.net>
69829
69830         * docs/design/part-progress.txt:
69831           docs: spell-check
69832
69833 2011-02-15 19:15:16 -0800  David Schleef <ds@schleef.org>
69834
69835         * plugins/elements/gstfakesink.c:
69836           fakesink: print buffer flags
69837
69838 2010-12-04 18:53:55 -0800  David Schleef <ds@schleef.org>
69839
69840         * gst/gstelement.c:
69841           element: Call ->release_pad() to clean up pad
69842           Fixes #636011 and #402562.
69843
69844 2011-02-17 14:50:40 +0200  Stefan Kost <ensonic@users.sf.net>
69845
69846         * gst/gstindex.c:
69847           index: fix creation of writer id for unparented pads
69848           Also do some cleanup in the impl.
69849
69850 2011-02-17 10:34:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69851
69852         * gst/gstvalue.c:
69853         * tests/check/gst/gstvalue.c:
69854           value: add (de)serialisation function for uchar
69855           .. since we sadly have a plugin in -good that has a uchar property
69856           (cmmlenc)
69857           https://bugzilla.gnome.org/show_bug.cgi?id=642522
69858
69859 2011-02-16 19:54:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69860
69861         * gst/gstatomicqueue.c:
69862           atomicqueue: fix include order atomicqueue: fix include order# Please enter the commit message for your changes. Lines starting
69863
69864 2010-10-28 13:27:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69865
69866         * gst/gstbus.c:
69867         * gst/gstbus.h:
69868           bus: make the bus almost lockfree
69869           Use new GstPoll functionality to wakeup the mainloop.
69870           Use an atomic queue on the writer side to post the messages.
69871           The reader side it protected with the lock still because we don't want multiple
69872           concurrent readers.
69873
69874 2011-02-16 17:21:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69875
69876         * win32/common/libgstreamer.def:
69877           defs: fix defs file for new symbols
69878
69879 2011-02-16 17:14:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69880
69881         * gst/gstatomicqueue.c:
69882           atomicqueue: use correct array sizes
69883
69884 2011-02-16 16:21:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69885
69886         * gst/gstatomicqueue.c:
69887           atomicqueue: fix docs some more
69888
69889 2011-02-16 16:19:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69890
69891         * docs/gst/gstreamer-docs.sgml:
69892         * docs/gst/gstreamer-sections.txt:
69893         * gst/gstatomicqueue.c:
69894         * gst/gstatomicqueue.h:
69895           atomicqueue: add refcounting and docs
69896
69897 2011-02-16 12:48:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69898
69899         * gst/gstatomicqueue.c:
69900           atomicqueue: make sure a min initial_size is used
69901
69902 2010-10-28 16:02:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69903
69904         * gst/Makefile.am:
69905         * gst/gstatomicqueue.c:
69906         * gst/gstatomicqueue.h:
69907           atomicqueue: add an atomic queue
69908           Add an atomic queue. The queue can be used from multiple threads simultaneously
69909           and without taking any locks or doing any blocking operations. This makes it
69910           highly scalable for things like the bus, bufferpools and object recycling.
69911
69912 2011-02-16 17:14:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69913
69914         * tests/check/gst/gstbus.c:
69915           check: fix a leak in the bus unit test
69916
69917 2011-02-16 17:28:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69918
69919         * gst/gst.c:
69920           deinit: add progress type class unref
69921
69922 2011-02-16 15:13:05 +0200  Stefan Kost <ensonic@users.sf.net>
69923
69924         * gst/gstutils.c:
69925           utils: tell also what pad a pad is already linked against
69926
69927 2011-02-15 22:56:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69928
69929         * tests/check/elements/filesink.c:
69930         * tests/check/elements/filesrc.c:
69931           file{sink,src}: Check if non-URI characters are escaped, but only for the URI not the location property
69932
69933 2011-02-15 22:49:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69934
69935         * tests/check/elements/filesink.c:
69936         * tests/check/elements/filesrc.c:
69937           file{src,sink}: Fix unit tests
69938           filesink and filesrc should return exactly the same URI as passed
69939           and must not escape path separators.
69940
69941 2011-02-15 22:48:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69942
69943         * plugins/elements/gstfilesink.c:
69944           filesink: Fix escaping of URIs
69945           Especially don't escape / as path separators
69946
69947 2011-02-15 22:05:31 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
69948
69949         * plugins/elements/gstfilesrc.c:
69950           filesrc: Fix escaping of file uris
69951           Fixes bug #642393.
69952
69953 2011-02-15 18:26:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69954
69955         * gst/gstmessage.c:
69956         * gst/gstquark.c:
69957         * gst/gstquark.h:
69958           message: add timeout to progress message
69959           Add a timeout member to the progress messages to let the application know about
69960           the timeout so that it can do some gui things with it.
69961
69962 2011-02-15 18:14:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69963
69964         * docs/design/part-progress.txt:
69965           design: mention timeout in the progress message
69966
69967 2011-02-15 17:20:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69968
69969         * docs/design/part-progress.txt:
69970           design: make progress draft official
69971
69972 2011-01-06 18:55:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69973
69974         * docs/design/draft-progress.txt:
69975         * gst/gstmessage.c:
69976         * gst/gstmessage.h:
69977         * gst/gstquark.c:
69978         * gst/gstquark.h:
69979           message: rename category to code
69980
69981 2011-01-06 15:58:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69982
69983         * gst/gstmessage.c:
69984           message: add new message quark
69985
69986 2011-01-06 15:58:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69987
69988         * docs/design/draft-progress.txt:
69989           docs: add more standard categories
69990
69991 2011-01-05 13:53:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69992
69993         * gst/gst.c:
69994           gst: register new type
69995
69996 2011-01-05 13:48:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69997
69998         * tests/check/gst/gstmessage.c:
69999           check: add progress message unit test
70000
70001 2011-01-05 13:41:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70002
70003         * docs/gst/gstreamer-sections.txt:
70004         * gst/gstmessage.c:
70005         * gst/gstmessage.h:
70006         * gst/gstquark.c:
70007         * gst/gstquark.h:
70008         * win32/common/libgstreamer.def:
70009           message: add progress message functions
70010
70011 2011-01-05 13:39:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70012
70013         * docs/design/draft-progress.txt:
70014           docs: update progress field
70015           Avoid naming the progress free text field 'message' as it conflicts with the
70016           message itself.
70017
70018 2011-02-15 14:42:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70019
70020         * plugins/elements/gstqueue2.c:
70021           queue2: don't read beyond the end of file upstream in pull mode
70022           ... which could lead to a premature eos being reported downstream,
70023           rather than a successful partial read which would result when
70024           performed directly on e.g. basesrc.
70025
70026 2011-01-26 16:46:25 +0800  Chen Rui <rui.chen@tieto.com>
70027
70028         * gst/gstutils.c:
70029           utils: return real error in compatible link check
70030           We need to ensure we call gst_pad_check_link() with the two pads in the correct
70031           order. The order depends on wheter we iterate src or sink pads.
70032           Signed-off-by: Chen Rui <rui.chen@tieto.com>
70033
70034 2011-02-14 17:31:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70035
70036         * gst/gstpad.c:
70037           pad: Check sinkpad for flushing
70038           Check the sinkpad for the flushing state before calling the chainfunction on the
70039           pad. We do this by checking the cache (which is also cleared on the srcpad when
70040           the sink is set to flushing).
70041           Fixes #641928
70042
70043 2011-02-11 17:47:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
70044
70045         * libs/gst/base/gstbasetransform.c:
70046           basetransform: Check for pad alloc caps when suggestion is not fixed
70047           If after computing the suggestion with downstream caps we still have
70048           a non-fixed suggestion caps try to intersect with the input caps
70049           of the pad alloc to avoid useless renegotiations.
70050           https://bugzilla.gnome.org/show_bug.cgi?id=642130
70051
70052 2011-02-14 14:00:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70053
70054         * libs/gst/base/gstbasesink.c:
70055           basesink: improve duration calculation
70056           Keep track of the average distance between incomming timestamps and
70057           use that to estimate the frame duration when buffers have no duration set on
70058           them.
70059
70060 2011-02-14 13:49:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70061
70062         * libs/gst/base/gstbasesink.c:
70063           basesink: improve rate calculation
70064           When there is no duration on input buffers, assume the rate is 1.0
70065           instead of (the undefined) 0.0.
70066
70067 2011-02-14 13:47:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70068
70069         * libs/gst/base/gstbasesink.c:
70070           basesink: improve average duration calculation
70071           Improve the calculation of the duration. When we have no input duration set on
70072           the input buffers stop is set to start and then we end up using a 0 duration in
70073           the average calculation.
70074
70075 2011-02-14 12:21:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70076
70077         * libs/gst/base/gstbasesink.c:
70078           basesink: rename variable
70079           Rename an internal variable to better reflact what its value means.
70080
70081 2011-02-14 15:39:21 +0200  Stefan Kost <ensonic@users.sf.net>
70082
70083         * gst/parse/grammar.y:
70084           parse-launch: trim whitespaces
70085
70086 2011-02-14 15:37:23 +0200  Stefan Kost <ensonic@users.sf.net>
70087
70088         * gst/parse/grammar.y:
70089           parse-launch: fix typo in pad-list length comparision
70090           It was comparing the length with itself.
70091           Fixes #642071.
70092
70093 2011-02-14 12:52:30 +0200  Stefan Kost <ensonic@users.sf.net>
70094
70095         * common:
70096           Automatic update of common submodule
70097           From f94d739 to 1de7f6a
70098
70099 2011-02-13 22:56:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70100
70101         * tools/gst-launch.c:
70102           gst-launch: pretty-print datetime tags
70103
70104 2011-02-10 23:30:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70105
70106         * gstreamer.doap:
70107           gstreamer.doap: update mailing list host
70108
70109 2011-02-10 14:53:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70110
70111         * libs/gst/base/gstbasesink.c:
70112           basesink: fix some comments
70113
70114 2011-02-10 14:50:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70115
70116         * libs/gst/base/gstbasesink.c:
70117           basesink: keep track of earliest QoS timestamp
70118           Keep track of the earliest allowed timestamp according to the latest
70119           QoS report and drop buffers before that time. Activate this filter
70120           when throttling is enabled. We could later also activate this in the
70121           other QoS cases.
70122           See #638891
70123
70124 2011-02-10 14:17:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70125
70126         * libs/gst/base/gstbasesink.c:
70127           basesink: use new QoS type
70128           Use the new QoS type and send throttling QoS messages.
70129
70130 2011-02-10 13:42:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70131
70132         * docs/libs/gstreamer-libs-sections.txt:
70133         * libs/gst/base/gstbasesink.c:
70134         * libs/gst/base/gstbasesink.h:
70135         * win32/common/libgstbase.def:
70136           basesink: add property to configure a throttle-time
70137           Add a property to configure the throttle time on a sink. The
70138           property is not yet used.
70139           See #638891
70140
70141 2011-02-10 12:02:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70142
70143         * docs/gst/gstreamer-sections.txt:
70144         * gst/gst.c:
70145         * gst/gstevent.c:
70146         * gst/gstevent.h:
70147         * tests/check/gst/gstevent.c:
70148         * win32/common/libgstreamer.def:
70149           event: add QoS event type
70150           Add a parameter to the QoS event to specify the QoS event type.
70151           Update docs and add unit test.
70152           See #638891
70153
70154 2011-02-10 12:00:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70155
70156         * gst/gstclock.c:
70157           clock: fix parameter docs
70158
70159 2011-02-10 10:49:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70160
70161         * docs/design/part-qos.txt:
70162           design: tweak docs a little
70163
70164 2011-02-10 10:34:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70165
70166         * docs/design/part-qos.txt:
70167           design: update QoS document
70168           Add new QoS types and talk about the new throttle QoS message.
70169
70170 2011-02-10 13:46:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70171
70172         * docs/design/draft-bufferpool.txt:
70173           docs: fix some typos in the bufferpool draft
70174
70175 2011-02-10 10:19:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70176
70177         * gst/gstevent.c:
70178           events: fix g-i annotation for gst_event_new_tag() which takes ownership of the tag list
70179
70180 2011-02-10 00:02:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70181
70182         * docs/manual/basics-bins.xml:
70183         * docs/manual/basics-elements.xml:
70184         * docs/manual/basics-pads.xml:
70185         * gst/gstbin.c:
70186         * gst/gstelement.c:
70187           docs: mention that it's necessary to set the state of elements added to an already-running pipeline
70188           https://bugzilla.gnome.org/show_bug.cgi?id=641631
70189
70190 2011-02-09 16:22:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70191
70192         * docs/design/draft-bufferpool.txt:
70193           design: add draft for first ideas for a bufferpool feature
70194           Add a first draft with some ideas and use cases for the implementation
70195           for bufferpools. The purpose is to be able to make elements negotiate
70196           their buffer requirements as well as provide an infrastructure to
70197           preallocate and reuse buffers in an easy way.
70198
70199 2011-02-09 15:23:13 +0200  Stefan Kost <ensonic@users.sf.net>
70200
70201         * gst/gsttaglist.h:
70202           docs: clarify the NOMINAL_BITRATE docs
70203           Tell that its a target bitrate and actual values might be different.
70204
70205 2011-02-03 15:17:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70206
70207         * gst/gstpoll.c:
70208           poll: trigger rebuild setup in _new
70209           Failing to do so in the Windows case (implicitly triggered otherwise)
70210           would have a subsequent _wait return immediately leading to high CPU
70211           usage timeout loops.
70212           Fixes #640675.
70213
70214 2011-02-03 10:53:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70215
70216         * gst/gstinfo.c:
70217         * gst/gstinfo.h:
70218           info: make adding/removing of gst_debug_log_default() work properly
70219           Make adding/removing gst_debug_log_default() work reliably in all
70220           circumstances. The problem was that depending on platform and linker
70221           flags the function argument might resolve to different addresses,
70222           which made it impossible to remove the default log function added
70223           in gst_init() from application code (because the pointer values
70224           didn't match). The new approach should keep things simple by passing
70225           NULL for the default function, which the code in libgstreamer can
70226           then handle.
70227           https://bugzilla.gnome.org/show_bug.cgi?id=625396
70228           https://bugzilla.gnome.org/show_bug.cgi?id=640771
70229
70230 2011-02-03 10:28:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70231
70232         * gst/gstinfo.c:
70233           Revert "info: use the publicly visible address to fix the tests"
70234           This reverts commit eb56687a6dfd207507a4ca000eae53f93b5e33ea.
70235           While this commit may have fixed a problem on one of the build bots,
70236           it didn't actually fix the original bug reported for win32.
70237           Also, it causes other problems, such as the lookup failing when
70238           called from C++ code (gst-phonon, amarok).
70239           This needs to be fixed differently.
70240           https://bugzilla.gnome.org/show_bug.cgi?id=640771
70241           https://bugzilla.gnome.org/show_bug.cgi?id=625396
70242
70243 2011-02-02 15:35:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70244
70245         * plugins/elements/gstqueue2.c:
70246           queue2: properly identity dequeued event as such
70247           ... which avoids terminating with ERROR rather than UNEXPECTED.
70248
70249 2011-02-02 02:07:58 +0000  Peter Collingbourne <peter@pcc.me.uk>
70250
70251         * scripts/gst-uninstalled:
70252           gst-uninstalled: use $GST_PREFIX variable
70253           This makes it easier to change the prefix by editing the script.
70254           https://bugzilla.gnome.org/show_bug.cgi?id=641212
70255
70256 2010-08-19 22:43:07 +0300  Sreerenj Balachandran <sreerenj.balachandran@nokia.com>
70257
70258         * docs/gst/gstreamer-sections.txt:
70259         * gst/gsttaglist.c:
70260         * gst/gsttaglist.h:
70261           taglist: add a new "encoded-by" tag
70262           Usecase: ID3v2 TENC ("Encoded by") frame.
70263           API: GST_TAG_ENCODED_BY
70264           https://bugzilla.gnome.org/show_bug.cgi?id=627268
70265
70266 2011-01-29 18:02:11 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70267
70268         * libs/gst/net/gstnettimeprovider.c:
70269         * libs/gst/net/gstnettimeprovider.h:
70270           net: use socklen_t where appropriate rather than specific type
70271           In particular, fixes Cygwin build where socklen_t is defined as int
70272           in line with native win32 api definition.
70273
70274 2011-01-31 15:58:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70275
70276         * gst/gstbus.c:
70277         * tests/check/gst/gstbus.c:
70278           bus: honour any per-thread default main context set via g_main_thread_push_thread_default()
70279           Makes gst_bus_add_watch(), gst_bus_add_watch_full(), gst_bus_add_signal_watch(),
70280           and gst_bus_add_signal_watch_full() convenience functions automatically pick up
70281           any non-default main contexts set for the current thread via
70282           g_main_thread_push_thread_default().
70283
70284 2011-01-28 15:36:33 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
70285
70286         * plugins/elements/gstvalve.c:
70287           valve: Only set discont on the first buffer after drops
70288           Reset the discont member after setting discont on the first buffer after
70289           dropping.
70290
70291 2011-01-28 19:08:08 +0000  Bastien Nocera <hadess@hadess.net>
70292
70293         * gst/gstelement.c:
70294           GstElement: Fix warning with GCC 4.6
70295           gstelement.c: In function ‘gst_element_get_request_pad’:
70296           gstelement.c:1052:18: error: variable ‘tmp’ set but not used [-Werror=unused-but-set-variable]
70297           https://bugzilla.gnome.org/show_bug.cgi?id=640850
70298
70299 2011-01-27 09:28:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70300
70301         * plugins/elements/gstidentity.c:
70302           identity: print unset buffer timestamps or durations as 'none'
70303           Like fakesink and fakesrc do.
70304
70305 2011-01-12 16:03:30 +0200  Stefan Kost <ensonic@users.sf.net>
70306
70307         * plugins/elements/gsttypefindelement.c:
70308           typefind: don't take object lock for reading the found caps
70309           Once we switch to normal mode, we're not typefinding anymore and thus the caps
70310           will not change. Therefore can avoid the object lock in the data-flow path.
70311           The locking was added in order to fix bug #608877.
70312
70313 2011-01-25 09:39:45 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
70314
70315         * docs/design/part-gstbin.txt:
70316         * docs/design/part-gstghostpad.txt:
70317         * docs/random/caps:
70318         * docs/random/omega/TODO-0.1.0:
70319         * docs/random/thomasvs/capturing:
70320         * docs/random/wtay/events:
70321         * docs/random/wtay/events3:
70322         * docs/slides/outline:
70323           docs: fix a few more typos
70324           https://bugzilla.gnome.org/show_bug.cgi?id=640502
70325
70326 2011-01-25 18:48:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70327
70328         * plugins/elements/gsttypefindelement.c:
70329           docs: flesh out typefindelement docs some more
70330           Mention that have-type signal may be emitted from streaming
70331           thread or application thread, and fix a typo.
70332
70333 2011-01-12 16:03:57 +0200  Stefan Kost <ensonic@users.sf.net>
70334
70335         * plugins/elements/gsttypefindelement.c:
70336           typefind: code and comment cleanups
70337           Make code two places of the code the pushes the buffer store more similar. More
70338           comments and debug logging.
70339
70340 2011-01-12 13:05:06 +0200  Stefan Kost <ensonic@users.sf.net>
70341
70342         * gst/gsttrace.c:
70343           trace: ensure messages are \0 terminated
70344
70345 2011-01-12 12:58:44 +0200  Stefan Kost <ensonic@users.sf.net>
70346
70347         * libs/gst/net/gstnettimeprovider.c:
70348           nettimeprovider: handle invalid network addresses earlier
70349           Handle inet_aton() return code.
70350
70351 2011-01-12 12:44:59 +0200  Stefan Kost <ensonic@users.sf.net>
70352
70353         * libs/gst/check/gstconsistencychecker.c:
70354           checks: add a comment to indicate that we intentionally leave out the 'break'
70355
70356 2011-01-12 12:43:04 +0200  Stefan Kost <ensonic@users.sf.net>
70357
70358         * gst/gstregistrybinary.c:
70359           registry: remove dead code
70360           The GError is only used for the mmap operations. If we have an error we handle
70361           and clean it there already.
70362
70363 2011-01-12 09:33:53 +0200  Stefan Kost <ensonic@users.sf.net>
70364
70365         * libs/gst/controller/gstcontroller.c:
70366           docs: small controller api docs improvement
70367
70368 2011-01-11 15:09:52 +0200  Stefan Kost <ensonic@users.sf.net>
70369
70370         * plugins/elements/gsttypefindelement.c:
70371           typefind: canonicalize signal name
70372
70373 2011-01-11 15:09:30 +0200  Stefan Kost <ensonic@users.sf.net>
70374
70375         * plugins/elements/gsttypefindelement.c:
70376           docs: mention have-type signal in the docs.
70377
70378 2011-01-25 09:15:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70379
70380         * tools/gst-launch.1.in:
70381           docs: minor gst-launch man page fix
70382           Transmitter/receiver pipelines were mislabelled. Spotted by Majin.
70383
70384 2011-01-25 16:09:18 +1000  Jan Schmidt <thaytan@noraisin.net>
70385
70386         * tests/check/elements/multiqueue.c:
70387           multiqueue test: Remove workaround for pad_task hangs
70388           Remove code that isn't needed any longer, which sets the multiqueue
70389           to PLAYING and back before unreffing, in order to avoid a deadlock
70390           waiting for gstpad tasks that were never started. The problem seems
70391           to have been fixed long ago.
70392
70393 2011-01-25 00:20:34 +0800  Cai Yuanqing <ckjacket@gmail.com>
70394
70395         * docs/design/part-MT-refcounting.txt:
70396           design docs: fix 2 typos in part-MT-refcounting
70397
70398 2011-01-24 17:46:15 +0800  Yang Xichuan <xichuan.yang@tieto.com>
70399
70400         * docs/design/part-gstbin.txt:
70401           design docs: part-gstbin.txt fix typo
70402           Signed-off-by: Yang Xichuan <xichuan.yang@tieto.com>
70403
70404 2011-01-19 15:48:26 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
70405
70406         * docs/design/part-block.txt:
70407         * docs/design/part-bufferlist.txt:
70408         * docs/design/part-clocks.txt:
70409         * docs/design/part-element-sink.txt:
70410         * docs/design/part-overview.txt:
70411         * docs/design/part-preroll.txt:
70412         * docs/design/part-push-pull.txt:
70413         * docs/design/part-scheduling.txt:
70414         * docs/design/part-seeking.txt:
70415         * docs/design/part-segments.txt:
70416         * docs/design/part-states.txt:
70417         * docs/design/part-streams.txt:
70418         * docs/design/part-synchronisation.txt:
70419           design docs: fix a few typos and a thinko
70420
70421 2011-01-11 17:43:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70422
70423         * docs/gst/gstreamer-sections.txt:
70424         * gst/gstclock.c:
70425         * gst/gstclock.h:
70426         * win32/common/libgstreamer.def:
70427           clock: API: Add function to re-init periodic GstClockIDs
70428
70429 2011-01-20 14:37:25 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
70430
70431         * gst/gstpluginloader.c:
70432           gstpluginloader: do not leak the description string
70433           The description string was changed to an inlined string a while back.
70434           (But: no need to intern the const strings here, we just use the interning
70435           to avoid allocating duplicates and make memory management easier,
70436           since the strings will be around for the life-time of the app anyway).
70437           https://bugzilla.gnome.org/show_bug.cgi?id=640071
70438
70439 2011-01-22 15:33:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70440
70441         * gst/gstbuffer.c:
70442           buffer: clarify docs
70443
70444 2011-01-11 10:33:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70445
70446         * docs/design/part-buffering.txt:
70447           design: update buffering doc
70448           Add strategies to buffering doc
70449
70450 2011-01-24 11:53:12 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
70451
70452         * gst/gstclock.c:
70453         * gst/gstclock.h:
70454           docs: add missing "Since: 0.10.32" markers for GstClock
70455           Since tags were missing for gst_clock_single_shot_id_reinit()
70456           and GST_CLOCK_DONE.
70457
70458 2011-01-24 10:56:21 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
70459
70460         * plugins/elements/gstqueue2.c:
70461           docs: Fix GstQueue2:ring-buffer-max-size property Since tag (0.10.31, not 0.10.30)
70462
70463 2011-01-24 10:26:45 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
70464
70465         * gst/gststructure.c:
70466           docs: add missing "Since: 0.10.31" marker for gst_structure_get_date_time()
70467
70468 2011-01-24 14:22:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70469
70470         * tests/check/pipelines/parse-launch.c:
70471           tests: add unit test for read-beyond-end-of-string bug
70472           https://bugzilla.gnome.org/show_bug.cgi?id=639674
70473
70474 2011-01-24 14:16:37 +0000  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
70475
70476         * gst/parse/types.h:
70477           parse-launch: don't read past end of string if last character is an escape char
70478           When the last character of a property value is a backslash
70479           the unescaping code reads one byte pass the end of the string.
70480           https://bugzilla.gnome.org/show_bug.cgi?id=639674
70481
70482 2011-01-14 09:21:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70483
70484         * docs/manuals.mak:
70485           docs: hack a charset=utf-8 into pwg/adm html versions
70486           So the encoding of the original document is respected and
70487           displays properly in browsers where the encoding autodetection
70488           fails to recognise that it's utf-8.
70489           https://bugzilla.gnome.org/show_bug.cgi?id=639448
70490
70491 2011-01-13 15:41:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70492
70493         * libs/gst/check/gstcheck.c:
70494           check: don't leak xml file name if GST_CHECK_XML is set
70495           Spotted by nvineeth@gmail.com
70496
70497 2011-01-23 23:45:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70498
70499         * RELEASE:
70500         * configure.ac:
70501         * docs/plugins/inspect/plugin-coreelements.xml:
70502         * docs/plugins/inspect/plugin-coreindexers.xml:
70503         * win32/common/config.h:
70504         * win32/common/gstversion.h:
70505           Back to development
70506
70507 === release 0.10.32 ===
70508
70509 2011-01-21 10:25:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70510
70511         * ChangeLog:
70512         * NEWS:
70513         * RELEASE:
70514         * configure.ac:
70515         * docs/plugins/inspect/plugin-coreelements.xml:
70516         * docs/plugins/inspect/plugin-coreindexers.xml:
70517         * gstreamer.doap:
70518         * win32/common/config.h:
70519         * win32/common/gstversion.h:
70520           Release 0.10.32
70521
70522 2011-01-20 19:07:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70523
70524         * configure.ac:
70525           Revert "configure: require gobject-introspection >= 0.9.12"
70526           This reverts commit 3a59d416af6d0f8b61e2460830eb6f1138929ec2.
70527           Reverting this, as the feature we bumped the requirement for
70528           didn't actually work properly or help with the issue we were
70529           trying to fix (and it was fixed differently in the end).
70530
70531 2011-01-18 22:51:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70532
70533         * docs/manual/advanced-threads.xml:
70534           docs: fix spelling of 'threshold' in app dev manual
70535
70536 2011-01-18 10:10:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70537
70538         * configure.ac:
70539         * docs/plugins/inspect/plugin-coreelements.xml:
70540         * docs/plugins/inspect/plugin-coreindexers.xml:
70541         * win32/common/config.h:
70542         * win32/common/gstversion.h:
70543           0.10.31.4 pre-release
70544
70545 2011-01-18 09:04:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70546
70547         * libs/gst/check/Makefile.am:
70548         * libs/gst/controller/Makefile.am:
70549         * libs/gst/dataprotocol/Makefile.am:
70550         * libs/gst/net/Makefile.am:
70551           gobject-introspection: try harder to make g-ir-scanner use the right libgstreamer
70552           Apply fix from libgstbase to all core libs now that we know that it
70553           works. Should fix problems with g-ir-scanner using the wrong
70554           (ie. system) libgstreamer, leading to linking errors such as
70555           undefined reference to `gst_clock_single_shot_id_reinit'.
70556           https://bugzilla.gnome.org/show_bug.cgi?id=637549
70557
70558 2011-01-14 00:20:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70559
70560         * docs/manuals.mak:
70561         * docs/pwg/pwg.xml:
70562           docs: fix garbled UTF-8 characters when generating app dev manual ps/pdf
70563           https://bugzilla.gnome.org/show_bug.cgi?id=639448
70564
70565 2011-01-13 20:12:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70566
70567         * libs/gst/base/Makefile.am:
70568           gobject-introspection: another attempt to make g-i find the right libgstreamer
70569           Turns out g-i puts the additional -L we specify at the end, helpfully.
70570           https://bugzilla.gnome.org/show_bug.cgi?id=637549
70571
70572 2011-01-12 15:46:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70573
70574         * configure.ac:
70575           configure: require gobject-introspection >= 0.9.12
70576           Earlier versions don't honour the -L/--library-path option,
70577           which we need. See commit 4d0ccdad in gobject-introspection git.
70578
70579 2011-01-12 10:17:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70580
70581         * libs/gst/controller/Makefile.am:
70582           controller: update g-i include paths as well for header changes
70583           Hopefully makes Lucid and Maverick build bots happy again
70584
70585 2011-01-11 18:39:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70586
70587         * configure.ac:
70588         * docs/plugins/inspect/plugin-coreelements.xml:
70589         * docs/plugins/inspect/plugin-coreindexers.xml:
70590         * win32/common/config.h:
70591         * win32/common/gstversion.h:
70592           0.10.31.3 pre-release
70593
70594 2011-01-11 18:38:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70595
70596         * po/LINGUAS:
70597         * po/gl.po:
70598         * po/pt_BR.po:
70599         * po/sv.po:
70600           po: update translations
70601
70602 2011-01-11 19:26:40 +0100  Benjamin Otte <otte@redhat.com>
70603
70604         * libs/gst/controller/gstcontroller.h:
70605         * libs/gst/controller/gstcontrollerprivate.h:
70606         * libs/gst/controller/gstinterpolationcontrolsource.h:
70607         * libs/gst/controller/gstlfocontrolsource.h:
70608           controller: Fix headers to use < > in #include statements
70609           The behavior of " " in include statements is implementation-defined -
70610           see the C standard, section 6.10.2 or
70611           http://stackoverflow.com/questions/21593
70612
70613 2011-01-11 19:14:28 +0100  Benjamin Otte <otte@redhat.com>
70614
70615         * libs/gst/net/Makefile.am:
70616           gstnet: Fix --c-include for gir generation
70617           Previously it was - probably due to copy/paste error - looking for
70618           gstbase headers.
70619           It's changed now to only include the one public header for gstnet.h
70620
70621 2011-01-11 13:47:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70622
70623         * libs/gst/base/Makefile.am:
70624         * libs/gst/check/Makefile.am:
70625         * libs/gst/controller/Makefile.am:
70626         * libs/gst/dataprotocol/Makefile.am:
70627         * libs/gst/net/Makefile.am:
70628           gobject-introspection: make g-ir-scanner try harder to find the right libgstreamer
70629           It's not quite clear to me why g-ir-scanner doesn't get this info from
70630           the pkg-config file, nor why libtool doesn't get it from the .la.
70631           https://bugzilla.gnome.org/show_bug.cgi?id=637549
70632
70633 2011-01-11 13:05:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70634
70635         * pkgconfig/gstreamer-base-uninstalled.pc.in:
70636         * pkgconfig/gstreamer-check-uninstalled.pc.in:
70637         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
70638         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
70639         * pkgconfig/gstreamer-net-uninstalled.pc.in:
70640         * pkgconfig/gstreamer-uninstalled.pc.in:
70641           pkgconfig: also add libdir to -uninstalled .pc files
70642           This way we can find the paths to pass e.g. g-ir-scanner for
70643           uninstalled setups.
70644           https://bugzilla.gnome.org/show_bug.cgi?id=639039
70645
70646 2011-01-11 15:49:23 +0200  Stefan Kost <ensonic@users.sf.net>
70647
70648         * common:
70649           Automatic update of common submodule
70650           From e572c87 to f94d739
70651
70652 2011-01-11 15:10:32 +0200  Stefan Kost <ensonic@users.sf.net>
70653
70654         * plugins/elements/gstvalve.c:
70655           valve: fixe the property link and the sice docs
70656
70657 2011-01-11 12:46:31 +0000  Raimo Järvi <raimo.jarvi@gmail.com>
70658
70659         * gst/gstpoll.c:
70660           gstpoll: fix compiler warning with MingW
70661           gstpoll.c: In function 'gst_poll_get_read_gpollfd':
70662           gstpoll.c:692:10: warning: assignment makes integer from pointer without a cast
70663           https://bugzilla.gnome.org/show_bug.cgi?id=638900
70664
70665 2011-01-10 14:37:41 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
70666
70667         * tests/check/elements/selector.c:
70668           test: outputselector: Add another negotiation test
70669           Adds an unit test to check that the output-selector works
70670           when negotiating before srcpads are requested
70671
70672 2011-01-10 14:19:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
70673
70674         * plugins/elements/gstoutputselector.c:
70675           outputselector: Improve get and set caps functions
70676           Improve sink pad getcaps and setcaps by handling the case where
70677           no src pads exist yet
70678
70679 2011-01-10 16:35:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70680
70681         * common:
70682           Automatic update of common submodule
70683           From ccbaa85 to e572c87
70684
70685 2011-01-10 14:52:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70686
70687         * common:
70688           Automatic update of common submodule
70689           From 46445ad to ccbaa85
70690
70691 2011-01-10 09:59:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
70692
70693         * tests/check/elements/selector.c:
70694           tests: selector: unref peer pad
70695           Do not forget to unref peer's pad on output-selector negotiation
70696           tests
70697
70698 2011-01-10 13:18:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70699
70700         * libs/gst/base/gstbasesrc.c:
70701           basesrc: make sure we wait and release the live lock
70702           Make sure we release the live lock and wait in all cases when we need to wait
70703           for the playing or flushing state change.
70704           Fixes #635785
70705
70706 2011-01-08 14:52:27 +0100  Edward Hervey <bilboed@bilboed.com>
70707
70708         * gst/gstregistry.c:
70709           registry: Don't replace valid existing plugins by blacklisted ones
70710           Only replace existing plugins by blacklisted ones if they correspond
70711           to the exact same plugin. If they're not the same, keep the existing
70712           valid one.
70713           Fixes #638941
70714
70715 2011-01-08 02:19:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70716
70717         * configure.ac:
70718         * gst-element-check.m4.in:
70719         * scripts/gst-uninstalled:
70720           configure, gst-uninstalled: remove a few bashism
70721           https://bugzilla.gnome.org/show_bug.cgi?id=638961
70722
70723 2011-01-07 12:13:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70724
70725         * configure.ac:
70726         * docs/plugins/gstreamer-plugins.args:
70727         * docs/plugins/inspect/plugin-coreelements.xml:
70728         * docs/plugins/inspect/plugin-coreindexers.xml:
70729         * win32/common/config.h:
70730         * win32/common/gstenumtypes.c:
70731         * win32/common/gstversion.h:
70732           0.10.31.2 pre-release
70733
70734 2011-01-07 02:18:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70735
70736         * plugins/indexers/gstfileindex.c:
70737         * plugins/indexers/gstmemindex.c:
70738           indexers: fix two small leaks
70739           element factory plugin_names are interned strings these days.
70740
70741 2011-01-07 00:53:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70742
70743         * tests/check/Makefile.am:
70744           tests: never disable g_assert() and cast checks for the unit tests
70745           The unit tests are riddled with g_assert() and friends, make sure we
70746           don't disable assert and cast checks for the unit tests even if
70747           this has been specified for the rest of the code base, e.g. via
70748           --disable-glib-asserts.
70749
70750 2011-01-06 19:40:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70751
70752         * gst/gstregistry.c:
70753           registry: ignore old libgstvalve.so and libgstselector.so plugins to minimize upgrade pain
70754           Ignore plugins which have been moved into coreelements, so it's
70755           still possible to just upgrade GStreamer core without having to
70756           upgrade the whole stack.
70757
70758 2011-01-06 19:21:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70759
70760         * gst/gstpadtemplate.c:
70761           Revert "padtemplate: allow disablinbg the template name conformance checks"
70762           This reverts commit f9039c22040e1a38a3691bc4d299af427c963255.
70763           We use -DG_DISABLE_ASSERTS for releases and pre-releases, but
70764           don't want to disable pad name checking for releases in general,
70765           I think. Need a better solution here. Fixes pad unit test in
70766           pre-release/release mode.
70767
70768 2011-01-04 12:42:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
70769
70770           output-selector: Add pad-negotiation-mode property
70771           Adds getcaps/setcaps to output-selector and adds a property
70772           to select which type of negotiation should be done.
70773           The available modes are:
70774           * none:   no negotiation (current behavior), getcaps return ANY and
70775           setcaps aren't set on any of the peers
70776           * all:    use all pads (default), getcaps returns the intersection of
70777           peer pads and setcaps is set on all peers
70778           * active: getcaps and setcaps are proxied to the active pad
70779           https://bugzilla.gnome.org/show_bug.cgi?id=638381
70780
70781 2011-01-06 18:18:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70782
70783         * plugins/elements/gstinputselector.c:
70784           docs: mention extra input-selector pad properties
70785           https://bugzilla.gnome.org/show_bug.cgi?id=638381
70786
70787 2011-01-06 17:47:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70788
70789         * po/LINGUAS:
70790         * po/el.po:
70791           po: update translations
70792
70793 2010-09-23 12:49:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70794
70795         * gst/gstinfo.c:
70796           info: avoid unnecessary malloc/free for each log function call on MSVC
70797           Avoid unnecessary malloc/free to get the file basename on MSVC to avoid
70798           unnecessary overhead when doing GST_DEBUG=foo:5 or so (since it would be
70799           done before the category log level filtering).
70800
70801 2011-01-06 17:29:46 +0000  christian schaller <christian.schaller@collabora.co.uk>
70802
70803         * gstreamer.spec.in:
70804           Update spec file with latest changes and enable GIR
70805
70806 2011-01-05 12:59:48 -0800  David Schleef <ds@schleef.org>
70807
70808         * gst/gstobject.c:
70809           object: Fix creation of default name
70810           Change the fixed allocation (!) to g_strdup_printf().
70811
70812 2010-12-20 13:30:43 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
70813
70814         * docs/gst/gstreamer-sections.txt:
70815         * gst/gstelement.c:
70816         * gst/gstelement.h:
70817         * gst/gstutils.c:
70818         * win32/common/libgstreamer.def:
70819           GstElement: Add a more flexible way to get request pads.
70820           The new request_new_pad_full vmethod provides an additional caps field,
70821           which allows elements to take better decision process.
70822           Also, add a gst_element_request_pad() function to allow developers to be
70823           able to specify which pad template they want a pad of.
70824           Convert gstutils to use that new method instead of the old one when more
70825           efficient.
70826           This is useful for being able to request pads in a more flexible way,
70827           especially when the element can provide pads whose caps depend on
70828           runtime configuration and therefore can't provide pre-registered
70829           pad templates.
70830           API: GstElement::request_new_pad_full
70831           API: gst_element_request_pad
70832           https://bugzilla.gnome.org/show_bug.cgi?id=637300
70833
70834 2011-01-05 15:53:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70835
70836         * plugins/elements/gstinputselector.c:
70837         * plugins/elements/gstinputselector.h:
70838           inputselector: remove "select-all" property
70839           select-all mode is a bit broken (e.g. newsegment event
70840           handling), so remove that for now. The funnel element
70841           in farsight provides similar functionality.
70842           https://bugzilla.gnome.org/show_bug.cgi?id=539042
70843           https://bugzilla.gnome.org/show_bug.cgi?id=638381
70844
70845 2011-01-05 15:36:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70846
70847         * gst/gst.c:
70848           gst: remove safety check for GLib < 2.8
70849           Don't worry about accidentally using GLib < 2.8 at runtime anymore.
70850
70851 2011-01-05 11:26:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
70852
70853         * gst/gstdatetime.c:
70854           gstdatetime: Disable usage of GDateTime on MacOSX
70855           GLib's GDateTime doesn't handle properly the gmt offset. Therefore
70856           use our own internal version instead on MacOSX.
70857           See bug #638666
70858
70859 2011-01-05 10:56:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70860
70861         * docs/design/draft-progress.txt:
70862           design: more updates for the progress messages
70863
70864 2011-01-04 18:36:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
70865
70866         * docs/pwg/building-signals.xml:
70867           pwg: Fix link to GObject documentation
70868           Better have gnome.org than viagra :)
70869
70870 2011-01-03 20:32:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
70871
70872         * gst/gstpluginloader.c:
70873           pluginloader: Always mark reception as complete after EXIT
70874           Avoids waiting forever on gst_poll_wait when using the select
70875           backend.
70876           Fixes #637057
70877
70878 2011-01-04 00:48:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70879
70880         * gst/gstconfig.h.in:
70881           gstinfo: don't use printf extensions if GLib isn't using the system printf
70882           Might help with https://bugzilla.gnome.org/show_bug.cgi?id=638599
70883
70884 2011-01-03 20:19:05 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
70885
70886         * gst/gstpoll.c:
70887           gstpoll: Fix for (p)select backend
70888           We need to reset the revents field of each pollfd when reading the results
70889           from select else we'll end up with stray info from previous calls to
70890           select.
70891
70892 2011-01-03 01:06:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70893
70894         * gst/gstvalue.c:
70895           gstvalue: make new gst_value_list_merge() work properly
70896           Fix freeing of partially-inited list value when both values
70897           passed are equal and we want to return a single non-list
70898           value as result. Fixes unit test. Also fix up docs a bit.
70899           https://bugzilla.gnome.org/show_bug.cgi?id=637776
70900
70901 2010-12-21 23:03:12 +0200  Stefan Kost <ensonic@users.sf.net>
70902
70903         * docs/gst/gstreamer-sections.txt:
70904         * gst/gsttaglist.c:
70905         * gst/gstvalue.c:
70906         * gst/gstvalue.h:
70907         * win32/common/libgstreamer.def:
70908           tags: don't produce duplicated entries when merging same value twice
70909           Add a variant of gst_value_list_concat() that skips duplicates and use that when
70910           merging taglists.
70911           API: gst_value_list_merge()
70912
70913 2011-01-02 16:58:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70914
70915         * libs/gst/base/gstbasesink.c:
70916         * libs/gst/base/gstbasesrc.c:
70917           basesrc, basesink: add some FIXMEs for the type of the blocksize property
70918
70919 2010-12-31 12:08:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70920
70921         * plugins/elements/gstinputselector.c:
70922           inputselector: make pad's get_type function thread-safe
70923
70924 2010-12-31 11:37:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70925
70926         * plugins/elements/gstselector-marshal.list:
70927         * plugins/elements/gstselector.c:
70928           coreelements: remove unused files
70929
70930 2010-12-31 12:27:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70931
70932         * plugins/elements/gstinputselector.c:
70933           inputselector: Protected g_object_notify() calls for the active-pad with a recursive mutex
70934           This works around a thread safety problem in GLib < 2.26.0 and should
70935           be removed when we depend on 2.26.0.
70936           Fixes bug #607513.
70937
70938 2010-12-31 16:52:54 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
70939
70940         * tests/check/gst/gstutils.c:
70941           tests: fix typo
70942           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
70943
70944 2010-12-31 16:50:57 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
70945
70946         * plugins/elements/gstfdsink.c:
70947           gstfdsink: fix typo
70948           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
70949
70950 2010-12-31 16:50:17 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
70951
70952         * docs/random/ensonic/draft-bufferpools.txt:
70953           docs: fix typo
70954           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
70955
70956 2010-12-30 18:02:06 -0800  David Schleef <ds@schleef.org>
70957
70958         * plugins/elements/gstdataurisrc.c:
70959           dataurisrc: use g_ascii_strcasecmp()
70960
70961 2010-12-31 01:09:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70962
70963         * tests/icles/output-selector-test.c:
70964           tests: remove output-selector test which needs elements from -base
70965           Move it to -base instead.
70966
70967 2010-12-31 00:59:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70968
70969         * tests/check/Makefile.am:
70970         * tests/check/elements/.gitignore:
70971           checks: enable input-selector and output-selector unit tests after move
70972
70973 2010-12-31 00:48:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70974
70975         * docs/plugins/Makefile.am:
70976         * docs/plugins/gstreamer-plugins-docs.sgml:
70977         * docs/plugins/gstreamer-plugins-sections.txt:
70978         * docs/plugins/gstreamer-plugins.args:
70979         * docs/plugins/gstreamer-plugins.hierarchy:
70980         * docs/plugins/gstreamer-plugins.signals:
70981         * docs/plugins/inspect/plugin-coreelements.xml:
70982           docs: add input-selector and output-selector to docs
70983
70984 2010-12-31 00:45:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70985
70986         * plugins/elements/gstfdsrc.c:
70987         * plugins/elements/gstinputselector.c:
70988         * plugins/elements/gstqueue2.c:
70989           coreelements: GST_BOILERPLATE already sets parent_class
70990
70991 2010-12-31 00:43:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70992
70993         * plugins/elements/gstinputselector.c:
70994         * plugins/elements/gstoutputselector.c:
70995           input-selector, output-selector: minor clean-ups
70996
70997 2010-12-30 18:57:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70998
70999         * plugins/elements/Makefile.am:
71000         * plugins/elements/gstelements.c:
71001         * plugins/elements/gstinputselector.c:
71002           coreelements: move input-selector and output-selector to core
71003           Moved to core from gst-plugins-bad.
71004           https://bugzilla.gnome.org/show_bug.cgi?id=614306
71005
71006 2010-11-24 12:22:01 +0200  Stefan Kost <ensonic@users.sf.net>
71007
71008         * tests/icles/output-selector-test.c:
71009           output-selector-test: don't hardcode videosinks and use more colorspace conv.
71010           Use autovideosink instead of hardcoded sinks. Use an additional colorspace
71011           converter between videotestsrc and timeoverlay.
71012
71013 2010-09-17 09:52:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
71014
71015         * plugins/elements/gstoutputselector.c:
71016           outputselector: Avoid losing the last_buffer when switching
71017           This patch makes outputselector take an extra ref when pushing
71018           the last_buffer to avoid it losing it during the switch function.
71019           This makes resend-latest properly work if the active-pad is changed
71020           during the switch function buffer pushing (on a pad probe, for example).
71021           https://bugzilla.gnome.org/show_bug.cgi?id=629917
71022
71023 2010-09-17 09:44:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
71024
71025         * plugins/elements/gstoutputselector.c:
71026           outputselector: Recheck pending switch after pushing buffer
71027           This patch makes output-selector always recheck if there's a
71028           pending pad switch after pushing a buffer, preventing that
71029           it pushes a buffer on the 'wrong' pad.
71030           https://bugzilla.gnome.org/show_bug.cgi?id=629917
71031
71032 2010-11-01 23:04:44 +0200  Stefan Kost <ensonic@users.sf.net>
71033
71034         * plugins/elements/gstinputselector.c:
71035           inputselector: log times in human readable form
71036
71037 2010-11-01 22:40:36 +0200  Stefan Kost <ensonic@users.sf.net>
71038
71039         * plugins/elements/gstinputselector.c:
71040           inputselector: move reoccuring logs to LOG and remove a double info
71041           Less debug spew in DEBUG category. No need to log pad again if we use
71042           GST_LOG_OBJECT(pad,...).
71043
71044 2010-10-19 13:43:14 +0300  Stefan Kost <ensonic@users.sf.net>
71045
71046         * plugins/elements/gstinputselector.c:
71047         * plugins/elements/gstoutputselector.c:
71048           various (gst): add missing G_PARAM_STATIC_STRINGS flags
71049           Canonicalize property names as needed.
71050
71051 2010-09-06 11:03:07 +0300  Stefan Kost <ensonic@users.sf.net>
71052
71053         * plugins/elements/gstinputselector.c:
71054           inputselector: sync with copy in -base
71055           Use _get_caps_reffed to avoid copies.
71056
71057 2010-08-24 11:50:47 +0300  Stefan Kost <ensonic@users.sf.net>
71058
71059         * plugins/elements/gstoutputselector.c:
71060           outputselector: move the debug init to the boilerplate macro
71061
71062 2010-08-24 11:50:09 +0300  Stefan Kost <ensonic@users.sf.net>
71063
71064         * plugins/elements/gstinputselector.c:
71065           inputselector: use GST_BOILERPLATE macro
71066
71067 2010-03-22 13:16:33 +0100  Benjamin Otte <otte@redhat.com>
71068
71069         * tests/check/elements/selector.c:
71070           Add -Wwrite-strings
71071           and fix its warnings
71072
71073 2010-03-21 21:39:18 +0100  Benjamin Otte <otte@redhat.com>
71074
71075         * tests/check/elements/selector.c:
71076           Add -Wmissing-declarations -Wmissing-prototypes to configure flags
71077           And fix all warnings
71078
71079 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
71080
71081         * plugins/elements/gstinputselector.c:
71082         * plugins/elements/gstoutputselector.c:
71083           gst_element_class_set_details => gst_element_class_set_details_simple
71084
71085 2010-01-25 12:21:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71086
71087         * plugins/elements/gstinputselector.c:
71088           Revert "inputselector: Protect g_object_notify() with the object's mutex"
71089           This reverts commit 7e067615ffb5614f068f7753c10dde99afe49c3c, it's causing
71090           deadlocks with playbin2.
71091
71092 2010-01-24 20:53:00 +0100  Kipp Cannon <kcannon@ligo.caltech.edu>
71093
71094         * plugins/elements/gstinputselector.c:
71095           inputselector: Protect g_object_notify() with the object's mutex
71096           This works around the thread unsafety of g_object_notify()
71097           Fixes bug #607513.
71098
71099 2009-11-09 11:49:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71100
71101         * plugins/elements/gstinputselector.c:
71102           inputselector: Remove useless variables and fix a uninitialized variable compiler warnings
71103           Merged from gst-plugins-base, dfd51aa82a9e1c9924375183796eab70e574a231.
71104
71105 2009-11-09 11:48:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71106
71107         * plugins/elements/gstinputselector.c:
71108           inputselector: Make sure that running_time->timestamp calculation never becomes negative
71109           Merged from gst-plugins-base, f3653854585864a09d35e037853407332ea6901f.
71110
71111 2009-11-09 11:48:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71112
71113         * plugins/elements/gstinputselector.c:
71114           inputselector: Use the start time (i.e. timestamp) as the last stop
71115           Using the end time makes it impossible to replace buffers, which is
71116           a big problem for subtitles that could have very long durations.
71117           Merged from gst-plugins-base, 27034be4611231cc55fa3d3e253baa40c6bff41d.
71118
71119 2009-11-09 11:47:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71120
71121         * plugins/elements/gstinputselector.c:
71122           inputselector: Improve debugging
71123           Merged from gst-plugins-base.
71124
71125 2009-11-05 13:53:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71126
71127         * plugins/elements/gstinputselector.c:
71128           Revert "inputselector: use get_caps_reffed()"
71129           This reverts commit 49ec4f796a0e3f88a851708782c853baf4b05724.
71130           We can't use this new function yet.
71131
71132 2009-11-05 13:29:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71133
71134         * plugins/elements/gstinputselector.c:
71135           inputselector: use get_caps_reffed()
71136
71137 2009-11-04 00:21:19 +0200  Stefan Kost <ensonic@users.sf.net>
71138
71139         * plugins/elements/gstinputselector.c:
71140           inputselector: also add inline to the proto to fix the build
71141
71142 2009-11-03 18:14:12 +0100  Edward Hervey <bilboed@bilboed.com>
71143
71144         * plugins/elements/gstinputselector.c:
71145           gst: Remove dead assignments and resulting unused variables
71146           Merged from gst-plugins-base, 8cd1b5209b68944e1be56ca8bb69e46d4abb7a34.
71147
71148 2009-11-03 18:12:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71149
71150         * plugins/elements/gstinputselector.c:
71151           inputselector: Use the same iterate internal links function as in gst-plugins-base
71152
71153 2009-11-03 18:11:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71154
71155         * plugins/elements/gstinputselector.c:
71156           input-selector: Remove GST_DEBUG_FUNCPTR where they're pointless
71157           There's not much point in using GST_DEBUG_FUNCPTR with GObject
71158           virtual functions such as get_property, set_propery, finalize and
71159           dispose, since they'll never be used by anyone anyway. Saves a
71160           few bytes and possibly a sixteenth of a polar bear.
71161           Merged from gst-plugins-base, 6f4c1ac58341ee189225d313ddfe9ae24a65c88c.
71162
71163 2009-11-03 18:09:55 +0100  David Schleef <ds@schleef.org>
71164
71165         * plugins/elements/gstinputselector.c:
71166           input-selector: Remove Ronald Bultje from Authors field
71167           Replaced with "GStreamer maintainers
71168           <gstreamer-devel@lists.sourceforge.net>" or just removed,
71169           depending on the number of other authors.
71170           Merged from gst-plugins-base, 0e9bc5125aca546d773ed1002df573dd8e2dc136.
71171
71172 2009-11-03 18:08:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71173
71174         * plugins/elements/gstinputselector.c:
71175           inputselector: set output caps before pushing
71176           Set the output caps on the srcpad before pushing the buffer because else core
71177           will do a rather expensive check to see if we can actually accept those caps on
71178           the srcpad.
71179           Merged from gst-plugins-base, bdfb4b46d746ef298fcf44260879c342af4cafa3.
71180
71181 2009-11-03 18:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71182
71183         * plugins/elements/gstinputselector.c:
71184           inputselector: install an acceptcaps function
71185           Install a custom acceptcaps function instead of using the default expensive
71186           check. We accept whatever downstream accepts so we pass along the acceptcaps
71187           call to the downstream peer.
71188           Merged from gst-plugins-base, 5b72f2adf996739036e8d9b5f91005455d1fface.
71189
71190 2009-10-27 11:51:05 -0700  Michael Smith <msmith@songbirdnest.com>
71191
71192         * tests/icles/output-selector-test.c:
71193           Remove executable bits from non-executable files.
71194
71195 2009-09-25 11:07:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71196
71197         * plugins/elements/gstinputselector.c:
71198           inputselector: Use new single iterator for the internally linked pads
71199           This fixes a deadlock and removes some useless code.
71200
71201 2009-08-31 19:31:57 +0200  Havard Graff <havard.graff@tandberg.com>
71202
71203         * plugins/elements/gstoutputselector.c:
71204           outputselector: make GST_FORMAT_TIME the default segment format
71205
71206 2009-08-19 17:05:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71207
71208         * plugins/elements/gstinputselector.c:
71209           inputselector: Use iterate internal links instead of deprecated get internal links
71210
71211 2009-07-31 11:27:03 +0300  Tommi Myöhänen <ext-tommi.1.myohanen@nokia.com>
71212
71213         * plugins/elements/gstoutputselector.c:
71214           outputselector: check for pending srcpad in _get_property()
71215           If there is a pending srcpad, return it instead of active srcpad
71216           in gst_output_selector_get_property() function.
71217
71218 2009-06-12 10:14:27 +0300  Stefan Kost <ensonic@users.sf.net>
71219
71220         * plugins/elements/gstoutputselector.c:
71221           outputselector: do the pad_alloc for the pad that is pending and have a fallback
71222           We should do the pad_alloc for the pending pad if any, as we will switch to that
71223           pad on next _chain() call. Also do a fallback alloc, if there is no output yet to
71224           not fail state transitions in dynamic pipelines.
71225
71226 2009-06-01 16:31:42 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
71227
71228         * plugins/elements/gstoutputselector.c:
71229           output-selector: serialize setting and actual changing of new active pad
71230
71231 2009-05-04 12:29:54 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
71232
71233         * plugins/elements/gstoutputselector.c:
71234           output-selector: unref latest buffer also when resending has been disabled
71235
71236 2009-04-16 17:32:03 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
71237
71238         * plugins/elements/gstoutputselector.c:
71239           output-selector: keep ref to buffer for resending only if explicitly requested
71240
71241 2009-06-04 19:08:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71242
71243         * plugins/elements/gstinputselector.c:
71244           inputselector: don't leak pads in iterator
71245
71246 2009-06-04 08:56:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71247
71248         * plugins/elements/gstinputselector.c:
71249           inputselector: Notify when the tags property of the selector sinkpads changes
71250           First part of bug #584686.
71251
71252 2009-05-28 10:38:50 +0300  Stefan Kost <ensonic@users.sf.net>
71253
71254         * plugins/elements/gstoutputselector.h:
71255           selector: remove not needed instance var (previous commit).
71256
71257 2009-05-28 10:12:58 +0300  Stefan Kost <ensonic@users.sf.net>
71258
71259         * plugins/elements/gstoutputselector.c:
71260         * plugins/elements/gstoutputselector.h:
71261           outputselector: implement pad_alloc on active pad.
71262
71263 2009-04-23 11:04:46 +0100  Jan Schmidt <thaytan@noraisin.net>
71264
71265         * plugins/elements/gstinputselector.c:
71266           input-selector: Forward segment events for the active pad immediately.
71267           When a segment event is received on the active pad, forward it downstream
71268           immediately instead of deferring it until the next data buffer arrives. This
71269           fixes problems with segment updates never being sent downstream, like those
71270           needed for sparse streams, or for closing previously opened segments.
71271           This fixes playback of DVD menus with a still video frame and an audio track,
71272           for example.
71273           Fixes: #577843
71274
71275 2009-03-27 11:20:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71276
71277         * plugins/elements/gstoutputselector.c:
71278           outputselector: reset state when going to READY
71279           Reset the last-buffer, the pending pad and the segment when going to the READY
71280           state.
71281           Fixes #576712.
71282
71283 2009-03-24 15:23:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71284
71285         * plugins/elements/gstinputselector.c:
71286           selector: merge the tags
71287           Merge the tags received on the input-selector sinkpads instead of only keeping
71288           the last one we saw.
71289
71290 2009-02-25 11:45:05 +0200  Stefan Kost <ensonic@users.sf.net>
71291
71292         * plugins/elements/gstinputselector.c:
71293           docs: various doc fixes
71294           No short-desc as we have them in the element details.
71295           Also keep things (Makefile.am and sections.txt) sorted.
71296           Reword ambigous returns. No text after since please.
71297
71298 2009-02-11 17:21:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71299
71300         * plugins/elements/gstinputselector.c:
71301           inputselector: Fix compilation, activate_sinkpad() has no notify parameter
71302
71303 2009-02-10 16:22:54 -0800  Michael Smith <msmith@songbirdnest.com>
71304
71305         * plugins/elements/gstinputselector.c:
71306           input-selector: Activate and notify pad before processing events.
71307           Events should trigger pad selection if we don't already have an
71308           explicitly selected pad, so that events prior to first buffer don't get
71309           lost.
71310
71311 2009-01-30 18:27:03 -0800  Michael Smith <msmith@songbirdnest.com>
71312
71313         * plugins/elements/gstinputselector.c:
71314           Unref event if we don't forward it, unref pads when done with them.
71315
71316 2008-12-04 17:51:37 +0000  Michael Smith <msmith@xiph.org>
71317
71318           plugins/elements/gstinputselector.c: Ensure we emit notify::active-pad when auto-selecting a pad due to it having activit...
71319           Original commit message from CVS:
71320           * plugins/elements/gstinputselector.c:
71321           Ensure we emit notify::active-pad when auto-selecting a pad
71322           due to it having activity and us not having an existing active
71323           pad. Fixes #563147
71324
71325 2008-10-15 17:45:37 +0000  Edward Hervey <bilboed@bilboed.com>
71326
71327           plugins/elements/gstinputselector.c: Gracefully handle the cases when we dont' have otherpad.
71328           Original commit message from CVS:
71329           * plugins/elements/gstinputselector.c: (gst_input_selector_event),
71330           (gst_input_selector_query):
71331           Gracefully handle the cases when we dont' have otherpad.
71332           Fixes #556430
71333
71334 2008-10-07 13:14:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71335
71336           plugins/elements/gstoutputselector.c: Choose right pad for sending events. Fixes #555244
71337           Original commit message from CVS:
71338           * plugins/elements/gstoutputselector.c:
71339           Choose right pad for sending events. Fixes #555244
71340
71341 2008-09-08 20:27:23 +0000  Wim Taymans <wim.taymans@gmail.com>
71342
71343           plugins/elements/gstinputselector.c: Reset the selector state when going to READY.
71344           Original commit message from CVS:
71345           * plugins/elements/gstinputselector.c: (gst_selector_pad_reset),
71346           (gst_input_selector_reset), (gst_input_selector_change_state):
71347           Reset the selector state when going to READY.
71348
71349 2008-09-01 13:23:03 +0000  Wim Taymans <wim.taymans@gmail.com>
71350
71351           plugins/elements/gstinputselector.c: Reuse the get_linked_pads for both source and sinkpads because they are the same.
71352           Original commit message from CVS:
71353           * plugins/elements/gstinputselector.c: (gst_input_selector_init),
71354           (gst_input_selector_event), (gst_input_selector_query):
71355           Reuse the get_linked_pads for both source and sinkpads because they are
71356           the same.
71357           Implement a custum event handler and get the internally linked pad
71358           directly instead of relying on the default (slower) implementation.
71359
71360 2008-08-27 15:45:16 +0000  Wim Taymans <wim.taymans@gmail.com>
71361
71362           plugins/elements/gstinputselector.c: Implement the LATENCY query in a better way by taking the latency of all sinkpads an...
71363           Original commit message from CVS:
71364           * plugins/elements/gstinputselector.c: (gst_input_selector_init),
71365           (gst_input_selector_query):
71366           Implement the LATENCY query in a better way by taking the latency of all
71367           sinkpads and taking the min/max instead of just taking a random pad.
71368
71369 2008-08-05 09:05:35 +0000  Wim Taymans <wim.taymans@gmail.com>
71370
71371           plugins/elements/gstinputselector.c: Move the select-all logic into the activation of the currently selected pad. We want...
71372           Original commit message from CVS:
71373           * plugins/elements/gstinputselector.c: (gst_selector_pad_bufferalloc),
71374           (gst_selector_pad_chain), (gst_input_selector_getcaps),
71375           (gst_input_selector_activate_sinkpad):
71376           Move the select-all logic into the activation of the currently selected
71377           pad. We want to remember the last pad with activity in select-all mode.
71378           Fix the getcaps function, we can produce the union of the upstream caps
71379           in select-all mode, not the intersection like proxy_getcaps() does.
71380
71381 2008-06-19 13:18:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71382
71383           output-selector: Use BOILERPLATE macro and update test to the latest api changes.
71384           Original commit message from CVS:
71385           * plugins/elements/gstoutputselector.c:
71386           * tests/icles/output-selector-test.c:
71387           Use BOILERPLATE macro and update test to the latest api changes.
71388
71389 2008-06-12 14:49:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71390
71391           Do not use short_description in section docs for elements. We extract them from element details and there will be war...
71392           Original commit message from CVS:
71393           * ext/dc1394/gstdc1394.c:
71394           * ext/ivorbis/vorbisdec.c:
71395           * ext/jack/gstjackaudiosink.c:
71396           * ext/metadata/gstmetadatademux.c:
71397           * ext/mythtv/gstmythtvsrc.c:
71398           * ext/theora/theoradec.c:
71399           * gst-libs/gst/app/gstappsink.c:
71400           * gst/bayer/gstbayer2rgb.c:
71401           * gst/deinterlace/gstdeinterlace.c:
71402           * gst/rawparse/gstaudioparse.c:
71403           * gst/rawparse/gstvideoparse.c:
71404           * gst/rtpmanager/gstrtpbin.c:
71405           * gst/rtpmanager/gstrtpclient.c:
71406           * gst/rtpmanager/gstrtpjitterbuffer.c:
71407           * gst/rtpmanager/gstrtpptdemux.c:
71408           * gst/rtpmanager/gstrtpsession.c:
71409           * gst/rtpmanager/gstrtpssrcdemux.c:
71410           * plugins/elements/gstinputselector.c:
71411           * plugins/elements/gstoutputselector.c:
71412           * gst/videosignal/gstvideoanalyse.c:
71413           * gst/videosignal/gstvideodetect.c:
71414           * gst/videosignal/gstvideomark.c:
71415           * sys/oss4/oss4-mixer.c:
71416           * sys/oss4/oss4-sink.c:
71417           * sys/oss4/oss4-source.c:
71418           Do not use short_description in section docs for elements. We extract
71419           them from element details and there will be warnings if they differ.
71420           Also fixing up the ChangeLog order.
71421
71422 2008-03-20 18:10:29 +0000  Wim Taymans <wim.taymans@gmail.com>
71423
71424           plugins/elements/gstinputselector.c: Do g_object_notify() only when not holding the lock to get the property because othe...
71425           Original commit message from CVS:
71426           * plugins/elements/gstinputselector.c:
71427           (gst_input_selector_set_active_pad), (gst_input_selector_switch):
71428           Do g_object_notify() only when not holding the lock to get the property
71429           because otherwise we run into a deadlock with the deep-notify handlers
71430           that are possibly installed.
71431
71432 2008-03-20 17:48:49 +0000  Wim Taymans <wim.taymans@gmail.com>
71433
71434           plugins/elements/gstinputselector.c: Release the selector lock when pad alloc happens on a non selected pad.
71435           Original commit message from CVS:
71436           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
71437           (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
71438           (gst_selector_pad_chain), (gst_input_selector_set_active_pad):
71439           Release the selector lock when pad alloc happens on a non selected pad.
71440
71441 2008-03-20 17:07:07 +0000  Wim Taymans <wim.taymans@gmail.com>
71442
71443           plugins/elements/gstinputselector.c: Add pad property to configure behaviour of the unselected pad, it can return OK or N...
71444           Original commit message from CVS:
71445           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
71446           (gst_selector_pad_init), (gst_selector_pad_set_property),
71447           (gst_selector_pad_get_property), (gst_selector_pad_event),
71448           (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
71449           (gst_input_selector_set_active_pad):
71450           Add pad property to configure behaviour of the unselected pad, it can
71451           return OK or NOT_LINKED, based on the use case.
71452
71453 2008-03-20 16:48:46 +0000  Wim Taymans <wim.taymans@gmail.com>
71454
71455           plugins/elements/gstinputselector.*: Figure out the locking a bit more.
71456           Original commit message from CVS:
71457           * plugins/elements/gstinputselector.c:
71458           (gst_selector_pad_get_running_time), (gst_selector_pad_reset),
71459           (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
71460           (gst_input_selector_wait), (gst_selector_pad_chain),
71461           (gst_input_selector_class_init), (gst_input_selector_init),
71462           (gst_input_selector_dispose), (gst_segment_set_start),
71463           (gst_input_selector_set_active_pad),
71464           (gst_input_selector_set_property),
71465           (gst_input_selector_get_property),
71466           (gst_input_selector_get_linked_pad),
71467           (gst_input_selector_is_active_sinkpad),
71468           (gst_input_selector_activate_sinkpad),
71469           (gst_input_selector_request_new_pad),
71470           (gst_input_selector_release_pad),
71471           (gst_input_selector_change_state), (gst_input_selector_block),
71472           (gst_input_selector_switch):
71473           * plugins/elements/gstinputselector.h:
71474           Figure out the locking a bit more.
71475           Mark buffers with discont after switching.
71476           Fix initial segment forwarding, make sure to only forward one segment
71477           regardless of what the sequence of buffers/segments is. See #522203.
71478           Improve flushing when blocked.
71479           Return NOT_LINKED when a stream is not selected.
71480           Not API change for the switch signal in the docs.
71481           Fix start/time/accum values of the new segment.
71482           Correctly unlock and flush a blocking selector when going to READY.
71483
71484 2008-03-14 17:22:21 +0000  Wim Taymans <wim.taymans@gmail.com>
71485
71486           plugins/elements/gstinputselector.c: Add lots of debugging.
71487           Original commit message from CVS:
71488           * plugins/elements/gstinputselector.c: (gst_selector_pad_event),
71489           (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
71490           (gst_input_selector_class_init),
71491           (gst_input_selector_set_active_pad),
71492           (gst_input_selector_set_property),
71493           (gst_input_selector_push_pending_stop):
71494           Add lots of debugging.
71495           Fix time member in the newsegment event.
71496
71497 2008-03-13 16:46:04 +0000  Wim Taymans <wim.taymans@gmail.com>
71498
71499           plugins/elements/gstinputselector.*: Various cleanups.
71500           Original commit message from CVS:
71501           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
71502           (gst_selector_pad_finalize), (gst_selector_pad_get_property),
71503           (gst_selector_pad_event), (gst_input_selector_class_init),
71504           (gst_input_selector_init), (gst_input_selector_set_active_pad),
71505           (gst_input_selector_set_property),
71506           (gst_input_selector_get_property),
71507           (gst_input_selector_request_new_pad),
71508           (gst_input_selector_release_pad),
71509           (gst_input_selector_push_pending_stop),
71510           (gst_input_selector_switch):
71511           * plugins/elements/gstinputselector.h:
71512           Various cleanups.
71513           Added tags to the pads.
71514           Select active pad based on the pad object instead of its name.
71515           Fix refcount in set_active_pad.
71516           Add property to get the number of pads.
71517           * plugins/elements/gstoutputselector.c:
71518           (gst_output_selector_class_init),
71519           (gst_output_selector_set_property),
71520           (gst_output_selector_get_property):
71521           Various cleanups.
71522           Select the active pad based on the pad object instead of its name.
71523           Fix locking when setting the active pad.
71524           * plugins/elements/gstselector-marshal.list:
71525           * tests/check/elements/selector.c: (cleanup_pad),
71526           (selector_set_active_pad), (run_input_selector_buffer_count):
71527           Fixes for pad instead of padname for pad selection.
71528
71529 2008-02-26 12:01:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71530
71531           plugins/elements/gstoutputselector.c: Fix changing to same pad twice before a chain call.
71532           Original commit message from CVS:
71533           * plugins/elements/gstoutputselector.c:
71534           Fix changing to same pad twice before a chain call.
71535
71536 2008-02-25 08:53:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71537
71538           plugins/elements/gstinputselector.*: Added "select-all" property to make it work like aggregator in 0.8.
71539           Original commit message from CVS:
71540           * plugins/elements/gstinputselector.c:
71541           * plugins/elements/gstinputselector.h:
71542           Added "select-all" property to make it work like aggregator in 0.8.
71543           * plugins/elements/gstoutputselector.c:
71544           Fix resend-latest behavoiur.
71545           * tests/check/Makefile.am:
71546           * tests/check/elements/.cvsignore:
71547           * tests/check/elements/selector.c:
71548           Add unit tests for selector.
71549
71550 2008-02-07 13:48:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71551
71552           gst/multifile/gstmultifilesink.c: Add a fixme comment.
71553           Original commit message from CVS:
71554           * gst/multifile/gstmultifilesink.c:
71555           Add a fixme comment.
71556           * plugins/elements/gstoutputselector.c:
71557           Fix same leak as in input-selector.
71558           * tests/icles/output-selector-test.c:
71559           Improve the test.
71560
71561 2008-02-01 17:08:18 +0000  Wim Taymans <wim.taymans@gmail.com>
71562
71563           plugins/elements/gstinputselector.c: Don't leak event on pads that are not linked. Fixes #512826.
71564           Original commit message from CVS:
71565           * plugins/elements/gstinputselector.c: (gst_selector_pad_event):
71566           Don't leak event on pads that are not linked. Fixes #512826.
71567
71568 2008-01-29 07:38:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71569
71570           Replace the switch plugin with the selector plugin. Add output- selector as the opposite of input-selectoo (was switc...
71571           Original commit message from CVS:
71572           * configure.ac:
71573           * docs/plugins/Makefile.am:
71574           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
71575           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
71576           * docs/plugins/gst-plugins-bad-plugins.args:
71577           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
71578           * docs/plugins/gst-plugins-bad-plugins.interfaces:
71579           * docs/plugins/gst-plugins-bad-plugins.signals:
71580           * docs/plugins/inspect/plugin-metadata.xml:
71581           * docs/plugins/inspect/plugin-selector.xml:
71582           * docs/plugins/inspect/plugin-soundtouch.xml:
71583           * docs/plugins/inspect/plugin-switch.xml:
71584           * plugins/elements/.cvsignore:
71585           * plugins/elements/Makefile.am:
71586           * plugins/elements/gstinputselector.c:
71587           * plugins/elements/gstinputselector.h:
71588           * plugins/elements/gstoutputselector.c:
71589           * plugins/elements/gstoutputselector.h:
71590           * plugins/elements/gstselector-marshal.list:
71591           * plugins/elements/gstselector.c:
71592           * plugins/elements/selector.vcproj:
71593           * gst/switch/.cvsignore:
71594           * gst/switch/Makefile.am:
71595           * gst/switch/gstswitch-marshal.list:
71596           * gst/switch/gstswitch.c:
71597           * gst/switch/gstswitch.h:
71598           * gst/switch/switch.vcproj:
71599           * tests/icles/.cvsignore:
71600           * tests/icles/Makefile.am:
71601           * tests/icles/output-selector-test.c:
71602           Replace the switch plugin with the selector plugin. Add output-
71603           selector as the opposite of input-selectoo (was switch). Add a test
71604           for output-selector. Add docs for the elements. The vcproj needs
71605           update. Fixes #500142.
71606
71607 2010-12-30 00:46:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71608
71609         * docs/plugins/Makefile.am:
71610         * docs/plugins/gstreamer-plugins-docs.sgml:
71611         * docs/plugins/gstreamer-plugins-sections.txt:
71612         * docs/plugins/gstreamer-plugins.args:
71613         * docs/plugins/gstreamer-plugins.hierarchy:
71614         * docs/plugins/inspect/plugin-coreelements.xml:
71615           docs: add valve element to documentation
71616
71617 2010-12-30 00:41:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71618
71619         * plugins/elements/gstvalve.c:
71620         * plugins/elements/gstvalve.h:
71621           valve: some minor clean-ups
71622
71623 2010-12-30 00:30:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71624
71625         * plugins/elements/gstvalve.c:
71626           valve: fix typo in property description
71627           And rephrase while at it, to make it more concise.
71628
71629 2010-12-30 00:26:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71630
71631         * tests/check/Makefile.am:
71632         * tests/check/elements/.gitignore:
71633         * tests/check/elements/valve.c:
71634           tests: enable valve unit test
71635
71636 2010-12-30 00:22:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71637
71638         * plugins/elements/Makefile.am:
71639         * plugins/elements/gstelements.c:
71640         * plugins/elements/gstvalve.c:
71641           elements: add new valve element to build
71642           Moved from gst-plugins-bad
71643           https://bugzilla.gnome.org/show_bug.cgi?id=630808
71644
71645 2010-10-19 23:40:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71646
71647         * tests/check/elements/valve.c:
71648           tests: fix valve unit test
71649           gst_buffer_pad_alloc() needs simple caps or NULL caps,
71650           ANY caps are not allowed.
71651
71652 2010-09-28 13:52:29 +0300  Stefan Kost <ensonic@users.sf.net>
71653
71654         * plugins/elements/gstvalve.c:
71655           valve: no need to ref the object in _chain
71656           Don't ref the pad in chain, like elsewhere
71657
71658 2010-09-30 17:48:35 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
71659
71660         * tests/check/elements/valve.c:
71661           tests: Fix caps leak in the valve test
71662
71663 2010-09-30 17:24:29 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
71664
71665         * tests/check/elements/valve.c:
71666           valve: Add unit tests
71667           Add a unit test for the valve element.
71668
71669 2010-09-30 16:26:19 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
71670
71671         * plugins/elements/gstvalve.c:
71672         * plugins/elements/gstvalve.h:
71673           valve: Make the drop variable into an atomic.
71674           Using an atomic allows us to avoid locking the whole object all time time.
71675           As suggested by Stefan Kost.
71676
71677 2010-09-30 16:22:04 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
71678
71679         * plugins/elements/gstvalve.c:
71680           valve: Correctly set the DISCONT flag after dropping buffers
71681
71682 2010-09-30 16:16:47 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
71683
71684         * plugins/elements/gstvalve.c:
71685           valve: Remove superflous checking casts
71686
71687 2010-09-30 16:13:23 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
71688
71689         * plugins/elements/gstvalve.c:
71690           valve: Fix style, improve comments
71691           Minor improvements to the comments and break a few overly long lines
71692
71693 2010-09-28 14:26:11 +0300  Stefan Kost <ensonic@users.sf.net>
71694
71695         * plugins/elements/gstvalve.c:
71696           valve: move default: parst in the switch statement to the end
71697           Now sure if it matters, but the previous form looks weired.
71698
71699 2010-09-28 14:23:01 +0300  Stefan Kost <ensonic@users.sf.net>
71700
71701         * plugins/elements/gstvalve.c:
71702           valve: move debug-category registration to type init
71703
71704 2010-09-28 14:15:13 +0300  Stefan Kost <ensonic@users.sf.net>
71705
71706         * plugins/elements/gstvalve.c:
71707           valve: use G_PARAM_STATIC_STRINGS on properties
71708
71709 2010-09-28 14:07:39 +0300  Stefan Kost <ensonic@users.sf.net>
71710
71711         * plugins/elements/gstvalve.c:
71712           valve: GST_BOILERPLATE already sets parent_class
71713
71714 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
71715
71716         * plugins/elements/gstvalve.c:
71717           valve: gst_element_class_set_details => gst_element_class_set_details_simple
71718
71719 2009-02-10 18:52:54 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
71720
71721         * plugins/elements/gstvalve.c:
71722         * plugins/elements/gstvalve.h:
71723           docs: document valve element
71724
71725 2009-02-10 17:57:16 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
71726
71727         * plugins/elements/gstvalve.c:
71728           fsvalve: rename to valve
71729
71730 2009-02-10 17:55:47 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
71731
71732         * plugins/elements/gstvalve.c:
71733         * plugins/elements/gstvalve.h:
71734           fsvalve: re-indent gst style
71735
71736 2008-12-13 00:31:45 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
71737
71738         * plugins/elements/gstvalve.c:
71739           fsvalve: Ignore errors if dropping is set to true
71740
71741 2008-12-10 17:00:33 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
71742
71743         * plugins/elements/gstvalve.c:
71744           fsvalve: Add getcaps proxying to the valve
71745
71746 2008-08-20 14:11:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
71747
71748         * plugins/elements/gstvalve.c:
71749         * plugins/elements/gstvalve.h:
71750           fsvalve: Rebase valve onto gstelement instead of basetransform
71751
71752 2008-08-19 18:49:51 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
71753
71754         * plugins/elements/gstvalve.c:
71755           fsvalve: Revert "Fix refcounting issues in prepare_output_buffer"
71756           This reverts commit 65dd460f0a3a9c4882e638c86208f74ef62c3460.
71757
71758 2008-08-05 11:30:57 +0000  sjoerd@luon.net <sjoerd@luon.net>
71759
71760         * plugins/elements/gstvalve.c:
71761           fsvalve: Fix refcounting issues in prepare_output_buffer
71762           20080805113057-be0f2-9dc270781f0a0f21c616ed11dbd1f198fd1b326e.gz
71763
71764 2008-04-09 16:32:21 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
71765
71766         * plugins/elements/gstvalve.c:
71767           fsvalve: Remove unused dispose method in valve
71768           20080409163221-3e2dc-92ccb2db874e46e0d92c15520577c1be0e2bc617.gz
71769
71770 2007-12-19 20:32:30 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
71771
71772         * plugins/elements/gstvalve.c:
71773           fsvalve: Dont hold the object lock while calling base alloc function
71774           20071219203230-3e2dc-6519175d8d81496515b2d9060ac316650560f691.gz
71775
71776 2007-12-19 20:32:18 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
71777
71778         * plugins/elements/gstvalve.c:
71779         * plugins/elements/gstvalve.h:
71780           fsvalve: Set the DISCONT flag after dropping buffers
71781           20071219203218-3e2dc-bc5f03d88ff5837040b9214de016cc142776dfc2.gz
71782
71783 2007-12-19 00:57:39 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
71784
71785         * plugins/elements/gstvalve.c:
71786         * plugins/elements/gstvalve.h:
71787           fsvalve: Use do the alloc_buffer function in the valve
71788           20071219005739-3e2dc-2a0fdfa2f38f03ab4791fe5c4ab85e8790113683.gz
71789
71790 2007-11-21 20:08:58 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
71791
71792         * plugins/elements/gstvalve.c:
71793           fsvalve: Only set passthrough to TRUE on newer versions of gst
71794           20071121200858-3e2dc-b16cdeabbc3c0562c6fc7b11b9b9792c910f569e.gz
71795
71796 2007-11-21 18:17:29 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
71797
71798         * plugins/elements/gstvalve.c:
71799           fsvalve: Compare minor, not major
71800           20071121181729-3e2dc-a5997c3b7f5c86966370969714facf8ee242659d.gz
71801
71802 2007-10-26 22:37:49 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
71803
71804         * plugins/elements/gstvalve.c:
71805           fsvalve: Make the valve element work with gst < 0.10.13
71806           20071026223749-3e2dc-18f685a4e45fbdce677ac777586876fc719d7222.gz
71807
71808 2007-10-24 22:42:46 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
71809
71810         * plugins/elements/gstvalve.c:
71811           fsvalve: Rename valve to fsvalve
71812           20071024224246-3e2dc-c54216af2ef0ef3f1a2206d723e87be2a23ab8ed.gz
71813
71814 2007-10-24 22:41:47 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
71815
71816         * plugins/elements/gstvalve.c:
71817         * plugins/elements/gstvalve.h:
71818           fsvalve: Add valve element
71819           20071024224147-3e2dc-f28ab0c073e283894b65c22c4f44397c897dec01.gz
71820
71821 2010-12-30 18:31:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71822
71823         * plugins/elements/gstfakesink.c:
71824           fakesink: make variable static
71825
71826 2010-12-29 11:48:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71827
71828         * libs/gst/base/gstbasesrc.c:
71829           basesrc: fix deadlock
71830           Only go into LIVE_WAIT when the are not live_running and only stop waiting when
71831           live_running is TRUE. If we don't loop, we could deadlock when called from
71832           outside of basesrc, such as baseaudiosrc.
71833           Fixes #635785
71834
71835 2010-12-28 16:40:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71836
71837         * tests/check/generic/sinks.c:
71838           check: add more sink unit tests
71839
71840 2010-12-28 16:23:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71841
71842         * libs/gst/base/gstbasesink.c:
71843           basesink: also preroll async=false sinks
71844           Also preroll async=false sinks after a flush.
71845
71846 2010-12-22 16:55:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71847
71848         * docs/design/draft-progress.txt:
71849           docs: fix typo
71850
71851 2010-12-26 21:20:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71852
71853         * gst/gstbuffer.c:
71854         * gst/gstbus.c:
71855         * gst/gstcaps.c:
71856         * gst/gstclock.c:
71857         * gst/gstminiobject.c:
71858         * gst/gstobject.c:
71859         * gst/gstpad.c:
71860         * gst/gstregistry.c:
71861         * gst/gststructure.c:
71862         * gst/gstsystemclock.c:
71863         * gst/gsttaglist.c:
71864         * gst/gstutils.c:
71865         * plugins/elements/gstqueue.c:
71866           Revert "micro-optim: if (x) is cheaper than if (x > 0) for unsigned integers"
71867           This reverts commit 6aa8ca37eeb9debfa6919741a023250bf278248f.
71868           See http://article.gmane.org/gmane.comp.video.gstreamer.devel/32282
71869
71870 2010-12-24 14:02:08 -0800  David Schleef <ds@schleef.org>
71871
71872         * plugins/elements/Makefile.am:
71873           elements: reenable fdsrc/fdsink on MSVC
71874
71875 2010-12-22 16:36:09 -0800  Michael Smith <msmith@songbirdnest.com>
71876
71877         * gst/glib-compat-private.h:
71878           Fix GStatBuf definition for win32 when building against older glib. Now matches upstream glib definition.
71879
71880 2010-12-22 22:36:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71881
71882         * gst/gstminiobject.c:
71883           miniobject: add gobject-introspection annotation
71884
71885 2010-12-22 16:42:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71886
71887         * docs/design/draft-progress.txt:
71888           docs: add draft idea for progress reporting
71889
71890 2010-12-21 10:33:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71891
71892         * libs/gst/base/gstbasesink.c:
71893           basesink: fix typo
71894
71895 2010-12-20 17:46:36 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
71896
71897         * common:
71898           Automatic update of common submodule
71899           From 169462a to 46445ad
71900
71901 2010-12-19 12:49:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71902
71903         * gst/gstplugin.c:
71904         * gst/gsttaglist.c:
71905           taglist: Don't leak copies of empty strings
71906
71907 2010-12-17 19:19:40 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
71908
71909         * libs/gst/base/gstcollectpads.c:
71910         * libs/gst/base/gsttypefindhelper.c:
71911           base: documentation fixups and annotation
71912
71913 2010-12-17 19:14:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
71914
71915         * gst/gstbufferlist.c:
71916         * gst/gstclock.c:
71917         * gst/gstelement.c:
71918         * gst/gstobject.c:
71919         * gst/gstpad.c:
71920         * gst/gstplugin.c:
71921         * gst/gsttaglist.c:
71922         * gst/gstutils.c:
71923           gst: documentation fixups and annotation
71924           Reported by enabling the --warn-all option of g-ir-scanner
71925
71926 2010-12-17 15:48:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
71927
71928         * gst/gstdatetime.c:
71929           gstdatetime: Fix documentation
71930           second => seconds
71931           microsecond argument was dropped
71932
71933 2010-12-04 15:32:06 +0100  Edward Hervey <bilboed@bilboed.com>
71934
71935         * libs/gst/base/gstbasesrc.c:
71936           basesrc: Use an atomic integer instead of a lock for checking tags presence
71937           https://bugzilla.gnome.org/show_bug.cgi?id=636455
71938
71939 2010-12-16 10:55:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71940
71941         * libs/gst/base/gstbasetransform.c:
71942           basetransform: Handle downstream giving a buffer with new caps but invalid size
71943           This can happen for example when downstream proposed new caps, later proposed
71944           the previous caps again which in turn enables passthrough mode in upstream
71945           elements and the wrong-sized buffer appears in an element where the caps
71946           change never happened. Simply allocate a new buffer in this case.
71947           See bug #635461.
71948
71949 2010-12-15 23:19:54 +0200  Stefan Kost <ensonic@users.sf.net>
71950
71951         * gst/gstinfo.c:
71952           info: use the publicly visible address to fix the tests
71953           The -Bsymbolic change causes us to get a different address when internaly
71954           looking up the function than what application would get when the use the symbol
71955           that they see. This made removing the default loghandler to fail, as it is set
71956           internally and removed externaly.
71957
71958 2010-12-15 14:55:12 +0200  Stefan Kost <ensonic@users.sf.net>
71959
71960         * common:
71961           Automatic update of common submodule
71962           From 20742ae to 169462a
71963
71964 2010-12-15 12:10:02 +0200  Stefan Kost <ensonic@users.sf.net>
71965
71966         * configure.ac:
71967           configure: use the -Bsymbolic-functions linker flag if supported
71968           This feature turns intra library calls into direct function calls and thus makes
71969           them a little faster. The downside is that this causes problems for e.g.
71970           LD_PRELOAD based tools. Thus add a configure option to turn it off.
71971
71972 2010-12-14 19:00:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71973
71974         * libs/gst/base/gstbasesink.c:
71975           basesink: improve last_stop calculation
71976           Only update the last_stop value when we had a valid stop position for the
71977           clipping or else the clipping code assumes the stop position extends to the end
71978           of the segment, which makes the position reporting return weird values.
71979
71980 2010-12-14 15:52:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71981
71982         * libs/gst/base/gstbasesink.c:
71983           basesink: fix object type handling in queued preroll
71984           Factor out the method to get the object type.
71985           When preroll-queue-len > 0, use the right object type instead of ignoring
71986           buffer-lists.
71987
71988 2010-12-13 16:22:46 +0200  Stefan Kost <ensonic@users.sf.net>
71989
71990         * common:
71991           Automatic update of common submodule
71992           From 011bcc8 to 20742ae
71993
71994 2010-12-11 10:10:04 +0100  Edward Hervey <bilboed@bilboed.com>
71995
71996         * libs/gst/base/Makefile.am:
71997         * libs/gst/check/Makefile.am:
71998         * libs/gst/controller/Makefile.am:
71999         * libs/gst/dataprotocol/Makefile.am:
72000         * libs/gst/net/Makefile.am:
72001           libs: Fix GIR build for srcdir != builddir
72002
72003 2010-12-08 17:51:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
72004
72005           Merge commit '0eaa25cbf5c0e4bf86545fb67c181a0ecd2f19c7' into 0.11
72006
72007 2010-12-08 12:17:35 +0200  Stefan Kost <ensonic@users.sf.net>
72008
72009         * libs/gst/base/gstbasesink.c:
72010           docs: fix wrong use of Since: keyword
72011
72012 2010-12-08 11:52:31 +0200  Stefan Kost <ensonic@users.sf.net>
72013
72014         * gst/gstregistrychunks.c:
72015           registry: maintain the typefind extension list order
72016
72017 2010-12-08 11:51:59 +0200  Stefan Kost <ensonic@users.sf.net>
72018
72019         * gst/gsttypefindfactory.c:
72020           docs: add () to xref the function.
72021
72022 2010-12-07 19:35:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72023
72024         * gst/gstutils.c:
72025           utils: remove some dead code, GST_DEBUG_COLOR is never defined
72026
72027 2010-12-07 19:35:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72028
72029         * gst/gstutils.c:
72030         * gst/gstutils.h:
72031           utils: const-ify arguments to gst_object_default_error()
72032
72033 2010-12-07 18:46:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72034
72035         * gst/gsterror.c:
72036           docs: gst_error_get_message() returns string in UTF-8, not current locale
72037           We tell gettext to return everything in UTF-8 encoding.
72038
72039 2010-12-05 20:17:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72040
72041         * gst/gstpad.c:
72042           pad: register gst_pad_get_fixed_caps_func() with the debug log system
72043
72044 2010-12-07 18:35:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72045
72046         * libs/gst/base/gstadapter.c:
72047         * libs/gst/base/gstbasesink.c:
72048         * libs/gst/base/gstbasesrc.c:
72049         * libs/gst/base/gstbasetransform.c:
72050         * libs/gst/base/gstbitreader.c:
72051         * libs/gst/base/gstbytereader-docs.h:
72052         * libs/gst/base/gstbytereader.c:
72053         * libs/gst/base/gstbytewriter-docs.h:
72054         * libs/gst/base/gstbytewriter.c:
72055         * libs/gst/base/gstbytewriter.h:
72056         * libs/gst/base/gstcollectpads.c:
72057         * libs/gst/base/gsttypefindhelper.c:
72058           docs: libgstbase: more gobject introspection annotations
72059           Many of these are superfluous and were added for clarity.
72060
72061 2010-12-07 18:35:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72062
72063         * gst/gst.c:
72064         * gst/gstbin.c:
72065         * gst/gstbuffer.c:
72066         * gst/gstbuffer.h:
72067         * gst/gstbufferlist.c:
72068         * gst/gstbufferlist.h:
72069         * gst/gstbus.c:
72070         * gst/gstcaps.c:
72071         * gst/gstchildproxy.c:
72072         * gst/gstclock.c:
72073         * gst/gstdatetime.c:
72074         * gst/gstelement.c:
72075         * gst/gstelement.h:
72076         * gst/gstelementfactory.c:
72077         * gst/gsterror.c:
72078         * gst/gstevent.c:
72079         * gst/gstevent.h:
72080         * gst/gstfilter.c:
72081         * gst/gstfilter.h:
72082         * gst/gstformat.c:
72083         * gst/gstghostpad.c:
72084         * gst/gstindex.c:
72085         * gst/gstindexfactory.c:
72086         * gst/gstinfo.c:
72087         * gst/gstmessage.c:
72088         * gst/gstmessage.h:
72089         * gst/gstminiobject.c:
72090         * gst/gstobject.c:
72091         * gst/gstpad.c:
72092         * gst/gstpadtemplate.c:
72093         * gst/gstparse.c:
72094         * gst/gstpipeline.c:
72095         * gst/gstplugin.c:
72096         * gst/gstpluginfeature.c:
72097         * gst/gstpoll.c:
72098         * gst/gstpreset.c:
72099         * gst/gstquery.c:
72100         * gst/gstquery.h:
72101         * gst/gstregistry.c:
72102         * gst/gstregistry.h:
72103         * gst/gstsegment.c:
72104         * gst/gststructure.c:
72105         * gst/gstsystemclock.c:
72106         * gst/gsttaglist.c:
72107         * gst/gsttagsetter.c:
72108         * gst/gsttask.c:
72109         * gst/gsttaskpool.c:
72110         * gst/gsttrace.c:
72111         * gst/gsttypefind.c:
72112         * gst/gsttypefindfactory.c:
72113         * gst/gsturi.c:
72114         * gst/gsturi.h:
72115         * gst/gstutils.c:
72116         * gst/gstvalue.c:
72117         * gst/gstvalue.h:
72118           docs: gst: more gobject introspection annotations
72119           Many of these are superfluous, added for clarity.
72120
72121 2010-12-07 18:40:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72122
72123         * docs/gst/gstreamer-sections.txt:
72124           docs: update docs
72125
72126 2010-12-07 18:33:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72127
72128         * win32/common/libgstcontroller.def:
72129         * win32/common/libgstdataprotocol.def:
72130         * win32/common/libgstreamer.def:
72131           defs: update defs
72132
72133 2010-12-07 18:32:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72134
72135         * tests/check/Makefile.am:
72136           check: disable ABI checks
72137
72138 2010-12-07 18:32:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72139
72140         * docs/random/porting-to-0.11.txt:
72141           porting: update porting document
72142
72143 2010-12-07 18:14:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72144
72145         * gst/gstcompat.h:
72146         * gst/gstghostpad.c:
72147         * gst/gstpad.c:
72148         * gst/gstpad.h:
72149         * gst/gstutils.c:
72150         * libs/gst/base/gstbasesrc.c:
72151         * libs/gst/base/gstbasetransform.c:
72152         * tests/check/gst/gstpad.c:
72153           pad: remove get_caps_reffed variants
72154           Make the _get_caps functions behave like the _get_caps_reffed variants and
72155           remove the _reffed variants. This means that _get_caps doesn't return a writable
72156           caps anymore and an explicit _make_writable() is needed before modifying the
72157           caps.
72158
72159 2010-12-07 18:12:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72160
72161         * docs/random/porting-to-0.11.txt:
72162           porting: update porting doc
72163
72164 2010-12-07 16:52:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72165
72166         * gst/gstpad.c:
72167         * gst/gstpad.h:
72168           pad: Clean up .h file
72169
72170 2010-12-07 15:53:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72171
72172           Merge branch 'master' into 0.11
72173
72174 2010-12-07 15:33:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72175
72176         * gst/Makefile.am:
72177         * gst/gst.h:
72178         * gst/gstbin.c:
72179         * gst/gstcompat.h:
72180         * gst/gstelement.c:
72181         * gst/gstelement.h:
72182         * gst/gstelementdetails.h:
72183         * gst/gstelementfactory.c:
72184         * gst/gstelementfactory.h:
72185         * gst/gstelementmetadata.h:
72186         * gst/gstpipeline.c:
72187         * gst/gstregistrychunks.c:
72188         * tests/check/gst/struct_x86_64.h:
72189         * tools/gst-inspect.c:
72190         * tools/gst-xmlinspect.c:
72191           element: rework GstElementDetails
72192           Clean up the GstElement structure
72193           Replace GstElementDetails with metadata
72194
72195 2010-12-07 15:31:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72196
72197         * gst/gstplugin.h:
72198         * tests/check/gst/gstplugin.c:
72199           plugin: remove deprecated methods
72200           Remove more deprecated methods and fix unit test.
72201
72202 2010-12-07 15:21:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72203
72204         * tests/check/libs/gdp.c:
72205           check: remove deprecated tests
72206
72207 2010-12-07 15:20:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72208
72209         * tests/check/gst/gstobject.c:
72210           check: fix object unit test
72211
72212 2010-12-07 15:19:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72213
72214         * gst/gstobject.c:
72215         * gst/gstobject.h:
72216           object: fix docs
72217
72218 2010-12-07 13:19:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
72219
72220         * libs/gst/base/Makefile.am:
72221         * libs/gst/check/Makefile.am:
72222         * libs/gst/net/Makefile.am:
72223           libs: Add -I$(top_srcdir)/libs to g-ir-scanner commands
72224           Without this, it will fail finding all headers.
72225
72226 2010-12-07 12:57:40 +0200  Stefan Kost <ensonic@users.sf.net>
72227
72228         * gst/gstplugin.c:
72229           plugin: recommend "--gst-disable-registry-fork" as well
72230           Disabling forking helps with debugging the cause of the crash in gdb.
72231
72232 2010-12-07 12:56:44 +0200  Stefan Kost <ensonic@users.sf.net>
72233
72234         * docs/random/ensonic/plugindocs.txt:
72235           docs: some notes about our plugin docs workflow
72236
72237 2010-12-07 11:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72238
72239         * docs/gst/gstreamer-sections.txt:
72240         * docs/random/porting-to-0.11.txt:
72241         * gst/gstobject.c:
72242         * gst/gstobject.h:
72243         * gst/gstpadtemplate.c:
72244           object: Removed deprecated fields and methods
72245           Make GstObject extend from GInitiallyUnowned, remove the FLOATING flag and use
72246           GObject methods for managing the floating ref.
72247           Remove class lock, it was a workaround for a glib < 2.8 bug.
72248           Remove the parent-set and parent-unset signals, attempt to implement with notify
72249           but disabled because deadlocks in deep-notify.
72250
72251 2010-12-06 20:03:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72252
72253         * docs/random/porting-to-0.11.txt:
72254           porting: mention removal of protocol property
72255
72256 2010-12-06 19:40:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72257
72258         * docs/libs/gstreamer-libs-sections.txt:
72259         * libs/gst/controller/gstcontroller.c:
72260         * libs/gst/controller/gstcontroller.h:
72261         * libs/gst/dataprotocol/dataprotocol.c:
72262         * libs/gst/dataprotocol/dataprotocol.h:
72263           libs: remove deprecated code
72264
72265 2010-12-06 19:24:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72266
72267         * docs/random/porting-to-0.11.txt:
72268           docs: update porting doc
72269
72270 2010-12-06 19:18:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72271
72272         * docs/gst/gstreamer-sections.txt:
72273         * docs/gst/gstreamer.types.in:
72274         * docs/plugins/gstreamer-plugins.args:
72275         * gst/Makefile.am:
72276         * gst/gst.h:
72277         * gst/gstbin.c:
72278         * gst/gstcaps.c:
72279         * gst/gstcaps.h:
72280         * gst/gstconfig.h.in:
72281         * gst/gstelement.c:
72282         * gst/gstelement.h:
72283         * gst/gstghostpad.c:
72284         * gst/gstobject.c:
72285         * gst/gstobject.h:
72286         * gst/gstpad.c:
72287         * gst/gstpad.h:
72288         * gst/gstpipeline.c:
72289         * gst/gstpipeline.h:
72290         * gst/gstplugin.c:
72291         * gst/gstplugin.h:
72292         * gst/gstregistry.h:
72293         * gst/gstregistrybinary.c:
72294         * gst/gstutils.c:
72295         * gst/gstutils.h:
72296         * gst/gstxml.c:
72297         * gst/gstxml.h:
72298         * tools/gst-inspect.c:
72299         * tools/gst-launch.c:
72300         * tools/gst-xmlinspect.c:
72301           remove deprecated symbols and methods
72302
72303 2010-12-06 13:51:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72304
72305         * docs/random/porting-to-0.11.txt:
72306           porting: Add porting doc
72307
72308 2010-12-06 13:48:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72309
72310         * docs/random/plan-0.11.txt:
72311           plan: fix typo
72312
72313 2010-11-11 10:38:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72314
72315         * docs/random/plan-0.11.txt:
72316           plan: add something about GVariant registry
72317
72318 2010-11-08 18:39:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72319
72320         * docs/random/use-cases-0.11.txt:
72321           add some use-cases
72322
72323 2010-11-08 14:08:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72324
72325         * docs/random/plan-0.11.txt:
72326           more updates
72327
72328 2010-11-08 12:14:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72329
72330         * docs/random/plan-0.11.txt:
72331           more updates
72332
72333 2010-11-08 11:18:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72334
72335         * docs/random/plan-0.11.txt:
72336           more updates
72337
72338 2010-11-04 19:30:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72339
72340         * docs/random/plan-0.11.txt:
72341           work on todo list for 0.11 work
72342
72343 2010-12-06 13:21:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72344
72345         * android/base.mk:
72346         * android/controller.mk:
72347         * android/dataprotocol.mk:
72348         * android/elements.mk:
72349         * android/gst-inspect.mk:
72350         * android/gst-launch.mk:
72351         * android/gst-plugin-scanner.mk:
72352         * android/gst.mk:
72353         * android/indexers.mk:
72354         * android/net.mk:
72355         * configure.ac:
72356         * gst/Makefile.am:
72357         * libs/gst/base/Makefile.am:
72358         * libs/gst/check/Makefile.am:
72359         * libs/gst/controller/Makefile.am:
72360         * libs/gst/dataprotocol/Makefile.am:
72361         * libs/gst/net/Makefile.am:
72362         * tools/gst-feedback-m.m:
72363         * tools/gstreamer-completion:
72364           more 0.10 -> 0.11
72365
72366 2010-12-06 12:03:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72367
72368         * configure.ac:
72369           configure: open 0.11 branch
72370
72371 2010-12-06 11:18:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72372
72373         * gst/gstpoll.c:
72374           poll: return wakeup event in GPollFD
72375
72376 2010-12-06 11:07:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72377
72378         * gst/gstpad.c:
72379           pad: add some debug to fast push path
72380           ... so we don't loose track at times it is needed the most.
72381
72382 2010-12-05 15:58:48 +0100  Edward Hervey <bilboed@bilboed.com>
72383
72384         * libs/gst/base/gstbasesink.c:
72385           basesink: Don't forget to unref the cached ClockId
72386
72387 2010-12-05 14:46:28 +0100  Edward Hervey <bilboed@bilboed.com>
72388
72389         * libs/gst/check/gstcheck.c:
72390           gstcheck: Don't check pad refcount too early
72391           Because of the new pad caching system, the peer pad might still
72392           have a reference on a pad. We therefore delay the refcount checking
72393           til 'after' we unlink the pad from any potential peer.
72394
72395 2010-12-05 14:11:45 +0100  Edward Hervey <bilboed@bilboed.com>
72396
72397         * gst/gstbin.c:
72398           gstbin: Make element names clearer in debug statements
72399           Replaces confusing messages like:
72400           "Name name is not unique in bin bin, not adding"
72401           by
72402           "Name 'name' is not unique in bin 'bin', not adding"
72403
72404 2010-12-04 21:06:34 -0800  David Schleef <ds@schleef.org>
72405
72406         * gst/gstregistrybinary.c:
72407           registry: Fix permissions if umask is broken
72408           Fixes: #564056.
72409
72410 2010-12-04 14:23:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72411
72412         * docs/design/Makefile.am:
72413           build: remove trailing whitespaces after backslash in Makefile.am
72414
72415 2010-12-04 13:14:39 +0000  Koop Mast <kwm@FreeBSD.org>
72416
72417         * configure.ac:
72418           configure: fix test so it works with FreeBSD's /bin/sh
72419           Use '=' instead of '=='. Fixes:
72420           configure: working c++ compiler found: yes
72421           test: xyes: unexpected operator
72422           http://bugzilla-attachments.gnome.org/attachment.cgi?id=175692
72423
72424 2010-12-03 11:29:30 -0800  David Schleef <ds@schleef.org>
72425
72426         * gst/gstobject.c:
72427           Use g_snprintf() instead of snprintf()
72428
72429 2010-12-03 16:44:23 +0100  Benjamin Gaignard <benjamin.gaignard@stericsson.com>
72430
72431         * Android.mk:
72432         * android/NOTICE:
72433         * android/base.mk:
72434         * android/controller.mk:
72435         * android/dataprotocol.mk:
72436         * android/elements.mk:
72437         * android/gst-inspect.mk:
72438         * android/gst-launch.mk:
72439         * android/gst-plugin-scanner.mk:
72440         * android/gst.mk:
72441         * android/gst/gstconfig.h:
72442         * android/gst/gstenumtypes.c:
72443         * android/gst/gstenumtypes.h:
72444         * android/gst/gstmarshal.c:
72445         * android/gst/gstmarshal.h:
72446         * android/gst/gstversion.h:
72447         * android/gst/parse/grammar.output:
72448         * android/gst/parse/grammar.tab.c:
72449         * android/gst/parse/grammar.tab.h:
72450         * android/gst/parse/lex._gst_parse_yy.c:
72451         * android/indexers.mk:
72452         * android/net.mk:
72453         * android/tools.mk:
72454           Add build system for Android
72455
72456 2010-12-03 16:02:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72457
72458         * gst/gstclock.c:
72459           clock: init variables in _reinit()
72460           Properly initialize variables in _reinit() too
72461
72462 2010-10-21 18:08:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72463
72464         * gst/gstclock.c:
72465         * gst/gstclock.h:
72466         * gst/gstsystemclock.c:
72467           clock: make sync clock wait lockfree
72468           Make the common case lockfree.
72469
72470 2010-12-03 12:04:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72471
72472         * gst/gstregistrybinary.c:
72473           binaryregistry: use function introduced in GLib 2.22 unconditionally
72474
72475 2010-12-03 12:42:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72476
72477         * gst/gstpoll.c:
72478           poll: small cleanups
72479
72480 2010-11-03 18:38:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72481
72482         * gst/gstpoll.c:
72483           poll: make sure we remove the readfd messages
72484
72485 2010-11-03 18:16:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72486
72487         * docs/gst/gstreamer-sections.txt:
72488         * gst/gstpoll.c:
72489         * gst/gstpoll.h:
72490         * win32/common/libgstreamer.def:
72491           poll: add method to get a GPollFD
72492
72493 2010-11-03 17:56:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72494
72495         * gst/gstpoll.c:
72496           poll: Refactor and make more lockfree
72497           Refactor the wakeup of the poll thread.
72498           Always make a control socket to make things easier.
72499           Make more methods lockfree.
72500
72501 2010-10-21 02:02:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72502
72503         * gst/gstpoll.c:
72504           poll: move lock to where it makes more sense
72505
72506 2010-10-21 01:15:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72507
72508         * gst/gstpoll.c:
72509           poll: make timer polls lockfree
72510           Make sure we don't take a mutex in the normal code path of the timer
72511           poll.
72512
72513 2010-12-02 17:51:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72514
72515         * plugins/elements/gstmultiqueue.c:
72516           multiqueue: return upon input when already eos
72517           ... rather than hanging incoming thread (as considered full in eos).
72518
72519 2010-12-02 17:49:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72520
72521         * gst/gstcaps.c:
72522           caps: fix doc typo
72523
72524 2010-10-16 16:16:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72525
72526         * tools/gst-inspect.c:
72527           gst-inspect: remove some commented code
72528
72529 2010-12-03 13:52:03 +0200  Stefan Kost <ensonic@users.sf.net>
72530
72531         * gst/gstobject.c:
72532           gstobject: add stdio.h for snprint
72533
72534 2010-12-03 11:27:17 +0100  Edward Hervey <bilboed@bilboed.com>
72535
72536         * gst/gstpipeline.c:
72537           pipeline: Use an object as first argument to GST_WARNING_OBJECT
72538
72539 2009-04-11 15:04:41 +0200  Edward Hervey <bilboed@bilboed.com>
72540
72541         * gst/gstbuffer.c:
72542         * gst/gstbus.c:
72543         * gst/gstcaps.c:
72544         * gst/gstclock.c:
72545         * gst/gstminiobject.c:
72546         * gst/gstobject.c:
72547         * gst/gstpad.c:
72548         * gst/gstregistry.c:
72549         * gst/gststructure.c:
72550         * gst/gstsystemclock.c:
72551         * gst/gsttaglist.c:
72552         * gst/gstutils.c:
72553         * plugins/elements/gstqueue.c:
72554           micro-optim: if (x) is cheaper than if (x > 0) for unsigned integers
72555
72556 2009-04-10 09:01:22 +0200  Edward Hervey <bilboed@bilboed.com>
72557
72558         * gst/gstquery.c:
72559           gstquery: Use structure property directly, avoid function variable.
72560           All functions in this file can access the structure field of a query directly.
72561           This avoids having to call gst_query_get_structure() to get it, along with being
72562           able to remove some function variables that were used to store the result of that
72563           function.
72564
72565 2009-04-10 08:51:02 +0200  Edward Hervey <bilboed@bilboed.com>
72566
72567         * gst/gstinfo.c:
72568           gstinfo: remove useless ternary operator usage.
72569
72570 2010-09-14 13:08:57 +0200  Edward Hervey <bilboed@bilboed.com>
72571
72572         * gst/gstevent.c:
72573           gstevent: Use structure property directly, avoid function variable.
72574           All functions in this file can access the structure field of an event directly.
72575           This avoids having to call gst_query_get_structure() to get it, along with being
72576           able to remove some function variables that were used to store the result of that
72577           function.
72578
72579 2010-12-03 11:19:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72580
72581         * gst/gstpad.c:
72582           pad: add push cache to bufferlists
72583           Add the push cahce for the bufferlist push code path as well.
72584
72585 2010-12-03 11:11:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72586
72587         * gst/gstpad.c:
72588           pad: don't cache the peer chainfunc
72589           There is no need to cache the peer chainfunction as we can just as efficiently
72590           get to it from the peer object. Also not caching the chain function works better
72591           because then we automatically get the new chainfunctions when they change.
72592
72593 2010-12-03 10:52:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72594
72595         * gst/gst_private.h:
72596         * gst/gstpad.c:
72597         * gst/gstutils.c:
72598           pad: clear pad cache when installing probes
72599           Move the method to clear the pad cache into _private.h
72600           Clear the pad cache when installing pad probes.
72601
72602 2010-10-20 17:11:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72603
72604         * gst/gstpad.c:
72605           pad: explicitly inline some functions
72606
72607 2010-10-13 02:48:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72608
72609         * gst/gstpad.c:
72610           pad: remove unused variable
72611
72612 2010-10-13 02:42:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72613
72614         * gst/gstpad.c:
72615           pad: invalidate caches on flush and pad block
72616
72617 2010-10-13 02:20:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72618
72619         * gst/gstpad.c:
72620           pad: don't unref NULL caps
72621
72622 2010-10-13 02:17:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72623
72624         * gst/gstpad.c:
72625           pad: add invalidate function
72626           More small optimisations, remove the unneeded valid boolean.
72627           Add function to invalide the cache.
72628           Invalidate the cache on unlink.
72629
72630 2010-10-13 01:37:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72631
72632         * gst/gstpad.c:
72633           pad: small cleanup
72634
72635 2010-10-13 01:25:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72636
72637         * gst/gstpad.c:
72638           pad: improve pad push caching
72639           Build the cache while we push data. When we don't have a cache, we run the
72640           slowpath and collect cacheable properties. When all conditions are met, keep the
72641           cached data around so that we can more efficiently push data around.
72642
72643 2010-10-12 12:29:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72644
72645         * gst/gstpad.c:
72646           pad: prototype of pad push cache
72647           Prototype of how we can cache the peer and caps for a pad link.
72648
72649 2010-12-03 12:23:27 +0200  Stefan Kost <ensonic@users.sf.net>
72650
72651         * tests/examples/manual/extract.pl:
72652           docs: fix previous extract.pl commit
72653           Make it also work in the srcdir=builddir case again.
72654
72655 2010-10-20 11:58:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72656
72657         * gst/gsttask.c:
72658           task: avoid task lock for each iteration
72659           Make the task state an atomic variable so that we can avoid taking and releasing
72660           the task lock for each iteration.
72661
72662 2010-12-03 10:18:19 +0200  Stefan Kost <ensonic@users.sf.net>
72663
72664         * tests/examples/manual/extract.pl:
72665           docs: fix example matching in extract.pl
72666           When building with $srcdir != $builddir output would contain the builddir path.
72667           Strip the path when scanning the xml for the example markers.
72668
72669 2010-11-19 15:06:05 +0200  Stefan Kost <ensonic@users.sf.net>
72670
72671         * gst/gstelement.c:
72672         * gst/gstpad.c:
72673         * gst/gstquery.c:
72674           docs: query doc improvements
72675           More xrefs. Mentioned that some queries need a running pipeline.
72676
72677 2010-11-19 11:43:40 +0200  Stefan Kost <ensonic@users.sf.net>
72678
72679         * gst/gstelementfactory.h:
72680           elementfactory: clarify list item types in comments
72681
72682 2010-11-19 10:29:34 +0200  Stefan Kost <ensonic@users.sf.net>
72683
72684         * gst/gstpadtemplate.c:
72685         * gst/gstpadtemplate.h:
72686           padtemplate: add two FIXME0.11: comments
72687
72688 2010-11-19 10:23:54 +0200  Stefan Kost <ensonic@users.sf.net>
72689
72690         * gst/gstpadtemplate.c:
72691           padtemplate: allow disablinbg the template name conformance checks
72692
72693 2010-11-18 16:31:30 +0200  Stefan Kost <ensonic@users.sf.net>
72694
72695         * gst/gstpadtemplate.c:
72696           padtemplate: the supplied caps may not be NULL
72697           There is a earlier g_return_val_if_fail check. Also
72698           gst_static_pad_template_get does not have such a check.
72699
72700 2010-11-03 16:37:10 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
72701
72702         * plugins/elements/gstfakesink.c:
72703           fakesink: Print sink-message events like a message and the GstMessage structure
72704
72705 2010-11-01 15:32:43 +0200  Stefan Kost <ensonic@users.sf.net>
72706
72707         * docs/design/Makefile.am:
72708         * docs/design/draft-buffer2.txt:
72709         * docs/design/draft-klass.txt:
72710         * docs/design/draft-metadata.txt:
72711         * docs/design/draft-tagreading.txt:
72712         * docs/design/part-MT-refcounting.txt:
72713         * docs/design/part-TODO.txt:
72714         * docs/design/part-activation.txt:
72715         * docs/design/part-block.txt:
72716         * docs/design/part-buffering.txt:
72717         * docs/design/part-bufferlist.txt:
72718         * docs/design/part-clocks.txt:
72719         * docs/design/part-conventions.txt:
72720         * docs/design/part-dynamic.txt:
72721         * docs/design/part-element-sink.txt:
72722         * docs/design/part-element-source.txt:
72723         * docs/design/part-element-transform.txt:
72724         * docs/design/part-events.txt:
72725         * docs/design/part-framestep.txt:
72726         * docs/design/part-gstbin.txt:
72727         * docs/design/part-gstbus.txt:
72728         * docs/design/part-gstelement.txt:
72729         * docs/design/part-gstghostpad.txt:
72730         * docs/design/part-gstobject.txt:
72731         * docs/design/part-gstpipeline.txt:
72732         * docs/design/part-latency.txt:
72733         * docs/design/part-live-source.txt:
72734         * docs/design/part-messages.txt:
72735         * docs/design/part-missing-plugins.txt:
72736         * docs/design/part-negotiation.txt:
72737         * docs/design/part-overview.txt:
72738         * docs/design/part-preroll.txt:
72739         * docs/design/part-push-pull.txt:
72740         * docs/design/part-qos.txt:
72741         * docs/design/part-query.txt:
72742         * docs/design/part-relations.txt:
72743         * docs/design/part-scheduling.txt:
72744         * docs/design/part-seeking.txt:
72745         * docs/design/part-segments.txt:
72746         * docs/design/part-sparsestreams.txt:
72747         * docs/design/part-standards.txt:
72748         * docs/design/part-states.txt:
72749         * docs/design/part-stream-status.txt:
72750         * docs/design/part-streams.txt:
72751         * docs/design/part-synchronisation.txt:
72752         * docs/design/part-trickmodes.txt:
72753           design-docs: add html output using asciidoc
72754           Unify the ad-hoc markup to be asciidoc style in many places. Add a "html" target
72755           to Makefile to generate the output.
72756
72757 2010-10-19 14:27:20 +0300  Stefan Kost <ensonic@users.sf.net>
72758
72759         * gst/gstobject.c:
72760           gstobject: more default name generation more efficient
72761           Save ~2000 malloc/memcpy/free pairs at startup by running to_lower in-place.
72762           Also skip the numbers as we can.
72763
72764 2010-10-18 14:45:16 +0300  Stefan Kost <ensonic@users.sf.net>
72765
72766         * gst/gstpluginfeature.c:
72767           pluginfeature: use the parent_class from G_DEFINE_TYPE macro and drop extra copy
72768
72769 2010-10-20 14:27:16 +0300  Stefan Kost <ensonic@users.sf.net>
72770
72771         * gst/gstelementfactory.c:
72772           elementfactory: use g_intern_string for interface names
72773
72774 2010-10-18 13:29:53 +0300  Stefan Kost <ensonic@users.sf.net>
72775
72776         * gst/gstelementfactory.c:
72777         * gst/gstregistrychunks.c:
72778           registry: also intern the static caps
72779
72780 2010-12-03 00:00:09 +0200  Stefan Kost <ensonic@users.sf.net>
72781
72782         * gst/gstelementfactory.c:
72783           elementfactory: meta-data can be NULL
72784
72785 2010-12-02 16:28:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
72786
72787         * gst/gstdatetime.c:
72788         * tests/check/gst/gstdatetime.c:
72789           gstdatetime: Fix handling of timezones
72790           Fix returning of timezones on systems with gdatetime
72791           to use floats on the math expression to avoid
72792           truncating the fractional part.
72793           Also adds a test for covering this case.
72794
72795 2010-12-02 19:44:41 +0100  Edward Hervey <bilboed@bilboed.com>
72796
72797         * libs/gst/base/gstdataqueue.c:
72798         * libs/gst/base/gstdataqueue.h:
72799           gstdataqueue: Don't break ABI
72800           The order of the field was wrong, and the size of the structure didn't
72801           end up being the same.
72802
72803 2010-11-25 18:48:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72804
72805         * libs/gst/base/gstbasesink.c:
72806         * tests/check/elements/fakesink.c:
72807         * tests/check/generic/sinks.c:
72808           basesink: rework position reporting code
72809           Unify the different position reporting code paths to make it more
72810           understandable.
72811           Use start_time to get more accurate position reporting in paused.
72812           Fix unit tests for more accurate reporting.
72813
72814 2010-11-25 16:06:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72815
72816         * libs/gst/base/gstbasesink.c:
72817           basesink: perform wait_preroll in a while loop
72818           We need to continue calling wait_preroll() as long as the need_preroll variable
72819           is true.
72820
72821 2010-11-17 16:46:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72822
72823         * gst/gstutils.c:
72824           utils: return immediately for -1 conversion
72825           When we are asked to convert -1, we can return immediately with a -1 return
72826           value.
72827
72828 2010-11-17 16:42:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72829
72830         * gst/gstutils.c:
72831           utils: a convert query can have a -1 input value
72832           It is allowed to pass -1 to the src_val for a convert.
72833
72834 2010-11-16 12:20:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72835
72836         * libs/gst/base/gstbasesink.c:
72837         * tests/check/generic/sinks.c:
72838           basesink: also preroll after a flush with async=false
72839           Make sure to preroll after a flush even when we are async=false.
72840           Add unit test.
72841           Fixes #634965
72842
72843 2010-11-15 18:20:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72844
72845         * libs/gst/base/gstadapter.c:
72846           adapter: improve docs a little.
72847
72848 2010-11-15 18:17:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72849
72850         * tests/check/generic/sinks.c:
72851           check: lock src state to avoid error cases
72852           Lock the state of the src element or else the pipeline might go into the error
72853           state when we set it to PAUSED later.
72854
72855 2010-11-15 12:49:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72856
72857         * gst/gstpipeline.c:
72858           pipeline: avoid using invalid clock times
72859           Be extra careful to not use invalid clock times but give a warning instead. This
72860           should make things work better with faulty clock implementations.
72861
72862 2010-11-11 10:41:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72863
72864         * gst/gstcaps.c:
72865           caps: improve some comments about the zigzag intersection
72866
72867 2010-12-02 13:04:30 +0100  Edward Hervey <bilboed@bilboed.com>
72868
72869         * docs/gst/gstreamer-sections.txt:
72870           docs: Add unused symbols to proper sections
72871
72872 2010-12-02 13:03:57 +0100  Edward Hervey <bilboed@bilboed.com>
72873
72874         * docs/gst/gstreamer-docs.sgml:
72875         * docs/gst/gstreamer-sections.txt:
72876           docs: Add GstDateTime section and update it for latest symbols
72877
72878 2010-10-19 18:09:53 +0200  Edward Hervey <bilboed@bilboed.com>
72879
72880         * plugins/elements/gstqueue2.c:
72881           queue2: Only call update_buffering if needed.
72882           update_buffering is so big it will never be inlined (and shouldn't),
72883           we therefore move the check outside of it.
72884
72885 2010-10-19 17:45:16 +0200  Edward Hervey <bilboed@bilboed.com>
72886
72887         * plugins/elements/gstqueue2.c:
72888           queue2: Avoid re-checking many times whether an item is a buffer
72889           Avoids calling 6 times gst_buffer_get_type() for every item coming
72890           through queue2
72891
72892 2010-10-19 17:43:56 +0200  Edward Hervey <bilboed@bilboed.com>
72893
72894         * plugins/elements/gstqueue2.c:
72895           queue2: Reduce amount of time locks are taken
72896
72897 2010-10-19 17:42:39 +0200  Edward Hervey <bilboed@bilboed.com>
72898
72899         * plugins/elements/gstqueue2.c:
72900           queue2: Fixup documentation of some properties
72901
72902 2010-10-19 17:40:13 +0200  Edward Hervey <bilboed@bilboed.com>
72903
72904         * plugins/elements/gstqueue2.c:
72905         * plugins/elements/gstqueue2.h:
72906           queue2: Avoid useless segment_to_running_time() calculations.
72907           * Cache src and sink time
72908           * Use a boolean to known whether src/sink time needs to be recalculated
72909           Avoids 50% of calls to gst_segment_to_running_time()
72910
72911 2010-10-20 17:41:28 +0200  Edward Hervey <bilboed@bilboed.com>
72912
72913         * libs/gst/base/gstbasesink.c:
72914           basesink: Re-using GstClockID instead of constantly recreating one
72915           Makes _sink_wait_clock at least 2 times faster.
72916           https://bugzilla.gnome.org/show_bug.cgi?id=632778
72917
72918 2010-10-20 17:40:43 +0200  Edward Hervey <bilboed@bilboed.com>
72919
72920         * docs/gst/gstreamer-sections.txt:
72921         * gst/gstclock.c:
72922         * gst/gstclock.h:
72923         * win32/common/libgstreamer.def:
72924           gstclock: New API to re-use a single shot GstClockID
72925           API: gst_clock_single_shot_id_reinit
72926           https://bugzilla.gnome.org/show_bug.cgi?id=632778
72927
72928 2010-10-20 13:52:02 +0200  Edward Hervey <bilboed@bilboed.com>
72929
72930         * libs/gst/base/gstbasesink.c:
72931           basesink: Pass along miniobject type through various functions
72932           Avoids doing useless GST_IS_*
72933           https://bugzilla.gnome.org/show_bug.cgi?id=632778
72934
72935 2010-10-20 13:08:08 +0200  Edward Hervey <bilboed@bilboed.com>
72936
72937         * libs/gst/base/gstbasesink.c:
72938           basesink: Switch enable_last_buffer to an atomic int
72939           Avoids having to take a lock to read/write it.
72940           https://bugzilla.gnome.org/show_bug.cgi?id=632778
72941
72942 2010-10-19 15:53:26 +0200  Edward Hervey <bilboed@bilboed.com>
72943
72944         * plugins/elements/gstqueue.c:
72945           queue: Remove useless checks from e406f7
72946           srcresult was being rechecked in places it couldn't have changed.
72947           queue level was being rechecked in places it couldn't have changed.
72948           https://bugzilla.gnome.org/show_bug.cgi?id=632780
72949
72950 2010-10-13 13:50:22 +0200  Edward Hervey <bilboed@bilboed.com>
72951
72952         * libs/gst/base/gstdataqueue.c:
72953         * libs/gst/base/gstdataqueue.h:
72954           gstdataqueue: Only emit g_cond_signal when needed
72955           Keep track of which cond we're waiting for and only emit when needed.
72956           https://bugzilla.gnome.org/show_bug.cgi?id=632779
72957
72958 2010-10-20 17:12:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72959
72960         * gst/gstsegment.c:
72961           segment: move g_return_if_fail to where it is needed
72962
72963 2010-11-03 11:14:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72964
72965         * gst/gstversion.h.in:
72966           version: Take nano version into account in GST_CHECK_VERSION()
72967           If the nano is > 0 the current version should be handled the same as
72968           micro + 1.
72969
72970 2010-11-01 16:34:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72971
72972         * gst/gstpad.c:
72973           pad: Set the event source object if none is set yet in gst_pad_push_event()
72974           Otherwise the source will stay at NULL, the event is passed to the
72975           peerpad via gst_pad_send_event() and then the peerpad is set as
72976           source of the event instead of the originating pad.
72977
72978 2010-10-31 18:48:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72979
72980         * plugins/elements/gstqueue2.c:
72981           queue2: Remove dead assignment and unused variable
72982
72983 2010-10-31 18:46:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72984
72985         * plugins/elements/gstqueue2.c:
72986           queue2: Remove dead assignment and move variable declaration into inner block
72987
72988 2010-10-31 18:23:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72989
72990         * plugins/elements/gstqueue2.c:
72991         * plugins/elements/gstqueue2.h:
72992           queue2: Remove redundant variable
72993           Other than saving an immense amount of 4 bytes of memory this
72994           prevents clang from complaining and keeps the ring buffer state
72995           in a single variable instead of two.
72996
72997 2010-10-20 10:18:18 +0200  David Hoyt <dhoyt@llnl.gov>
72998
72999         * gst/gsttask.c:
73000           gsttask: Set thread names on Windows with MSVC if a debugger is attached
73001           Fixes bug #632168.
73002
73003 2010-10-19 15:52:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73004
73005         * gst/gstmacros.h:
73006           macros: Define restrict keyword if not available
73007           This change always defines the restrict keyword if a
73008           non-C99 C compiler is used. In the case of GCC >= 4
73009           it will be defined to __restrict__, in all other
73010           cases to nothing. This allows to use the restrict
73011           keyword unconditionally.
73012
73013 2010-12-01 23:57:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73014
73015         * configure.ac:
73016           Bump GLib requirement to >= 2.22
73017           See http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
73018
73019 2010-12-01 23:56:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73020
73021         * configure.ac:
73022         * docs/plugins/inspect/plugin-coreelements.xml:
73023         * docs/plugins/inspect/plugin-coreindexers.xml:
73024         * win32/common/config.h:
73025         * win32/common/gstversion.h:
73026           Back to development
73027
73028 === release 0.10.31 ===
73029
73030 2010-11-30 17:40:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73031
73032         * ChangeLog:
73033         * NEWS:
73034         * RELEASE:
73035         * configure.ac:
73036         * docs/plugins/inspect/plugin-coreelements.xml:
73037         * docs/plugins/inspect/plugin-coreindexers.xml:
73038         * gstreamer.doap:
73039         * win32/common/config.h:
73040         * win32/common/gstversion.h:
73041           Release 0.10.31
73042
73043 2010-11-27 19:13:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73044
73045         * gst/gstutils.h:
73046           utils: avoid 'unused argument' warnings caused by GST_BOILERPLATE_FULL
73047           The unused data parameter in the class_init trampoline function
73048           seems to cause warnings with some c++ compilers.
73049           https://bugzilla.gnome.org/show_bug.cgi?id=635869
73050
73051 2010-11-09 23:27:17 -0300  reynaldo <reynaldo@opendot.cl>
73052
73053         * docs/pwg/building-boiler.xml:
73054           docs: some small fixes to the plugin writer's guide
73055           Fix wrongly placed example and weirdly phrased 'note' lacking proper
73056           formatting. Fix missing hint for autogen.sh location and rephrase
73057           'built and installed' sentence. Fix wrongly phrased and redundant
73058           paragraph in PWG
73059           https://bugzilla.gnome.org/show_bug.cgi?id=634921
73060
73061 2010-11-27 11:02:48 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
73062
73063         * docs/manual/basics-elements.xml:
73064           manual: Improve states documentation
73065           Be more explicit about being on NULL before unrefs
73066
73067 2010-11-20 14:54:23 -0800  Evan Nemerson <evan@coeus-group.com>
73068
73069         * gst/Makefile.am:
73070         * libs/gst/base/Makefile.am:
73071         * libs/gst/check/Makefile.am:
73072         * libs/gst/controller/Makefile.am:
73073         * libs/gst/dataprotocol/Makefile.am:
73074         * libs/gst/net/Makefile.am:
73075           introspection: Include exported packages information in GIRs
73076           https://bugzilla.gnome.org/show_bug.cgi?id=635389
73077
73078 2010-11-18 00:29:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73079
73080         * configure.ac:
73081         * win32/common/config.h:
73082         * win32/common/gstversion.h:
73083           0.10.30.5 pre-release
73084
73085 2010-11-18 00:29:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73086
73087         * gst/gstelementfactory.c:
73088           elementfactory: fix caps leak in element factory list utility functions
73089
73090 2010-11-17 23:55:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73091
73092         * po/bg.po:
73093         * po/ca.po:
73094         * po/da.po:
73095         * po/es.po:
73096         * po/fi.po:
73097         * po/hu.po:
73098         * po/sk.po:
73099           po: update translations
73100
73101 2010-11-17 09:39:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
73102
73103         * configure.ac:
73104         * gst/gstdatetime.c:
73105         * gst/gstdatetime.h:
73106         * tests/check/gst/gstdatetime.c:
73107         * win32/common/libgstreamer.def:
73108           datetime: Add _from_unix_epoch variants
73109           Adds 2 variants for the gst_date_time_from_unix_epoch function,
73110           one for UTC and another for local time.
73111           API: gst_date_time_new_from_unix_epoch_utc
73112           API: gst_date_time_new_from_unix_epoch_local_time
73113           Fixes #653031
73114           https://bugzilla.gnome.org/show_bug.cgi?id=635031
73115
73116 2010-11-03 14:21:02 +0000  Vladimir Eremeev <wl2776@gmail.com>
73117
73118         * gst/math-compat.h:
73119           math-compat: don't re-define _USE_MATH_DEFINES if already defined
73120           This avoids compiler warnings.
73121           https://bugzilla.gnome.org/show_bug.cgi?id=633886
73122
73123 2010-11-01 16:06:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73124
73125         * configure.ac:
73126         * win32/common/config.h:
73127         * win32/common/gstversion.h:
73128           0.10.30.4 pre-release
73129
73130 2010-11-01 15:36:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73131
73132         * po/de.po:
73133         * po/fr.po:
73134         * po/it.po:
73135         * po/nb.po:
73136         * po/nl.po:
73137         * po/pl.po:
73138         * po/pt_BR.po:
73139         * po/ru.po:
73140           po: update translations
73141
73142 2010-10-31 20:17:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73143
73144         * plugins/elements/gstqueue2.c:
73145           queue2: don't leak pad ref in pull mode when flushing
73146           Fix pad leak when queue2 is flushing or being shut down.
73147
73148 2010-10-31 19:47:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73149
73150         * plugins/elements/gstqueue2.c:
73151         * plugins/elements/gstqueue2.h:
73152           queue2: don't send seeks beyond the end of the file upstream in pull mode
73153           If downstream is operating in pull mode, short-circuit any pulls beyond
73154           the end of the file and return FLOW_UNEXPECTED immediately instead of
73155           sending a seek beyond the end of the file upstream, since this might
73156           confuse upstream elements (and/or http servers, for example). Fixes
73157           playback of apple trailers in totem and youtube/html5 clips in
73158           WebkitGTK+.
73159           https://bugzilla.gnome.org/show_bug.cgi?id=632977
73160
73161 2010-10-28 23:28:15 +1000  Jonathan Matthew <jonathan@d14n.org>
73162
73163         * libs/gst/base/gstbasetransform.c:
73164           basetransform: use input position for queries if we have no output position
73165
73166 2010-10-28 13:29:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73167
73168         * libs/gst/base/gstbasetransform.c:
73169           basetransform: fix reverse negotiation
73170           When the downstream element suggests a new format, pass the suggestion
73171           upstream if we can't convert to it.
73172           Fixes #633147
73173
73174 2010-10-27 18:12:36 +0200  Jan Schmidt <thaytan@noraisin.net>
73175
73176         * plugins/elements/gstmultiqueue.c:
73177           multiqueue: Fix tracking of unlinked streams.
73178           33082eb9e42c52e4df848195946f1b7bbce768c5 introduced a bug
73179           preventing sparse unlinked streams from advancing properly,
73180           leading to the queue blocking.
73181           Fixes: #633176
73182
73183 2010-10-27 18:11:35 +0200  Jan Schmidt <thaytan@noraisin.net>
73184
73185         * tests/check/elements/multiqueue.c:
73186           tests: Add a multiqueue sparse streams test
73187
73188 2010-10-27 13:16:11 +0100  Jan Schmidt <thaytan@noraisin.net>
73189
73190         * common:
73191           Automatic update of common submodule
73192           From 7bbd708 to 011bcc8
73193
73194 2010-10-22 17:35:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73195
73196         * configure.ac:
73197         * win32/common/config.h:
73198         * win32/common/gstversion.h:
73199           0.10.30.3 pre-release
73200
73201 2010-10-18 17:42:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73202
73203         * libs/gst/base/gstbytereader.c:
73204         * libs/gst/base/gstbytereader.h:
73205           bytereader: const-ify byte reader argument in peek/scan API
73206           Because we can.
73207
73208 2010-10-22 11:52:47 +0200  Edward Hervey <bilboed@bilboed.com>
73209
73210         * gst/gstelementfactory.h:
73211           elementfactory: Fix 64bit constant
73212           Basically we're not meant to put anything more complex than simple numbers,
73213           due to the definition of G_GUINT64_CONSTANT:
73214           G_GUINT64_CONSTANT(val)       (val##UL)
73215           Which previously resulted in .... 1 << 49UL
73216
73217 2010-10-18 10:46:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73218
73219         * libs/gst/base/gstbasesink.c:
73220           basesink: recompute correct running time for buffer ending flushing step
73221           Prevents delaying/hanging when resuming PLAYING.
73222           Fixes #632433.
73223
73224 2010-10-16 19:19:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73225
73226         * libs/gst/base/gstadapter.h:
73227         * libs/gst/base/gstbasesink.h:
73228         * libs/gst/base/gstbasesrc.h:
73229         * libs/gst/base/gstbasetransform.h:
73230         * libs/gst/base/gstbitreader-docs.h:
73231         * libs/gst/base/gstbytereader-docs.h:
73232         * libs/gst/base/gstbytewriter-docs.h:
73233         * libs/gst/base/gstdataqueue.c:
73234         * libs/gst/base/gstdataqueue.h:
73235         * libs/gst/base/gstpushsrc.h:
73236         * libs/gst/net/gstnetclientclock.h:
73237         * libs/gst/net/gstnettimeprovider.h:
73238           docs: fix misc. gtk-doc warnings in libs
73239           (for gtk-doc 1.15)
73240
73241 2010-10-16 18:26:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73242
73243         * libs/gst/base/gstdataqueue.c:
73244           Revert "libs/gst/dataqueue: Document gst_data_queue_new_full"
73245           This reverts commit 80727c117703507f790a86b0962ab3d915e5a491.
73246           This doesn't make sense. gst_data_queue_new_full() is already
73247           documented above. And we need the doc blurb for _new() here.
73248
73249 2010-10-16 17:00:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73250
73251         * docs/random/release:
73252           docs: flesh out release instructions a bit more
73253
73254 2010-10-16 16:53:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73255
73256         * gst/gstparse.c:
73257         * gst/gstvalue.c:
73258         * gst/gstvalue.h:
73259         * libs/gst/base/gstadapter.c:
73260           docs: add some gtk-doc Since: markers
73261           Add some gtk-doc Since: markers, fix one Since: marker,
73262           fix typo.
73263
73264 2010-10-16 00:25:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73265
73266         * configure.ac:
73267         * win32/common/config.h:
73268         * win32/common/gstenumtypes.c:
73269         * win32/common/gstversion.h:
73270           0.10.30.2 pre-release
73271
73272 2010-10-16 00:14:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73273
73274         * po/LINGUAS:
73275         * po/es.po:
73276         * po/fr.po:
73277         * po/lt.po:
73278         * po/nl.po:
73279         * po/ro.po:
73280         * po/ru.po:
73281         * po/sl.po:
73282         * po/sv.po:
73283         * po/vi.po:
73284         * po/zh_CN.po:
73285           po: update translations
73286
73287 2010-10-15 19:45:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73288
73289         * tools/gst-inspect.c:
73290           gst-inspect: useful factory names for uri-handlers output
73291           Fixes #632236.
73292
73293 2010-10-14 12:31:32 -0700  David Schleef <ds@schleef.org>
73294
73295         * common:
73296           Automatic update of common submodule
73297           From 5a668bf to 7bbd708
73298
73299 2010-10-12 15:13:48 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
73300
73301         * gst/gstdatetime.c:
73302         * gst/gstdatetime.h:
73303         * gst/gstvalue.c:
73304         * tests/check/gst/gstdatetime.c:
73305         * tests/check/gst/gstvalue.c:
73306           datetime: Use seconds as double
73307           Use seconds as double to make API similar to glib's
73308           gdatetime. Also move timezone parameter to the
73309           first position, just like glib's.
73310           https://bugzilla.gnome.org/show_bug.cgi?id=628408
73311
73312 2010-10-11 16:15:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
73313
73314         * gst/gstdatetime.c:
73315           gstdatetime: Move doc outside the ifdefs
73316           Move the datetime documentation of the functions outside the
73317           ifdefs
73318           https://bugzilla.gnome.org/show_bug.cgi?id=628408
73319
73320 2010-09-27 19:35:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
73321
73322         * gst/glib-compat-private.h:
73323         * gst/gstdatetime.c:
73324         * gst/gstdatetime.h:
73325           datetime: Use GDateTime if available
73326           Use GDateTime internally on GstDateTime if glib already
73327           provides it.
73328           https://bugzilla.gnome.org/show_bug.cgi?id=628408
73329
73330 2010-09-28 17:46:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
73331
73332         * gst/glib-compat-private.h:
73333           glib-private: Add include protection macro
73334
73335 2010-10-13 12:51:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73336
73337         * gst/gstbuffer.c:
73338           buffer: add guard to buffer_set_caps() that checks if caps are simple
73339
73340 2010-10-13 15:56:26 +0300  Stefan Kost <ensonic@users.sf.net>
73341
73342         * gst/gstsystemclock.c:
73343           systemclock: add a missing G_PARAM_STATIC_STRINGS
73344
73345 2009-10-01 11:14:06 +0200  Edward Hervey <bilboed@bilboed.com>
73346
73347         * libs/gst/base/gstdataqueue.c:
73348           libs/gst/dataqueue: Document gst_data_queue_new_full
73349
73350 2009-09-28 13:35:35 +0200  Edward Hervey <bilboed@bilboed.com>
73351
73352         * libs/gst/base/gstdataqueue.c:
73353           base/gstdataqueue: inline some functions, get levels with memcpy.
73354
73355 2010-10-13 11:54:04 +0200  Edward Hervey <bilboed@bilboed.com>
73356
73357         * plugins/elements/gstqueue2.c:
73358           queue2: Remove unused argument from find_range()
73359
73360 2010-10-13 11:52:25 +0200  Edward Hervey <bilboed@bilboed.com>
73361
73362         * plugins/elements/gstfdsink.c:
73363           fdsink: cleanup get_property/set_property
73364
73365 2010-10-12 18:48:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73366
73367         * plugins/elements/gstqueue.c:
73368         * plugins/elements/gstqueue.h:
73369           queue: avoid g_cond_signal when we can
73370           Keep track of what cond we are waiting on and only signal when some other thread
73371           is waiting.
73372
73373 2010-10-11 19:27:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73374
73375         * gst/gstminiobject.c:
73376           miniobject: avoid duplicate type check when freeing miniobject
73377           gst_mini_object_unref() has guards that check the type already, so
73378           we don't really need to re-check it here again while getting the
73379           class (there's not really much point to that anyway, since we don't
73380           check the return value of the get_class, so we'd crash anyway if
73381           we're not dealing with a mini object, the only question would
73382           be if there'd be a warning before the crash or not).
73383
73384 2010-10-11 18:55:14 +0200  Edward Hervey <bilboed@bilboed.com>
73385
73386         * gst/gstminiobject.c:
73387           miniobject: Directly increate mini_object in mini_object_free()
73388           Speeds up mini_object_unref by 25% by avoiding the typecheck which
73389           is avoidable here since it is only called on existing miniobjects.
73390
73391 2010-10-11 18:30:54 +0200  Edward Hervey <bilboed@bilboed.com>
73392
73393         * gst/gstminiobject.c:
73394           miniobject: Remove confusing DEBUG_REFCOUNT define
73395           the debugging statements will be silenced automatically if debugging
73396           is disabled, and the type check is actually required.
73397
73398 2010-10-11 18:10:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73399
73400         * plugins/elements/gstqueue2.c:
73401           queue2: release queue2 lock before notify
73402           Make sure that we don't hold the lock when we notify the temp-location
73403           property,
73404           Fixes #631853
73405
73406 2010-10-11 16:45:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73407
73408         * plugins/elements/gstqueue.c:
73409           queue: add debug statement
73410
73411 2010-10-11 10:27:52 +0200  Ognyan Tonchev <ognyan@axis.com>
73412
73413         * plugins/elements/gstqueue.c:
73414         * plugins/elements/gstqueue.h:
73415         * tests/check/elements/queue.c:
73416           queue: apply sink segment on the source if queue is empty
73417           Apply the sink segment on the source immediatly when it is received
73418           and there is nothing in the queue.
73419           Solves #482147
73420
73421 2010-10-11 15:51:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73422
73423         * gst/gstbin.c:
73424           bin: fix documentation for iterate_sources
73425
73426 2010-10-11 16:41:26 +0300  Stefan Kost <ensonic@users.sf.net>
73427
73428         * libs/gst/base/gstadapter.c:
73429           docs: use the gtk-doc shortcuts to get coloured and xrefed example
73430
73431 2010-10-11 14:20:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73432
73433         * gst/gstbin.c:
73434           bin: Initialize variable
73435
73436 2010-10-11 10:56:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73437
73438         * gst/gstbin.c:
73439           bin: Improve tracking of source elements
73440           Track elements tagged with the IS_SOURCE flag in a similar way we track the sink
73441           elements. This allows us to efficiently dispatch downstream events to the right
73442           elements.
73443
73444 2010-10-11 10:55:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73445
73446         * libs/gst/base/gstbasesrc.c:
73447           basesrc: tag as a SOURCE element
73448           Tag all elements deriving from the basesrc with the IS_SOURCE flag.
73449
73450 2010-10-11 10:53:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73451
73452         * gst/gstelement.h:
73453           element: add IS_SOURCE flag
73454           Add the GST_ELEMENT_IS_SOURCE flag so that we can tag source elements like we
73455           can with sink elements.
73456
73457 2010-10-09 14:18:44 +0100  Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>
73458
73459         * gst/gstregistrybinary.c:
73460           registry: g_mapped_file_unref exists already since GLib 2.21.3
73461
73462 2010-10-10 18:14:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73463
73464         * libs/gst/base/gstbasetransform.c:
73465           basetransform: Report the output position on POSITION queries on the srcpad
73466           There can be a difference between input and output last_stop.
73467           Fixes bug #629410.
73468
73469 2010-10-08 12:43:20 -0700  David Schleef <ds@schleef.org>
73470
73471         * common:
73472           Automatic update of common submodule
73473           From c4a8adc to 5a668bf
73474
73475 2010-10-08 12:54:52 +0200  Edward Hervey <bilboed@bilboed.com>
73476
73477         * plugins/elements/gstmultiqueue.c:
73478           multiqueue: Remove unused variable and simplify code
73479           oldid was only used when we were doing multiple pops per loop.
73480
73481 2010-10-08 12:50:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73482
73483         * common:
73484           Automatic update of common submodule
73485           From 5e3c9bf to c4a8adc
73486
73487 2010-10-08 12:48:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73488
73489         * libs/gst/base/gstbytewriter-docs.h:
73490           bytewriter: Add missing file
73491
73492 2010-10-08 12:18:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73493
73494         * docs/libs/gstreamer-libs-sections.txt:
73495         * libs/gst/base/Makefile.am:
73496         * libs/gst/base/gstbytewriter.h:
73497           bytewriter: Add unchecked variants of the writing functions
73498           These don't check if there's enough free space available and are
73499           available as inline functions only.
73500           API: gst_byte_writer_put_int8_unchecked
73501           API: gst_byte_writer_put_int16_be_unchecked
73502           API: gst_byte_writer_put_int16_le_unchecked
73503           API: gst_byte_writer_put_int24_be_unchecked
73504           API: gst_byte_writer_put_int24_le_unchecked
73505           API: gst_byte_writer_put_int32_be_unchecked
73506           API: gst_byte_writer_put_int32_le_unchecked
73507           API: gst_byte_writer_put_int64_be_unchecked
73508           API: gst_byte_writer_put_int64_le_unchecked
73509           API: gst_byte_writer_put_uint8_unchecked
73510           API: gst_byte_writer_put_uint16_be_unchecked
73511           API: gst_byte_writer_put_uint16_le_unchecked
73512           API: gst_byte_writer_put_uint24_be_unchecked
73513           API: gst_byte_writer_put_uint24_le_unchecked
73514           API: gst_byte_writer_put_uint32_be_unchecked
73515           API: gst_byte_writer_put_uint32_le_unchecked
73516           API: gst_byte_writer_put_uint64_be_unchecked
73517           API: gst_byte_writer_put_uint64_le_unchecked
73518           API: gst_byte_writer_put_float32_be_unchecked
73519           API: gst_byte_writer_put_float32_le_unchecked
73520           API: gst_byte_writer_put_float64_be_unchecked
73521           API: gst_byte_writer_put_float64_le_unchecked
73522           API: gst_byte_writer_put_data_unchecked
73523           API: gst_byte_writer_fill_unchecked
73524
73525 2010-10-08 09:34:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73526
73527         * libs/gst/controller/gstlfocontrolsource.c:
73528         * libs/gst/dataprotocol/dataprotocol.c:
73529           controller, dataprotocol: make public enum _get_type() functions thread-safe
73530           Not that it is likely to matter in practice, but since these are public
73531           API they should probably be thread-safe.
73532
73533 2010-10-08 00:38:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73534
73535         * libs/gst/controller/gstlfocontrolsource.c:
73536         * libs/gst/dataprotocol/dataprotocol.c:
73537           dataprotocol, lfocontrolsource: fix enum value name in enums that are public API
73538           So run-time bindings can introspect the names correctly (we abuse this
73539           field as description field only in elements, not for public API
73540           (where the description belongs into the gtk-doc chunk).
73541           https://bugzilla.gnome.org/show_bug.cgi?id=629946
73542
73543 2010-10-08 09:47:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73544
73545         * libs/gst/base/gstbytewriter.h:
73546           bytewriter: Fix possible infinite loop caused by an overflow
73547
73548 2010-10-07 18:46:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73549
73550         * plugins/elements/gstfakesink.c:
73551         * plugins/elements/gstfakesrc.c:
73552         * plugins/elements/gstidentity.c:
73553         * plugins/elements/gsttee.c:
73554           elements: minor performance improvement when doing g_object_notify() for the "last-message" property
73555           Make sure property names passed to g_object_notify() are in the canonical form
73556           (ie. "last-message" not "last_message"), so that g_param_spec_pool_lookup()
73557           doesn't have to do strdup/canonicalize/free for every single notify call.
73558           This only applies when building against older GLib versions (< 2.26).
73559
73560 2010-10-07 18:27:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73561
73562         * plugins/elements/gstfakesink.c:
73563         * plugins/elements/gstfakesink.h:
73564           fakesink: use g_object_notify_by_pspec() and remove work-around for old GLib versions if possible
73565           Use more efficient g_object_notify_by_pspec() if we're compiling against
73566           GLib >= 2.26, and also remove work-around for g_object_notify() thread-
73567           safety issues with older GLib versions if it's not needed any more.
73568
73569 2010-10-07 18:21:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73570
73571         * plugins/elements/gsttee.c:
73572           tee: use g_object_notify_by_pspec() if possible
73573           Use more efficient g_object_notify_by_pspec() if we're compiling against
73574           GLib >= 2.26.
73575
73576 2010-10-07 18:19:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73577
73578         * plugins/elements/gstfakesrc.c:
73579           fakesrc: use g_object_notify_by_pspec() if possible
73580           Use more efficient g_object_notify_by_pspec() if we're compiling against
73581           GLib >= 2.26.
73582
73583 2010-10-07 17:53:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73584
73585         * plugins/elements/gstidentity.c:
73586         * plugins/elements/gstidentity.h:
73587           identity: use g_object_notify_by_pspec() and remove work-around for old GLib versions if possible
73588           Use more efficient g_object_notify_by_pspec() if we're compiling against
73589           GLib >= 2.26, and also remove work-around for g_object_notify() thread-
73590           safety issues with older GLib versions if it's not needed any more.
73591
73592 2010-10-07 17:23:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73593
73594         * gst/gstghostpad.c:
73595         * gst/gstpad.c:
73596           pads: use new g_object_notify_by_pspec() for caps notifies if available
73597           If we're building against GLib >= 2.26.0, we can use the more efficient
73598           g_object_notify_by_caps(), which avoids the param spec lookup.
73599
73600 2010-10-07 16:27:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73601
73602         * gst/gstclock.c:
73603           clock: remove unnecessary g_object_notify() call
73604           GObject will do that for us when g_object_set*() is called.
73605
73606 2010-10-07 19:18:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73607
73608         * docs/design/part-qos.txt:
73609           docs: update qos design doc
73610           Fix some typos.
73611           change the definition of the quality field for video decoders to something that
73612           makes more sense.
73613
73614 2010-10-05 17:02:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73615
73616         * Makefile.am:
73617           Add gobject-introspection temp directories to CRUFT_DIRS
73618
73619 2010-10-05 15:05:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73620
73621         * libs/gst/controller/gstlfocontrolsource.c:
73622           lfocontrolsource: use math-compat.h for M_PI
73623
73624 2010-10-05 14:45:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73625
73626         * docs/gst/gstreamer-sections.txt:
73627         * gst/gstinfo.h:
73628           gstinfo: remove random MSVC compatibility define for M_PI that doesn't belong here
73629           Code that needs this should include gst/math-compat.h or use G_PI.
73630
73631 2010-10-05 14:16:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73632
73633         * docs/gst/Makefile.am:
73634         * gst/Makefile.am:
73635         * gst/math-compat.h:
73636           gst: add math-compat.h header
73637           Add minimal math-compath.h header where we can define fallback
73638           versions for miscellaneous math functions that aren't always
73639           available, so we don't have to duplicate this in plugins.
73640           The header is not included by default, so needs to be
73641           included explicitly for now.
73642           https://bugzilla.gnome.org/show_bug.cgi?id=630802
73643
73644 2010-10-05 11:47:59 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
73645
73646         * tools/gst-plot-timeline.py:
73647           tools: fix parsing of timestamp in gst-plot-timeline
73648
73649 2010-09-25 14:24:46 +0300  Stefan Kost <ensonic@users.sf.net>
73650
73651         * libs/gst/base/gstbasesink.c:
73652           basesink: don't take preroll-lock in get_property
73653           Use atomic ops to read and write more properties. Taking the preroll lock in get_property
73654           can lock up applications reading the property during preroll.
73655
73656 2010-10-02 18:11:32 +0300  Stefan Kost <ensonic@users.sf.net>
73657
73658         * libs/gst/base/gstbasesink.h:
73659           basesink: add a fixme for 0.11
73660
73661 2010-10-04 15:49:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73662
73663         * libs/gst/base/gstbasesink.c:
73664           basesink: format negative values better
73665           Format negative values properly in the debug log.
73666
73667 2010-10-03 23:41:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73668
73669         * tests/check/libs/bitreader.c:
73670           bitreader: Fix uninitialized variable compiler warnings
73671           gcc doesn't notice that the check assertion macros will abort
73672           further execution of the tests.
73673
73674 2010-10-03 23:32:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73675
73676         * libs/gst/base/gstbytewriter.c:
73677         * libs/gst/base/gstbytewriter.h:
73678           bytewriter: Add inline variants of all important functions
73679
73680 2010-10-03 15:27:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73681
73682         * docs/libs/gstreamer-libs-sections.txt:
73683         * libs/gst/base/Makefile.am:
73684         * libs/gst/base/gstbitreader-docs.h:
73685         * libs/gst/base/gstbitreader.c:
73686         * libs/gst/base/gstbitreader.h:
73687         * tests/check/libs/bitreader.c:
73688           bitreader: Add inlined and unchecked versions of the important functions
73689           API: gst_bit_reader_skip_unchecked
73690           API: gst_bit_reader_skip_to_byte_unchecked
73691           API: gst_bit_reader_get_bits_uint16_unchecked
73692           API: gst_bit_reader_get_bits_uint32_unchecked
73693           API: gst_bit_reader_get_bits_uint64_unchecked
73694           API: gst_bit_reader_get_bits_uint8_unchecked
73695           API: gst_bit_reader_peek_bits_uint16_unchecked
73696           API: gst_bit_reader_peek_bits_uint32_unchecked
73697           API: gst_bit_reader_peek_bits_uint64_unchecked
73698           API: gst_bit_reader_peek_bits_uint8_unchecked
73699           This alone makes flacparse about 3 times faster.
73700
73701 2010-10-03 14:59:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73702
73703         * libs/gst/base/gstbytereader.c:
73704         * libs/gst/base/gstbytereader.h:
73705           bytewriter: Add guards to the inlined get_pos/get_remaining/get_size/etc functions
73706
73707 2010-10-03 14:24:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73708
73709         * libs/gst/base/gstbitreader.c:
73710           bitreader: Optimize peek_bits/get_bits a bit
73711           Use local variables instead of dereferencing the bitreader
73712           pointer all the time and don't copy the reader for peek_bits.
73713
73714 2010-09-27 19:29:24 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
73715
73716         * gst/gstvalue.c:
73717         * tests/check/gst/gstvalue.c:
73718           gstdatetime: Fix string serialization
73719           Correctly serialize tzoffset as a gstvalue
73720
73721 2010-09-24 12:22:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73722
73723         * libs/gst/base/gstbasesink.c:
73724           basesink: improve adjust_time()
73725           Add some more comments.
73726           Make sure we don't end up with negative timestamps.
73727
73728 2010-05-26 20:29:22 +0200  Havard Graff <havard.graff@tandberg.com>
73729
73730         * libs/gst/base/gstbasesink.c:
73731           basesink: renderdelay needs to be subtracted in adjust_time()
73732           latency is already sink-latency + render-delay, and here we only
73733           want to deal with the sink-latency.
73734           Fixes #630436
73735
73736 2010-09-24 00:13:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73737
73738         * configure.ac:
73739         * win32/common/config.h:
73740         * win32/common/gstenumtypes.c:
73741         * win32/common/gstenumtypes.h:
73742         * win32/common/gstmarshal.c:
73743           win32: define GST_PACKAGE_RELEASE_DATETIME in win32 config.h as well
73744
73745 2010-09-23 20:57:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73746
73747         * po/af.po:
73748         * po/az.po:
73749         * po/be.po:
73750         * po/bg.po:
73751         * po/ca.po:
73752         * po/cs.po:
73753         * po/da.po:
73754         * po/de.po:
73755         * po/en_GB.po:
73756         * po/es.po:
73757         * po/eu.po:
73758         * po/fi.po:
73759         * po/fr.po:
73760         * po/hu.po:
73761         * po/id.po:
73762         * po/it.po:
73763         * po/ja.po:
73764         * po/nb.po:
73765         * po/nl.po:
73766         * po/pl.po:
73767         * po/pt_BR.po:
73768         * po/ru.po:
73769         * po/rw.po:
73770         * po/sk.po:
73771         * po/sl.po:
73772         * po/sq.po:
73773         * po/sr.po:
73774         * po/sv.po:
73775         * po/tr.po:
73776         * po/uk.po:
73777         * po/vi.po:
73778         * po/zh_CN.po:
73779         * po/zh_TW.po:
73780           po: update for new strings
73781
73782 2010-09-23 20:48:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73783
73784         * tools/gst-inspect.c:
73785           gst-inspect: print GST_PARAM_MUTABLE_* property flags
73786
73787 2010-05-04 09:36:43 +0200  Havard Graff <havard.graff@tandberg.com>
73788
73789         * libs/gst/base/gstbasetransform.c:
73790           basetransform: Make a WARNING into a DEBUG statement
73791           Fixes bug #630437.
73792
73793 2010-01-12 17:10:59 +0100  Trond Andersen <trond.andersen@tandberg.com>
73794
73795         * gst/gstsystemclock.c:
73796           clock: fix racy shutdown clock id leak
73797           Clock IDs were leaked if the clock got disposed before the worker thread
73798           got a chance to reap unscheduled entries.
73799           Fixes bug #630439.
73800
73801 2010-09-23 18:18:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73802
73803         * libs/gst/base/gstbasetransform.c:
73804           basetransform: avoid useless memcpy
73805           Because of the awkward refcounting in prepare_output_buffer, we might end up
73806           with writable buffers that point to the same data. Check for those cases so that
73807           we avoid a useless memcpy and keep valgrind quiet.
73808           Fixes #628176
73809
73810 2010-09-23 14:37:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73811
73812         * configure.ac:
73813         * tests/check/Makefile.am:
73814           tests: fix 'make check' build for setups where no c++ compiler is available
73815           Only try to build (pseudo-)C++ unit test if a working C++ compiler has been
73816           found, otherwise the build will fail. (We do this to make sure our headers
73817           are 'C++ clean').
73818
73819 2010-09-23 10:08:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
73820
73821         * docs/gst/gstreamer-sections.txt:
73822         * gst/gsttaglist.c:
73823         * gst/gsttaglist.h:
73824           tag: Adds GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR
73825           Adds a new tag to indicate the error in horizontal positioning
73826           in meters. This is one of the available 'gps error' fields in
73827           exif, for example.
73828           API: GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR
73829
73830 2010-09-23 15:34:54 +0300  Stefan Kost <ensonic@users.sf.net>
73831
73832         * gst/gstpad.c:
73833           Revert "pad: use a nested lock to avoid reffing the peer"
73834           This reverts commit 9b424b1570366b10746a762e8c9c4c1b35b21e91.
73835
73836 2010-09-23 15:12:32 +0300  Stefan Kost <ensonic@users.sf.net>
73837
73838         * plugins/elements/gstqueue2.c:
73839           queue2: remove var only used for debug statement
73840
73841 2010-09-07 16:56:38 +0300  Stefan Kost <ensonic@users.sf.net>
73842
73843         * gst/gstpad.c:
73844           pad: use a nested lock to avoid reffing the peer
73845           Fixes #503592
73846
73847 2010-07-15 15:47:36 +0300  Stefan Kost <ensonic@users.sf.net>
73848
73849         * configure.ac:
73850         * tests/check/Makefile.am:
73851         * tests/check/gst/.gitignore:
73852         * tests/check/gst/gstcpp.cc:
73853           tests: rebuild one test using cpp
73854           This aims to catch cpp issues in core. Add c++ boilerplate to configure.
73855
73856 2010-09-21 18:33:26 +0200  Edward Hervey <bilboed@bilboed.com>
73857
73858         * common:
73859           Automatic update of common submodule
73860           From aa0d1d0 to 5e3c9bf
73861
73862 2010-09-19 16:10:16 +0200  Edward Hervey <bilboed@bilboed.com>
73863
73864         * tests/check/libs/adapter.c:
73865           tests: Handle new assertion in gst_adapter_masked_scan_uint32
73866
73867 2010-09-18 19:29:09 -0700  David Schleef <ds@schleef.org>
73868
73869         * libs/gst/base/gstadapter.c:
73870           adapter: Add check for pattern bits not in mask
73871
73872 2010-09-17 19:53:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73873
73874         * tools/gst-launch.c:
73875           gst-launch: Use g_file_test() instead of access() which does not exist on MSVC6
73876           Fixes bug #629494.
73877
73878 2010-09-17 17:34:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73879
73880         * gst/gstbufferlist.c:
73881         * gst/gstbufferlist.h:
73882         * tests/check/gst/gstbufferlist.c:
73883         * win32/common/libgstreamer.def:
73884           bufferlist: add function to add a list of buffers
73885           Add a function to add a list of buffers to the bufferlist.
73886
73887 2010-09-17 15:51:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73888
73889         * docs/libs/gstreamer-libs-sections.txt:
73890         * libs/gst/base/gstadapter.c:
73891         * libs/gst/base/gstadapter.h:
73892         * tests/check/libs/adapter.c:
73893         * win32/common/libgstbase.def:
73894           adapter: add function to get a list of buffers
73895           Add a function to retrieve a list of buffers containing the first N bytes from
73896           the adapter. This can be done without a memcpy and should make it possible to
73897           transfer the list to a GstBufferList later.
73898
73899 2010-09-17 15:07:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73900
73901         * libs/gst/base/gstadapter.c:
73902           adapter: reuse more data in _peek()
73903           Optimize _peek() some more by reusing already assembled data when we can.
73904
73905 2010-09-17 13:57:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73906
73907         * libs/gst/base/gstadapter.c:
73908           adapter: optimize _take() a little more
73909           When we have already assembled some data before, reuse this data and only copy
73910           the part that is new.
73911
73912 2010-09-17 12:48:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73913
73914         * libs/gst/base/gstadapter.c:
73915           adapter: refactor adapter take
73916           Move some common code into one place
73917
73918 2010-09-17 12:40:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73919
73920         * libs/gst/base/gstadapter.c:
73921         * tests/check/libs/adapter.c:
73922           adapter: add support for 0 sized buffers
73923           Add support for 0 sized buffers. This is interesting in combination with the
73924           timestamp functions.
73925           Fixes #629553
73926
73927 2010-09-17 10:01:01 +0200  Edward Hervey <bilboed@bilboed.com>
73928
73929         * docs/pwg/advanced-scheduling.xml:
73930           pwg: Make a sentence clearer.
73931
73932 2010-09-16 19:27:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73933
73934         * gst/gstelementfactory.c:
73935           elementfactory: make sure gstreamer has been initialized when creating elements
73936           Add gst_is_initialized() guard to gst_element_factory_make(), so
73937           people who forgot to call gst_init() get a useful warning for what
73938           seems to be a common enough mistake.
73939
73940 2010-09-16 00:37:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73941
73942         * gst/gstquery.c:
73943           query: minor gst_query_add_buffering_range() code reflow
73944           Sprinkle some G_UNLIKELY(), return TRUE/FALSE constants, avoid an
73945           unnecessary g_value_unset(), move g_value_init()+set_int64_range()
73946           closer to where they're needed.
73947
73948 2010-09-16 00:30:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73949
73950         * gst/gstquery.c:
73951           query: gst_query_add_buffering_range() optimisations
73952           Don't create a new GValueArray copy for every single _add_buffering_range()
73953           call, but append to the existing value array owned by the structure instead.
73954
73955 2010-09-16 00:03:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73956
73957         * gst/gststructure.c:
73958           structure: micro-optimisation for some setter functions
73959           Split out functions that do the actual work, so we avoid doing
73960           the same g_return_if_fail() checks multiple times for each call.
73961
73962 2010-09-15 23:42:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73963
73964         * docs/gst/gstreamer-sections.txt:
73965         * gst/gststructure.c:
73966         * gst/gststructure.h:
73967         * win32/common/libgstreamer.def:
73968           structure: add gst_structure_{id_}take_value()
73969           Add _set_value() variants that take ownership of the value passed
73970           instead of making a copy of the value. This is useful for setting
73971           values to things that aren't refcounted (e.g. GValueArrays or
73972           strings or string arrays, etc.).
73973           API: gst_structure_take_value()
73974           API: gst_structure_id_take_value()
73975           https://bugzilla.gnome.org/show_bug.cgi?id=629831
73976
73977 2010-09-16 19:19:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73978
73979         * gst/gstbin.c:
73980           bin: fix doc string, we post element messages
73981
73982 2010-09-16 19:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73983
73984         * gst/gstbin.c:
73985           bin: add message-forward option
73986           Add an option to forward all the internal messages that would otherwise be
73987           filtered such as EOS, SEGMENT and ASYNC messages.
73988           This allows the application to, for example, detect that a partial pipeline is
73989           prerolled or reached eos.
73990           The original messages are wrapped inside an element message because the parent
73991           bins are not supposed to see those internal messages escape.
73992
73993 2010-09-12 16:50:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73994
73995         * gst/gstplugin.c:
73996           plugin: use strstr() instead of g_strstr_len()
73997           Saves us a strlen() call.
73998
73999 2010-09-15 13:29:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74000
74001         * plugins/elements/gstqueue2.c:
74002           queue2: only post buffering message when percent changed
74003
74004 2010-09-15 13:15:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74005
74006         * plugins/elements/gstqueue2.c:
74007           queue2: always update buffering status
74008           Update the buffering status even when we are not using a queue so that EOS can
74009           properly finish the buffering.
74010
74011 2010-09-13 20:39:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
74012
74013         * gst/gstpad.c:
74014           gstpad: Fix flush-stop event handling
74015           A flush-stop event would make a pad unflushing, causing it
74016           to start acting as an activated pad. This, for example,
74017           could lead to the chain function being called when stuff
74018           isn't initialized.
74019           This could happend when setting qtdemux to NULL while a seek
74020           was being handled in the upstream filesrc (in push mode).
74021           This patch makes it check if it is activated before setting
74022           it to unflushing.
74023
74024 2010-09-13 11:17:34 +0300  Stefan Kost <ensonic@users.sf.net>
74025
74026         * docs/gst/gstreamer-sections.txt:
74027         * gst/gstcaps.c:
74028         * gst/gstdatetime.c:
74029         * gst/gstelement.c:
74030         * gst/gstelementfactory.h:
74031         * gst/gstpad.c:
74032         * gst/gsttaglist.h:
74033           docs: fix warnings pointed out by gtk-doc
74034
74035 2010-09-13 09:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
74036
74037         * gst/gsttaskpool.c:
74038           taskpool: make debug only code conditional
74039
74040 2010-09-10 15:07:03 -0400  Colin Walters <walters@verbum.org>
74041
74042         * gst/gsterror.h:
74043           introspection: Build with latest g-i
74044           Hide a compatibility typedef.
74045           https://bugzilla.gnome.org/show_bug.cgi?id=629241
74046           https://bugzilla.gnome.org/show_bug.cgi?id=550616
74047
74048 2010-09-09 22:24:38 +0300  Stefan Kost <ensonic@users.sf.net>
74049
74050         * gst/gstpluginloader.c:
74051           pluginloader: don't leak entries for blacklisted files
74052
74053 2010-09-09 21:59:29 +0300  Stefan Kost <ensonic@users.sf.net>
74054
74055         * tests/check/generic/states.c:
74056           checks: and check the right env-var (fixup last commit)
74057
74058 2010-09-09 21:56:28 +0300  Stefan Kost <ensonic@users.sf.net>
74059
74060         * tests/check/Makefile.am:
74061         * tests/check/generic/states.c:
74062           tests: allow running state tests for all elements
74063           Now one can use GST_NO_STATE_IGNORE_ELEMENTS=1 make generic/states.check
74064           to try elements that would normaly be skipped.
74065
74066 2010-09-06 15:16:16 +0200  Edward Hervey <bilboed@bilboed.com>
74067
74068         * gst/gstobject.c:
74069           gstobject: avoid string creation when not needed
74070
74071 2010-09-09 16:11:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74072
74073         * plugins/elements/gstidentity.c:
74074           identity: identity is GAP flag aware, no need to let it be unset by basetransform
74075
74076 2010-09-09 15:57:15 +0300  Stefan Kost <ensonic@users.sf.net>
74077
74078         * tools/gst-launch.c:
74079           gst-launch: add a sync bus handler and move state-change logging there
74080           The sync handler is called for all mesages, the event loop we previously used
74081           was not. In the sync handler trigger pipeline dot dumps and call access for a
74082           file in tmp-dir to add markers interceptable by strace and co.
74083
74084 2010-09-08 18:41:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74085
74086         * gst/gstcaps.c:
74087           caps: simplify code a bit
74088           No need to call g_slist_length() here.
74089
74090 2010-09-08 09:37:42 +0300  Stefan Kost <ensonic@users.sf.net>
74091
74092         * gst/gstpad.c:
74093           pad: add a unchecked variant for pull
74094           Add internal _get_range_unchecked thats is called from _get_range and
74095           _pull_range.
74096
74097 2010-09-07 23:48:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74098
74099         * scripts/gst-uninstalled:
74100           gst-uninstalled: add ugly/bad/ffmpeg pkg-config dirs to PKG_CONFIG_PATH
74101           So we can figure out plugin directories of other modules properly in
74102           the uninstalled setup case, for unit tests that need elements from
74103           other modules.
74104
74105 2010-09-07 12:01:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74106
74107         * docs/plugins/gstreamer-plugins.args:
74108         * docs/plugins/gstreamer-plugins.hierarchy:
74109           docs: update plugin docs for recent changes
74110           And sorted hierarchy
74111
74112 2010-09-07 11:41:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74113
74114         * common:
74115           Automatic update of common submodule
74116           From c2e10bf to aa0d1d0
74117
74118 2010-09-07 11:09:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74119
74120         * tools/gst-inspect.c:
74121           gst-inspect: don't use gst_structure_foreach() on NULL pointers
74122
74123 2010-09-06 20:19:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74124
74125         * po/af.po:
74126         * po/az.po:
74127         * po/be.po:
74128         * po/bg.po:
74129         * po/ca.po:
74130         * po/cs.po:
74131         * po/da.po:
74132         * po/de.po:
74133         * po/en_GB.po:
74134         * po/es.po:
74135         * po/eu.po:
74136         * po/fi.po:
74137         * po/fr.po:
74138         * po/hu.po:
74139         * po/id.po:
74140         * po/it.po:
74141         * po/ja.po:
74142         * po/nb.po:
74143         * po/nl.po:
74144         * po/pl.po:
74145         * po/pt_BR.po:
74146         * po/ru.po:
74147         * po/rw.po:
74148         * po/sk.po:
74149         * po/sl.po:
74150         * po/sq.po:
74151         * po/sr.po:
74152         * po/sv.po:
74153         * po/tr.po:
74154         * po/uk.po:
74155         * po/vi.po:
74156         * po/zh_CN.po:
74157         * po/zh_TW.po:
74158           po: update translations for new strings
74159
74160 2010-09-06 20:16:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74161
74162         * gst/gsterror.c:
74163           gsterror: add default error message for GST_LIBRARY_ERROR_ENCODE
74164           No idea though why we even have GST_LIBRARY_ERROR_ENCODE or when one
74165           would want to use that instead of GST_STREAM_ERROR_ENCODE.
74166
74167 2010-09-06 20:06:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74168
74169         * gst/gsterror.c:
74170           gsterror: avoid pointless string copying
74171           There's no need to create these tables with duplicates of the
74172           untranslated error message string constants, we can just use
74173           old-fashioned switch/case and call gettext directly. This also
74174           makes things slightly more thread safe and more robust to bad
74175           input (invalid error codes).
74176
74177 2010-09-06 18:33:51 +0200  Edward Hervey <bilboed@bilboed.com>
74178
74179         * tests/check/gst/gstvalue.c:
74180           check: Avoid error: array subscript is above array bounds
74181           Could have come up with something better for my 2000th commit
74182           to GStreamer...
74183
74184 2010-09-06 17:01:19 +0300  Stefan Kost <ensonic@users.sf.net>
74185
74186         * gst/gstobject.c:
74187           docs: give a practical example for the gst_object_has_anchestor
74188
74189 2010-09-06 14:33:44 +0300  Stefan Kost <ensonic@users.sf.net>
74190
74191         * gst/gstelementfactory.c:
74192           elementfactory: use the parent_class defined by G_DEFINE_TYPE
74193
74194 2010-09-06 14:32:00 +0300  Stefan Kost <ensonic@users.sf.net>
74195
74196         * Makefile.am:
74197         * tests/check/Makefile.am:
74198           tests: tune skipping checks if we have disabled subsystems
74199           Skip ABI tests if some subsystems are off. Remove DISABLE_GST_DEBUG from
74200           skipping export checks as this is safe now.
74201
74202 2010-09-06 14:09:52 +0300  Olivier Crête <olivier.crete@collabora.co.uk>
74203
74204         * gst/gstregistrychunks.c:
74205           registrychunks: Use the correct variable for debug message
74206           Debug print was using a variable that was not initialized.
74207
74208 2010-08-10 14:05:22 +0300  Stefan Kost <ensonic@users.sf.net>
74209
74210         * docs/gst/gstreamer-sections.txt:
74211         * gst/gstelement.c:
74212         * gst/gstelement.h:
74213         * gst/gstelementfactory.c:
74214         * gst/gstelementfactory.h:
74215         * gst/gstregistrychunks.c:
74216         * tools/gst-inspect.c:
74217         * win32/common/libgstreamer.def:
74218           element-details: allow for arbitrary element details
74219           Add a GstStructure to GstElementClass and GstElementFactory. Add setters/getter.
74220           Handle it in the registry code. Print items in gst-inspect.
74221           Fixes #396774.
74222           API: gst_element_class_set_meta_data(), gst_element_factory_get_meta_data_detail()
74223
74224 2010-09-05 18:57:56 -0700  David Schleef <ds@schleef.org>
74225
74226         * common:
74227           Automatic update of common submodule
74228           From d3d9acf to c2e10bf
74229
74230 2010-09-05 12:13:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74231
74232         * common:
74233           Automatic update of common submodule
74234           From ca1c867 to d3d9acf
74235
74236 2010-09-05 10:22:20 +0200  Edward Hervey <bilboed@bilboed.com>
74237
74238         * win32/common/libgstreamer.def:
74239           win32: Add new symbols from GstElementFactoryList
74240           And here's a reminder since I forgot to put them in my previous
74241           commit.
74242           API: gst_element_factory_list_filter
74243           API: gst_element_factory_list_get_elements
74244           API: gst_element_factory_list_is_type
74245           API: gst_plugin_feature_list_debug
74246           API: gst_plugin_feature_rank_compare_func
74247           API: GstElementFactoryListType
74248           API: GST_ELEMENT_FACTORY_TYPE_ANY
74249           API: GST_ELEMENT_FACTORY_TYPE_AUDIOVIDEO_SINKS
74250           API: GST_ELEMENT_FACTORY_TYPE_AUDIO_ENCODER
74251           API: GST_ELEMENT_FACTORY_TYPE_DECODABLE
74252           API: GST_ELEMENT_FACTORY_TYPE_DECODER
74253           API: GST_ELEMENT_FACTORY_TYPE_DEMUXER
74254           API: GST_ELEMENT_FACTORY_TYPE_DEPAYLOADER
74255           API: GST_ELEMENT_FACTORY_TYPE_ENCODER
74256           API: GST_ELEMENT_FACTORY_TYPE_FORMATTER
74257           API: GST_ELEMENT_FACTORY_TYPE_MAX_ELEMENTS
74258           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_AUDIO
74259           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_IMAGE
74260           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_METADATA
74261           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_SUBTITLE
74262           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_VIDEO
74263           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_ANY
74264           API: GST_ELEMENT_FACTORY_TYPE_MUXER
74265           API: GST_ELEMENT_FACTORY_TYPE_PARSER
74266           API: GST_ELEMENT_FACTORY_TYPE_PAYLOADER
74267           API: GST_ELEMENT_FACTORY_TYPE_SINK
74268           API: GST_ELEMENT_FACTORY_TYPE_SRC
74269           API: GST_ELEMENT_FACTORY_TYPE_VIDEO_ENCODER
74270
74271 2010-08-31 11:37:42 +0200  Philippe Normand <pnormand@igalia.com>
74272
74273         * plugins/elements/gstqueue2.c:
74274           queue2: buffering_ranges query support
74275           Fixes bug 623121
74276
74277 2010-09-03 19:58:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74278
74279         * gst/gstquery.c:
74280           gstquery: Only fill the start/stop values of the buffering ranges if a non-NULL pointer was provided
74281
74282 2010-08-31 11:35:12 +0200  Philippe Normand <pnormand@igalia.com>
74283
74284         * docs/gst/gstreamer-sections.txt:
74285         * gst/gstquark.c:
74286         * gst/gstquark.h:
74287         * gst/gstquery.c:
74288         * gst/gstquery.h:
74289         * tests/check/gst/gstquery.c:
74290         * win32/common/libgstreamer.def:
74291           gstquery: new buffering_ranges API
74292           Added a new query type to retrieve informations about the areas of the
74293           media currently buffered. See bug 623121.
74294           API: gst_query_add_buffering_range
74295           API: gst_query_get_n_buffering_ranges
74296           API: gst_query_parse_nth_buffering_range
74297
74298 2010-08-16 19:01:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
74299
74300         * docs/gst/gstreamer-sections.txt:
74301         * gst/gstelementfactory.c:
74302         * gst/gstelementfactory.h:
74303         * gst/gstpluginfeature.c:
74304         * gst/gstpluginfeature.h:
74305           GstElementFactory: Add listing features
74306           https://bugzilla.gnome.org/show_bug.cgi?id=626181
74307
74308 2010-09-02 12:44:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74309
74310         * docs/gst/running.xml:
74311           docs: mention GST_DEBUG_OPTIONS, ORC_CODE, G_DEBUG and G_SLICE environment variables
74312           Mention a few more useful environment variables in the 'Running GStreamer
74313           applications' section of the API reference.
74314
74315 2010-09-02 14:15:29 +0300  Stefan Kost <ensonic@users.sf.net>
74316
74317         * plugins/elements/gstfakesrc.c:
74318           fakesrc: fix use of empty subbuffers
74319           Remove a short cut that was ignoring src->data allocation mode. All
74320           the called code-path below handle size==0.
74321
74322 2010-09-02 00:01:25 +0100  Jeffrey S. Smith <whydoubt@yahoo.com>
74323
74324         * docs/gst/gstreamer-sections.txt:
74325         * gst/gstbuffer.h:
74326         * gst/gstbufferlist.h:
74327         * gst/gstevent.h:
74328         * gst/gstmessage.h:
74329         * gst/gstminiobject.h:
74330         * gst/gstquery.h:
74331         * gst/gstutils.h:
74332         * libs/gst/base/gstbytewriter.h:
74333           Fix casts in a bunch of inline functions to maintain correct const-ness
74334           Make code including GStreamer headers compile with -Wcast-qual by
74335           maintaining const-ness when casting. Also fix function signature of
74336           gst_byte_writer_set_pos(): the byte writer should not be marked as
74337           const.
74338           https://bugzilla.gnome.org/show_bug.cgi?id=627910
74339
74340 2010-08-31 18:40:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74341
74342         * common:
74343         * configure.ac:
74344         * libs/gst/base/Makefile.am:
74345         * libs/gst/check/Makefile.am:
74346         * libs/gst/controller/Makefile.am:
74347         * libs/gst/dataprotocol/Makefile.am:
74348         * libs/gst/net/Makefile.am:
74349           build: use new AG_GST_PKG_CONFIG_PATH m4 macro from common
74350           Sets up a GST_PKG_CONFIG_PATH variable for use in Makefile.am
74351           (avoids trailing ':' in PKG_CONFIG_PATH used). A useful side
74352           effect of this is also that the PKG_CONFIG_PATH environment
74353           is now logged in the configure output.
74354
74355 2010-09-01 11:34:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74356
74357         * docs/manual/advanced-clocks.xml:
74358           manual: improve clock docs a little
74359
74360 2010-09-01 11:06:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74361
74362         * tests/check/gst/gstvalue.c:
74363           gstvalue: Fix memory leaks in the int64range tests
74364
74365 2010-08-24 12:27:30 +0200  Philippe Normand <pnormand@igalia.com>
74366
74367         * docs/gst/gstreamer-sections.txt:
74368         * gst/gststructure.c:
74369         * gst/gstvalue.c:
74370         * gst/gstvalue.h:
74371         * tests/check/gst/gstvalue.c:
74372         * win32/common/libgstreamer.def:
74373           gstvalue: Add new GstInt64Range type
74374           new GstInt64Range to store gint64 ranges.
74375           API: GST_TYPE_INT64_RANGE
74376           API: gst_value_set_int64_range
74377           API: gst_value_get_int64_range_min
74378           API: gst_value_get_int64_range_max
74379           Fixes bug #627826.
74380
74381 2010-08-30 21:26:18 -0300  Arun Raghavan <arun.raghavan@collabora.co.uk>
74382
74383         * gst/gstinfo.h:
74384           docs: Trivial cleanup for GST_DEBUG_CATEGORY_GET
74385
74386 2010-08-30 16:02:55 +0200  Edward Hervey <bilboed@bilboed.com>
74387
74388         * gst/gstinfo.c:
74389           info: Re-instate the default for color usage
74390           This was accidently removed in 7a722091b6d1b5d7f9404fdef4c695a29a65a989
74391
74392 2010-08-30 12:47:31 +0200  Edward Hervey <bilboed@bilboed.com>
74393
74394         * libs/gst/check/gstcheck.h:
74395           check: Use g_strcmp0 instead of strcmp
74396           Avoids segfaults when using NULL arguments.
74397
74398 2010-08-27 15:35:49 +0300  Stefan Kost <ensonic@users.sf.net>
74399
74400         * plugins/elements/gstqueue.c:
74401         * plugins/elements/gstqueue.h:
74402           queue: add silent property to suppress signal emission
74403           Allow to turn off signal emission and therefore extra locking if this is not needed.
74404           Fixes #621299
74405
74406 2010-08-28 10:16:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74407
74408         * docs/gst/gstreamer-sections.txt:
74409         * win32/common/libgstreamer.def:
74410           utils: Add gst_util_fraction_compare() to the docs and exported symbols
74411
74412 2010-08-28 17:51:14 +1000  Jan Schmidt <thaytan@noraisin.net>
74413
74414         * tests/check/gst/gstpad.c:
74415           tests: Remove checks for deprecated flow check macros
74416           GST_FLOW_IS_FATAL() and GST_FLOW_IS_SUCCESS() are deprecated,
74417           so aren't available for the testsuite any more.
74418
74419 2010-08-28 09:35:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74420
74421         * gst/gstutils.c:
74422           utils: Fix inverted assertion logic in gst_util_fraction_compare()
74423
74424 2010-08-28 09:30:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74425
74426         * gst/gstutils.c:
74427         * gst/gstutils.h:
74428         * gst/gstvalue.c:
74429           utils: Add gst_util_fraction_compare() to compare fractions
74430           And use it for the fraction comparisons in gstvalue.c instead
74431           of using comparisons by first converting the fractions to double.
74432           Should fix bug #628174.
74433           API: gst_util_fraction_compare()
74434
74435 2010-08-28 17:04:43 +1000  Jan Schmidt <thaytan@noraisin.net>
74436
74437         * tests/check/gst/capslist.h:
74438           tests: Add a couple of extra caps strings to test
74439
74440 2010-08-27 16:52:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74441
74442         * plugins/elements/gstmultiqueue.c:
74443           multiqueue: Don't do an infinite loop in the loop function
74444           Instead return after every iteration, which makes sure that the
74445           stream lock is released for a short time after every iteration,
74446           task state changes are checked, etc and this allows the task
74447           to be stopped properly.
74448
74449 2010-08-27 16:49:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74450
74451         * plugins/elements/gstmultiqueue.c:
74452           multiqueue: Flush the data queue if downstream return WRONG_STATE too
74453
74454 2010-08-26 23:39:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74455
74456         * plugins/elements/gstmultiqueue.c:
74457         * plugins/elements/gstqueue.c:
74458         * plugins/elements/gstqueue2.c:
74459           elements: Stop using GST_FLOW_IS_FATAL()
74460
74461 2010-08-26 23:37:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74462
74463         * libs/gst/base/gstbasesink.c:
74464         * libs/gst/base/gstbasesrc.c:
74465           base: Stop using GST_FLOW_IS_FATAL()
74466           And document the special handling of WRONG_STATE.
74467
74468 2010-08-26 23:07:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74469
74470         * gst/gstpad.h:
74471           pad: Deprecate GST_FLOW_IS_FATAL() and GST_FLOW_IS_SUCCESS()
74472           The problem with both macros is, that they suggest something that isn't true.
74473           If GST_FLOW_IS_FATAL is true, there could still be a problem for many elements
74474           and they should stop what they're currently doing and return that value
74475           upstream (e.g. not-linked in a parser). If GST_FLOW_IS_SUCCESS is false, it
74476           could still be that this is "ok" for the element (e.g. not-linked for a demuxer
74477           on a few of its pads but not all).
74478           It's better to not have these "convenience" macros but instead let people
74479           *think* about the handling of different flow returns, that makes sense for
74480           their element. And we should document the expected handling of flow returns for
74481           different classes of elements in the plugin writer's guide.
74482           Fixes bug #628014.
74483
74484 2010-08-27 11:11:00 +0300  Stefan Kost <ensonic@users.sf.net>
74485
74486         * plugins/elements/gstfakesink.c:
74487           fakesink: keep properties in order
74488
74489 2010-08-27 10:22:27 +0300  Stefan Kost <ensonic@users.sf.net>
74490
74491         * plugins/elements/gstqueue.c:
74492           queue: ARG_ -> PROP_ for property constants
74493
74494 2010-08-26 17:04:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74495
74496         * plugins/elements/gstqueue2.c:
74497           queue2: fix on-disk buffering again
74498
74499 2010-08-26 15:12:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74500
74501         * libs/gst/base/gstbasetransform.c:
74502           basetransform: recover from invalid downstream suggestions
74503           When we are handling a buffer and need to allocate an output buffer, handle the
74504           case when downstream suggests us a format that we can't convert the input buffer
74505           to. In that case, check if there is another format available downstream instead
74506           of failing.
74507           Fixes #621332 and see also #614296
74508
74509 2010-08-26 13:46:34 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
74510
74511         * gst/gstplugin.c:
74512           gstplugin: load the gst-python plugin loader with G_MODULE_BIND_LAZY.
74513
74514 2010-08-16 14:12:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
74515
74516         * docs/gst/gstreamer-sections.txt:
74517         * gst/gsttaglist.c:
74518         * gst/gsttaglist.h:
74519           tag: Adds GST_TAG_APPLICATION_DATA
74520           Adds GST_TAG_APPLICATION_DATA for representing arbitrary private
74521           data that applications might want to store into tags. Exif/id3,
74522           for example, have tags for this.
74523           API: GST_TAG_APPLICATION_DATA
74524           Fixes #626651
74525
74526 2010-08-24 12:46:38 -0700  David Schleef <ds@schleef.org>
74527
74528         * tools/gst-launch.1.in:
74529           gst-launch: Fix OIL_CPU_FLAGS docs for Orc
74530
74531 2010-08-24 16:24:19 +0300  Stefan Kost <ensonic@users.sf.net>
74532
74533         * tools/gst-launch.1.in:
74534           man: remove OIL_CPU_FLAGS from man page
74535           We're using ORC instead of libOil now.
74536
74537 2010-08-23 18:20:23 -0700  David Schleef <ds@schleef.org>
74538
74539         * gst/gstinfo.c:
74540           Valgrind define is HAVE_VALGRIND_VALGRIND_H
74541
74542 2010-07-27 18:24:44 -0700  David Schleef <ds@schleef.org>
74543
74544         * gst/gstinfo.c:
74545           Allow gst_debug_set_default_threshold() before gst_init()
74546           Calling gst_debug_set_default_threshold() before initialization
74547           seems like the "obvious" order.
74548
74549 2010-08-23 13:06:19 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
74550
74551         * tests/check/elements/queue.c:
74552           queue: fix segfault in test
74553
74554 2010-08-23 10:58:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74555
74556         * gst/gstregistrychunks.c:
74557           registrychunks: intern all GstPluginDesc members when unpacking
74558
74559 2010-08-23 10:56:30 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74560
74561         * gst/gstobject.c:
74562           gstobject: fix leak when naming parented object
74563
74564 2010-08-20 03:07:58 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
74565
74566         * docs/gst/gstreamer-sections.txt:
74567         * gst/gst.c:
74568         * gst/gst.h:
74569         * win32/common/libgstreamer.def:
74570           gst: Add a gst_is_initialized() API
74571           For one, this will allow libraries that expect applications to
74572           initialize GStreamer before using their API to have a check for this
74573           condition.
74574           https://bugzilla.gnome.org/show_bug.cgi?id=627438
74575
74576 2010-08-20 18:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74577
74578         * gst/gstbin.c:
74579           bin: relax the source element check
74580           When there is a sink inside a bin, the SINK flag is set on the bin. When we are
74581           trying to iterate the source elements, also include the bins with the SINK flag
74582           because they could also contain source elements, in which case they are also a
74583           source.
74584           This solves the case where sending an EOS to a pipeline didn't get dispatched to
74585           all source elements.
74586           See #625597
74587
74588 2010-08-19 17:07:00 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
74589
74590         * tests/check/elements/queue.c:
74591           queue: added unit test for newsegment events
74592
74593 2010-03-05 17:18:23 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
74594
74595         * plugins/elements/gstqueue.c:
74596         * plugins/elements/gstqueue.h:
74597           queue: Push newsegment when linking in PLAYING
74598           Fixes #611918
74599
74600 2010-08-12 20:23:45 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
74601
74602         * gst/gstutils.c:
74603           element: link_many should activate pads if needed
74604           gst_element_link_many does some magic and creates ghostpads
74605           if needed, but it didn't set the newly created ghostpad to
74606           active if needed. This patch fixes it.
74607           https://bugzilla.gnome.org/show_bug.cgi?id=626784
74608
74609 2010-08-19 11:11:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74610
74611         * tests/check/gst/gstdatetime.c:
74612           datetime: Fix memory leak in the unit test by unreffing GstDateTime instance after usage
74613
74614 2010-08-19 10:03:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74615
74616         * tests/check/elements/queue.c:
74617           tests: fix comments in test
74618
74619 2010-08-19 09:58:55 +0200  Edward Hervey <bilboed@bilboed.com>
74620
74621         * plugins/elements/gstqueue2.c:
74622           queue2: Use G_GUINT64_FORMAT where needed
74623           Fixes build on macosx
74624
74625 2010-08-18 15:31:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74626
74627         * tests/check/Makefile.am:
74628           check: enable queue test again
74629
74630 2010-08-18 15:12:45 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
74631
74632         * tests/check/elements/queue.c:
74633           queue: fixed racy unit tests
74634           Fixes #600004
74635
74636 2010-08-16 18:01:27 +0300  Stefan Kost <ensonic@users.sf.net>
74637
74638         * plugins/elements/gstcapsfilter.c:
74639         * plugins/elements/gstfakesink.c:
74640         * plugins/elements/gstfilesink.c:
74641         * plugins/elements/gstfilesrc.c:
74642         * plugins/elements/gsttee.c:
74643           plugins: add example launch lines and more explanation to the docs.
74644           The plugins where almost undocumented :/ ...
74645
74646 2010-08-13 16:19:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74647
74648         * plugins/elements/gstqueue2.c:
74649           queue2: fix compilation
74650
74651 2010-07-07 08:20:21 +0200  Robert Swain <robert.swain@collabora.co.uk>
74652
74653         * plugins/elements/gstqueue2.c:
74654           queue2: Fix a special case during range management
74655           When a range contained no data, if it was new or newly empty, it would
74656           be mishandled if it were the current range.
74657
74658 2010-07-05 13:43:05 +0200  Robert Swain <robert.swain@collabora.co.uk>
74659
74660         * plugins/elements/gstqueue2.c:
74661           queue2: fix locking around init_ranges
74662           This fixes a segfault where the ready to paused state change causes
74663           freeing and allocation of new ranges while another thread is trying to
74664           use them.
74665
74666 2010-07-02 17:40:08 +0200  Robert Swain <robert.swain@collabora.co.uk>
74667
74668         * plugins/elements/gstqueue2.c:
74669           queue2: More ring buffer fixes
74670           - Set reading_pos correctly in _create_read ()
74671           - Seek to data if it is further than QUEUE_MAX_BYTES (queue) -
74672           cur_level.bytes away. This should avoid a situation where the ring
74673           buffer is full but the data offset from which we shall read is not in
74674           the ring buffer.
74675           - Only update the max_reading_pos to a lower value to protect data when
74676           necessary
74677           - Always signal an ADD in _locked_enqueue () so that an EOS unlocks the
74678           reader
74679           - More useful debug output
74680
74681 2010-06-28 17:50:06 +0200  Robert Swain <robert.swain@collabora.co.uk>
74682
74683         * plugins/elements/gstqueue2.c:
74684           queue2: ring buffer fixes
74685           One must not affect the values of the current range based on a read
74686           request before the correct range is activated.
74687
74688 2010-06-25 12:58:27 +0200  Robert Swain <robert.swain@collabora.co.uk>
74689
74690         * plugins/elements/gstqueue2.c:
74691           queue2: Fix bugs
74692           update_buffering () needs to be called every time we write to the ring
74693           buffer so that applications don't get stuck waiting for a 100% buffered
74694           message while queue2 is waiting for space
74695           _create_write () must only be called for temp file/ring buffer cases
74696
74697 2010-06-18 17:43:40 +0200  Robert Swain <robert.swain@collabora.co.uk>
74698
74699         * plugins/elements/gstqueue2.c:
74700         * plugins/elements/gstqueue2.h:
74701           queue2: extend ring buffer to support ram mode
74702
74703 2010-06-18 14:36:33 +0200  Robert Swain <robert.swain@collabora.co.uk>
74704
74705         * plugins/elements/gstqueue2.c:
74706           queue2: merge write buffer functions and fix bugs
74707           Cached data could have been overwritten so it is now protected until
74708           it is read. Similarly data was overread as _have_data () was always
74709           looking for the originally requested data even if part of it had been
74710           read already.
74711
74712 2010-06-17 10:18:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74713
74714         * plugins/elements/gstqueue2.c:
74715           queue2: small cleanup
74716
74717 2010-06-16 18:25:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74718
74719         * plugins/elements/gstqueue2.c:
74720           queue2: cleanup write_to_ring_buffer
74721           Use cur_level.bytes to see how much space is free in the ringbuffer.
74722           Simplyfy the write function, avoid taking subbuffers, move waiting for free
74723           space in one spot, use simply counter to write data of a buffer.
74724
74725 2010-06-16 17:03:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74726
74727         * plugins/elements/gstqueue2.c:
74728           queue2: cleanups
74729           Add a macro to get the max size of the queue in bytes, which depends on the
74730           max_level.bytes and the ring_buffer_max_size.
74731           Some cleanups.
74732
74733 2010-06-16 16:23:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74734
74735         * plugins/elements/gstqueue2.c:
74736         * plugins/elements/gstqueue2.h:
74737           queue2: remove unused variable
74738
74739 2010-06-16 16:13:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74740
74741         * plugins/elements/gstqueue2.c:
74742           queue2: cleanups
74743           Make sure the cur_level.bytes is updated after we change the writing_pos or the
74744           max_reading_pos.
74745           Refactor get_free_space()
74746           Add some comments
74747
74748 2010-06-16 12:00:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74749
74750         * plugins/elements/gstqueue2.c:
74751           queue2: remove unneeded signal
74752
74753 2010-06-16 12:00:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74754
74755         * plugins/elements/gstqueue2.c:
74756           queue2: set buffering mode correctly
74757
74758 2010-06-16 11:20:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74759
74760         * plugins/elements/gstqueue2.c:
74761           queue2: fix calculation of available ringbuffer data
74762
74763 2010-06-16 11:11:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74764
74765         * plugins/elements/gstqueue2.c:
74766           queue2: reading_pos is updated in create_read only
74767
74768 2010-06-16 11:11:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74769
74770         * plugins/elements/gstqueue2.c:
74771           queue2: refactor and add debug
74772
74773 2010-06-16 11:10:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74774
74775         * plugins/elements/gstqueue2.c:
74776           queue2: fix flushing
74777
74778 2010-06-16 11:09:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74779
74780         * plugins/elements/gstqueue2.c:
74781           queue2: add debug
74782
74783 2010-06-15 17:26:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74784
74785         * plugins/elements/gstqueue2.c:
74786           queue2: don't try to write 0 bytes
74787
74788 2010-06-15 16:12:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74789
74790         * plugins/elements/gstqueue2.c:
74791           queue2; cleanups and fixes
74792           Make a macro for some frequent checks
74793           Emit the removed signal in all cases when we remove something
74794
74795 2010-06-15 12:37:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74796
74797         * plugins/elements/gstqueue2.c:
74798           queue2: refactorings
74799           Check and handle seek errors
74800           Refactor the wait_free_space function.
74801
74802 2010-06-16 12:24:25 +0200  Robert Swain <robert.swain@collabora.co.uk>
74803
74804         * plugins/elements/gstqueue2.c:
74805           queue2: Use ring-buffer-max-size prop to control ring buffer
74806
74807 2010-06-06 09:30:48 +0200  Robert Swain <robert.swain@collabora.co.uk>
74808
74809         * plugins/elements/gstqueue2.c:
74810           queue2: Clean up and improve code
74811
74812 2010-05-26 04:11:48 +0200  Robert Swain <robert.swain@collabora.co.uk>
74813
74814         * plugins/elements/gstqueue2.c:
74815           queue2: Fix conditions where behaviour should differ between ring buffer and temp file
74816
74817 2010-05-19 16:04:15 +0200  Robert Swain <robert.swain@collabora.co.uk>
74818
74819         * plugins/elements/gstqueue2.c:
74820           queue2: add useful debug messages and fix an assumption in _have_data ()
74821
74822 2010-05-18 17:42:07 +0200  Robert Swain <robert.swain@collabora.co.uk>
74823
74824         * plugins/elements/gstqueue2.c:
74825           queue2: fix buffering percentage in ring buffer mode
74826
74827 2010-05-18 17:21:40 +0200  Robert Swain <robert.swain@collabora.co.uk>
74828
74829         * plugins/elements/gstqueue2.c:
74830           queue2: various ring buffer fixes
74831           - make _get_range () emit the del signal once a buffer has been read
74832           - use do {} while (); for wait code as queue is locked and no data could
74833           have been read in the mean time so it makes no sense to check before
74834           waiting
74835           - make _is_filled () more robust
74836
74837 2010-05-07 09:30:44 +0200  Robert Swain <robert.swain@collabora.co.uk>
74838
74839         * plugins/elements/gstqueue2.c:
74840         * plugins/elements/gstqueue2.h:
74841           queue2: ring buffer work in progress
74842
74843 2010-05-05 10:21:55 +0200  Robert Swain <robert.swain@collabora.co.uk>
74844
74845         * plugins/elements/gstqueue2.c:
74846         * plugins/elements/gstqueue2.h:
74847           queue2: Add use-ring-buffer and ring-buffer-max-size properties
74848
74849 2010-06-15 08:59:11 +0200  Robert Swain <robert.swain@collabora.co.uk>
74850
74851         * plugins/elements/gstqueue2.c:
74852           queue2: add ST-Ericsson copyright
74853
74854 2010-08-13 17:23:31 +0300  Stefan Kost <ensonic@users.sf.net>
74855
74856         * common:
74857           Automatic update of common submodule
74858           From 3e8db1d to ec60217
74859
74860 2010-08-12 22:08:44 +0300  Stefan Kost <ensonic@users.sf.net>
74861
74862         * gst/gstinfo.c:
74863           info: xrefs glib symbol in docs
74864
74865 2010-08-12 16:05:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
74866
74867         * libs/gst/base/gstcollectpads.h:
74868           gstcollectpads: Fix docs about GstCollectData list
74869           Add to the docs the fact that is only safe to iterate
74870           GstCollectPad's data list inside the collected callback.
74871           Fixes #610366
74872
74873 2010-08-10 10:56:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74874
74875         * common:
74876           Automatic update of common submodule
74877           From bd2054b to 3e8db1d
74878
74879 2010-08-04 11:24:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
74880
74881         * docs/gst/gstreamer-sections.txt:
74882         * gst/gsttaglist.c:
74883         * gst/gsttaglist.h:
74884           tag: Adds GST_TAG_APPLICATION_NAME tag
74885           Adds a new tag for representing application used to create
74886           a media
74887           https://bugzilla.gnome.org/show_bug.cgi?id=626027
74888
74889 2010-08-08 17:57:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74890
74891         * gst/gstbufferlist.c:
74892           bufferlist: Initialize the GType cache for the bufferlist again
74893           This was accidentially removed with last commit.
74894
74895 2010-08-06 19:38:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74896
74897         * gst/gstbufferlist.c:
74898           bufferlist: Don't chain up finalize to the parent class
74899           GstMiniObject::finalize does nothing and this prevents a
74900           runtime-type-check cast and function call per buffer list.
74901
74902 2010-07-20 09:23:11 -0500  Shixin Zeng <zeng.shixin@gmail.com>
74903
74904         * gst/gstbufferlist.c:
74905         * gst/gstminiobject.c:
74906         * gst/gstvalue.c:
74907           gst: make _get_type() in gst/* thread safe
74908           This is not really necessary here because everything is
74909           initialized from gst_init() already but using G_DEFINE_TYPE()
74910           removes some copy&paste boilerplate code.
74911
74912 2010-08-06 19:34:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74913
74914         * plugins/elements/gstfilesrc.c:
74915         * plugins/indexers/gstfileindex.c:
74916         * plugins/indexers/gstmemindex.c:
74917           plugins: Add declarations for _get_type() functions to fix compiler warnings
74918
74919 2010-07-20 09:23:54 -0500  Shixin Zeng <zeng.shixin@gmail.com>
74920
74921         * plugins/elements/gstfilesrc.c:
74922         * plugins/indexers/gstfileindex.c:
74923         * plugins/indexers/gstmemindex.c:
74924           plugins: Make *_get_type() in plugins/* thread safe
74925           It's not really needed here but using G_DEFINE_TYPE() reduces
74926           some copy&paste boilerplate code.
74927
74928 2010-08-06 18:43:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74929
74930         * libs/gst/base/gstbasesrc.c:
74931           basesrc: Make sure the buffer metadata is writable before changing it
74932
74933 2010-08-05 13:56:11 +0300  Stefan Kost <ensonic@users.sf.net>
74934
74935         * common:
74936           Automatic update of common submodule
74937           From 2004d03 to bd2054b
74938
74939 2010-08-05 10:04:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74940
74941         * gst/gstutils.c:
74942           utils: speed up pad linking utility functions by not trying pads that will never work
74943           In gst_element_get_compatible_pad(), when trying to find a compatible pad on an
74944           element for a given pad, there's no point in checking the element's sink pads
74945           if the pad to link is a sink pad as well, or the element's source pads if the
74946           given pad is a source pad already, since those would never be able to link
74947           anyway. Should speed up linking using the convenience functions a little bit,
74948           or at least reduce debug log output.
74949
74950 2010-08-05 10:32:53 +0300  Stefan Kost <ensonic@users.sf.net>
74951
74952         * gst/gstinfo.c:
74953           info: take the timestamp a tick later
74954           The logging is not an atomic operation and because of the multi-threading we end
74955           up with out-of-order log lines. Tools that present the log-file should probably
74956           resort the lines. This change just takes the timestamp a bit closer to the
74957           actual logging.
74958
74959 2010-08-05 09:36:16 +0300  Stefan Kost <ensonic@users.sf.net>
74960
74961         * libs/gst/base/gstbasesink.c:
74962         * libs/gst/base/gstbasesrc.c:
74963         * libs/gst/base/gstbasetransform.c:
74964           debug: logging improvements
74965           Use the event serialisation. Log formats name instead of number.
74966
74967 2010-07-15 15:46:24 +0300  Stefan Kost <ensonic@users.sf.net>
74968
74969         * libs/gst/check/gstcheck.c:
74970         * libs/gst/check/gstcheck.h:
74971           check: don't use c++ keywords as variable names
74972
74973 2010-07-15 11:37:30 +0300  Stefan Kost <ensonic@users.sf.net>
74974
74975         * libs/gst/base/gstbasesrc.c:
74976           basesrc: log seek event details
74977
74978 2010-07-12 10:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
74979
74980         * docs/manual/advanced-dparams.xml:
74981           manual: update gst-controller chapter
74982           The docs were still describing deprecated api. Update it to tell about
74983           control-cources.
74984
74985 2010-07-09 15:58:50 +0300  Stefan Kost <ensonic@users.sf.net>
74986
74987         * tests/benchmarks/controller.c:
74988         * tests/examples/helloworld/helloworld.c:
74989         * tests/examples/launch/mp3parselaunch.c:
74990         * tests/examples/queue/queue.c:
74991         * tests/examples/stepping/framestep1.c:
74992         * tests/examples/streams/stream-status.c:
74993         * tests/examples/typefind/typefind.c:
74994           tests: clean up eventloop in examples
74995           Don't leak the bus. Don't parse messages with the method for errors (triggers
74996           gobject warning).
74997
74998 2010-07-08 14:08:27 +0300  Stefan Kost <ensonic@users.sf.net>
74999
75000         * tests/benchmarks/capsnego.c:
75001           benchmark: handle errors from the pipeline
75002           Catch errors and warnings on the bus. This fixes hanging pipelines in the case
75003           of bugs elsewhere. Also print state-change messages to give more detail on the progress.
75004
75005 2010-07-06 18:20:40 +0300  Stefan Kost <ensonic@users.sf.net>
75006
75007         * tests/benchmarks/capsnego.c:
75008           benchmark: cleanup last change in capsnego benchmark
75009           A pad name is not a factory name.
75010
75011 2010-07-06 14:29:39 +0300  Stefan Kost <ensonic@users.sf.net>
75012
75013         * gst/gstparse.c:
75014           docs: more docs for gst_parse_launch and co
75015           Tell about limited reusability of some parsed pipelines.
75016
75017 2010-07-05 16:32:00 +0300  Stefan Kost <ensonic@users.sf.net>
75018
75019         * tools/gst-inspect.c:
75020           inspect: pad info output improvements
75021           Don't print empty query types. Also print caps-vmethods.
75022
75023 2010-07-06 16:47:22 +0300  Stefan Kost <ensonic@users.sf.net>
75024
75025         * gst/gstpad.c:
75026           pad: log element:pad names with caps
75027
75028 2010-06-30 11:46:11 +0300  Stefan Kost <ensonic@users.sf.net>
75029
75030         * gst/gstutils.c:
75031           utils: better error logging in link_pads_filtered
75032
75033 2010-06-24 10:00:04 +0300  Stefan Kost <ensonic@users.sf.net>
75034
75035         * tests/check/libs/transform1.c:
75036           tests: add comments telling the meaning of the abbreviations
75037
75038 2010-07-05 12:19:29 +0300  Stefan Kost <ensonic@users.sf.net>
75039
75040         * libs/gst/base/gstbasesrc.c:
75041           basesrc: avoid some caps manipulation
75042           After the intersect we have writable caps. Copy the template caps so that also
75043           there we have writable caps.
75044
75045 2010-08-05 01:09:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75046
75047         * tests/check/gst/gstutils.c:
75048           tests: add basic unit test for gst_pad_proxy_getcaps()
75049           https://bugzilla.gnome.org/show_bug.cgi?id=624203
75050
75051 2010-08-05 01:06:57 +0100  Olivier Crête <olivier.crete@collabora.co.uk>
75052
75053         * gst/gstutils.c:
75054           gstutils: Make gst_pad_proxy_getcaps() return empty caps if it's what the other side has
75055           gst_pad_proxy_getcaps() would return the pad template caps if the other side
75056           returned empty caps or if the intersection of all the caps on the other side
75057           was empty.
75058           https://bugzilla.gnome.org/show_bug.cgi?id=624203
75059
75060 2010-08-04 19:19:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75061
75062         * configure.ac:
75063           configure: Check if the compiler supports ISO C89 or C99 and which parameters are required
75064           This first checks what is required for ISO C99 support and sets the relevant
75065           compiler parameters and if no C99 compiler is found, it checks for a
75066           C89 compiler. This enables us to check for and use C89/C99 functions
75067           that gcc hides from us without the correct compiler parameters.
75068
75069 2010-08-04 13:47:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
75070
75071         * libs/gst/base/gstbytereader.c:
75072           bytereader: Fix docs
75073           Fix typo in docs for the unsigned peek functions
75074
75075 2010-07-05 10:00:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75076
75077         * gst/gst.c:
75078           gst: remove \n from debug statements
75079
75080 2010-08-03 11:37:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75081
75082         * docs/gst/gstreamer-sections.txt:
75083           docs: fix build with gtk-doc from git
75084           For some reason the static inline function GST_CAT_LEVEL_LOG_valist is
75085           now picked up, which then breaks the build because it's not documented,
75086           so add it to the sections file.
75087           Based on patch by Víctor Manuel Jáquez Leal <vjaquez@igalia.com>.
75088           Fixes #625862.
75089
75090 2010-07-15 23:05:09 +0300  Stefan Kost <ensonic@users.sf.net>
75091
75092         * plugins/elements/gsttypefindelement.c:
75093           typefind: add comment and more logging
75094
75095 2010-07-29 17:27:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75096
75097         * plugins/elements/gstqueue2.c:
75098           queue2: download mode; prevent range corruption due to race
75099           Current range was being updated in the thread performing seek, but as
75100           no locks were kept for a short section, data flow could resume before
75101           current range updated, so data for the new range would be accepted as
75102           from the previous range.
75103           Rather, range should be updated in serialized manner based on
75104           newsegment event.
75105
75106 2010-05-22 16:33:11 -0500  Rob Clark <rob@ti.com>
75107
75108         * libs/gst/base/gstbasetransform.c:
75109           basetransform fix for upstream caps-renegotiation
75110           If initially pass-through caps are negotiated between a transform element's
75111           sink and src pads, but then the downstream element returns different caps
75112           on a buffer from pad_alloc(), basetransform gets stuck with proxy_alloc=TRUE
75113           even though the upstream peer doesn't accept the caps, causing
75114           gst_pad_peer_accept_caps() to be called on each buffer in _buffer_alloc():
75115           if (!gst_caps_is_equal (newcaps, caps)) {
75116           GST_DEBUG_OBJECT (trans, "caps are new");
75117           /* we have new caps, see if we can proxy downstream */
75118           >>    if (gst_pad_peer_accept_caps (pad, newcaps)) {
75119           /* peer accepts the caps, return a buffer in this format */
75120           GST_DEBUG_OBJECT (trans, "peer accepted new caps");
75121           which is taking ~40ms/frame.
75122           This patch does two things.  (1) if the buffer returned from pad_alloc() has
75123           new caps, trigger the decision whether to proxy the buffer-alloc to be
75124           revisited, and (2) disable proxy if peer does not accept new caps.  (The first
75125           part may not be strictly needed, but seemed like a good idea.)
75126           Note that this issue would not arise except in case of downstream elements
75127           who have on their template-caps, some that would be suitable for pass-through,
75128           but at runtime pick more restrictive caps (for ex, after querying a driver for
75129           what formats it actually supports).
75130
75131 2010-07-27 14:30:51 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75132
75133         * gst/gstinfo.c:
75134           info: fix compilation on windows
75135           Fix mismatched brackets (#625295).
75136
75137 2010-07-27 07:21:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
75138
75139         * gst/gstdatetime.c:
75140           gstdatetime: Fix localtime usage
75141           localtime only takes one parameter and returns a statically
75142           allocated tm struct. Use it correctly.
75143           Fixes #625368
75144
75145 2010-03-29 18:05:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
75146
75147         * libs/gst/base/gstbasetransform.c:
75148         * tests/check/libs/transform1.c:
75149           basetransform: Try suggesting caps on bad caps pad_alloc
75150           When basetransform received an unsupported caps on pad_alloc
75151           it just returned not-negotiated. This patch makes it query
75152           the allowed caps between his sinkpad and upstream's srcpad
75153           to find a caps to suggest.
75154           This happens when dinamically switching pipeline elements
75155           and upstream pad_allocs with the previous caps that was
75156           being used.
75157           Fixes #614296
75158
75159 2010-07-26 18:53:57 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75160
75161         * gst/gstinfo.c:
75162           info: flush again after every line of debug output
75163           g_printerr() used to do this for us. Also use libc's fprintf() functions,
75164           to make sure the stderr pointer we use is actually compatible with the
75165           libc linked against by GStreamer (which apparently may not always be the
75166           same as what GLib is linked against on windows), and we don't need the
75167           functionality ensured by g_fprintf().
75168           Fixes #625295.
75169
75170 2010-07-26 18:53:35 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75171
75172         * po/af.po:
75173         * po/az.po:
75174         * po/be.po:
75175         * po/bg.po:
75176         * po/ca.po:
75177         * po/cs.po:
75178         * po/da.po:
75179         * po/de.po:
75180         * po/en_GB.po:
75181         * po/es.po:
75182         * po/eu.po:
75183         * po/fi.po:
75184         * po/fr.po:
75185         * po/hu.po:
75186         * po/id.po:
75187         * po/it.po:
75188         * po/ja.po:
75189         * po/nb.po:
75190         * po/nl.po:
75191         * po/pl.po:
75192         * po/pt_BR.po:
75193         * po/ru.po:
75194         * po/rw.po:
75195         * po/sk.po:
75196         * po/sl.po:
75197         * po/sq.po:
75198         * po/sr.po:
75199         * po/sv.po:
75200         * po/tr.po:
75201         * po/uk.po:
75202         * po/vi.po:
75203         * po/zh_CN.po:
75204         * po/zh_TW.po:
75205           po: update for new strings
75206
75207 2010-06-23 11:31:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
75208
75209         * tests/check/gst/gstvalue.c:
75210           gstvalue: Adds tests for datetime
75211           Adds tests for datetime fields in gstvalue tests
75212           Fixes #594504
75213
75214 2010-06-23 11:30:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
75215
75216         * docs/gst/gstreamer-sections.txt:
75217         * gst/gststructure.c:
75218         * gst/gststructure.h:
75219         * win32/common/libgstreamer.def:
75220           gststructure: Adds datetime getter function
75221           Adds gst_structure_get_date_time function
75222           API: gst_structure_get_date_time
75223           Fixes #594504
75224
75225 2010-06-21 23:42:44 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
75226
75227         * docs/gst/gstreamer-sections.txt:
75228         * gst/gsttaglist.c:
75229         * gst/gsttaglist.h:
75230           tag: Adds GST_TAG_DATE_TIME tag
75231           Adds a new tag that represents a date and time a media was
75232           created
75233           API: GST_TAG_DATE_TIME
75234           Fixes #594504
75235
75236 2010-07-21 22:08:21 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
75237
75238         * docs/gst/gstreamer-sections.txt:
75239         * gst/gsttaglist.c:
75240         * gst/gsttaglist.h:
75241         * win32/common/libgstreamer.def:
75242           taglist: Add datetime get functions
75243           Adds _date_time_get and _date_time_get_index functions to
75244           taglist.
75245           API: gst_tag_list_get_date_time
75246           API: gst_tag_list_get_date_time_index
75247           Fixes #594504
75248
75249 2010-07-21 22:04:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
75250
75251         * docs/gst/gstreamer-sections.txt:
75252         * gst/gst_private.h:
75253         * gst/gstdatetime.c:
75254         * gst/gststructure.c:
75255         * gst/gstvalue.c:
75256         * gst/gstvalue.h:
75257         * win32/common/libgstreamer.def:
75258           gstvalue: Adds datetime functions
75259           Adds a datetime functions to gstvalue
75260           Fixes #594504
75261
75262 2010-07-16 14:09:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
75263
75264         * configure.ac:
75265         * docs/gst/gstreamer-sections.txt:
75266         * gst/Makefile.am:
75267         * gst/gst.h:
75268         * gst/gstdatetime.c:
75269         * gst/gstdatetime.h:
75270         * tests/check/Makefile.am:
75271         * tests/check/gst/.gitignore:
75272         * tests/check/gst/gstdatetime.c:
75273         * win32/common/libgstreamer.def:
75274           gstdatetime: Adds GstDateTime
75275           Adds GstDateTime to represent dates + time + timezone
75276           information.
75277           Tests included.
75278           API: GstDateTime
75279           API: gst_date_time_get_day
75280           API: gst_date_time_get_month
75281           API: gst_date_time_get_year
75282           API: gst_date_time_get_hour
75283           API: gst_date_time_get_microsecond
75284           API: gst_date_time_get_minute
75285           API: gst_date_time_get_second
75286           API: gst_date_time_get_time_zone_offset
75287           API: gst_date_time_new
75288           API: gst_date_time_new_local_time
75289           API: gst_date_time_new_from_unix_epoch
75290           API: gst_date_time_new_now_local_time
75291           API: gst_date_time_new_now_utc
75292           API: gst_date_time_ref
75293           API: gst_date_time_unref
75294           Fixes #594504
75295
75296 2010-07-26 14:59:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75297
75298         * gst/gst.c:
75299           gst: Fix usage of glib_check_version()
75300           It returns NULL if the installed GLib version is as least as
75301           new as the required version and some explanatory string otherwise.
75302
75303 2010-07-23 20:46:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75304
75305         * tools/gst-inspect.c:
75306           tools: make gst-inspect print the release date time stamp
75307
75308 2010-06-21 17:34:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75309
75310         * common:
75311         * configure.ac:
75312           configure: use new AG_GST_SET_PACKAGE_RELEASE_DATETIME_WITH_NANO macro
75313
75314 2010-06-20 01:55:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75315
75316         * gst/gstregistrybinary.h:
75317         * gst/gstregistrychunks.c:
75318           binaryregistry: save and load release date time in GstPluginDesc
75319           https://bugzilla.gnome.org/show_bug.cgi?id=623040
75320
75321 2010-06-20 00:33:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75322
75323         * gst/gstplugin.c:
75324         * gst/gstplugin.h:
75325         * tests/check/gst/gstplugin.c:
75326           plugin: add release datetime field to GstPluginDesc and set it if GST_PACKAGE_RELEASE_DATETIME is defined
75327           This is a string describing a date and/or date/time in a simple subset of
75328           the ISO-8601 format, namely either "YYYY-MM-DD" or "YYYY-MM-DDTHH:MMZ" (with
75329           'T' the date/time separator and the 'Z' indicating UTC).
75330           The main purpose of this field is to keep track of plugin and element versions
75331           on an absolute timeline, so it's possible to determine which one is newer when
75332           comparing two date time numbers. This will allow us to express 'replaces'-type
75333           relationships betweeen plugins and element factories in future, even across
75334           different modules and plugin merges or splits (source module version numbers
75335           aren't particularly useful here, since they can only meaningfully be compared
75336           within the same module). It also allows applications and libraries to reliably
75337           check that a plugin is recent enough without making assumptions about modules
75338           or module versions.
75339           We use a string here to keep things simple and clear, esp. on the build system
75340           side of things.
75341           https://bugzilla.gnome.org/show_bug.cgi?id=623040
75342
75343 2010-07-20 09:25:20 -0500  Shixin Zeng <zeng.shixin@gmail.com>
75344
75345         * tests/check/gst/gstobject.c:
75346         * tests/check/gst/gstpreset.c:
75347         * tests/check/libs/controller.c:
75348           tests: make *_get_type() in tests thread safe
75349           Even if it shouldn't be needed here. See #623491.
75350
75351 2010-06-04 11:24:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75352
75353         * gst/gstinfo.c:
75354           info: write debugging output to file if GST_DEBUG_FILE environment variable is set
75355           This changes behaviour slightly in that we no longer output things
75356           via g_printerr(), so any non-standard glib printerr handlers are no
75357           longer called when GST_DEBUG is enabled. However, this seems not
75358           really desirable in most cases anyway, and the GLib docs also say
75359           that libraries should not use g_printerr() for logging.
75360           Other stderr output (e.g. warnings, or application messages) will
75361           of course not be captured in the log file this way.
75362           GST_DEBUG_FILE=- will redirect debug output to stdout.
75363
75364 2010-07-20 20:49:12 +0200  Edward Hervey <bilboed@bilboed.com>
75365
75366         * gst/gstpad.c:
75367           gstpad: Assume pads are compatible if we don't have templates
75368           This is the same behaviour as if we had a pad template caps of
75369           GST_CAPS_ANY on any of the pads (i.e. the actual check will be done
75370           during caps negotiation).
75371
75372 2010-07-17 21:28:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75373
75374         * libs/gst/base/gstbasetransform.c:
75375           basetransform: Allow the subclass to add new fields to caps when getting new caps from downstream
75376           This was already done in all other cases where new caps are handled
75377           except upstream negotiation.
75378
75379 2010-07-12 14:39:00 +0200  Michael Bunk <bunk@iat.uni-leipzig.de>
75380
75381         * docs/manual/advanced-autoplugging.xml:
75382         * docs/manual/advanced-clocks.xml:
75383         * docs/manual/advanced-dataaccess.xml:
75384         * docs/manual/advanced-dparams.xml:
75385         * docs/manual/advanced-interfaces.xml:
75386         * docs/manual/advanced-metadata.xml:
75387         * docs/manual/advanced-threads.xml:
75388         * docs/manual/basics-elements.xml:
75389         * docs/manual/basics-pads.xml:
75390         * docs/manual/intro-basics.xml:
75391         * docs/manual/manual.xml:
75392           docs: fix some typos and add some missing links in the app dev manual
75393           Fixes #624164.
75394
75395 2010-07-12 14:22:50 +0200  Michael Bunk <bunk@iat.uni-leipzig.de>
75396
75397         * tools/gst-inspect.1.in:
75398           docs: fix typo on gst-inspect man page
75399           See #624164.
75400
75401 2010-07-03 15:08:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75402
75403         * libs/gst/check/gstcheck.c:
75404           gstcheck: fix some silly list iteration code
75405           g_list_length() is not the best way to check if a list is empty or not.
75406
75407 2010-07-16 17:53:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75408
75409         * gst/glib-compat-private.h:
75410         * gst/gstplugin.c:
75411         * gst/gstregistry.c:
75412         * gst/gstregistrybinary.c:
75413           registry: use GStatBuf unconditionally and add typedef for backwards compatibility
75414           No need to clutter the code with #if #else #endif.
75415           See #623875.
75416
75417 2010-07-16 17:33:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75418
75419         * gst/gststructure.c:
75420         * gst/gststructure.h:
75421           structure: Use a const GstStructure * as parameter for some more gst_structure_get variants
75422
75423 2010-07-14 19:47:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75424
75425         * tools/gst-launch.c:
75426           Revert "-launch: disable CLOCK_LOST message handling"
75427           This reverts commit 1f8eba611a63f45766c38c640288e42b27b10bd4.
75428           This should be fixed now (and if not should be fixed) and the
75429           clock-lost handling is now needed for playbin2 gapless playback.
75430           See bug #579127.
75431
75432 2010-07-08 21:04:54 +0200  David Hoyt <dhoyt@llnl.gov>
75433
75434         * gst/gstplugin.c:
75435         * gst/gstregistry.c:
75436         * gst/gstregistrybinary.c:
75437           registrybinary: Fix compatibility with GLib 2.25 when using MSVC
75438           Newer GLib uses a new type for g_stat() and friends to improve
75439           Windows compatibility. On POSIX this is a typedef to struct stat.
75440           Fixes bug #623875.
75441
75442 2010-07-08 07:48:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75443
75444         * gst/gstpipeline.c:
75445           pipeline: If the currently used clock gets lost update it the next time when going from PAUSED to playing
75446           Fixes bug #623806.
75447
75448 2010-07-05 19:33:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75449
75450         * libs/gst/base/gstbasesrc.c:
75451           basesrc: Return values in stream time for the POSITION query
75452           Fixes bug #623622.
75453
75454 2010-07-05 18:54:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75455
75456         * libs/gst/base/gstbasesink.c:
75457           basesink: Implement GstElement::get_query_types()
75458
75459 2010-07-06 10:13:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75460
75461         * libs/gst/base/gstbasesink.c:
75462           basesink: Only answer the SEGMENT query in pull mode
75463           Otherwise the element handling the seeks should answer this query.
75464           Fixes bug #623622.
75465
75466 2010-07-05 10:36:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75467
75468         * libs/gst/base/gstbasetransform.c:
75469           basetransform: Implement POSITION query
75470           Fixes bug #623541.
75471
75472 2010-06-25 16:31:06 +0200  Edward Hervey <bilboed@bilboed.com>
75473
75474         * gst/gstpad.c:
75475           GstPad: Do not call gst_pad_accept_caps() when caps change
75476           Instead just check that the caps intersect with the pad template.
75477           The elements should properly accept/refuse the caps in setcaps().
75478           Shaves off calling the default implementation of acceptcaps which does
75479           an expensive gst_pad_get_caps() (so if you have 50 of those elements in
75480           a row, you'd be doing factorial(50) gst_pad_get_caps...).
75481           Does not break any module unit test and most apps work fine.
75482           https://bugzilla.gnome.org/show_bug.cgi?id=622740
75483
75484 2010-07-08 16:24:21 +0200  Edward Hervey <bilboed@bilboed.com>
75485
75486         * gst/gstutils.c:
75487           utils: Add more details about gst_element_get_compatible_pad
75488
75489 2010-07-16 11:16:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75490
75491         * configure.ac:
75492         * docs/plugins/inspect/plugin-coreelements.xml:
75493         * docs/plugins/inspect/plugin-coreindexers.xml:
75494         * win32/common/config.h:
75495         * win32/common/gstversion.h:
75496           Back to development.
75497
75498 === release 0.10.30 ===
75499
75500 2010-07-14 23:59:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75501
75502         * ChangeLog:
75503         * NEWS:
75504         * RELEASE:
75505         * configure.ac:
75506         * docs/plugins/inspect/plugin-coreelements.xml:
75507         * docs/plugins/inspect/plugin-coreindexers.xml:
75508         * gstreamer.doap:
75509         * win32/common/config.h:
75510         * win32/common/gstversion.h:
75511           Release 0.10.30
75512
75513 2010-07-14 17:58:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75514
75515         * po/de.po:
75516         * po/id.po:
75517         * po/zh_CN.po:
75518           po: update translations
75519
75520 2010-07-15 12:01:24 +0300  Stefan Kost <ensonic@users.sf.net>
75521
75522         * gst/gstpad.h:
75523           pad: remove comma at the end of the last enum value
75524           Fixes the build for c++.
75525
75526 2010-07-11 19:00:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75527
75528         * tests/check/gst/gsttag.c:
75529           checks: add unit test for recent taglist merge_strings_with_comma fix
75530           See #624113.
75531
75532 2010-07-11 18:59:53 +0100  Eduardo Dobay <edudobay@gmail.com>
75533
75534         * gst/gsttaglist.c:
75535           taglist: fix merge_strings_with_comma() for more than two strings
75536           Fixes #624113.
75537
75538 2010-07-08 13:46:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75539
75540         * tests/check/libs/.gitignore:
75541           .gitignore: ignore new basesink unit test binary
75542
75543 2010-07-08 13:43:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75544
75545         * tools/gst-launch.1.in:
75546         * tools/gst-launch.c:
75547           tools: remove -p shorthand for --no-sigusr-handler
75548           It's not really needed, and doesn't map any longer after the long option
75549           has been renamed.
75550
75551 2010-07-06 15:47:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75552
75553         * configure.ac:
75554         * docs/plugins/inspect/plugin-coreelements.xml:
75555         * docs/plugins/inspect/plugin-coreindexers.xml:
75556         * tests/check/gst/.gitignore:
75557         * win32/common/config.h:
75558         * win32/common/gstversion.h:
75559           0.10.29.4 pre-release
75560           Also bump libtool versions now (which I meant to do for the first
75561           pre-release but forgot).
75562
75563 2010-07-06 23:44:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75564
75565         * po/LINGUAS:
75566         * po/es.po:
75567         * po/fi.po:
75568         * po/fr.po:
75569         * po/id.po:
75570         * po/it.po:
75571         * po/nl.po:
75572         * po/pl.po:
75573         * po/pt_BR.po:
75574         * po/sl.po:
75575         * po/sv.po:
75576         * po/zh_CN.po:
75577           po: update translations
75578
75579 2010-07-06 16:21:05 +0200  Alessandro Decina <alessandro.d@gmail.com>
75580
75581         * docs/libs/gstreamer-libs-sections.txt:
75582         * libs/gst/base/gstbasesink.c:
75583         * libs/gst/base/gstbasesink.h:
75584         * tests/check/libs/basesink.c:
75585         * win32/common/libgstbase.def:
75586           basesink: add accessors for the enable-last-buffer property.
75587           API: gst_base_sink_set_last_buffer_enabled
75588           API: gst_base_sink_is_last_buffer_enabled
75589
75590 2010-07-06 12:18:45 +0200  Alessandro Decina <alessandro.d@gmail.com>
75591
75592         * libs/gst/base/gstbasesink.c:
75593         * tests/check/Makefile.am:
75594         * tests/check/libs/basesink.c:
75595           basesink: add new enable-last-buffer property.
75596           Add a new enable-last-buffer property. When false, it disables storing the last
75597           received buffer in basesink::last-buffer. This can be useful in cases where
75598           buffers need to be released asap.
75599           API: GstBaseSink::enable-last-buffer
75600
75601 2010-07-06 10:48:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75602
75603         * tests/check/gst/gsttagsetter.c:
75604           checks: rewrite gsttagsetter test to use fewer g_usleep()
75605           Something about that seems to interact badly with some schedulers,
75606           so do things differently.
75607           Fixes #623469.
75608
75609 2010-07-06 10:19:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75610
75611         * docs/gst/gstreamer-sections.txt:
75612           docs: add new add gst_clock_id_wait_async_full() to docs
75613           API: add gst_clock_id_wait_async_full
75614           See #623589.
75615
75616 2010-07-06 10:28:14 +0200  Edward Hervey <bilboed@bilboed.com>
75617
75618         * gst/gstvalue.c:
75619           gstvalue: Improve gst_value_{set|get}_caps docs
75620
75621 2010-07-06 10:35:09 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
75622
75623         * win32/common/libgstreamer.def:
75624           win32: export gst_clock_id_wait_async_full
75625
75626 2010-07-06 10:31:25 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
75627
75628         * tests/check/gst/struct_hppa.h:
75629         * tests/check/gst/struct_i386.h:
75630         * tests/check/gst/struct_ppc32.h:
75631         * tests/check/gst/struct_ppc64.h:
75632         * tests/check/gst/struct_sparc.h:
75633         * tests/check/gst/struct_x86_64.h:
75634           tests: remove ABI checks for GstClockEntry.
75635
75636 2010-07-05 18:45:55 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
75637
75638         * gst/gstclock.h:
75639           clock: document that GstClockEntry should be treated as ana opaque structure.
75640
75641 2010-07-05 13:10:09 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
75642
75643         * gst/gstclock.c:
75644         * tests/check/Makefile.am:
75645         * tests/check/gst/gstclock.c:
75646         * tests/check/gst/gstsystemclock.c:
75647           clock: use the new gst_clock_id_wait_async_full.
75648           Use the new gst_clock_id_wait_async_full in gst_clock_set_master.
75649           Also add some tests.
75650
75651 2010-07-05 13:01:53 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
75652
75653         * gst/gstclock.c:
75654           clock: fix refcounting bug in gst_clock_set_master.
75655           Make sure clock->clockid is unreffed before clock->master.
75656           gst_clock_id_unschedule (clock->clockid) tries to access clock->master. If
75657           clock->master is unreffed before and it's deallocated, _unschedule could access
75658           free'd memory.
75659
75660 2010-07-05 12:56:40 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
75661
75662         * gst/gstclock.c:
75663         * gst/gstclock.h:
75664           clock: add gst_clock_id_wait_async_full.
75665           Add gst_clock_id_wait_async_full. It's the same as gst_clock_id_wait_async but
75666           allows passing a GDestroyNotify to destroy user_data.
75667
75668 2010-07-05 17:50:33 +0300  Stefan Kost <ensonic@users.sf.net>
75669
75670         * gst/gstpad.h:
75671         * gst/gstutils.c:
75672           docs: improve the api docs for new GstPadLinkChecks and its use
75673
75674 2010-07-05 12:21:51 +0300  Stefan Kost <ensonic@users.sf.net>
75675
75676         * tests/README:
75677           README: update after removal of "old" dir.
75678           Remove "old" and add a line about "examples".
75679
75680 2010-07-04 17:34:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75681
75682         * tests/old/examples/Makefile.am:
75683         * tests/old/examples/TODO:
75684         * tests/old/examples/appreader/.gitignore:
75685         * tests/old/examples/appreader/Makefile.am:
75686         * tests/old/examples/appreader/appreader.c:
75687         * tests/old/examples/cutter/.gitignore:
75688         * tests/old/examples/cutter/Makefile.am:
75689         * tests/old/examples/cutter/cutter.c:
75690         * tests/old/examples/cutter/cutter.h:
75691         * tests/old/examples/events/Makefile.am:
75692         * tests/old/examples/events/seek.c:
75693         * tests/old/examples/helloworld2/.gitignore:
75694         * tests/old/examples/helloworld2/Makefile.am:
75695         * tests/old/examples/helloworld2/helloworld2.c:
75696         * tests/old/examples/manual/.gitignore:
75697         * tests/old/examples/manual/Makefile.am:
75698         * tests/old/examples/manual/extract.pl:
75699         * tests/old/examples/mixer/.gitignore:
75700         * tests/old/examples/mixer/Makefile.am:
75701         * tests/old/examples/mixer/mixer.c:
75702         * tests/old/examples/mixer/mixer.h:
75703         * tests/old/examples/pingpong/.gitignore:
75704         * tests/old/examples/pingpong/Makefile.am:
75705         * tests/old/examples/pingpong/pingpong.c:
75706         * tests/old/examples/plugins/.gitignore:
75707         * tests/old/examples/plugins/Makefile.am:
75708         * tests/old/examples/plugins/example.c:
75709         * tests/old/examples/plugins/example.h:
75710         * tests/old/examples/pwg/.gitignore:
75711         * tests/old/examples/pwg/Makefile.am:
75712         * tests/old/examples/pwg/extract.pl:
75713         * tests/old/examples/queue2/.gitignore:
75714         * tests/old/examples/queue2/Makefile.am:
75715         * tests/old/examples/queue2/queue2.c:
75716         * tests/old/examples/queue3/.gitignore:
75717         * tests/old/examples/queue3/Makefile.am:
75718         * tests/old/examples/queue3/queue3.c:
75719         * tests/old/examples/queue4/.gitignore:
75720         * tests/old/examples/queue4/Makefile.am:
75721         * tests/old/examples/queue4/queue4.c:
75722         * tests/old/examples/retag/.gitignore:
75723         * tests/old/examples/retag/Makefile.am:
75724         * tests/old/examples/retag/retag.c:
75725         * tests/old/examples/retag/transcode.c:
75726         * tests/old/examples/thread/.gitignore:
75727         * tests/old/examples/thread/Makefile.am:
75728         * tests/old/examples/thread/thread.c:
75729         * tests/old/testsuite/.gitignore:
75730         * tests/old/testsuite/Makefile.am:
75731         * tests/old/testsuite/Rules:
75732         * tests/old/testsuite/caps/.gitignore:
75733         * tests/old/testsuite/caps/Makefile.am:
75734         * tests/old/testsuite/caps/app_fixate.c:
75735         * tests/old/testsuite/caps/audioscale.c:
75736         * tests/old/testsuite/caps/caps.c:
75737         * tests/old/testsuite/caps/caps.h:
75738         * tests/old/testsuite/caps/caps_strings:
75739         * tests/old/testsuite/caps/compatibility.c:
75740         * tests/old/testsuite/caps/deserialize.c:
75741         * tests/old/testsuite/caps/enumcaps.c:
75742         * tests/old/testsuite/caps/eratosthenes.c:
75743         * tests/old/testsuite/caps/filtercaps.c:
75744         * tests/old/testsuite/caps/fixed.c:
75745         * tests/old/testsuite/caps/fraction-convert.c:
75746         * tests/old/testsuite/caps/fraction-multiply-and-zero.c:
75747         * tests/old/testsuite/caps/intersect2.c:
75748         * tests/old/testsuite/caps/intersection.c:
75749         * tests/old/testsuite/caps/normalisation.c:
75750         * tests/old/testsuite/caps/random.c:
75751         * tests/old/testsuite/caps/renegotiate.c:
75752         * tests/old/testsuite/caps/sets.c:
75753         * tests/old/testsuite/caps/simplify.c:
75754         * tests/old/testsuite/caps/string-conversions.c:
75755         * tests/old/testsuite/caps/structure.c:
75756         * tests/old/testsuite/caps/subtract.c:
75757         * tests/old/testsuite/caps/union.c:
75758         * tests/old/testsuite/debug/.gitignore:
75759         * tests/old/testsuite/debug/Makefile.am:
75760         * tests/old/testsuite/debug/category.c:
75761         * tests/old/testsuite/debug/commandline.c:
75762         * tests/old/testsuite/debug/global.c:
75763         * tests/old/testsuite/debug/output.c:
75764         * tests/old/testsuite/debug/printf_extension.c:
75765         * tests/old/testsuite/dlopen/.gitignore:
75766         * tests/old/testsuite/dlopen/Makefile.am:
75767         * tests/old/testsuite/dlopen/dlopen_gst.c:
75768         * tests/old/testsuite/dlopen/loadgst.c:
75769         * tests/old/testsuite/elements/.gitignore:
75770         * tests/old/testsuite/elements/Makefile.am:
75771         * tests/old/testsuite/elements/gst-inspect-check.in:
75772         * tests/old/testsuite/elements/struct_i386.h:
75773         * tests/old/testsuite/elements/struct_size.c:
75774         * tests/old/testsuite/indexers/.gitignore:
75775         * tests/old/testsuite/indexers/Makefile.am:
75776         * tests/old/testsuite/indexers/cache1.c:
75777         * tests/old/testsuite/indexers/indexdump.c:
75778         * tests/old/testsuite/parse/.gitignore:
75779         * tests/old/testsuite/parse/Makefile.am:
75780         * tests/old/testsuite/parse/parse1.c:
75781         * tests/old/testsuite/parse/parse2.c:
75782         * tests/old/testsuite/plugin/.gitignore:
75783         * tests/old/testsuite/plugin/Makefile.am:
75784         * tests/old/testsuite/plugin/README:
75785         * tests/old/testsuite/plugin/dynamic.c:
75786         * tests/old/testsuite/plugin/linked.c:
75787         * tests/old/testsuite/plugin/loading.c:
75788         * tests/old/testsuite/plugin/registry.c:
75789         * tests/old/testsuite/plugin/static.c:
75790         * tests/old/testsuite/plugin/static2.c:
75791         * tests/old/testsuite/plugin/testplugin.c:
75792         * tests/old/testsuite/plugin/testplugin2.c:
75793         * tests/old/testsuite/plugin/testplugin2_s.c:
75794         * tests/old/testsuite/plugin/testplugin_s.c:
75795         * tests/old/testsuite/refcounting/.gitignore:
75796         * tests/old/testsuite/refcounting/Makefile.am:
75797         * tests/old/testsuite/refcounting/bin.c:
75798         * tests/old/testsuite/refcounting/element.c:
75799         * tests/old/testsuite/refcounting/element_pad.c:
75800         * tests/old/testsuite/refcounting/mainloop.c:
75801         * tests/old/testsuite/refcounting/mem.c:
75802         * tests/old/testsuite/refcounting/mem.h:
75803         * tests/old/testsuite/refcounting/object.c:
75804         * tests/old/testsuite/refcounting/pad.c:
75805         * tests/old/testsuite/refcounting/sched.c:
75806         * tests/old/testsuite/refcounting/thread.c:
75807         * tests/old/testsuite/states/.gitignore:
75808         * tests/old/testsuite/states/Makefile.am:
75809         * tests/old/testsuite/states/bin.c:
75810         * tests/old/testsuite/states/locked.c:
75811         * tests/old/testsuite/states/parent.c:
75812         * tests/old/testsuite/threads/.gitignore:
75813         * tests/old/testsuite/threads/159566.c:
75814         * tests/old/testsuite/threads/159852.c:
75815         * tests/old/testsuite/threads/Makefile.am:
75816         * tests/old/testsuite/threads/queue.c:
75817         * tests/old/testsuite/threads/signals.c:
75818         * tests/old/testsuite/threads/staticrec.c:
75819         * tests/old/testsuite/threads/thread.c:
75820         * tests/old/testsuite/threads/threadb.c:
75821         * tests/old/testsuite/threads/threadc.c:
75822         * tests/old/testsuite/threads/threadd.c:
75823         * tests/old/testsuite/threads/threade.c:
75824         * tests/old/testsuite/threads/threadf.c:
75825         * tests/old/testsuite/threads/threadg.c:
75826         * tests/old/testsuite/threads/threadh.c:
75827         * tests/old/testsuite/threads/threadi.c:
75828           Remove old 0.8 tests and examples from git tree
75829           Doesn't really look like anything's worth keeping.
75830
75831 2010-07-03 16:39:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75832
75833         * tests/check/gst/gstobject.c:
75834           check: skip silly test that segfaults when in a CK_FORK=no environment
75835           See #623469.
75836
75837 2010-07-03 15:13:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75838
75839         * tests/check/elements/fakesrc.c:
75840           checks: make fakesrc check work in a CK_FORK=no environment
75841           Reset have_eos at the beginning of each test.
75842           See #623469.
75843
75844 2010-07-03 14:09:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75845
75846         * tests/check/gst/gst.c:
75847           checks: run tests calling gst_deinit() last so things work with CK_FORK=no
75848           Because gst_init() will fail once gst_deinit() has been called.
75849           See #623469.
75850
75851 2010-07-03 14:04:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75852
75853         * tests/check/gst/gstelement.c:
75854           checks: don't assume element factory is not loaded yet
75855           It may already be loaded if check is being run with CK_FORK=no.
75856           See #623469.
75857
75858 2010-07-01 19:58:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75859
75860         * docs/manual/advanced-autoplugging.xml:
75861         * docs/manual/advanced-dparams.xml:
75862         * docs/manual/advanced-interfaces.xml:
75863         * docs/manual/advanced-position.xml:
75864         * docs/manual/appendix-checklist.xml:
75865         * docs/manual/basics-helloworld.xml:
75866           docs: fix a couple of typos in the manual
75867           Spotted by Alexander Saprykin.
75868           Fixes #622379.
75869
75870 2010-07-01 17:56:33 +0200  Edward Hervey <bilboed@bilboed.com>
75871
75872         * gst/gstcaps.c:
75873         * tests/check/gst/gstcaps.c:
75874           gstcaps: Make sure _normalize() is applied on all structures.
75875           We need to use gst_caps_get_size() in the loop counter since some
75876           structures could be added while iterating.
75877           Fixes #623301
75878
75879 2010-06-30 13:16:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75880
75881         * docs/manual/highlevel-xml.xml:
75882           docs: update 'XML in GStreamer' section in application developer's manual
75883
75884 2010-06-29 18:48:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75885
75886         * configure.ac:
75887         * docs/plugins/inspect/plugin-coreelements.xml:
75888         * docs/plugins/inspect/plugin-coreindexers.xml:
75889         * win32/common/config.h:
75890         * win32/common/gstversion.h:
75891           0.10.29.3 pre-release
75892
75893 2010-06-25 19:03:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75894
75895         * plugins/elements/gstmultiqueue.c:
75896           multiqueue: implement acceptcaps function
75897           Our acceptcaps function can simply forward the query.
75898
75899 2010-06-28 15:28:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75900
75901         * autogen.sh:
75902         * configure.ac:
75903           Bump automake requirement to 1.10
75904           For maintainability reasons and $(builddir).
75905           Fixes #622944.
75906
75907 2010-06-28 13:56:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75908
75909         * tools/gst-launch.1.in:
75910           tools: mention --eos-on-shutdown on gst-launch man page
75911
75912 2010-06-28 10:20:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75913
75914         * gst/gstutils.h:
75915           utils: Don't use G_GNUC_CONST for the uint64 scaling functions
75916           They are actually *not* const functions because on architectures
75917           without int128 instructions the parameters were changed.
75918           gcc re-used the parameters on the stack for multiple calls though
75919           and the changed parameters were used for the second call then.
75920           Fixes bug #623003.
75921
75922 2010-06-26 17:48:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75923
75924         * configure.ac:
75925         * win32/common/config.h:
75926         * win32/common/gstenumtypes.c:
75927         * win32/common/gstenumtypes.h:
75928         * win32/common/gstversion.h:
75929           0.10.29.2 pre-release
75930
75931 2010-06-26 17:47:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75932
75933         * po/af.po:
75934         * po/az.po:
75935         * po/be.po:
75936         * po/bg.po:
75937         * po/ca.po:
75938         * po/cs.po:
75939         * po/da.po:
75940         * po/de.po:
75941         * po/en_GB.po:
75942         * po/es.po:
75943         * po/eu.po:
75944         * po/fi.po:
75945         * po/fr.po:
75946         * po/hu.po:
75947         * po/id.po:
75948         * po/it.po:
75949         * po/ja.po:
75950         * po/nb.po:
75951         * po/nl.po:
75952         * po/pl.po:
75953         * po/pt_BR.po:
75954         * po/ru.po:
75955         * po/rw.po:
75956         * po/sk.po:
75957         * po/sq.po:
75958         * po/sr.po:
75959         * po/sv.po:
75960         * po/tr.po:
75961         * po/uk.po:
75962         * po/vi.po:
75963         * po/zh_CN.po:
75964         * po/zh_TW.po:
75965           po: update translations
75966
75967 2010-06-26 10:16:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75968
75969         * Makefile.am:
75970         * configure.ac:
75971         * tests/examples/xml/.gitignore:
75972         * tests/examples/xml/Makefile.am:
75973         * tests/examples/xml/createxml.c:
75974         * tests/examples/xml/runxml.c:
75975           examples: remove xml example build system bits and purge from tree
75976           Fixes make distcheck.
75977
75978 2010-06-26 09:59:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75979
75980         * gst/gstxml.c:
75981           xml: keep dummy gst_xml_get_type() function for g-i even if rest of GstXML is removed
75982           Add a minimal gst_xml_get_type() function, so that gobject-introspection doesn't
75983           break the compilation if we're compiling with GST_REMOVE_DEPRECATED defined or
75984           --disable-loadsave having been passed to configure. Until someone figures out
75985           a better way at least.
75986
75987 2010-06-26 01:01:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75988
75989         * gst/gstbin.c:
75990         * gst/gstcaps.c:
75991         * gst/gstconfig.h.in:
75992         * gst/gstelement.c:
75993         * gst/gstghostpad.c:
75994         * gst/gstobject.c:
75995         * gst/gstpad.c:
75996         * gst/gstxml.c:
75997         * plugins/indexers/gstfileindex.c:
75998           Don't include <libxml/parser.h> from public headers if GST_DISABLE_DEPRECATED is defined
75999           Since everything GstXML related has been deprecated, we can now skip the
76000           libxml includes from the public headers when GST_DISABLE_DEPRECATED is
76001           defined.
76002           See #463435.
76003
76004 2010-06-26 00:18:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76005
76006         * tests/examples/typefind/typefind.c:
76007           examples: add missing stdlib.h include in typefind example
76008
76009 2010-06-25 21:23:22 +0300  Stefan Kost <ensonic@users.sf.net>
76010
76011         * gst/gstdebugutils.c:
76012           dot-dump: terminate truncated strings and escape special chars
76013           Fixes syntax errors in generated dot files for caps with strings.
76014
76015 2010-06-25 18:52:02 +0200  Edward Hervey <bilboed@bilboed.com>
76016
76017         * gst/gstpad.c:
76018         * gst/gstpad.h:
76019           pad: more documentation regarding the new flags
76020
76021 2010-06-25 18:18:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76022
76023         * gst/gstpad.h:
76024           pad: make the NOTHING link check flag be 0
76025           Make the pad link check of NOTHING be 0. This way we have a flag for each
76026           feature and 0 when no flags are set.
76027
76028 2010-06-25 18:24:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76029
76030         * tests/check/Makefile.am:
76031         * tests/check/gst/struct_hppa.h:
76032         * tests/check/gst/struct_i386.h:
76033         * tests/check/gst/struct_ppc32.h:
76034         * tests/check/gst/struct_ppc64.h:
76035         * tests/check/gst/struct_sparc.h:
76036         * tests/check/gst/struct_x86_64.h:
76037           tests: Remove GstXML tests
76038
76039 2010-06-25 18:13:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76040
76041         * gst/gstbin.c:
76042         * gst/gstcaps.c:
76043         * gst/gstcaps.h:
76044         * gst/gstelement.c:
76045         * gst/gstghostpad.c:
76046         * gst/gstobject.c:
76047         * gst/gstobject.h:
76048         * gst/gstpad.c:
76049         * gst/gstpad.h:
76050         * gst/gstxml.c:
76051         * gst/gstxml.h:
76052         * tests/examples/Makefile.am:
76053         * tests/examples/manual/Makefile.am:
76054         * tools/Makefile.am:
76055         * tools/gst-launch.c:
76056           gstxml: Deprecate GstXml and related functions
76057           Pipeline serialisation to and from XML is horribly broken for all
76058           but the most simple use cases, and will likely never be fixed.
76059           Make sure everyone playing around with these tools is aware of
76060           this, to avoid frustration. See countless bug reports in bugzilla.
76061           Fixes bug #622685.
76062
76063 2010-06-25 18:11:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76064
76065         * libs/gst/controller/gstcontroller.c:
76066           controller: Fix build with GST_REMOVE_DEPRECATED
76067
76068 2010-06-24 12:19:20 +0200  Edward Hervey <bilboed@bilboed.com>
76069
76070         * tests/benchmarks/capsnego.c:
76071           benchmarks: Use gst_element_link_pads_full
76072           We're testing caps negotiation, not pad linking. Brings the startup
76073           time down 100 fold.
76074
76075 2010-06-24 17:53:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76076
76077         * tools/gst-launch.c:
76078         * tools/gst-xmllaunch.1.in:
76079           tools: deprecate gst-xmllaunch and print fat warning if someone tries to use it
76080           Pipeline serialisation to and from XML is horribly broken for all
76081           but the most simple use cases, and will likely never be fixed.
76082           Make sure everyone playing around with these tools is aware of
76083           this, to avoid frustration. See countless bug reports in bugzilla.
76084
76085 2010-06-24 17:22:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76086
76087         * tools/gst-launch.1.in:
76088         * tools/gst-launch.c:
76089           gst-launch: rename new --no-play command line option to --no-sigusr-handler
76090           --no-play seems a bit confusing.
76091           Fixes #621867.
76092
76093 2010-06-24 15:07:11 +0300  Stefan Kost <ensonic@users.sf.net>
76094
76095         * common:
76096           Automatic update of common submodule
76097           From 73ff93a to a519571
76098
76099 2010-06-23 11:02:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76100
76101         * gst/gst_private.h:
76102         * gst/gstplugin.c:
76103         * gst/gstregistrybinary.c:
76104         * gst/gstregistrybinary.h:
76105         * gst/gstregistrychunks.c:
76106         * gst/gstregistrychunks.h:
76107           binaryregistry: ignore the plugin cache if the filter environment has changed
76108           Make sure that we properly update the registry and the cache file whenever
76109           the filter environment changes or there's no more filter set.
76110
76111 2010-05-27 12:36:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76112
76113         * gst/gst_private.h:
76114         * gst/gstplugin.c:
76115           pluginloading: add support for whitelisting based on plugin or source module name and path
76116           This feature is primarily intended for use in plugin modules' unit tests.
76117           Consider the following situation: gst-plugins-good is built against an
76118           installed GStreamer core. An older version of gst-plugins-good is also
76119           installed in that prefix, along with random other plugin modules. Now,
76120           when doing 'make check' in the just-built gst-plugins-good tree, we
76121           want to only load plugins from GStreamer core, gst-plugins-base, and
76122           gst-plugins-good, but not random other modules (we don't want any unit
76123           tests to fail just because some module in gst-plugins-bad has a broken
76124           plugin_init, for example). Also, we want to only load gst-plugins-good
76125           modules from the locally-built source tree, but not any of the older
76126           gst-plugins-good modules installed. This is usually assured by loading
76127           the ones in the source tree first (by adding that path first to the
76128           right environment variables), but it gets tricky when plugins are
76129           moved, removed, merged, or renamed, or the plugin filename changes.
76130           Note that 'make check' should really work right without doing
76131           'make install' or uninstalling the old gst-plugins-good package (or
76132           any other gst-plugins-foo package) first.
76133           Enter GST_PLUGIN_LOADING_WHITELIST. This environment variable may
76134           contain source-package@path-prefix pairs separated by the platform
76135           search path separator (G_SEARCHPATH_SEPARATOR_S). The source package
76136           and path prefix are separated by the '@' character. The path prefix is
76137           entirely optional, as is the '@' separator if no path is given.
76138           It is also possible to filter based on plugin names instead of the name
76139           of the source-package by specifying one or more plugin names separated
76140           by commas before the optional path prefix.
76141           In short, the following match patterns are possible:
76142           plugin1,plugin2@pathprefix or
76143           plugin1,plugin2@* or just
76144           plugin1,plugin2 or
76145           source-package@pathprefix or
76146           source-package@* or just
76147           source-package
76148           So for our gst-plugins-good unit test example above, we  would set the
76149           environment variable on *nix to something like this (will likely be a
76150           relative path in practice):
76151           gstreamer:gst-plugins-base:gst-plugins-good@/path/to/src/gst-plugins-good
76152           Fixes #619815 and #619717.
76153
76154 2010-06-23 17:24:07 +0200  Edward Hervey <bilboed@bilboed.com>
76155
76156         * gst/gstghostpad.c:
76157           gstghostpad: We don't need any checks when linking target pad
76158           https://bugzilla.gnome.org/show_bug.cgi?id=622504
76159
76160 2010-06-23 17:00:17 +0200  Edward Hervey <bilboed@bilboed.com>
76161
76162         * docs/gst/gstreamer-sections.txt:
76163         * gst/gstutils.c:
76164         * gst/gstutils.h:
76165         * win32/common/libgstreamer.def:
76166           gstutils: New gst_element_link_pads_full method
76167           Links the elements with the specified pad linking checks.
76168           API:gst_element_link_pads_full
76169           https://bugzilla.gnome.org/show_bug.cgi?id=622504
76170
76171 2010-06-23 16:45:19 +0200  Edward Hervey <bilboed@bilboed.com>
76172
76173         * docs/gst/gstreamer-sections.txt:
76174         * gst/gst.c:
76175         * gst/gstpad.c:
76176         * gst/gstpad.h:
76177         * win32/common/libgstreamer.def:
76178           GstPad: Add new pad linking method with configurable checks.
76179           To be used for cases where we don't need all checks to be validated.
76180           API: gst_pad_link_full
76181           API: GstPadLinkCheck
76182           https://bugzilla.gnome.org/show_bug.cgi?id=622504
76183
76184 2010-06-15 18:26:01 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
76185
76186         * docs/gst/gstreamer-sections.txt:
76187         * gst/gsttaglist.c:
76188         * gst/gsttaglist.h:
76189           tag: Adds GST_TAG_IMAGE_ORIENTATION tag
76190           Adds a new tag to inform about the image orientation and how
76191           to rotate and flip it before display.
76192           Note that this tag is a string with a predefined set of
76193           possible values.
76194           API: GST_TAG_IMAGE_ORIENTATION
76195           Fixes #619508
76196
76197 2010-06-22 18:53:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76198
76199         * gst/gstobject.c:
76200         * gst/gstobject.h:
76201           gstobject: deprecate gst_object_{set|get}_name_prefix()
76202           The name prefix stuff has never been used for anything and it doesn't
76203           look like we'll ever want to use it for anything.
76204           Fixes #621006.
76205
76206 2010-06-22 10:20:53 -0300  Johan Dahlin <johan@gnome.org>
76207
76208         * gst/gstpad.h:
76209           Add gobject-introspection annotations for GstPadIntLinkFunction
76210           Fixes build with latest gobject-introspection from git.
76211           https://bugzilla.gnome.org/show_bug.cgi?id=622025
76212
76213 2010-06-21 11:41:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76214
76215         * plugins/elements/gstqueue2.c:
76216           queue2: fix merging of ranges
76217           When we merge two ranges, don't updata the current range writing_pos with
76218           whereever we were writing earlier in the merged range.  Spotted by bilboed.
76219
76220 2010-06-19 11:19:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76221
76222         * gst/gstregistry.c:
76223           registry: also skip .deps dirs when scanning for plugins
76224           No need to descend into .deps dirs in uninstalled setups, we know
76225           these don't contain any plugins.
76226
76227 2010-06-17 11:39:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
76228
76229         * docs/gst/gstreamer-sections.txt:
76230         * gst/gsttaglist.c:
76231         * gst/gsttaglist.h:
76232         * win32/common/libgstreamer.def:
76233           taglist: add gst_tag_list_peek_string_index to avoid a copy
76234           Adds a variation of the _get_string_index function that doesn't copy
76235           the string.
76236           API: gst_tag_list_peek_string_index
76237           https://bugzilla.gnome.org/show_bug.cgi?id=621896
76238
76239 2010-06-18 12:00:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76240
76241         * plugins/elements/gsttypefindelement.c:
76242           typefind: make sure buffers' metadata is writable before setting caps on them
76243           Fixes warnings when using playbin2 with dvb:// streams, where typefind
76244           comes after mpegtsparse.
76245
76246 2010-06-17 15:52:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76247
76248         * common:
76249         * docs/plugins/inspect/plugin-coreelements.xml:
76250         * docs/plugins/inspect/plugin-coreindexers.xml:
76251           docs: update introspected plugin docs for gstdoc-scanobj changes
76252           Update common for latest gstdoc-scanobj and inspect xml files for
76253           escaping and pad template order changes.
76254
76255 2010-06-17 13:19:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76256
76257         * libs/gst/base/gstbasesink.c:
76258           basesink: Initialize jitter to prevent printing an uninitialized variable if waiting for the clock failed
76259
76260 2010-06-17 10:34:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76261
76262         * po/af.po:
76263         * po/az.po:
76264         * po/be.po:
76265         * po/bg.po:
76266         * po/ca.po:
76267         * po/cs.po:
76268         * po/da.po:
76269         * po/de.po:
76270         * po/en_GB.po:
76271         * po/es.po:
76272         * po/eu.po:
76273         * po/fi.po:
76274         * po/fr.po:
76275         * po/hu.po:
76276         * po/id.po:
76277         * po/it.po:
76278         * po/ja.po:
76279         * po/nb.po:
76280         * po/nl.po:
76281         * po/pl.po:
76282         * po/pt_BR.po:
76283         * po/ru.po:
76284         * po/rw.po:
76285         * po/sk.po:
76286         * po/sq.po:
76287         * po/sr.po:
76288         * po/sv.po:
76289         * po/tr.po:
76290         * po/uk.po:
76291         * po/vi.po:
76292         * po/zh_CN.po:
76293         * po/zh_TW.po:
76294           po: update for new strings
76295
76296 2010-06-17 09:33:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76297
76298         * docs/manual/intro-basics.xml:
76299           manual: fix another typo and some inaccuracies
76300           Fix a wrong statement and flesh out section on messages and queries
76301           a bit.
76302
76303 2010-06-17 09:05:58 +0200  Alexander Saprykin <xelfium@gmail.com>
76304
76305         * docs/manual/intro-basics.xml:
76306           manual: Fix another typo
76307
76308 2010-06-17 09:05:28 +0200  Alexander Saprykin <xelfium@gmail.com>
76309
76310         * docs/manual/intro-basics.xml:
76311           manual: Fix typo
76312
76313 2010-06-16 13:11:06 -0300  Johan Dahlin <johan@gnome.org>
76314
76315         * gst/gstelementfactory.c:
76316           elementfactory: Add an allow-none annotation
76317           https://bugzilla.gnome.org/show_bug.cgi?id=621773
76318
76319 2010-06-16 13:10:26 -0300  Johan Dahlin <johan@gnome.org>
76320
76321         * gst/gstminiobject.h:
76322           miniobject: Add introspection annotations
76323           These are required to know how to unref/ref and
76324           convert to/from a GValue.
76325           https://bugzilla.gnome.org/show_bug.cgi?id=621773
76326
76327 2010-06-16 13:10:13 -0300  Johan Dahlin <johan@gnome.org>
76328
76329         * gst/gstevent.c:
76330           event: Add out annotations
76331           https://bugzilla.gnome.org/show_bug.cgi?id=621773
76332
76333 2010-06-16 13:10:06 -0300  Johan Dahlin <johan@gnome.org>
76334
76335         * gst/gstquery.c:
76336           query: Add out annotations
76337           https://bugzilla.gnome.org/show_bug.cgi?id=621773
76338
76339 2010-06-16 13:09:57 -0300  Johan Dahlin <johan@gnome.org>
76340
76341         * gst/gstmessage.c:
76342           message: Add out annotations
76343           https://bugzilla.gnome.org/show_bug.cgi?id=621773
76344
76345 2010-06-16 13:00:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76346
76347         * plugins/elements/gstfdsink.c:
76348           fdsink: make sync property work correctly
76349           Don't override the default get_times vmethod so that we can use the sync
76350           property.
76351           Set the default sync property to FALSE. It used to be set to TRUE but because
76352           the get_times was NULL, it always behaved like FALSE.
76353           Fixes #621530
76354
76355 2010-06-15 18:48:53 +0200  Benjamin Gaignard <benjamin.gaignard@gmail.com>
76356
76357         * gst/gstelement.h:
76358           element: Improve gst_element_get_name() docs
76359           Fixes bug #621660.
76360
76361 2010-06-15 16:49:04 +0200  Edward Hervey <bilboed@bilboed.com>
76362
76363         * common:
76364           Automatic update of common submodule
76365           From 9339ccc to 35617c2
76366
76367 2010-06-15 16:53:35 +0300  Stefan Kost <ensonic@users.sf.net>
76368
76369         * common:
76370           Automatic update of common submodule
76371           From 5adb1ca to 9339ccc
76372
76373 2010-06-15 16:34:37 +0300  Stefan Kost <ensonic@users.sf.net>
76374
76375         * common:
76376           Automatic update of common submodule
76377           From 57c89b7 to 5adb1ca
76378
76379 2010-06-15 15:31:12 +0300  Stefan Kost <ensonic@users.sf.net>
76380
76381         * common:
76382           Automatic update of common submodule
76383           From c804988 to 57c89b7
76384
76385 2010-06-15 11:48:26 +0200  Edward Hervey <bilboed@bilboed.com>
76386
76387         * docs/gst/gstreamer-sections.txt:
76388         * gst/gstelement.c:
76389         * gst/gstpad.c:
76390         * gst/gstpad.h:
76391         * win32/common/libgstreamer.def:
76392           Revert "GstPad: Add GST_PAD_NEGOTIABLE GstPadFlag"
76393           This reverts commit dc38e75d88bd8921895821f7afed01cab30e46c9.
76394           boom
76395
76396 2010-06-15 11:48:17 +0200  Edward Hervey <bilboed@bilboed.com>
76397
76398         * gst/gstpad.c:
76399         * tests/check/gst/gstghostpad.c:
76400           Revert "gstpad: Return pad template in get_caps if pad is not negotiable"
76401           This reverts commit 7460321a600438966d7152ab2b4318be48eadce0.
76402           crack
76403
76404 2010-06-15 11:48:07 +0200  Edward Hervey <bilboed@bilboed.com>
76405
76406         * gst/gstpad.c:
76407           Revert "pad: fix comment"
76408           This reverts commit 8e92cb4a7d56cdfa4674315c64b58c1b1b9d8208.
76409           whatever...
76410
76411 2010-06-15 11:47:57 +0200  Edward Hervey <bilboed@bilboed.com>
76412
76413         * gst/gstelement.c:
76414           Revert "element: only clear negotiable when going to NULL"
76415           This reverts commit 8f5ec1f737c3b37538b2307aef160d9d21f1c422.
76416           bleeeeh
76417
76418 2010-06-15 10:46:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76419
76420         * gst/gstinfo.h:
76421           info: add dummy TRACE log level macros for when debugging is disabled
76422           Forgot those when adding the original API, just like the API markers
76423           in the commit message:
76424           API: GST_TRACE
76425           API: GST_TRACE_OBJECT
76426           API: GST_CAT_TRACE
76427           API: GST_CAT_TRACE_OBJECT
76428           API: GST_LEVEL_TRACE
76429           Fixes compilation with --disable-gst-debug
76430
76431 2010-06-15 01:15:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76432
76433         * tools/gst-launch.c:
76434           gst-launch: print more errors to stderr and suppress more output in quiet mode
76435           If --quiet is given, don't print anything but errors. Also, make
76436           sure errors are always printed to stderr and not to stdout.
76437           Fixes #621595.
76438
76439 2010-06-14 18:07:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76440
76441         * gst/gstelement.c:
76442           element: only clear negotiable when going to NULL
76443           Don't clear the negotiable flag when going to READY because then it will never
76444           be set to TRUE again.
76445
76446 2010-06-14 17:33:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76447
76448         * gst/gstpad.c:
76449           pad: fix comment
76450
76451 2010-05-17 15:06:37 +0200  Edward Hervey <bilboed@bilboed.com>
76452
76453         * gst/gstpad.c:
76454         * tests/check/gst/gstghostpad.c:
76455           gstpad: Return pad template in get_caps if pad is not negotiable
76456           https://bugzilla.gnome.org/show_bug.cgi?id=618644
76457
76458 2010-05-17 15:04:48 +0200  Edward Hervey <bilboed@bilboed.com>
76459
76460         * docs/gst/gstreamer-sections.txt:
76461         * gst/gstelement.c:
76462         * gst/gstpad.c:
76463         * gst/gstpad.h:
76464         * win32/common/libgstreamer.def:
76465           GstPad: Add GST_PAD_NEGOTIABLE GstPadFlag
76466           A pad is 'negotiable' when its container element is in a state greater
76467           than GST_STATE_READY
76468           API:gst_pad_is_negotiable
76469           API:gst_pad_set_negotiable
76470           API:GST_PAD_NEGOTIABLE
76471           https://bugzilla.gnome.org/show_bug.cgi?id=618644
76472
76473 2010-06-14 16:51:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76474
76475         * plugins/elements/gstfakesink.c:
76476           fakesink: use method to set sync property
76477           Use the basesink method to configure the sync property instead of poking the
76478           parent structure.
76479
76480 2010-06-14 16:50:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76481
76482         * plugins/elements/gstfilesink.c:
76483           filesink: use the default get_times function
76484           Use the default get_times function of basesink so that we honour the sync
76485           property instead of never synchronizing to the clock.
76486           Fixes #621530
76487
76488 2010-06-14 16:20:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76489
76490         * libs/gst/base/gstbasetransform.c:
76491           basetransform: reevaluate proxy_alloc when reconfigured
76492           When we reconfigure the transform element, make sure we reevaluate the proxying
76493           of buffer_alloc the next time around.
76494           Fixes #621332
76495
76496 2010-06-14 15:39:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76497
76498         * tests/check/gst/capslist.h:
76499           caps: Don't use invalid fraction range in the unit test
76500
76501 2010-06-14 15:30:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76502
76503         * gst/gstvalue.c:
76504           gstvalue: Add some more assertions and checks for valid input parameters
76505
76506 2010-05-27 15:13:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76507
76508         * libs/gst/base/gstadapter.c:
76509           adapter: optimize progressive masked_scan
76510           Retain the last scanned buffer entry and offset, so we can resume buffer
76511           scanning there in case of a typical progressive scan.
76512           Also potentially optimize _copy subsequently occurring in that area.
76513
76514 2010-05-27 12:15:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76515
76516         * docs/libs/gstreamer-libs-sections.txt:
76517         * libs/gst/base/gstadapter.c:
76518         * libs/gst/base/gstadapter.h:
76519         * win32/common/libgstbase.def:
76520           adapter: add extended masked_scan_uint32_peek that also provides matching value
76521           Also add to .def and docs.
76522           Fixes #619828.
76523           API: gst_adapter_masked_scan_uint32_peek
76524
76525 2010-06-14 13:38:41 +0200  Edward Hervey <bilboed@bilboed.com>
76526
76527         * win32/common/libgstreamer.def:
76528           win32: fix .def file
76529
76530 2010-06-14 12:25:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76531
76532         * gst/gstcaps.c:
76533           docs: add Since: tag for new gst_caps_steal_structure
76534
76535 2010-06-11 15:36:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76536
76537         * gst/gstinfo.h:
76538           docs: fix example to use a category name that actually exists
76539
76540 2010-06-14 11:39:40 +0200  Edward Hervey <bilboed@bilboed.com>
76541
76542         * docs/gst/gstreamer-sections.txt:
76543         * gst/gstcaps.c:
76544         * gst/gstcaps.h:
76545         * win32/common/libgstreamer.def:
76546           gstcaps: New gst_caps_steal_structure() method
76547           This allows removing structures from caps without them being freed. Helpful when
76548           plugins need to move around structures without having to do an expensive structure
76549           copy.
76550           API:gst_caps_steal_structure
76551           https://bugzilla.gnome.org/show_bug.cgi?id=621527
76552
76553 2010-06-14 13:10:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76554
76555         * configure.ac:
76556           configure: Don't add G_THREADS_MANDATORY to GST_ALL_CFLAGS
76557           It's already included in GLIB_EXTRA_CFLAGS
76558
76559 2010-06-14 13:07:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76560
76561         * configure.ac:
76562           configure: use GLIB_EXTRA_CFLAGS
76563
76564 2010-06-14 13:02:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76565
76566         * common:
76567           Automatic update of common submodule
76568           From 7a0fdf5 to c804988
76569
76570 2010-06-14 13:01:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76571
76572         * plugins/elements/gstcapsfilter.c:
76573           capsfilter: fix printf format
76574
76575 2010-06-14 12:39:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76576
76577         * plugins/elements/gstcapsfilter.c:
76578           capsfilter: implement custom accept_caps method
76579           Implement a custom acceptcaps function. We can simply check if there is an
76580           intersection with the new caps. This makes the accept caps function much faster.
76581           See #621190
76582
76583 2010-06-14 12:36:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76584
76585         * libs/gst/base/gstbasetransform.c:
76586         * libs/gst/base/gstbasetransform.h:
76587           basetransform: add accept_caps vmethod
76588           Allow subclasses to override the acceptcaps function because in some cases a
76589           custom implementation can be much much faster than the default one.
76590           See #621190
76591
76592 2010-06-14 11:30:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76593
76594         * common:
76595           Automatic update of common submodule
76596           From 6da3bab to 7a0fdf5
76597
76598 2010-06-11 18:49:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
76599
76600         * plugins/elements/gstcapsfilter.c:
76601           capsfilter: Remove transform_size
76602           GstBaseTransform now assumes that the size is the same if there is not
76603           transform_size.
76604           https://bugzilla.gnome.org/show_bug.cgi?id=621334
76605
76606 2010-06-11 18:46:30 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
76607
76608         * libs/gst/base/gstbasetransform.c:
76609           basetransform: Assume size is the same if no transform_size/get_unit_size
76610           Subclasses that don't implemen transform_size should be assumed to produce output
76611           buffers of the same size.
76612           https://bugzilla.gnome.org/show_bug.cgi?id=621334
76613
76614 2010-06-14 08:18:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76615
76616         * gst/gstvalue.c:
76617           gstvalue: Don't initialize arrays from variables
76618
76619 2010-06-14 08:11:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76620
76621         * gst/gstelement.c:
76622           element: Store result of strtol in an unused variable to really fix a compiler warning...
76623
76624 2010-06-13 20:52:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76625
76626         * gst/gstelement.c:
76627           element: Cast return value to void to prevent compiler warning
76628
76629 2010-06-13 18:12:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76630
76631         * tests/examples/streams/rtpool-test.c:
76632           rtpool-test: Prevent NULL pointer dereference
76633
76634 2010-06-13 18:05:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76635
76636         * libs/gst/base/gstbasesink.c:
76637           basesink: Make sure we have a valid object to render in _render_object()
76638
76639 2010-06-13 18:00:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76640
76641         * gst/gstvalue.c:
76642           gstvalue: Add some assertion guards against invalid parameters to public API
76643
76644 2010-06-13 17:08:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76645
76646         * gst/gstelement.c:
76647         * libs/gst/base/gstbasesrc.c:
76648           Remove some dead assignments
76649
76650 2010-06-13 17:06:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76651
76652         * tests/benchmarks/gstbufferstress.c:
76653           bufferstress: Check if the number of threads and buffers makes sense
76654
76655 2010-06-13 17:03:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76656
76657         * tests/examples/metadata/read-metadata.c:
76658           read-metadata: Stop if setting the pipeline state back to NULL fails
76659
76660 2010-06-13 16:59:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76661
76662         * tests/benchmarks/complexity.c:
76663           complexity: Remove dead assignments and unused variables
76664
76665 2010-06-13 16:31:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76666
76667         * plugins/elements/gstqueue2.c:
76668           queue2: Don't ignore failure to open the temporary file location
76669           And immediately leave the state change function on failures.
76670
76671 2010-06-13 16:27:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76672
76673         * gst/gstpad.c:
76674           pad: Fix iterator aggregation of all pads in the internal links fallback
76675           g_list_prepend() returns the new head of the list and not
76676           using this will create a memory leak and a single-element list.
76677
76678 2010-06-13 15:25:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76679
76680         * gst/gstiterator.c:
76681           iterator: Add new FIXME for 0.11 and update gst_iterator_find_custom docs
76682           The compare function should only unref the element if it's
76683           not the matching element.
76684           Also the FIXME in _fold() is not relevant because the ref/unref
76685           happens in the fold function.
76686
76687 2010-06-13 11:24:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76688
76689         * gst/gstiterator.c:
76690           iterator: If the iterator resync in find_custom() just retry
76691
76692 2010-06-12 08:25:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76693
76694         * common:
76695           Automatic update of common submodule
76696           From 733fca9 to 6da3bab
76697
76698 2010-06-12 08:04:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76699
76700         * tests/check/gst/gstvalue.c:
76701           value: Add test for deserializing fourccs
76702
76703 2010-06-11 22:56:13 +0000  Martin Bisson <martin.bisson@gmail.com>
76704
76705         * gst/gstvalue.c:
76706         * tests/check/gst/gstvalue.c:
76707           value: Fixed serialization for short fourccs.
76708           "Y16 " and "Y8  " were not displayed properly because the space
76709           character is not alnum.  A unit test is also included.
76710           Fixes bug #621282.
76711
76712 2010-06-11 16:12:33 -0700  David Schleef <ds@schleef.org>
76713
76714         * tools/gst-inspect.c:
76715           gst-inspect: print ranks with offsets from names
76716
76717 2010-06-09 12:39:54 -0700  David Schleef <ds@schleef.org>
76718
76719         * common:
76720           Automatic update of common submodule
76721           From fad145b to 733fca9
76722
76723 2010-06-09 12:30:49 -0700  David Schleef <ds@schleef.org>
76724
76725         * common:
76726           Automatic update of common submodule
76727           From 47683c1 to fad145b
76728
76729 2010-06-09 12:17:03 +0300  Stefan Kost <ensonic@users.sf.net>
76730
76731         * gst/gstdebugutils.c:
76732           debugutils: fix comment typo even more
76733
76734 2010-06-09 12:06:52 +0300  Stefan Kost <ensonic@users.sf.net>
76735
76736         * gst/gstregistry.c:
76737           docs: update docs (format and search path).
76738           Remove obsolete xml registry cache extension. Tell that content and location is
76739           internal detail. Docuemnt the plugin search order.
76740
76741 2010-06-09 12:06:16 +0300  Stefan Kost <ensonic@users.sf.net>
76742
76743         * gst/gstpluginloader.c:
76744           comments: add a few comments to the sparsely documented plugin loader
76745
76746 2010-06-08 11:41:11 +0200  Zaheer Abbas Merali <zaheerabbas@merali.org>
76747
76748         * gst/gstdebugutils.c:
76749           debugutils: fix comment typo
76750
76751 2010-06-08 12:12:42 +0300  Stefan Kost <ensonic@users.sf.net>
76752
76753         * gst/gstcaps.c:
76754           caps: use gst_caps_append_structure_unchecked() macro once more
76755
76756 2010-06-08 12:10:36 +0300  Stefan Kost <ensonic@users.sf.net>
76757
76758         * gst/gstcaps.c:
76759           caps: use a safer name for temporary var. to not shadow one from outer scope
76760
76761 2010-06-07 12:20:41 +0300  Stefan Kost <ensonic@users.sf.net>
76762
76763         * gst/gstvalue.c:
76764           value: use glib types in more places
76765           Do a bunch of char -> gchar, int -> gint, double -> gdouble changes.
76766
76767 2010-06-07 12:07:30 +0300  Stefan Kost <ensonic@users.sf.net>
76768
76769         * gst/gstvalue.c:
76770           value: just compute strlen() once
76771
76772 2010-06-07 10:16:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76773
76774         * plugins/elements/gstqueue2.c:
76775           queue2: don't wait for data when EOS
76776           When in download mode and we need to provide data for an offset that we don't
76777           have, also perform a seek to the requested location when we are EOS. The reason
76778           why we shouldn't wait for more data is because after EOS, there simply will be
76779           no more data and we end up waiting forever.
76780           Fixes #620500
76781
76782 2010-06-07 08:18:40 +0200  Martin Bisson <martin.bisson@gmail.com>
76783
76784         * gst/gstvalue.c:
76785           value: Add support for parsing short fourccs from strings
76786           For example "Y16 " and "Y8  ".
76787
76788 2010-06-06 23:19:58 +0300  Stefan Kost <ensonic@users.sf.net>
76789
76790         * libs/gst/check/gstcheck.c:
76791           check: use globbing for selective test invocation via GST_CHECKS
76792           Use glib globbing instead of simple string matching to allow e.g.
76793           GST_CHECKS="test_inter*" make gst/gstcaps.check
76794
76795 2010-06-06 21:20:21 +0300  Stefan Kost <ensonic@users.sf.net>
76796
76797         * tests/benchmarks/capsnego.c:
76798           capsnego: also meassure pipeline building time
76799
76800 2010-06-05 23:18:09 +0300  Stefan Kost <ensonic@users.sf.net>
76801
76802         * libs/gst/base/gstbasetransform.c:
76803           basetransform: avoid a caps-copy
76804           We can simply truncate the caps, as 'othercaps' is the result of intersect
76805           operations and thus ours and writable.
76806
76807 2010-06-03 01:49:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76808
76809         * docs/gst/gstreamer-sections.txt:
76810         * gst/gstcaps.c:
76811         * gst/gstinfo.c:
76812         * gst/gstinfo.h:
76813         * gst/gstminiobject.c:
76814         * gst/gstobject.c:
76815           info: add new TRACE log level and move refcounting there from LOG level
76816           This makes it possible to easily get a *:5 debug log without all
76817           the refcounting noise, and drastically reduces the number of lines
76818           output for a normal log (46m to 28m for a 20min video). The full log
76819           including refcounting information can still be gotten using *:7.
76820           Fixes #620460.
76821
76822 2010-06-04 17:10:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76823
76824         * gst/gstutils.c:
76825           utils: Use G_PARAM_STATIC_STRINGS for standard properties
76826
76827 2010-06-03 17:21:00 +0200  Philippe Normand <phil@base-art.net>
76828
76829         * libs/gst/base/gstbasesink.c:
76830           basesink: Make gst_base_sink_query return TRUE if the segment query succeeded.
76831           Fixes bug #620490.
76832
76833 2010-06-01 23:48:59 -0700  David Schleef <ds@schleef.org>
76834
76835         * common:
76836           Automatic update of common submodule
76837           From 17f89e5 to 47683c1
76838
76839 2010-06-01 22:54:20 -0700  David Schleef <ds@schleef.org>
76840
76841         * common:
76842           Automatic update of common submodule
76843           From fd7ca04 to 17f89e5
76844
76845 2010-05-24 17:25:52 +0300  Stefan Kost <ensonic@users.sf.net>
76846
76847         * gst/gstpad.c:
76848           pads: Improve readability for gst_pad_fixate_caps()
76849           Just truncate and then fixate. We check for empty caps in the begin and a
76850           fixate-func that empties a caps would be broken. It also helps lazy caps impl.
76851           in bug 618853 by avoiding the gst_caps_get_size().
76852
76853 2010-06-01 11:46:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76854
76855         * libs/gst/check/gstcheck.c:
76856           check: log plugins available to unit tests and their paths
76857
76858 2010-06-01 11:45:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76859
76860         * Makefile.am:
76861           win32: commit Makefile changes for win32-update as well
76862
76863 2010-05-31 15:14:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76864
76865         * win32/common/gstmarshal.c:
76866         * win32/common/gstmarshal.h:
76867           win32: add pre-generated versions of gstmarshal.[ch] as well
76868           and put them next to the pre-generated enumtypes files for those
76869           not using autotools for buildling GStreamer.
76870
76871 2010-05-27 15:10:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76872
76873         * tests/check/libs/adapter.c:
76874           tests: also check for adapter buffer merging in unit test
76875
76876 2010-05-27 12:50:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76877
76878         * libs/gst/base/gstadapter.c:
76879           adapter: fix _try_to_merge_up
76880           That is, provide correct return value (as documented), and actually
76881           loop to consider more than the first 2 buffers.
76882
76883 2010-05-27 12:48:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76884
76885         * libs/gst/base/gstcollectpads.c:
76886           collectpads: fix documentation glitch
76887
76888 2010-05-26 11:54:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76889
76890         * common:
76891           Automatic update of common submodule
76892           From 357b0db to fd7ca04
76893
76894 2010-05-25 19:17:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76895
76896         * gst/gstbin.c:
76897         * tests/check/gst/gstbin.c:
76898           gstbin: unlock _get_state() on error
76899           When an error message is received on the bus, mark the bin as being in the error
76900           state and unlock all current _get_state() calls with an error.
76901           Fixes #505770
76902
76903 2010-05-24 19:07:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76904
76905         * tests/check/gst/gsttagsetter.c:
76906           checks: add multi-thread test for tagsetter
76907           See #619533.
76908
76909 2010-05-24 19:06:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76910
76911         * gst/gsttagsetter.c:
76912           tagsetter: make sure only one thread creates the TagData
76913
76914 2010-05-24 18:16:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76915
76916         * gst/gsttagsetter.c:
76917           tagsetter: protect tagsetter operations with a lock
76918           So we don't crash when a muxer tries to add tags from two
76919           threads at the same time, eg. because it received tag events
76920           on two input pads simultaneously.
76921           See #619533.
76922
76923 2010-05-22 23:26:16 +0300  Stefan Kost <ensonic@users.sf.net>
76924
76925         * gst/gstcaps.c:
76926           caps: use our macros more often in the code
76927
76928 2010-05-22 23:07:10 +0300  Stefan Kost <ensonic@users.sf.net>
76929
76930         * gst/gstcaps.c:
76931           caps: add append_structure_unchecked
76932           This is useful when we know that caps is !NULL, writable and structure is
76933           !NULL too.
76934
76935 2010-05-22 22:46:40 +0300  Stefan Kost <ensonic@users.sf.net>
76936
76937         * tests/check/gst/gstcaps.c:
76938           tests: rename testsuite
76939           Previous name was only applicable to a few of the tests.
76940
76941 2010-05-22 22:45:33 +0300  Stefan Kost <ensonic@users.sf.net>
76942
76943         * gst/gstpad.c:
76944           docs: xref function name
76945
76946 2010-05-22 22:44:02 +0300  Stefan Kost <ensonic@users.sf.net>
76947
76948         * gst/gstcaps.c:
76949           caps: use our macos more
76950
76951 2010-05-22 22:33:09 +0300  Stefan Kost <ensonic@users.sf.net>
76952
76953         * docs/random/ensonic/lazycaps.txt:
76954           design: more planning on lazy caps.
76955
76956 2010-05-22 10:01:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76957
76958         * docs/gst/gstreamer-sections.txt:
76959         * gst/gststructure.c:
76960         * gst/gststructure.h:
76961         * win32/common/libgstreamer.def:
76962           structure: API: Add gst_structure_fixate_field_string()
76963
76964 2010-05-19 16:21:49 +0300  Stefan Kost <ensonic@users.sf.net>
76965
76966         * docs/random/ensonic/lazycaps.txt:
76967           design: collect ideas for having lazy caps
76968           Design doc for having on the fly evaluated caps (see bug #618853).
76969
76970 2010-05-19 15:57:08 +0300  Stefan Kost <ensonic@users.sf.net>
76971
76972         * gst/gstbus.c:
76973           docs: add links for GSource priorities
76974           Now it is xreffed with the glib docs, where the priority scale is explained.
76975
76976 2010-05-19 14:08:26 +0300  Stefan Kost <ensonic@users.sf.net>
76977
76978         * tests/benchmarks/capsnego.c:
76979           benchmark: add commandline parameters for capsnego
76980           Allow to specify the graph size and offer two flavours (audio/video).
76981
76982 2010-05-19 09:56:51 +0300  Stefan Kost <ensonic@users.sf.net>
76983
76984         * tests/benchmarks/.gitignore:
76985         * tests/benchmarks/Makefile.am:
76986         * tests/benchmarks/capsnego.c:
76987           benchmarks: add a benchmark for capsnegotiation
76988           The test builds a tree like graph having conversion and basetransform elements.
76989
76990 2010-05-18 17:51:01 +0300  Stefan Kost <ensonic@users.sf.net>
76991
76992         * tests/benchmarks/caps.c:
76993         * tests/benchmarks/complexity.c:
76994         * tests/benchmarks/gstbufferstress.c:
76995         * tests/benchmarks/mass-elements.c:
76996           benchmarks: use gst_util_get_timestamp() instead of own implementation
76997
76998 2010-05-18 18:38:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76999
77000         * libs/gst/base/gstbasesink.c:
77001           basesink: add jitter to debug output
77002
77003 2010-05-18 18:35:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77004
77005         * gst/gstminiobject.c:
77006           miniobject: cleanup type registration a little
77007           We can make some structs const static with little effort.
77008
77009 2010-05-17 13:09:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77010
77011         * gst/gstpad.c:
77012           pad: don't print WARNING debug statements for normal things like EOS, part II
77013
77014 2010-05-14 18:22:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77015
77016         * common:
77017           Automatic update of common submodule
77018           From 4d67bd6 to 357b0db
77019
77020 2010-05-14 11:52:03 +0300  Stefan Kost <ensonic@users.sf.net>
77021
77022         * gst/gstcaps.c:
77023           caps: comment and whitespace cleanup
77024           Make comment more specific, reposition it and add more of the kind.
77025           Move one ifdef'ed function around.
77026
77027 2010-05-13 08:21:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77028
77029         * gst/gstutils.c:
77030           utils: Simplify fractions before doing calculations that could cause overflows
77031           ... to prevent some unnecessary overflows from happenening.
77032
77033 2010-05-13 08:00:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77034
77035         * gst/gstutils.c:
77036           utils: GCD is 0 if both parameters are 0, don't divide by zero
77037           And turn overflow checks from assertions into simple checks to
77038           return FALSE.
77039
77040 2010-05-13 07:51:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77041
77042         * gst/gstutils.c:
77043           utils: Simplify result of gst_fraction_multiply()
77044
77045 2010-05-10 13:25:04 -0400  Tristan Matthews <tristan@sat.qc.ca>
77046
77047         * docs/faq/using.xml:
77048           faq: updated line about jack output
77049
77050 2010-05-03 11:32:20 +0200  Edward Hervey <bilboed@bilboed.com>
77051
77052         * tests/check/libs/bytereader.c:
77053           tests: Read return value to make clang/icc happy
77054
77055 2010-05-06 16:41:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77056
77057         * gst/gstpad.c:
77058           Revert "pad: don't check twice for changed caps per push"
77059           We need to check the pad caps on the srcpad as well as on the sinkpad. Revert
77060           this commit as it removes the check on the srcpad and can leave the srcpad
77061           unnegotiated (or negotiated with wrong caps)
77062           This reverts commit 07dc1e5b49580a89bfef27ff27476d51fb3ce2c2.
77063
77064 2010-05-06 17:02:49 +0300  Stefan Kost <ensonic@users.sf.net>
77065
77066         * gst/gstpad.c:
77067           pad: don't check twice for changed caps per push
77068           gst_pad_chain_data_unchecked() does the same check already.
77069
77070 2010-05-06 16:51:16 +0300  Stefan Kost <ensonic@users.sf.net>
77071
77072         * libs/gst/base/gstbasesrc.c:
77073           basesrc: reflow to truncate caps just once
77074           We get writable caps from the intersection (unless it failed). As we truncate
77075           those anyway, we don't need to manualy copy the first structure.
77076
77077 2010-05-04 13:29:02 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
77078
77079         * tools/gst-run.c:
77080           tools: fix gst-run wrapper to work on Windows
77081           Fixes #617625
77082
77083 2010-05-03 00:26:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77084
77085         * libs/gst/base/gstbytewriter.c:
77086         * libs/gst/base/gstbytewriter.h:
77087           docs: document that gst_byte_writer_put_string*() writes the terminator too
77088
77089 2010-05-05 12:01:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77090
77091         * gst/gstpad.c:
77092         * gst/gstpad.h:
77093         * libs/gst/base/gstbasesrc.h:
77094           docs: clarify the pull_range functions
77095           Clarify the gst_pad_pull_range(), GstBaseSrc::create(), gst_pad_get_range()
77096           and GstPadGetRange functions a little.
77097           Fixes #617733
77098
77099 2010-05-04 11:45:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77100
77101         * libs/gst/base/gstbasesrc.c:
77102           basesrc: improve debugging
77103
77104 2010-04-30 11:27:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77105
77106         * gst/gstutils.c:
77107           utils: use reffed _get_caps() version
77108           We don't need to have a writable copy so we can use the _reffed
77109           version instead.
77110
77111 2010-04-29 21:57:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
77112
77113         * docs/gst/gstreamer-sections.txt:
77114         * gst/gsttaglist.c:
77115         * gst/gsttaglist.h:
77116           tags: Adds geo location direction tags
77117           Adds 3 new geo location tags involving direction and
77118           movement of capture. Those are:
77119           API: GST_TAG_GEO_LOCATION_CAPTURE_DIRECTION
77120           API: GST_TAG_GEO_LOCATION_MOVEMENT_DIRECTION
77121           API: GST_TAG_GEO_LOCATION_MOVEMENT_SPEED
77122           Fixes #617223
77123
77124 2010-04-16 06:57:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
77125
77126         * docs/gst/gstreamer-sections.txt:
77127         * gst/gsttaglist.c:
77128         * gst/gsttaglist.h:
77129           tags: Adds GST_TAG_DEVICE_MANUFACTURER and GST_TAG_DEVICE_MODEL
77130           Adds those new tags to describe the device manufacturer and
77131           model used to create medias.
77132           API: GST_TAG_DEVICE_MANUFACTURER
77133           API: GST_TAG_DEVICE_MODEL
77134           Fixes #615941
77135
77136 2010-05-02 19:43:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77137
77138         * docs/pwg/advanced-tagging.xml:
77139           pwg: remove confusing metadata example with 0.8 code
77140           Fixes #534314.
77141
77142 2010-05-02 19:30:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77143
77144         * docs/manual/advanced-metadata.xml:
77145           manual: add minimal tag reading example
77146           Should probably put that into tests/examples and figure out how to
77147           get it included automatically, but can't be bothered right now.
77148
77149 2010-04-30 13:10:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77150
77151         * configure.ac:
77152         * gst/gst.c:
77153           Bump GLib requirement to 2.20
77154           See http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
77155
77156 2010-04-29 23:29:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77157
77158         * gst/gstbuffer.c:
77159           buffer: only warn if metadata is not writable when it should be, don't return as well
77160           Make sure we execute the same code path in git versions and in releases,
77161           so just warn when metadata isn't writable when we want it to be instead
77162           of bailing out.
77163
77164 2010-04-29 23:26:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77165
77166         * gst/gstelement.c:
77167           element: make 'adding flushing pad' warning more useful
77168           This is a pretty common issue with ghost pads, let's make
77169           the warning more helpful and tell people what they need
77170           to do to fix it.
77171
77172 2010-04-28 17:15:41 +0300  Stefan Kost <ensonic@users.sf.net>
77173
77174         * tools/gst-launch.1.in:
77175         * tools/gst-launch.c:
77176           gst-launch: add -p option to disable play handler.
77177           Same logic as for the fault handler. This is useful for some debug/tracing tools
77178           that need to grab SIGUSR1 and SIGUSR2 them self.
77179
77180 2010-04-15 10:36:52 +0300  Stefan Kost <ensonic@users.sf.net>
77181
77182         * libs/gst/base/gstbasesink.c:
77183           basesink: implement percentage position and duration queries
77184           If upstream does not handle them, then implement those ourself.
77185
77186 2010-04-14 17:47:36 +0300  Stefan Kost <ensonic@users.sf.net>
77187
77188         * libs/gst/base/gstbasesink.c:
77189           basesink: use gst_pad_peer_query instead of reinventing.
77190
77191 2010-04-14 17:46:55 +0300  Stefan Kost <ensonic@users.sf.net>
77192
77193         * libs/gst/base/gstbasesink.c:
77194         * libs/gst/base/gstbasesrc.c:
77195           queries: add more logging
77196           Log human readable formats and log query result.
77197
77198 2010-04-19 20:35:36 +0200  Benjamin Otte <otte@redhat.com>
77199
77200         * gst/gstpad.c:
77201           caps: Do not allow fixating empty caps
77202           Passing empty caps to gst_pad_fixate_caps() is invalid, as empty caps
77203           cannot be fixated.
77204
77205 2010-04-26 21:52:07 +0200  Benjamin Otte <otte@redhat.com>
77206
77207         * gst/gstcaps.h:
77208           caps: Use G_GNUC_WARN_UNUSED_RESULT for make_writable()
77209           People often call
77210           gst_caps_make_writable (caps);
77211           instead of
77212           caps = gst_caps_make_writable (caps);
77213           and cause a bug. Warning about an unused return value helps here.
77214           See https://bugzilla.gnome.org/show_bug.cgi?id=616541#c2 for an example.
77215
77216 2010-04-23 06:24:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77217
77218         * gst/gsterror.c:
77219           gst: Use GError boxed type from GObject 2.25.2 instead of our own if possible
77220
77221 2010-04-29 14:50:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77222
77223         * configure.ac:
77224         * docs/plugins/inspect/plugin-coreelements.xml:
77225         * docs/plugins/inspect/plugin-coreindexers.xml:
77226         * win32/common/config.h:
77227         * win32/common/gstversion.h:
77228           Back to development.
77229
77230 2010-04-15 17:11:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77231
77232         * gst/gstevent.h:
77233           docs: add some more docs for the events
77234
77235 === release 0.10.29 ===
77236
77237 2010-04-27 23:42:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77238
77239         * ChangeLog:
77240         * NEWS:
77241         * RELEASE:
77242         * configure.ac:
77243         * docs/plugins/inspect/plugin-coreelements.xml:
77244         * docs/plugins/inspect/plugin-coreindexers.xml:
77245         * gstreamer.doap:
77246         * win32/common/config.h:
77247         * win32/common/gstversion.h:
77248           Release 0.10.29
77249
77250 2010-04-27 23:40:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77251
77252         * po/af.po:
77253         * po/az.po:
77254         * po/be.po:
77255         * po/bg.po:
77256         * po/ca.po:
77257         * po/cs.po:
77258         * po/da.po:
77259         * po/de.po:
77260         * po/en_GB.po:
77261         * po/es.po:
77262         * po/eu.po:
77263         * po/fi.po:
77264         * po/fr.po:
77265         * po/hu.po:
77266         * po/id.po:
77267         * po/it.po:
77268         * po/ja.po:
77269         * po/nb.po:
77270         * po/nl.po:
77271         * po/pl.po:
77272         * po/pt_BR.po:
77273         * po/ru.po:
77274         * po/rw.po:
77275         * po/sk.po:
77276         * po/sq.po:
77277         * po/sr.po:
77278         * po/sv.po:
77279         * po/tr.po:
77280         * po/uk.po:
77281         * po/vi.po:
77282         * po/zh_CN.po:
77283         * po/zh_TW.po:
77284           Update .po files
77285
77286 2010-04-27 09:42:05 +0300  Stefan Kost <ensonic@users.sf.net>
77287
77288         * tests/check/libs/controller.c:
77289           tests: add more tests for controller
77290           The tests verify that bug #616846 is indeed fixed.
77291
77292 2010-04-26 15:43:17 +0200  Benjamin Otte <otte@redhat.com>
77293
77294         * libs/gst/controller/gstinterpolation.c:
77295           controller: Fix gst_interpolation_control_source_find_control_point_iter
77296           The logic in that function is broken. Various NULL-checking bandaids for
77297           guaranteed non-NULL variables didn't even help there.
77298           This patch updates the function to check if a previous item exists
77299           before fetching it instead of after. This makes all other tests
77300           unnecessary.
77301           In particular, it makes the check for an empty list unnecessary, because
77302           for empty lists the only iter is the begin iter (and the end iter) and
77303           so the new check catches that case.
77304           https://bugzilla.gnome.org/show_bug.cgi?id=616846
77305
77306 2010-04-25 21:15:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77307
77308         * configure.ac:
77309         * win32/common/config.h:
77310         * win32/common/gstenumtypes.c:
77311         * win32/common/gstversion.h:
77312           0.10.28.3 pre-release
77313
77314 2010-04-20 17:17:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77315
77316         * gstreamer.doap:
77317           doap: update repository info from cvs->git and maintainers
77318
77319 2010-04-23 14:39:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77320
77321         * common:
77322           Automatic update of common submodule
77323           From fc85867 to 4d67bd6
77324
77325 2010-04-16 20:09:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77326
77327         * docs/pwg/building-boiler.xml:
77328         * docs/pwg/pwg.xml:
77329           docs: Consistently use MyFilter instead of sometimes ExampleFilter in the example
77330           Fixes bug #615579.
77331
77332 2010-04-16 14:22:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77333
77334         * gst/gstpad.h:
77335           pad: add enums for custom flow return success and error codes
77336           This way people can just #define their own custom flow returns to
77337           one of these without having the compiler (esp. gcc-4.5) complain
77338           about comparing integers to an enum or the enum not being listed
77339           Fixes #615880.
77340           API: GST_FLOW_CUSTOM_SUCCESS_1
77341           API: GST_FLOW_CUSTOM_SUCCESS_2
77342           API: GST_FLOW_CUSTOM_ERROR_1
77343           API: GST_FLOW_CUSTOM_ERROR_2
77344
77345 2010-04-15 22:05:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77346
77347         * libs/gst/controller/gstlfocontrolsource.c:
77348           lfocontrolsource: Use correct setter for double GValues
77349
77350 2010-04-15 11:08:03 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
77351
77352         * gst/gsttaglist.h:
77353           tags: doc fixes
77354           Adds missing ':' to tags docs
77355
77356 2010-04-15 11:38:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77357
77358         * gst/gstbin.c:
77359           bin: fix bogus variable type
77360           The result of gst_iterator_find_custom() is not a GstIterator *.
77361
77362 2010-04-14 12:20:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77363
77364         * configure.ac:
77365         * win32/common/config.h:
77366         * win32/common/gstenumtypes.c:
77367         * win32/common/gstversion.h:
77368           0.10.28.2 pre-release
77369
77370 2010-04-14 12:12:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77371
77372         * po/af.po:
77373         * po/az.po:
77374         * po/be.po:
77375         * po/bg.po:
77376         * po/ca.po:
77377         * po/cs.po:
77378         * po/da.po:
77379         * po/de.po:
77380         * po/en_GB.po:
77381         * po/es.po:
77382         * po/eu.po:
77383         * po/fi.po:
77384         * po/fr.po:
77385         * po/hu.po:
77386         * po/id.po:
77387         * po/it.po:
77388         * po/ja.po:
77389         * po/nb.po:
77390         * po/nl.po:
77391         * po/pl.po:
77392         * po/pt_BR.po:
77393         * po/ru.po:
77394         * po/rw.po:
77395         * po/sk.po:
77396         * po/sq.po:
77397         * po/sr.po:
77398         * po/sv.po:
77399         * po/tr.po:
77400         * po/uk.po:
77401         * po/vi.po:
77402         * po/zh_CN.po:
77403         * po/zh_TW.po:
77404           po: update translations
77405
77406 2010-04-14 12:43:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77407
77408         * gst/gststructure.c:
77409           structure: log what structure string we failed to parse
77410
77411 2010-04-14 17:56:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77412
77413         * gst/gstbin.c:
77414         * tests/check/gst/gstbin.c:
77415           bin: fix refcount when removing elements during state change
77416           When an element is removed from a bin because it caused a state change error,
77417           don't unref the child twice.
77418           Add some more debug info.
77419           Add a unit test for this error.
77420           Fixes #615756
77421
77422 2010-04-14 11:50:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77423
77424         * tests/benchmarks/Makefile.am:
77425         * tests/examples/controller/Makefile.am:
77426           tests: more LDFLAGS -> LDADD fixes
77427
77428 2010-04-14 11:40:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77429
77430         * gst/Makefile.am:
77431           build: $(LIBM) belongs into LIBADD not LDFLAGS
77432
77433 2010-04-08 09:14:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77434
77435         * libs/gst/helpers/Makefile.am:
77436         * tools/Makefile.am:
77437           build: when building executables, put libs to link to into LDADD instead of LDFLAGS
77438           Use foo_LDADD instead of foo_LDFLAGS to specify the libraries to link to.
77439           This should make sure arguments are passed to the linker in the right
77440           order. See #615697.
77441
77442 2010-04-14 11:19:14 +0200  Benjamin Otte <otte@redhat.com>
77443
77444         * configure.ac:
77445           configure: Remove -Wcast-align
77446           Apparently gcc warns that GstMiniObject is not castable to
77447           GstEvent/Message/Buffer due to them containing 64bit variables, even
77448           though ARM hackers claim that those only need 4byte alignment. And as
77449           long as gcc behaves that way, this warning is not very useful.
77450           So we'll remove the warning until this problem is fixed.
77451           https://bugzilla.gnome.org/show_bug.cgi?id=615698
77452
77453 2010-04-13 10:48:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77454
77455         * configure.ac:
77456           configure: remove superfluous return statements at end of AC_TRY_{LINK,COMPILE} blocks
77457           Spotted by JF Mertens. See #614767.
77458
77459 2010-04-05 13:46:23 -0700  David Schleef <ds@schleef.org>
77460
77461         * configure.ac:
77462           configure: Change check for uint128_t
77463           Check for ability to divide uint128_t values, since that what
77464           we actually use it for (in gstutils.c).  The existence of a
77465           uint128_t type doesn't mean the compiler can actually generate
77466           code for it.  Also make sure that we can actually link the
77467           result successfully.
77468           Fixes bug #614767.
77469
77470 2010-04-12 15:13:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77471
77472         * docs/random/moving-plugins:
77473           docs: minor moving-plugins addition
77474
77475 2010-04-09 15:48:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77476
77477         * tools/gst-launch.c:
77478           launch: make -q be more quiet
77479           Convert some g_print into PRINT so that they are not printed when the -q option
77480           is selected.
77481
77482 2010-04-09 15:19:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77483
77484         * plugins/elements/gstqueue2.c:
77485           queue2: add some more debug info
77486
77487 2010-04-09 13:12:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77488
77489         * plugins/elements/gstfdsrc.c:
77490         * plugins/elements/gstfdsrc.h:
77491           fdsrc: allow specifying the size in bytes on the uri
77492           Parse a size=value from the query string to specify a size. This is interesting
77493           when reading from a file descriptor that actually has a size (and is not
77494           stat-able, such as the socket of an http connection)
77495
77496 2010-04-09 12:35:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77497
77498         * plugins/elements/gstqueue2.c:
77499           queue2: when EOS we know the duration
77500           When we are EOS, we don't need to do an upstream query for the duration in bytes
77501           because we already know it is the offset of the last written byte.
77502
77503 2010-04-09 13:08:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77504
77505         * gst/gstregistrychunks.c:
77506           registrychunks: Initialize typefind/element factory registry chunks with zeroes
77507           This makes valgrind stop complaining about reading unitializated memory,
77508           which is not initialized because it's just compiler-added struct padding...
77509
77510 2010-04-09 11:19:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77511
77512         * common:
77513           Automatic update of common submodule
77514           From d66a8c3 to fc85867
77515
77516 2010-04-08 10:10:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77517
77518         * docs/gst/.gitignore:
77519           .gitignore: add new .svg file in docs
77520
77521 2010-04-08 10:47:03 +0300  Stefan Kost <ensonic@users.sf.net>
77522
77523         * gst/gstbufferlist.c:
77524           docs: use informalfigure tag to not syntax highlight the content
77525
77526 2010-03-25 10:35:13 +0200  Stefan Kost <ensonic@users.sf.net>
77527
77528         * docs/gst/Makefile.am:
77529         * docs/gst/gst-universe.dot:
77530         * docs/gst/gstreamer-docs.sgml:
77531           docs: add concept map
77532           Add a graphviz dot file. Add rules to render it to svg and include in docs.
77533           Nodes are clickable. It is an attempt to show how things fit together.
77534
77535 2010-04-07 19:30:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77536
77537         * gst/gstmessage.c:
77538           docs: add a few code snippets that show how to use gst_message_parse_*().
77539
77540 2010-04-07 19:05:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77541
77542         * autogen.sh:
77543         * configure.ac:
77544           build: bump autoconf requirement to 2.60 for gobject-introspection.m4
77545           Require autoconf 2.60 (which was released in June 2006).
77546           Fixes #600718.
77547
77548 2010-04-07 12:29:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77549
77550         * gst/parse/grammar.y:
77551           parse: fix more compiler warnings
77552           Fix 'grammar.tab.c:815:6: warning: "YYENABLE_NLS" is not defined'
77553           compiler warning and the same for YYLTYPE_IS_TRIVIAL. The two
77554           translated strings aren't particularly helpful, so just define
77555           YYENABLE_NLS to 0.
77556
77557 2010-04-07 12:24:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77558
77559         * gst/parse/grammar.y:
77560           parse: fix compiler warning
77561           Fix 'grammar.y:668: passing argument 1 of ‘g_free’ discards qualifiers
77562           from pointer target type' compiler warning.
77563
77564 2010-04-07 16:05:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77565
77566         * gst/gstmessage.h:
77567           message: add Since: markers
77568
77569 2010-04-07 09:31:39 +0200  Edward Hervey <bilboed@bilboed.com>
77570
77571         * tests/check/gst/gstsystemclock.c:
77572           tests: gstsystemclock: don't leak the system clock
77573
77574 2010-04-05 00:01:56 +0300  Stefan Kost <ensonic@users.sf.net>
77575
77576         * libs/gst/check/Makefile.am:
77577           build: fix out of sourcedir build for check
77578           Move the internal header to nodist (as we copy it around anyway).
77579           Use builddir in pattern substitution for it.
77580           Fixes #61483.
77581
77582 2010-04-06 17:46:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77583
77584         * gst/gstevent.c:
77585           docs: fix some typos
77586
77587 2010-02-23 09:16:55 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
77588
77589         * libs/gst/base/gstbasesrc.c:
77590           basesrc: fix gst_base_src_new_seamless_segment()
77591           Keep track of pending newsegment in gst_base_src_new_seamless_segment()
77592           to avoid pushing newsegment update before newsegment.
77593
77594 2010-04-04 15:21:16 +0300  Stefan Kost <ensonic@ensonic-desktop.localdomain>
77595
77596         * gst/gstevent.c:
77597           docs: improve event docs
77598           Rephrase first paragraph of section docs. Add detail to eos event docs.
77599
77600 2010-03-29 08:43:05 +0200  Edward Hervey <bilboed@bilboed.com>
77601
77602         * tools/gst-indent:
77603           gst-indent: Add --leave-preprocessor-space for indent 2.2.11
77604           It was previously broken, which is why we never needed it. This keeps backward
77605           compatibility with indent <= 2.2.11
77606
77607 2010-03-31 10:43:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77608
77609         * gst/Makefile.am:
77610         * libs/gst/base/Makefile.am:
77611         * libs/gst/check/Makefile.am:
77612         * libs/gst/controller/Makefile.am:
77613         * libs/gst/dataprotocol/Makefile.am:
77614         * libs/gst/net/Makefile.am:
77615           libs: point gobject-introspection scanner to .la files
77616           Point g-ir-scanner to the .la file of our library, which hopefully
77617           makes it find the right dependencies in all cases (ie. our locally
77618           built libgstreamer and not the system-installed one). This is also
77619           how it's done in Gtk+ and how it's documented in the wiki, see
77620           http://live.gnome.org/GObjectIntrospection/AutotoolsIntegration
77621           Based on patches by Vincent Untz and Alan Knowles.
77622           Fixes #603710.
77623
77624 2010-04-02 01:16:16 +0100  Philip Withnall <philip@tecnocode.co.uk>
77625
77626         * gst/gstutils.h:
77627           utils: Use G_GNUC_CONST instead of G_GNUC_PURE for conversion functions
77628           Fixes bug #614629.
77629
77630 2010-04-01 13:19:06 +0200  Edward Hervey <bilboed@bilboed.com>
77631
77632         * tests/check/libs/basesrc.c:
77633           tests: Don't forget to unref the newsegment event
77634
77635 2010-04-01 12:34:53 +0200  Edward Hervey <bilboed@bilboed.com>
77636
77637         * common:
77638           common: Update to latest revision for new suppressions
77639
77640 2010-03-31 22:07:57 +0300  Stefan Kost <ensonic@users.sf.net>
77641
77642         * tests/check/libs/basesrc.c:
77643           tests: add test for updating playback rate
77644           Tests if a seek with both positions being GST_SEEK_TYPE_NONE is handled.
77645
77646 2010-03-31 16:55:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77647
77648         * docs/design/draft-buffer2.txt:
77649           docs: add copy and conv function to buffer2 draft
77650
77651 2010-03-31 10:54:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77652
77653         * docs/design/draft-buffer2.txt:
77654           docs: update buffer2 draft
77655
77656 2010-03-31 11:26:28 +0300  Stefan Kost <ensonic@users.sf.net>
77657
77658         * docs/manual/communication.png:
77659         * docs/manual/diagrams-general.svg:
77660         * docs/manual/intro-basics.xml:
77661           docs: improve communication picture and section
77662           Indicate that only messages go via bus. Also add queries between elements.
77663
77664 2010-03-31 10:24:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77665
77666         * gst/gstutils.h:
77667           event: Use correct type for the message parameter in gst_event_{new,parse}_sink_message
77668           The struct workaround was only necessary in gstevent.h, gstutils.h knows about GstMessage
77669
77670 2010-03-31 09:56:50 +0300  Stefan Kost <ensonic@users.sf.net>
77671
77672         * docs/manual/communication.png:
77673         * docs/manual/diagrams-general.svg:
77674         * docs/manual/intro-basics.xml:
77675           docs: add communication overview to docs
77676           Add a section to the basics that show buffers, events, messages and queries
77677           together and describe the basics.
77678
77679 2010-03-30 15:56:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77680
77681         * pkgconfig/gstreamer-base-uninstalled.pc.in:
77682         * pkgconfig/gstreamer-base.pc.in:
77683         * pkgconfig/gstreamer-check-uninstalled.pc.in:
77684         * pkgconfig/gstreamer-check.pc.in:
77685         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
77686         * pkgconfig/gstreamer-controller.pc.in:
77687         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
77688         * pkgconfig/gstreamer-dataprotocol.pc.in:
77689         * pkgconfig/gstreamer-net-uninstalled.pc.in:
77690         * pkgconfig/gstreamer-net.pc.in:
77691         * pkgconfig/gstreamer-uninstalled.pc.in:
77692         * pkgconfig/gstreamer.pc.in:
77693           pkgconfig: add girdir and typelibdir variables to .pc files
77694           So that the -base libs can figure out the right include paths for the
77695           gobject-introspection tools even if core got installed into a prefix
77696           that's not the same prefix as gobject-introspection is installed in
77697           or it's being build in an uninstalled gstreamer setup.
77698
77699 2010-03-30 15:22:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77700
77701         * po/af.po:
77702         * po/az.po:
77703         * po/be.po:
77704         * po/bg.po:
77705         * po/ca.po:
77706         * po/cs.po:
77707         * po/da.po:
77708         * po/de.po:
77709         * po/en_GB.po:
77710         * po/es.po:
77711         * po/eu.po:
77712         * po/fi.po:
77713         * po/fr.po:
77714         * po/hu.po:
77715         * po/id.po:
77716         * po/it.po:
77717         * po/ja.po:
77718         * po/nb.po:
77719         * po/nl.po:
77720         * po/pl.po:
77721         * po/pt_BR.po:
77722         * po/ru.po:
77723         * po/rw.po:
77724         * po/sk.po:
77725         * po/sq.po:
77726         * po/sr.po:
77727         * po/sv.po:
77728         * po/tr.po:
77729         * po/uk.po:
77730         * po/vi.po:
77731         * po/zh_CN.po:
77732         * po/zh_TW.po:
77733           po: update for new string
77734
77735 2010-03-30 15:20:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77736
77737         * Makefile.am:
77738         * autogen.sh:
77739         * configure.ac:
77740         * m4/.gitignore:
77741         * m4/Makefile.am:
77742         * m4/check-checks.m4:
77743           build: make autotools put its m4 files into m4/ instead of common/m4/
77744           This is how we do it in the other modules, and gets rid of the annoying
77745           dirty status for common when doing git status (at least once you clean
77746           out the old files from there).
77747
77748 2010-03-30 12:33:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77749
77750         * common:
77751         * tests/examples/Makefile.am:
77752           build: build examples subdirectories in parallel if requested
77753
77754 2010-03-28 20:55:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
77755
77756         * libs/gst/base/gstbasetransform.c:
77757           basetransform: Refactor caps suggestion on pad_alloc
77758           Refactor the handling of sink suggestion caps variable
77759           so that it always has a ref to the caps it points to.
77760           Makes the code clearer.
77761
77762 2010-03-29 16:34:03 +0300  Stefan Kost <ensonic@users.sf.net>
77763
77764         * gst/gstinfo.h:
77765           gstinfo: add a comment explaining the reason for using fucntion protos here.
77766
77767 2010-03-29 16:13:54 +0300  Stefan Kost <ensonic@users.sf.net>
77768
77769         * gst/gstinfo.h:
77770           gstinfo: always define dummy debug category as a function prototype
77771           It does not seem to make sense to define this as a function only if we have
77772           varargs macros.
77773
77774 2010-03-28 15:10:20 +0300  Stefan Kost <ensonic@users.sf.net>
77775
77776         * gst/gstinfo.h:
77777           build: fix redeclaration erors when building with --gst-disable-gst-debug
77778           Give dummy symbols a uniqe name.
77779
77780 2010-03-28 14:49:03 +0300  Stefan Kost <ensonic@users.sf.net>
77781
77782         * gst/gstinfo.h:
77783           build: move some prototypes out of #ifndef GST_DISABLE_GST_DEBUG
77784           Move the prototypes up together. We only define the macros differently.
77785           Fixes bug #614167 mostly.
77786
77787 2010-03-29 16:05:44 +0300  Stefan Kost <ensonic@users.sf.net>
77788
77789         * gst/gstinfo.c:
77790         * gst/gstinfo.h:
77791           info: readd the use of GstDebugFuncPtr typedef and tell why
77792           This reverts the related changes from 3f4954e42d0440a7a598a908325c45ea9db076e4
77793           and ffb0a4e1905a873191f8c802346261e8c4435065.
77794
77795 2010-03-29 10:22:43 +0100  Alan Knowles <alan@akbkhome.com>
77796
77797         * libs/gst/net/gstnetclientclock.h:
77798           net: fix typo in net client clock structure
77799           It's sockaddr_in, not sockaddr_id.
77800
77801 2010-03-26 17:12:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77802
77803         * Makefile.am:
77804           build: add cruft alert for common/shave*
77805
77806 2010-03-28 21:02:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77807
77808         * gst/gstinfo.c:
77809           info: Fix build at least until the correct fix is found
77810           See bug #614167.
77811
77812 2010-03-28 19:13:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77813
77814         * gst/gststructure.c:
77815           structure: Make structure abbreviations array one-time initialization threadsafe
77816
77817 2010-03-28 18:05:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77818
77819         * gst/gstiterator.c:
77820           iterator: Add FIXME 0.11 for using GSlice for allocation
77821
77822 2010-03-28 18:05:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77823
77824         * gst/gstbin.c:
77825         * gst/gstbus.c:
77826         * gst/gstelement.c:
77827         * gst/gstelementfactory.c:
77828         * gst/gstformat.c:
77829         * gst/gstindex.c:
77830         * gst/gstinfo.c:
77831         * gst/gstobject.c:
77832         * gst/gstpad.c:
77833         * gst/gstplugin.c:
77834         * gst/gstpluginloader.c:
77835         * gst/gstquery.c:
77836         * gst/gstregistrybinary.c:
77837         * gst/gstregistrychunks.c:
77838         * gst/gstregistrychunks.h:
77839         * gst/gsttaglist.c:
77840         * gst/gsttagsetter.c:
77841         * gst/gsttrace.c:
77842           gst: Use GSlice instead of normal g_malloc in more places
77843
77844 2010-03-28 13:14:06 +0300  Stefan Kost <ensonic@users.sf.net>
77845
77846         * gst/gstdebugutils.h:
77847         * gst/gstinfo.h:
77848           build: more some prototypes out if #ifndef GST_DISABLE_GST_DEBUG
77849           The build was failing becasue of a new warning. There are still failures
77850           (tracked via bug #614167).
77851
77852 2010-03-25 20:04:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77853
77854         * po/af.po:
77855         * po/az.po:
77856         * po/be.po:
77857         * po/bg.po:
77858         * po/ca.po:
77859         * po/cs.po:
77860         * po/da.po:
77861         * po/de.po:
77862         * po/en_GB.po:
77863         * po/es.po:
77864         * po/eu.po:
77865         * po/fi.po:
77866         * po/fr.po:
77867         * po/hu.po:
77868         * po/id.po:
77869         * po/it.po:
77870         * po/ja.po:
77871         * po/nb.po:
77872         * po/nl.po:
77873         * po/pl.po:
77874         * po/pt_BR.po:
77875         * po/ru.po:
77876         * po/rw.po:
77877         * po/sk.po:
77878         * po/sq.po:
77879         * po/sr.po:
77880         * po/sv.po:
77881         * po/tr.po:
77882         * po/uk.po:
77883         * po/vi.po:
77884         * po/zh_CN.po:
77885         * po/zh_TW.po:
77886           po: update translations for newly-added strings
77887
77888 2010-03-25 19:56:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77889
77890         * docs/manuals.mak:
77891           docs: fix intermittent make distcheck failures
77892           Use .NOTPARALLEL when building docs. This avoids intermittent
77893           make distcheck failures like 'cp: cannot create regular file
77894           `build/image.entities': File exists' when using -jN.
77895           Fixes #590718.
77896
77897 2010-03-25 18:57:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77898
77899         * gst/gstelementfactory.h:
77900           elementfactory: Add FIXME 0.11 to remove GstElementDetails from the public API
77901           It's not necessary anymore to expose this as public API and this allows
77902           easier extension of the element details by new fields.
77903
77904 2010-03-25 18:43:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77905
77906         * plugins/elements/gstqueue2.c:
77907           queue2: handle write errors
77908           Handle write errors to the temporary download file and post errors when
77909           something went wrong.
77910
77911 2010-03-25 18:13:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77912
77913         * plugins/elements/gstqueue2.c:
77914           queue2: add element query function
77915           Add an element query function that is a little more efficient than the generic
77916           default query handler.
77917
77918 2010-03-25 18:12:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77919
77920         * gst/gstbin.c:
77921           bin: improve docs a little
77922           Mention that a DURATION message does not mean that one can safely query the
77923           duration on a bin, that only works when the bin is prerolled.
77924
77925 2010-03-25 18:05:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77926
77927         * plugins/elements/gstqueue2.c:
77928           queue2: remove fixed FIXME
77929
77930 2010-03-25 17:36:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77931
77932         * plugins/elements/gstqueue2.c:
77933         * plugins/elements/gstqueue2.h:
77934           queue2: add the buffering percent in BUFFERING query
77935
77936 2010-03-25 17:21:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77937
77938         * plugins/elements/gstqueue2.c:
77939           queue2: improve buffer level measurement in download mode
77940           Keep track of the current buffer level in the current range in download mode so
77941           that we post the correct buffering messages.
77942
77943 2010-03-25 15:54:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77944
77945         * libs/gst/base/Makefile.am:
77946         * libs/gst/check/Makefile.am:
77947         * libs/gst/controller/Makefile.am:
77948         * libs/gst/dataprotocol/Makefile.am:
77949         * libs/gst/net/Makefile.am:
77950           libs: don't use fancy shell features when invoking gobject-introspection scanner
77951           It's POSIX, but tcsh doesn't seem to support it.
77952
77953 2010-03-25 13:46:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77954
77955         * libs/gst/base/Makefile.am:
77956         * libs/gst/check/Makefile.am:
77957         * libs/gst/controller/Makefile.am:
77958         * libs/gst/dataprotocol/Makefile.am:
77959         * libs/gst/net/Makefile.am:
77960           libs: fix PKG_CONFIG_PATH used when calling gobject-introspection scanner
77961           Our own pkgconfig directory should come first, so that pkg-config uses
77962           the in-tree libgstreamer and not some external one when --pkg=gstreamer-0.10
77963           is passed to g-ir-scanner.
77964           See #603710.
77965
77966 2010-03-25 10:27:00 +0100  Edward Hervey <bilboed@bilboed.com>
77967
77968         * libs/gst/base/gstadapter.c:
77969           GstAdapter: add a unchecked variant of flush for internal usage
77970           Trims off 10-20% cpu time when using gst_adapter_take[_buffer]
77971
77972 2010-03-19 15:10:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
77973
77974         * docs/gst/gstreamer-sections.txt:
77975         * gst/gsttaglist.c:
77976         * gst/gsttaglist.h:
77977           tags: Add new _USER_RATING tag
77978           Adds a new tag for user favorite media rating.
77979           User rating informs how much (from 0 to 100) a user
77980           'likes' a media.
77981           Having an percent uint range for this is easy to map into other scales,
77982           like some players that allow users to attribute 'stars' to its
77983           media.
77984           API: GST_TAG_USER_RATING
77985           Fixes #520697
77986
77987 2010-03-24 19:02:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77988
77989         * plugins/elements/gstqueue2.c:
77990           queue2: add more info in the buffering query
77991           Add the estimated download time and estimated time left to the buffering query
77992           results along with the estimated download and playback speed.
77993
77994 2010-03-24 18:18:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77995
77996         * plugins/elements/gstqueue2.c:
77997         * plugins/elements/gstqueue2.h:
77998           queue2: implement flushing in download buffering
77999           Maintain a separate variable to control src and sink flowreturn values so that
78000           we can unlock the src part without shutting down the sink part.
78001           Add flushing for upstream pull based elements that unblocks our getrange
78002           function. This implements seeking when blocking for more data.
78003           Add some arbitrary threshold before attempting a seek. Add a FIXME for this
78004           because we need to find a sensible threshold based on the input rate.
78005
78006 2010-03-24 18:50:02 +0100  Edward Hervey <bilboed@bilboed.com>
78007
78008         * common:
78009           Automatic update of common submodule
78010           From 55cd514 to c1d07dd
78011
78012 2010-03-24 17:32:54 +0100  Benjamin Otte <otte@redhat.com>
78013
78014         * configure.ac:
78015           Remove unused code
78016           OPT_CFLAGS was never AC_SUBST()'ed so it wasn't used. And the last time
78017           it was touched was in 2005.
78018
78019 2010-03-24 15:47:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78020
78021         * gst/parse/Makefile.am:
78022           build: fix make distcheck
78023           The change from GST_ALL_CFLAGS to GST_OPTION_CFLAGS dropped the includes,
78024           putting them back fixes make distcheck.
78025
78026 2010-03-24 15:15:23 +0100  Benjamin Otte <otte@redhat.com>
78027
78028         * tests/check/pipelines/parse-launch.c:
78029           Fix tests after set_element_details() deprecation
78030
78031 2010-03-24 13:33:58 +0100  Robert Swain <robert.swain@collabora.co.uk>
78032
78033         * scripts/git-update.sh:
78034           git-update: Fix and restructure logic
78035
78036 2010-03-19 22:36:07 +0100  Benjamin Otte <otte@redhat.com>
78037
78038         * gst/gstelement.c:
78039         * gst/gstelement.h:
78040           Deprecated gst_element_class_set_details()
78041           Use gst_element_class_set_details_simple() instead. If you want to
78042           convert automatically, here's a script:
78043           for file in `git grep -l GstElementDetails`; do
78044           sed -i -n -r '
78045           1h
78046           1!H
78047           $ {
78048           g
78049           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)/
78050           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)/
78051           p
78052           }' $file
78053           ~/gst/gstreamer/tools/gst-indent $file
78054           done
78055
78056 2010-03-24 10:57:08 +0100  Philippe Normand <pnormand@igalia.com>
78057
78058         * plugins/elements/gstqueue2.c:
78059           queue2: Fix uninitialized variable compiler warning
78060
78061 2010-03-23 19:25:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78062
78063         * tests/check/Makefile.am:
78064           tests: remove unused CHECK_CFLAGS and CHECK_LIBS from Makefile.am
78065
78066 2010-03-23 19:23:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78067
78068         * gst/gststructure.c:
78069         * tests/check/gst/gststructure.c:
78070           structure: add mapping for (uint) to allow deserialisation of unsigned integers
78071           Unsigned ints are used in taglists, would be nice to be able to
78072           deserialise them, esp. in connection with the taginject API.
78073
78074 2010-03-23 19:25:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78075
78076         * plugins/elements/gstqueue2.c:
78077         * plugins/elements/gstqueue2.h:
78078           queue2: implement seeking in download mode
78079           When in download mode and the requested offset is too far away, attempt to do a
78080           seek request to fetch the data.
78081           Keep track of all downloaded parts and merge ranges when needed.
78082           Fixes #600877
78083
78084 2010-03-22 11:06:21 -0300  André Dieb Martins <andre.dieb@gmail.com>
78085
78086         * scripts/git-update.sh:
78087           git-update.sh: use autogen.sh instead of autoregen.sh on fresh repositories.
78088           Fixes #613593.
78089
78090 2010-03-22 17:10:06 +0200  Stefan Kost <ensonic@users.sf.net>
78091
78092         * gst/gettext.h:
78093           gettext: build fixes: #if -> #ifdef
78094
78095 2010-03-22 13:16:33 +0100  Benjamin Otte <otte@redhat.com>
78096
78097         * plugins/elements/gstdataurisrc.c:
78098           Add -Wwrite-strings
78099           and fix its warnings
78100
78101 2010-03-18 10:22:09 +0200  Stefan Kost <ensonic@users.sf.net>
78102
78103         * gst/gstbin.c:
78104         * gst/parse/grammar.y:
78105           parse-launch: make delayed set recursive
78106           Right now deleyed set would only try for first set of children. We need to keep
78107           trying to support arbitrary deep hierarchies (like in playbin2 with auto*sinks).
78108           Also GstBin would need to actualy emit the child-added/removed signal as it
78109           implements the iface. Fixes #613215.
78110
78111 2010-03-22 08:40:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78112
78113         * pkgconfig/gstreamer-check.pc.in:
78114           pkgconfig: Use @LIBM@ instead of -lm
78115
78116 2010-03-19 01:02:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78117
78118         * pkgconfig/gstreamer-base-uninstalled.pc.in:
78119         * pkgconfig/gstreamer-check-uninstalled.pc.in:
78120         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
78121         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
78122         * pkgconfig/gstreamer-net-uninstalled.pc.in:
78123         * pkgconfig/gstreamer-uninstalled.pc.in:
78124           pkgconfig: add back support for builddir != srcdir case in uninstalled setup
78125           Attempt to add back support for builddir != srcdir. Use absolute paths
78126           instead of relative paths based on pcfiledir this time to make things
78127           clearer - there's not really any need for uninstalled trees to be
78128           relocatable without re-running configure.
78129
78130 2010-03-18 11:18:39 +0000  Robert Swain <robert.swain@collabora.co.uk>
78131
78132         * libs/gst/base/gstbasetransform.c:
78133           basetransform: Implement QoS message posting
78134           And some more for bug #322947
78135
78136 2010-03-18 13:41:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78137
78138         * libs/gst/base/gstbasesrc.c:
78139           basesrc: catch, parse and store QoS event values
78140           Catch, parse and store the QoS values from QoS events for later use.
78141
78142 2010-03-17 15:29:48 +0000  Robert Swain <robert.swain@collabora.co.uk>
78143
78144         * libs/gst/base/gstbasesink.c:
78145           basesink: Implement QoS message posting in basesink
78146           Post QoS messages when frames are dropped.
78147           This goes a little further towards resolving bug #322947
78148
78149 2010-03-17 19:26:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78150
78151         * gst/gstmessage.c:
78152           message: improve docs a little
78153
78154 2010-03-17 19:16:42 +0100  Robert Swain <robert.swain@collabora.co.uk>
78155
78156         * docs/gst/gstreamer-sections.txt:
78157         * gst/gstmessage.c:
78158         * gst/gstmessage.h:
78159         * gst/gstquark.c:
78160         * gst/gstquark.h:
78161         * tests/check/gst/gstmessage.c:
78162         * win32/common/libgstreamer.def:
78163           message: add QoS message to inform apps of lost data
78164           This has been implemented as per part-qos.txt and partially addresses
78165           bug #322947
78166
78167 2010-03-17 16:44:05 +0100  Benjamin Otte <otte@redhat.com>
78168
78169         * tests/benchmarks/controller.c:
78170           test: Remove needless cast
78171           GstValueArray.name is const now
78172
78173 2010-03-17 14:33:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78174
78175         * pkgconfig/gstreamer-base-uninstalled.pc.in:
78176         * pkgconfig/gstreamer-check-uninstalled.pc.in:
78177         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
78178         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
78179         * pkgconfig/gstreamer-net-uninstalled.pc.in:
78180         * pkgconfig/gstreamer-uninstalled.pc.in:
78181           Revert "Add srcdir to includes for out-of-source builds"
78182           I don't know how this ever worked, as it seems to put -I./..
78183           and -I./../libs verbatim into the includes, at least with
78184           current autotools versions.
78185           This reverts commit 279a80ff27ba4c90f52981e89e710eb1181bc201.
78186
78187 2010-03-17 15:46:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78188
78189         * docs/design/part-qos.txt:
78190           docs: avoid confusion between events and messages
78191
78192 2010-03-17 12:18:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78193
78194         * libs/gst/controller/gstcontrolsource.h:
78195           controller: Mark property_name in GstValueArray as const
78196           This won't and should not be changed from any API
78197
78198 2010-03-17 12:45:49 +0200  Mart Raudsepp <leio@gentoo.org>
78199
78200         * gst/gstelement.h:
78201           docs: fix typo
78202
78203 2010-03-16 09:56:16 +0200  Mart Raudsepp <leio@gentoo.org>
78204
78205         * libs/gst/base/gstdataqueue.c:
78206           docs: add missing "Since: 0.10.26" marker for gst_data_queue_new_full()
78207
78208 2010-03-16 09:42:21 +0200  Mart Raudsepp <leio@gentoo.org>
78209
78210         * gst/gststructure.c:
78211           docs: fix since tag for gst_structure_id_has_field_typed()
78212           gst_structure_id_has_field_typed was added in 0.10.26, not 0.10.16.
78213           Apparent typo in commit f9e3b72f when the API was added.
78214
78215 2010-03-17 10:53:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78216
78217         * libs/gst/base/gstbytewriter.c:
78218           docs: fix Since markers for gst_byte_writer_put_float*()
78219           As the headers were broken in 0.10.26 the functions weren't really
78220           usable back then, so we should advertise them as being there only
78221           since 0.10.27.
78222           Spotted by Mart Raudsepp.
78223
78224 2010-03-16 17:56:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78225
78226         * gst/gstcaps.c:
78227         * gst/gstchildproxy.c:
78228         * gst/gststructure.c:
78229         * gst/gsttaglist.c:
78230           gst: use #if GLIB_CHECK_VERSION instead of #ifndef GLIBMACRO
78231           for better greppability at the time we bump GLib version requirements.
78232
78233 2010-03-14 11:47:23 +0100  Edward Hervey <bilboed@bilboed.com>
78234
78235         * plugins/elements/gsttypefindelement.c:
78236           typefind: deactivate pad if we can't get length or it's a length of zero.
78237           Fixes issues when re-using typefind after a file of length zero.
78238
78239 2010-03-16 10:32:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
78240
78241         * libs/gst/base/gstbasetransform.c:
78242           basetransform: Accept non-fixed caps suggestions
78243           When doing pad_allocs, use non-fixed caps suggestions and
78244           try to fixate them before using. This makes possible to
78245           have suggested buffer size with 0 in basetransform just
78246           to signal upstream a renegotiation is needed
78247           Fixes #576234
78248           Fixes #609046
78249
78250 2010-03-16 10:40:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78251
78252         * docs/design/part-qos.txt:
78253           docs: merge QoS message fields
78254           There was already a section about QoS messages that is now merged with the new
78255           information.
78256
78257 2010-03-16 10:44:01 +0200  Stefan Kost <ensonic@users.sf.net>
78258
78259         * docs/pwg/building-boiler.xml:
78260           pwg: mention how to build after using the project stamp
78261
78262 2010-03-16 09:56:41 +0200  Stefan Kost <ensonic@users.sf.net>
78263
78264         * gst/gsttask.c:
78265           task: snprintf needs to include "stdio.h"
78266
78267 2010-03-15 18:48:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78268
78269         * docs/design/part-qos.txt:
78270           docs: update QOS docs to include QOS messages
78271           Add some docs about the values needed for a QoS message and some use
78272           cases.
78273           See #322947
78274
78275 2010-03-15 17:07:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78276
78277         * configure.ac:
78278         * gst/gsttask.c:
78279           task: use bionic/libc friendly arguments to prctl
78280           prctl is supposed to take 5 arguments. It used to work with 2 arguments on some
78281           versions of libc because it is defined as a varags function there.
78282           See #611911
78283
78284 2010-03-15 15:07:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78285
78286         * gst/gsttask.c:
78287           task: update docs.
78288
78289 2010-03-15 14:44:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78290
78291         * gst/gsttaglist.h:
78292           taglist: Work around gtk-doc problem
78293
78294 2010-03-15 14:44:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78295
78296         * libs/gst/base/gstbytewriter.h:
78297           bytewriter: Use correct gtk-doc workaround
78298
78299 2010-03-15 14:05:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78300
78301         * gst/gstutils.c:
78302           utils: Handle iterator resyncs in gst_pad_proxy_setcaps()
78303           Fixes bug #612881.
78304
78305 2010-03-15 14:48:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78306
78307         * configure.ac:
78308         * gst/gsttask.c:
78309           task: configure the object name as thread name
78310           When we have prctl available, use it to set the configured object name as the
78311           thread name for better debugging.
78312           Based on patch by Robert Swain.
78313
78314 2010-03-15 13:48:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78315
78316         * gst/gstpad.c:
78317           pad: set a good name on the task of the pad
78318           Use the element:pad names to configure a good name for the pad task.
78319
78320 2010-03-15 12:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78321
78322         * gst/gsttask.h:
78323           task: retab
78324
78325 2010-03-15 10:26:18 +0200  Stefan Kost <ensonic@users.sf.net>
78326
78327         * gst/gstpluginloader.c:
78328           logging: remove extra newline
78329
78330 2010-03-04 23:36:50 +0200  Stefan Kost <ensonic@users.sf.net>
78331
78332         * gst/gstbus.c:
78333           bus: turn g_return_if_fail into g_assert.
78334           This either must never happen (which makes sense in this case) and thus should
78335           use assert() or we should use a traditional if (poll_data->message) return;
78336           to avoid differnet behaviour of intenal api when compiling with
78337           G_DISABLE_CHECKS.
78338
78339 2010-03-03 23:37:01 +0200  Stefan Kost <ensonic@users.sf.net>
78340
78341         * gst/gstcaps.c:
78342           caps: move the check to the public api.
78343           This avoids creating empty caps and destroying them in the case of an error. We
78344           also avoid double checking in other code path where we call the internal api.
78345
78346 2010-03-03 23:34:58 +0200  Stefan Kost <ensonic@users.sf.net>
78347
78348         * gst/gstcaps.c:
78349           caps: this is internal API where we need to ensure !NULL higher up
78350
78351 2010-03-03 21:50:21 +0200  Stefan Kost <ensonic@users.sf.net>
78352
78353         * gst/gst.c:
78354           gst: this is an internal function where we already ensure !NULL when calling
78355
78356 2010-02-26 09:29:23 +0200  Stefan Kost <ensonic@users.sf.net>
78357
78358         * gst/gstdebugutils.c:
78359           debugutils: fix case of pad flag
78360           Due to a typo the code was always showing the flag as 's' (lower case).
78361           Fixes #611075
78362
78363 2010-02-23 23:50:36 +0200  Stefan Kost <ensonic@users.sf.net>
78364
78365         * gst/gstinfo.c:
78366           debug: add pretty printer for events
78367           Adder is using GST_PTR_FORMAT for events already, so we might actualy
78368           implement this and print out some useful info.
78369
78370 2010-03-13 11:03:59 +0100  Benjamin Otte <otte@redhat.com>
78371
78372         * gst/gstplugin.h:
78373           Add some 0.11 FIXMEs for GstPluginInitFunc
78374           See 8fe63000de31bb2bcf346d59230dea06117997cd for why having a TRUE/FALSE
78375           return value is a bad idea.
78376           I've scanned a few plugins and they generally get it wrong and aren't
78377           unloadable when they return FALSE.
78378
78379 2010-03-12 19:07:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78380
78381         * po/af.po:
78382         * po/az.po:
78383         * po/be.po:
78384         * po/bg.po:
78385         * po/ca.po:
78386         * po/cs.po:
78387         * po/da.po:
78388         * po/de.po:
78389         * po/en_GB.po:
78390         * po/es.po:
78391         * po/eu.po:
78392         * po/fi.po:
78393         * po/fr.po:
78394         * po/hu.po:
78395         * po/id.po:
78396         * po/it.po:
78397         * po/ja.po:
78398         * po/nb.po:
78399         * po/nl.po:
78400         * po/pl.po:
78401         * po/pt_BR.po:
78402         * po/ru.po:
78403         * po/rw.po:
78404         * po/sk.po:
78405         * po/sq.po:
78406         * po/sr.po:
78407         * po/sv.po:
78408         * po/tr.po:
78409         * po/uk.po:
78410         * po/vi.po:
78411         * po/zh_CN.po:
78412         * po/zh_TW.po:
78413           po: update for new strings
78414
78415 2010-03-12 19:05:16 +0000  Leo Singer <lsinger@caltech.edu>
78416
78417         * gst/gstinfo.c:
78418           gstinfo: fix compilation error if HAVE_REGISTER_PRINTF_SPECIFIER is undefined
78419           Use #if HAVE_FOO instead of #ifdef HAVE_FOO.
78420           Fixes #612733.
78421
78422 2010-03-12 16:42:47 +0100  Benjamin Otte <otte@redhat.com>
78423
78424         * gst/gstplugin.c:
78425           plugins: Do not ever unload a plugin after calling into it
78426           This is what can happen in a plugin_init function:
78427           - An element based on GstBaseSink is registered
78428           - Other elements fail to register
78429           - The plugin_init function returns FALSE
78430           Now if this the plugin is the first plugin to link against
78431           libgstbase.so, it will have caused libgstbase.so to be loaded and static
78432           strings from that library will have been added to gobject while
78433           registering GstBaseSink.
78434           So unloading the plugin will cause those strings to go stale and the
78435           next plugin using GstBaseSink will crash. So we must not unload modules
78436           after calling into them ever.
78437           https://bugzilla.redhat.com/show_bug.cgi?id=572800
78438
78439 2010-03-12 15:36:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78440
78441         * libs/gst/controller/gstinterpolation.c:
78442           interpolationcontrolsource: Don't pass NULL to the GSequence API
78443
78444 2010-03-12 13:33:00 +0000  Robert Swain <robert.swain@collabora.co.uk>
78445
78446         * scripts/git-update.sh:
78447           git-update: Fix error return value and make the script exit on errors
78448           Newer versions of BASH (4.x?) seem to dislike using -1 for a return. Even
78449           though it's documented as being signed, BASH complains about it, so use
78450           255 instead.
78451
78452 2010-03-12 13:54:29 +0100  Edward Hervey <bilboed@bilboed.com>
78453
78454         * common:
78455           Automatic update of common submodule
78456           From e272f71 to 55cd514
78457
78458 2010-02-17 13:02:43 +0100  Edward Hervey <bilboed@bilboed.com>
78459
78460         * gst/gstcaps.c:
78461         * gst/gstchildproxy.c:
78462         * gst/gststructure.c:
78463         * gst/gsttaglist.c:
78464           gst: Use G_VALUE_COLLECT_INIT if available
78465           This brings total call speedups between 5% and 25%.
78466           gst_caps_set_simple_valist: +5%
78467           gst_structure_set_valist: + 10%
78468           gst_structure_id_set_valist: +25%
78469           gst_tag_list_add_valist: +5%
78470           Measured using valgrind when run over the discovery of 200 media files.
78471           Fixes #610256
78472
78473 2010-03-11 20:29:29 +0100  Benjamin Otte <otte@redhat.com>
78474
78475         * tests/check/elements/fdsrc.c:
78476         * tests/check/gst/gstpoll.c:
78477         * tests/check/libs/gstnettimeprovider.c:
78478           win32: Fix build failures of tests
78479
78480 2010-03-09 20:38:47 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
78481
78482         * docs/gst/gstreamer-sections.txt:
78483         * gst/gsttaglist.c:
78484         * gst/gsttaglist.h:
78485           tags: Adds new geo location tags
78486           Adds new tags GST_TAG_GEO_LOCATION_COUNTRY,
78487           GST_TAG_GEO_LOCATION_CITY and GST_TAG_GEO_LOCATION_SUBLOCATION.
78488           API: GST_TAG_GEO_LOCATION_COUNTRY
78489           API: GST_TAG_GEO_LOCATION_CITY
78490           API: GST_TAG_GEO_LOCATION_SUBLOCATION
78491           Fixes #612410
78492
78493 2010-03-11 18:36:32 +0100  Benjamin Otte <otte@redhat.com>
78494
78495         * gst/gst.c:
78496           win32: Add prototype for DllMain()
78497
78498 2010-03-11 11:46:09 +0100  Edward Hervey <bilboed@bilboed.com>
78499
78500         * po/af.po:
78501         * po/az.po:
78502         * po/be.po:
78503         * po/bg.po:
78504         * po/ca.po:
78505         * po/cs.po:
78506         * po/da.po:
78507         * po/de.po:
78508         * po/en_GB.po:
78509         * po/es.po:
78510         * po/eu.po:
78511         * po/fi.po:
78512         * po/fr.po:
78513         * po/hu.po:
78514         * po/id.po:
78515         * po/it.po:
78516         * po/ja.po:
78517         * po/nb.po:
78518         * po/nl.po:
78519         * po/pl.po:
78520         * po/pt_BR.po:
78521         * po/ru.po:
78522         * po/rw.po:
78523         * po/sk.po:
78524         * po/sq.po:
78525         * po/sr.po:
78526         * po/sv.po:
78527         * po/tr.po:
78528         * po/uk.po:
78529         * po/vi.po:
78530         * po/zh_CN.po:
78531         * po/zh_TW.po:
78532           Update .po files
78533
78534 2009-12-28 17:25:20 +0100  Edward Hervey <bilboed@bilboed.com>
78535
78536         * gst/gstchildproxy.c:
78537         * gst/gstelement.c:
78538         * gst/gstminiobject.c:
78539         * gst/gstobject.c:
78540         * gst/gstutils.c:
78541         * gst/parse/grammar.y:
78542           gstreamer: remove unneeded casts
78543           G_PARAM_SPEC_VALUE_TYPE does an expensive type check, whereas the
78544           value_type field is a public field, so we can just use it directly.
78545
78546 2010-03-11 11:39:40 +0100  Benjamin Otte <otte@redhat.com>
78547
78548         * configure.ac:
78549           Remove -Winline flag again
78550           It triggers for a lot of GStreamer API (even though those triggers are
78551           wrong most of the time).
78552           I missed it because it only triggers with -O2, and I was using -O0.
78553
78554 2010-03-11 11:20:35 +0100  Benjamin Otte <otte@redhat.com>
78555
78556         * common:
78557           Automatic update of common submodule
78558           From df8a7c8 to e272f71
78559
78560 2010-03-11 11:10:44 +0100  Benjamin Otte <otte@redhat.com>
78561
78562         * configure.ac:
78563           Add a bunch more warning flags to configure
78564           None of these flags cause warnings anymore, so no fixes necessary.
78565           The flags are:
78566           -Wformat-nonliteral
78567           -Wformat-security
78568           -Wold-style-definition
78569           -Wcast-align
78570           -Winline
78571           -Winit-self
78572           -Wmissing-include-dirs
78573           -Waddress
78574           -Waggregate-return
78575           -Wno-multichar
78576           -Wnested-externs
78577
78578 2010-03-02 22:58:06 +0100  Benjamin Otte <otte@redhat.com>
78579
78580         * configure.ac:
78581         * docs/gst/Makefile.am:
78582         * gst/Makefile.am:
78583         * gst/gstelement.c:
78584         * gst/gstelementdetails.h:
78585         * gst/gstelementfactory.c:
78586         * gst/gstpad.c:
78587         * gst/gstparse.c:
78588         * gst/gstpipeline.c:
78589         * gst/gstplugin.c:
78590         * gst/gstregistry.c:
78591         * gst/gstregistrybinary.c:
78592         * gst/gstutils.c:
78593         * gst/parse/types.h:
78594         * libs/gst/check/gstcheck.h:
78595         * libs/gst/controller/gstcontroller.c:
78596         * libs/gst/dataprotocol/dataprotocol.c:
78597         * plugins/elements/gstfilesink.c:
78598         * plugins/elements/gstfilesrc.c:
78599         * plugins/indexers/Makefile.am:
78600         * plugins/indexers/gstfileindex.c:
78601         * plugins/indexers/gstindexers.c:
78602         * plugins/indexers/gstindexers.h:
78603         * plugins/indexers/gstmemindex.c:
78604         * tests/check/elements/tee.c:
78605         * tests/check/gst/gstminiobject.c:
78606         * tests/check/libs/typefindhelper.c:
78607         * win32/common/libgstreamer.def:
78608           Fixes for -Wmissing-declarations -Wmissing-prototypes
78609           Also adds those flags to the configure warning flags
78610           https://bugzilla.gnome.org/show_bug.cgi?id=611692
78611
78612 2010-03-11 09:39:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78613
78614         * gst/gstbuffer.c:
78615           buffer: fix printf format
78616           Use %u to print unsigned integers.
78617
78618 2010-03-11 10:29:23 +0200  Stefan Kost <ensonic@users.sf.net>
78619
78620         * tests/check/libs/typefindhelper.c:
78621           tests: cast the arg. to fix the build with new compiler opts.
78622           This is ugly. I am not sure if we really want to have such casts all over the
78623           place.
78624
78625 2010-03-11 10:14:05 +0200  Stefan Kost <ensonic@users.sf.net>
78626
78627         * gst/gst-i18n-app.h:
78628         * gst/gst-i18n-lib.h:
78629           i18n: define dummy ngettext if i18n is disabled.
78630           We cannot blindly use gettext function and not define them when not using gettext.
78631
78632 2010-03-11 10:00:45 +0200  Stefan Kost <ensonic@users.sf.net>
78633
78634         * gst/gst-i18n-app.h:
78635         * gst/gst-i18n-lib.h:
78636           i18n: fix the build with i18n disabled.
78637           Don't include gettext.h if !ENABLE_NLS.
78638
78639 2010-03-04 10:44:52 +0200  Stefan Kost <ensonic@users.sf.net>
78640
78641         * configure.ac:
78642         * gst/gstbuffer.c:
78643           buffer: allow configurable memory alignment. Fixes #596832
78644           The alignment guaranteed by malloc is not always sufficient. E.g. vector
78645           instructions or hardware subsystems want specifically aligned buffers. The
78646           attached patch will use posix_memalign if available to allocate buffers.
78647           The desired alignment can be set when running configure using the new
78648           --with-buffer-alignment option.
78649
78650 2010-03-10 21:51:50 +0100  Benjamin Otte <otte@redhat.com>
78651
78652         * common:
78653           Automatic update of common submodule
78654           From 9720a7d to df8a7c8
78655
78656 2010-03-10 20:52:06 +0100  Benjamin Otte <otte@redhat.com>
78657
78658           Merge branch 'work'
78659
78660 2010-03-03 11:45:38 +0100  Benjamin Otte <otte@redhat.com>
78661
78662         * configure.ac:
78663         * gst/gst.c:
78664         * gst/gstbufferlist.c:
78665         * gst/gstdebugutils.c:
78666         * gst/gstformat.c:
78667         * gst/gstformat.h:
78668         * gst/gstinfo.c:
78669         * gst/gstminiobject.c:
78670         * gst/gstobject.c:
78671         * gst/gstobject.h:
78672         * gst/gstplugin.c:
78673         * gst/gstplugin.h:
78674         * gst/gstpluginloader.c:
78675         * gst/gstquery.c:
78676         * gst/gstquery.h:
78677         * gst/gststructure.c:
78678         * gst/gsttrace.c:
78679         * gst/gsttrace.h:
78680         * gst/gstvalue.c:
78681         * libs/gst/check/gstcheck.c:
78682         * libs/gst/check/gstcheck.h:
78683         * libs/gst/controller/gstcontroller.c:
78684         * libs/gst/controller/gstcontroller.h:
78685         * libs/gst/controller/gsthelper.c:
78686         * libs/gst/helpers/gst-plugin-scanner.c:
78687         * plugins/elements/gstfdsink.c:
78688         * plugins/elements/gstfdsrc.c:
78689         * plugins/elements/gstfilesink.c:
78690         * plugins/elements/gstfilesrc.c:
78691         * tests/benchmarks/controller.c:
78692         * tests/benchmarks/mass-elements.c:
78693         * tests/check/elements/tee.c:
78694         * tests/check/gst/gstbufferlist.c:
78695         * tests/check/gst/gstpad.c:
78696         * tests/check/gst/gstpreset.c:
78697         * tests/check/gst/gststructure.c:
78698         * tests/check/gst/gsttag.c:
78699         * tests/check/gst/gstvalue.c:
78700         * tests/check/libs/controller.c:
78701         * tests/check/libs/typefindhelper.c:
78702         * tests/check/pipelines/cleanup.c:
78703         * tests/check/pipelines/parse-launch.c:
78704         * tests/check/pipelines/simple-launch-lines.c:
78705         * tools/gst-inspect.c:
78706           Fixes for -Wwrite-strings
78707           This changes some APIs in compatible ways:
78708           - Some functions now take "const char *" arguments, not "char *"
78709           - Some structs now have "conts char *" members, not "char *"
78710           The changes may cause warnings when compiling with the right warning
78711           flags. You've been warned.
78712           Also adds -Wwrite-strings as a warning flag in configure.ac.
78713           https://bugzilla.gnome.org/show_bug.cgi?id=611692
78714
78715 2010-03-03 10:31:26 +0100  Benjamin Otte <otte@redhat.com>
78716
78717         * configure.ac:
78718         * gst/gstbuffer.c:
78719         * tests/check/libs/transform1.c:
78720           Fixes -Wundef warnings
78721           ... and adds that flag to configure.ac
78722           https://bugzilla.gnome.org/show_bug.cgi?id=611692
78723
78724 2010-03-03 10:31:05 +0100  Benjamin Otte <otte@redhat.com>
78725
78726         * tests/benchmarks/gstpollstress.c:
78727           benchmarks: Remove unneeded g_thread_exit()
78728           https://bugzilla.gnome.org/show_bug.cgi?id=611692
78729
78730 2010-03-03 10:26:14 +0100  Benjamin Otte <otte@redhat.com>
78731
78732         * gst/gst.c:
78733         * gst/gstpluginloader.c:
78734         * gst/gstregistry.c:
78735         * tools/gst-inspect.c:
78736           Fixes for -Wold-style-definition
78737           https://bugzilla.gnome.org/show_bug.cgi?id=611692
78738
78739 2010-03-02 23:51:18 +0100  Benjamin Otte <otte@redhat.com>
78740
78741         * configure.ac:
78742         * docs/gst/gstreamer-sections.txt:
78743         * gst/gstbus.c:
78744         * gst/gstclock.c:
78745         * gst/gstelementfactory.c:
78746         * gst/gstindex.c:
78747         * gst/gstindexfactory.c:
78748         * gst/gstinfo.c:
78749         * gst/gstinfo.h:
78750         * gst/gstobject.c:
78751         * gst/gstpipeline.c:
78752         * gst/gstplugin.c:
78753         * gst/gstregistry.c:
78754         * gst/gstregistrybinary.h:
78755         * gst/gstsystemclock.c:
78756         * gst/gsttask.c:
78757         * gst/gsttaskpool.c:
78758         * gst/gstutils.h:
78759         * gst/gstxml.c:
78760         * gst/parse/grammar.y:
78761         * libs/gst/base/gstcollectpads.c:
78762         * libs/gst/controller/gstcontrolsource.c:
78763         * libs/gst/controller/gstinterpolationcontrolsource.c:
78764         * libs/gst/controller/gstlfocontrolsource.c:
78765         * libs/gst/dataprotocol/dp-private.h:
78766         * tests/check/elements/fakesink.c:
78767         * tests/check/gst/gstparamspecs.c:
78768         * tests/check/gst/gsttagsetter.c:
78769         * tests/check/libs/test_transform.c:
78770         * tests/examples/streams/testrtpool.c:
78771           Make code safe for -Wredundant-decls
78772           Adds that warning to configure.ac
78773           Includes a tiny change of the GST_BOILERPLATE_FULL() macro:
78774           The get_type() function is no longer declared before being defined.
78775           https://bugzilla.gnome.org/show_bug.cgi?id=611692
78776
78777 2010-03-10 20:43:35 +0100  Benjamin Otte <otte@redhat.com>
78778
78779         * common:
78780           Automatic update of common submodule
78781           From 0b6e072 to 9720a7d
78782
78783 2010-03-03 10:00:41 +0100  Benjamin Otte <otte@redhat.com>
78784
78785         * gst/parse/Makefile.am:
78786           Make sure generated code doesn't run with -Werror
78787           https://bugzilla.gnome.org/show_bug.cgi?id=611692
78788
78789 2010-03-10 17:03:29 +0100  Benjamin Otte <otte@redhat.com>
78790
78791         * configure.ac:
78792           Update to common/ changes to ERROR_CFLAGS
78793
78794 2010-03-10 19:17:42 +0100  Benjamin Otte <otte@redhat.com>
78795
78796         * gst/gstregistrybinary.c:
78797           Revert "registry: remove unused function"
78798           Turns out  the function is not unused, but was in an #ifdef WIN32
78799           section.
78800           Whoops.
78801           This reverts commit 57d5db424c68ab5a61f33ce36ce0179eb30251ac.
78802
78803 2010-03-10 16:09:33 +0100  Benjamin Otte <otte@redhat.com>
78804
78805         * common:
78806           Automatic update of common submodule
78807           From 7cc5eb4 to 0b6e072
78808
78809 2010-03-02 21:07:33 +0100  Benjamin Otte <otte@redhat.com>
78810
78811         * gst/gstregistrybinary.c:
78812           registry: remove unused function
78813           Actually, there was two functions with the same name, but only one was
78814           used.
78815           https://bugzilla.gnome.org/show_bug.cgi?id=611692
78816
78817 2010-03-02 16:20:15 +0100  Benjamin Otte <otte@redhat.com>
78818
78819         * gst/gstelement.c:
78820         * win32/common/libgstreamer.def:
78821           remove unused gst_element_default_error()
78822           https://bugzilla.gnome.org/show_bug.cgi?id=611692
78823
78824 2010-03-10 07:15:15 +0000  Jeremy Huddleston <jeremyhu@freedesktop.org>
78825
78826         * gst/gstutils.c:
78827           utils: Use mulq instead of mul as some assemblers can't guess the size of the operands
78828           Fixes bug #612370.
78829
78830 2010-03-10 01:09:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78831
78832         * common:
78833           Automatic update of common submodule
78834           From 7aa65b5 to 7cc5eb4
78835
78836 2010-03-09 21:20:27 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78837
78838         * common:
78839           Automatic update of common submodule
78840           From 44ecce7 to 7aa65b5
78841
78842 2010-02-26 16:03:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78843
78844         * Makefile.am:
78845         * gst/Makefile.am:
78846         * gst/parse/Makefile.am:
78847         * libs/gst/base/Makefile.am:
78848         * libs/gst/check/Makefile.am:
78849         * libs/gst/controller/Makefile.am:
78850         * libs/gst/dataprotocol/Makefile.am:
78851         * libs/gst/net/Makefile.am:
78852         * pkgconfig/Makefile.am:
78853         * tools/Makefile.am:
78854           build: Make some more rules silent if requested
78855
78856 2010-02-26 15:32:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78857
78858         * configure.ac:
78859           configure: Use automake 1.11 silent rules instead of shave if available
78860           This makes sure that we use something that is still maintained and
78861           also brings back libtool 1.5 support.
78862
78863 2010-02-22 16:25:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78864
78865         * libs/gst/controller/gstlfocontrolsource.c:
78866           lfocontrolsource: Optimize get_value_array()
78867           Don't convert from GValue to the actual type for every single
78868           value.
78869
78870 2010-02-22 15:18:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78871
78872         * libs/gst/controller/gstinterpolation.c:
78873           interpolationcontrolsource: Optimize get_value_array()
78874           This makes it >10x faster if more than a single value is requested
78875           by not searching in the GSequence for every value and converting
78876           the value from GValue to the real value type.
78877
78878 2010-02-21 17:36:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78879
78880         * tests/benchmarks/controller.c:
78881           controller: Add benchmark for getting a value array of the control points
78882
78883 2010-03-08 23:28:04 +0100  Benjamin Otte <otte@redhat.com>
78884
78885         * gst/gstplugin.c:
78886           Fix typos in documentation
78887
78888 2010-03-08 23:04:26 +0100  Benjamin Otte <otte@redhat.com>
78889
78890         * gst/gstvalue.c:
78891           caps: Fail when fractions are followed by random text
78892           Previous code treated "1/1yourmom" the same as "1/1" and "1wimsmom" the
78893           same as "1". Now the code is stricter and will fail to convert a
78894           fraction when followed by garbage text.
78895
78896 2010-03-09 17:32:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78897
78898         * configure.ac:
78899         * docs/plugins/inspect/plugin-coreelements.xml:
78900         * docs/plugins/inspect/plugin-coreindexers.xml:
78901         * win32/common/config.h:
78902         * win32/common/gstversion.h:
78903           Back to development
78904
78905 === release 0.10.28 ===
78906
78907 2010-03-08 23:09:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78908
78909         * ChangeLog:
78910         * NEWS:
78911         * RELEASE:
78912         * configure.ac:
78913         * docs/plugins/inspect/plugin-coreelements.xml:
78914         * docs/plugins/inspect/plugin-coreindexers.xml:
78915         * gstreamer.doap:
78916         * win32/common/config.h:
78917         * win32/common/gstversion.h:
78918           Release 0.10.28
78919
78920 2010-03-08 23:06:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78921
78922         * po/af.po:
78923         * po/az.po:
78924         * po/be.po:
78925         * po/bg.po:
78926         * po/ca.po:
78927         * po/cs.po:
78928         * po/da.po:
78929         * po/de.po:
78930         * po/en_GB.po:
78931         * po/es.po:
78932         * po/eu.po:
78933         * po/fi.po:
78934         * po/fr.po:
78935         * po/hu.po:
78936         * po/id.po:
78937         * po/it.po:
78938         * po/ja.po:
78939         * po/nb.po:
78940         * po/nl.po:
78941         * po/pl.po:
78942         * po/pt_BR.po:
78943         * po/ru.po:
78944         * po/rw.po:
78945         * po/sk.po:
78946         * po/sq.po:
78947         * po/sr.po:
78948         * po/sv.po:
78949         * po/tr.po:
78950         * po/uk.po:
78951         * po/vi.po:
78952         * po/zh_CN.po:
78953         * po/zh_TW.po:
78954           Update .po files
78955
78956 2010-03-08 22:05:29 +0100  Benjamin Otte <otte@redhat.com>
78957
78958         * gst/gstvalue.c:
78959           caps: Allow 1/max as the minimal fraction value > 0
78960           This is useful for formats that require a valid framerate (like
78961           theoraenc).
78962
78963 2010-03-04 15:21:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78964
78965         * gst/gstelement.c:
78966           element: fix typo in comments
78967
78968 === release 0.10.27 ===
78969
78970 2010-03-05 23:43:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78971
78972         * ChangeLog:
78973         * NEWS:
78974         * RELEASE:
78975         * configure.ac:
78976         * docs/plugins/inspect/plugin-coreelements.xml:
78977         * docs/plugins/inspect/plugin-coreindexers.xml:
78978         * gstreamer.doap:
78979         * win32/common/config.h:
78980         * win32/common/gstversion.h:
78981           Release 0.10.27
78982
78983 2010-03-05 23:41:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78984
78985         * po/af.po:
78986         * po/az.po:
78987         * po/be.po:
78988         * po/bg.po:
78989         * po/ca.po:
78990         * po/cs.po:
78991         * po/da.po:
78992         * po/de.po:
78993         * po/en_GB.po:
78994         * po/es.po:
78995         * po/eu.po:
78996         * po/fi.po:
78997         * po/fr.po:
78998         * po/hu.po:
78999         * po/id.po:
79000         * po/it.po:
79001         * po/ja.po:
79002         * po/nb.po:
79003         * po/nl.po:
79004         * po/pl.po:
79005         * po/pt_BR.po:
79006         * po/ru.po:
79007         * po/rw.po:
79008         * po/sk.po:
79009         * po/sq.po:
79010         * po/sr.po:
79011         * po/sv.po:
79012         * po/tr.po:
79013         * po/uk.po:
79014         * po/vi.po:
79015         * po/zh_CN.po:
79016         * po/zh_TW.po:
79017           Update .po files
79018
79019 2010-03-04 18:39:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79020
79021         * gst/gstpoll.c:
79022           gstpoll: don't pass non-objects as first argument to GST_DEBUG_OBJECT()
79023           This may cause crashes when logging is enabled, especially on windows.
79024           It's not safe to pass random pointers to g_type_check_instance_is_a().
79025           Fixes #611719.
79026
79027 2010-03-03 19:54:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79028
79029         * configure.ac:
79030         * win32/common/config.h:
79031         * win32/common/gstversion.h:
79032           0.10.26.4 pre-release
79033
79034 2010-03-03 19:49:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79035
79036         * po/af.po:
79037         * po/az.po:
79038         * po/be.po:
79039         * po/bg.po:
79040         * po/ca.po:
79041         * po/cs.po:
79042         * po/da.po:
79043         * po/de.po:
79044         * po/en_GB.po:
79045         * po/es.po:
79046         * po/eu.po:
79047         * po/fi.po:
79048         * po/fr.po:
79049         * po/hu.po:
79050         * po/id.po:
79051         * po/it.po:
79052         * po/ja.po:
79053         * po/nb.po:
79054         * po/nl.po:
79055         * po/pl.po:
79056         * po/pt_BR.po:
79057         * po/ru.po:
79058         * po/rw.po:
79059         * po/sk.po:
79060         * po/sq.po:
79061         * po/sr.po:
79062         * po/sv.po:
79063         * po/tr.po:
79064         * po/uk.po:
79065         * po/vi.po:
79066         * po/zh_CN.po:
79067         * po/zh_TW.po:
79068           po: update translations
79069
79070 2010-03-03 12:06:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79071
79072         * libs/gst/base/gstbytewriter.c:
79073           docs: fix up bytewriter doc chunks for float functions as well
79074
79075 2010-03-03 11:28:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79076
79077         * docs/libs/gstreamer-libs-sections.txt:
79078         * libs/gst/base/gstbytewriter.h:
79079           bytewriter: fix headers for float/double writing functions
79080           The functions are called gst_byte_writer_put_{float32|float64}_*() and not
79081           gst_byte_writer_put_{float|double}_*().
79082           Spotted by: Benjamin Otte <otte@redhat.com>
79083
79084 2010-03-01 12:02:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79085
79086         * gst/gsttaglist.c:
79087           tags: try to make comment for translators more helpful
79088
79089 2010-02-26 15:46:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79090
79091         * libs/gst/base/gstbasesink.c:
79092           basesink: fix emergency rendering timestamp tracking
79093           Specifically, if all (including initial) buffers turn up late,
79094           emergency rendering should also kick in appropriately.
79095           Fixes #611087.
79096
79097 2010-02-24 00:30:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79098
79099         * configure.ac:
79100         * win32/common/config.h:
79101         * win32/common/gstversion.h:
79102           0.10.26.3 pre-release
79103
79104 2010-02-24 00:29:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79105
79106         * po/bg.po:
79107         * po/es.po:
79108         * po/nl.po:
79109           po: update translations
79110
79111 2010-02-19 13:26:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79112
79113         * libs/gst/controller/gstinterpolationcontrolsource.c:
79114         * tests/check/libs/controller.c:
79115           interpolationcontrolsource: Don't pass NULL pointers to GSequence API
79116           This causes assertion failures. Fixes bug #610444.
79117
79118 2010-02-19 13:20:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79119
79120         * libs/gst/controller/gstinterpolationcontrolsource.c:
79121         * libs/gst/controller/gstinterpolationcontrolsource.h:
79122           interpolationcontrolsource: Add const qualifiers to values in the _set functions
79123           The values are not modified and are copied, a const before the parameter
79124           should make this even more obvious.
79125
79126 2010-02-18 09:17:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79127
79128         * libs/gst/controller/gsthelper.c:
79129           controller: Add some FIXME 0.11 comments
79130
79131 2010-02-17 10:04:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79132
79133         * plugins/elements/gstelements.c:
79134           corelements: Combine redundant code
79135
79136 2010-02-17 01:27:22 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
79137
79138         * plugins/elements/gstelements.c:
79139         * plugins/elements/gstfdsink.c:
79140         * plugins/elements/gstfdsrc.c:
79141           Fix compilation of fdsink and fdsrc with MSVC
79142
79143 2010-02-18 14:58:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79144
79145         * configure.ac:
79146         * po/vi.po:
79147         * win32/common/config.h:
79148         * win32/common/gstversion.h:
79149           0.10.26.2 pre-release
79150
79151 2010-02-18 13:12:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79152
79153         * docs/plugins/.gitignore:
79154           .gitignore: ignore some more temporary docs cruft
79155
79156 2010-02-18 13:09:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79157
79158         * Makefile.am:
79159           build: fix indenting in win32-update target
79160           No idea why we need to run gst-indent twice on that file, but it
79161           only seems to settle on a final format with minimal diff to the
79162           one in git after two runs.
79163
79164 2010-02-18 13:08:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79165
79166         * libs/gst/check/gstcheck.c:
79167           gstcheck: more debug logging for gst_check_element_push_buffer_list()
79168
79169 2010-02-18 11:52:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
79170
79171         * libs/gst/base/gstcollectpads.h:
79172           collectpads: Improve docs about 'data' attribute
79173           Adds a reminder to 'data' attribute doc
79174           Fixes #610366
79175
79176 2010-02-18 17:15:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79177
79178         * plugins/indexers/gstmemindex.c:
79179           memindex: avoid busy loop when doing EXACT lookup
79180           Fixes #610367.
79181
79182 2009-12-22 11:09:10 +0800  Johan Bilien <jobi@litl.com>
79183
79184         * gst/gstelement.c:
79185           introspection: add annotation for gst_element_get_state
79186           state and pending are "out" arguments.
79187           Fixes #605189.
79188
79189 2010-02-17 12:16:37 +0100  Edward Hervey <bilboed@bilboed.com>
79190
79191         * plugins/elements/gstfilesrc.c:
79192         * plugins/elements/gstfilesrc.h:
79193           filesrc: Don't use expensive cast checks in _create
79194           _create() is a pad function set by ourselves, therefore we're sure basesrc
79195           is a GstFileSrc.
79196           Speeds up _create() by 17% and the total call by 8% (instruction calls measurements
79197           done with valgrind).
79198           Fixes #610246
79199
79200 2010-02-17 12:14:09 +0100  Edward Hervey <bilboed@bilboed.com>
79201
79202         * libs/gst/base/gstbasesrc.c:
79203           basesrc: Don't use expensive cast checks in get_range.
79204           _get_range() is a pad function set by ourselves, therefore we're certain that
79205           the parent is a GstBaseSrc.
79206           Speeds up _get_range by 38%, and the total call by 30%. (valgrind instruction
79207           calls measurements).
79208           Fixes #610246
79209
79210 2010-02-17 11:31:07 +0200  Stefan Kost <ensonic@users.sf.net>
79211
79212         * plugins/elements/gstfdsrc.c:
79213           fdsrc: cleanup parameter initialisation and add comemnt+logging
79214           Initialize new_fd with DEFAULT_FD and fd with -1. Setting the property will set
79215           new_fd and in _update_fd() we cehck fd against -1. Also add a coment about the
79216           warning we get in the log from gst_poll_remove_fd(). We could get rid of the
79217           warning if we want by tracking if fd has been added to fdset.
79218
79219 2010-02-17 09:55:52 +0200  Stefan Kost <ensonic@users.sf.net>
79220
79221         * docs/design/draft-metadata.txt:
79222           design: write about the current state of tag-handling
79223           Document the taghandling in gstreamer. List gaps and propose new mechanisms to
79224           deal with them.
79225
79226 2010-02-16 10:27:18 +0200  Stefan Kost <ensonic@users.sf.net>
79227
79228         * gst/gsttaglist.c:
79229           taglist: remove blank lines in variable declarations
79230
79231 2010-02-16 11:30:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79232
79233         * tools/gst-inspect.c:
79234         * tools/gst-launch.c:
79235         * tools/gst-typefind.c:
79236         * tools/gst-xmlinspect.c:
79237         * tools/tools.h:
79238           tools: call g_set_prgname() before doing the option parsing
79239           g_setprgname is implicitly called by g_option_context_new() with a check
79240           to see if it's been set already, so set it before g_option_context_new()
79241           Move version printing back until after the options have been parsed,
79242           otherwise it won't work, since it evaluates a flag set by the
79243           option parser.
79244
79245 2010-02-16 11:24:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79246
79247         * tools/gst-inspect.c:
79248         * tools/gst-launch.c:
79249           Revert "tools: Move gst_tools_print_version call to avoid warning from new GLib."
79250           This reverts commit 93dd95f02ef3fa530f54ce81e8ffba96f3b679cb.
79251           This commit made --version not work any longer. The g_setprgname()
79252           warning is fixed in recent GLib versions.
79253
79254 2010-02-16 08:26:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79255
79256         * configure.ac:
79257         * gst/Makefile.am:
79258           build: make sure gst-plugin-scanner gets installed where we expect it
79259           Add check to make sure gst-plugin-scanner really gets installed where
79260           we will look for it later, ie. paths and prefixes are set at configure
79261           time and not specified via make.
79262           Fixes #609941.
79263
79264 2010-02-15 23:02:59 +0200  Stefan Kost <ensonic@users.sf.net>
79265
79266         * plugins/elements/gstqueue2.c:
79267           docs: prefer short desc from GstElementDetails
79268
79269 2010-02-15 01:24:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79270
79271         * libs/gst/check/gstcheck.c:
79272           docs: fix gtk-doc chunk for gst_check_element_push_buffer_list()
79273
79274 2010-02-13 15:28:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79275
79276         * tests/check/elements/dataurisrc.c:
79277           tests: add unit test for dataurisrc
79278           Requires fixes from core git, so bump core requirement to git as well.
79279
79280 2010-02-15 00:31:16 +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           po: update po files for new comments
79315
79316 2010-02-15 00:29:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79317
79318         * gst/gsttaglist.c:
79319           tags: wrap long string constants
79320           And fix indenting issue
79321
79322 2010-02-15 00:21:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79323
79324         * gst/gsttaglist.c:
79325           tags: add some comments for translators so tag mnemonics get translated correctly
79326           We want 'preview image' translated as a noun, not as 'preview [the] image'.
79327
79328 2010-02-04 17:43:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79329
79330         * gst/gstpad.c:
79331           pad: don't print WARN debug statements for normal things like EOS
79332
79333 2010-02-14 23:15:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79334
79335         * common:
79336           Automatic update of common submodule
79337           From 96dc793 to 44ecce7
79338
79339 2010-02-13 15:18:05 +0100  Edward Hervey <bilboed@bilboed.com>
79340
79341         * plugins/elements/gsttypefindelement.c:
79342           typefind: Reset the working mode when going to READY/NULL
79343           This allows properly re-using typefind (else it would think it's
79344           already done the typefinding when being re-used with another
79345           stream).
79346
79347 2010-01-22 11:38:59 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
79348
79349         * tests/check/libs/bytewriter.c:
79350           bytewriter: Adds a test for _fill
79351
79352 2010-01-22 09:19:31 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
79353
79354         * docs/libs/gstreamer-libs-sections.txt:
79355         * libs/gst/base/gstbytewriter.c:
79356         * libs/gst/base/gstbytewriter.h:
79357         * win32/common/libgstbase.def:
79358           bytewriter: add _fill function
79359           Adds a new function to GstByteWriter that writes
79360           a constant value to a memory area (aka memset).
79361           Useful for adding padding to buffers.
79362           Also updates .def file and docs.
79363           API: gst_byte_writer_fill()
79364
79365 2010-01-28 11:57:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
79366
79367         * plugins/elements/gsttypefindelement.c:
79368           typefind: Avoid messing pads activation
79369           Typefind might mess up pads modes (pull/push) if a
79370           downstream element is plugged and its pads activated
79371           in 'step 2' of typefind pads activation.
79372           This happens because the following steps don't check
79373           if we already emitted typefound due to upstream setting
79374           caps on buffers being pulled in the typefind helpers.
79375           Avoid that by checking if typefound is already emmited.
79376           Fixes #608036
79377
79378 2010-02-12 14:49:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79379
79380         * libs/gst/base/gstbasesrc.c:
79381         * libs/gst/base/gstbasesrc.h:
79382           basesrc: Make locking of the segment a bit more strict and update documentation
79383           Updating the segment values must only be done while holding the
79384           STREAM_LOCK and OBJECT_LOCK. This means, reading can be done as
79385           long as one of them is held, not both, which removes some lock-unlock
79386           blocks from performance critical code paths.
79387           Also document, that gst_base_src_set_format() *must* be called in
79388           states <= READY and add an assertion for this. Changing the format
79389           later will completely mess up the segment information.
79390
79391 2010-02-08 09:12:01 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
79392
79393         * docs/pwg/advanced-clock.xml:
79394         * docs/pwg/advanced-dparams.xml:
79395         * docs/pwg/advanced-interfaces.xml:
79396         * docs/pwg/advanced-negotiation.xml:
79397         * docs/pwg/advanced-request.xml:
79398         * docs/pwg/advanced-scheduling.xml:
79399         * docs/pwg/advanced-tagging.xml:
79400         * docs/pwg/advanced-types.xml:
79401         * docs/pwg/appendix-porting.xml:
79402         * docs/pwg/building-boiler.xml:
79403         * docs/pwg/building-chainfn.xml:
79404         * docs/pwg/building-pads.xml:
79405         * docs/pwg/building-props.xml:
79406         * docs/pwg/building-testapp.xml:
79407         * docs/pwg/intro-basics.xml:
79408           pwg: several typo fixes
79409           Fixes #609286.
79410
79411 2010-02-09 17:52:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79412
79413         * libs/gst/base/gstbasesrc.c:
79414           basesrc: Protect segment values from concurrent access from different threads
79415           This could happen easily in the query functions or when the size is set
79416           on appsrc from some non-streaming thread.
79417
79418 2010-02-04 21:11:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79419
79420         * plugins/elements/gsttypefindelement.c:
79421           typefindelement: Protect internal fields from concurrent changes from different threads
79422           Fixes bug #608877.
79423
79424 2010-02-11 20:14:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79425
79426         * tools/gst-launch.c:
79427           gst-launch: don't leak timeout GSource
79428
79429 2010-02-11 00:18:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79430
79431         * docs/random/release:
79432           docs: flesh out release doc some more
79433
79434 2010-02-11 01:10:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79435
79436         * MAINTAINERS:
79437           Update MAINTAINERS, add myself
79438
79439 2010-02-11 19:49:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79440
79441         * configure.ac:
79442           configure: back to development
79443           Slushy freeze remains in effect.
79444
79445 === release 0.10.26 ===
79446
79447 2010-02-10 19:17:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79448
79449         * ChangeLog:
79450         * NEWS:
79451         * RELEASE:
79452         * configure.ac:
79453         * docs/plugins/gstreamer-plugins.args:
79454         * docs/plugins/inspect/plugin-coreelements.xml:
79455         * docs/plugins/inspect/plugin-coreindexers.xml:
79456         * gstreamer.doap:
79457         * win32/common/config.h:
79458         * win32/common/gstversion.h:
79459           Release 0.10.26
79460
79461 2010-02-10 15:32:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79462
79463         * po/af.po:
79464         * po/az.po:
79465         * po/be.po:
79466         * po/bg.po:
79467         * po/ca.po:
79468         * po/cs.po:
79469         * po/da.po:
79470         * po/de.po:
79471         * po/en_GB.po:
79472         * po/es.po:
79473         * po/eu.po:
79474         * po/fi.po:
79475         * po/fr.po:
79476         * po/hu.po:
79477         * po/id.po:
79478         * po/it.po:
79479         * po/ja.po:
79480         * po/nb.po:
79481         * po/nl.po:
79482         * po/pl.po:
79483         * po/pt_BR.po:
79484         * po/ru.po:
79485         * po/rw.po:
79486         * po/sk.po:
79487         * po/sq.po:
79488         * po/sr.po:
79489         * po/sv.po:
79490         * po/tr.po:
79491         * po/uk.po:
79492         * po/vi.po:
79493         * po/zh_CN.po:
79494         * po/zh_TW.po:
79495           Update .po files
79496
79497 2010-02-09 15:52:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79498
79499         * configure.ac:
79500           configure: define GST_PLUGIN_SCANNER_INSTALLED in win32 config.h
79501           Even if it's not used, it still needs to be defined for things to
79502           compile.
79503
79504 2010-02-09 10:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79505
79506         * gst/gst_private.h:
79507           gst_private: MSVC doesn't seem to like #warning
79508           Visual Studio complains about "invalid preprocessor command 'warning'"
79509           even if the ifdef doesn't trigger, so just remove this again.
79510
79511 2010-02-10 14:40:17 +0100  Edward Hervey <bilboed@bilboed.com>
79512
79513         * tests/check/elements/multiqueue.c:
79514           tests: Fix multiqueue test for latest commits.
79515           The problem lies in the fact that multiqueue will now operate somewhat
79516           similarly to the flow aggregation logic of demuxers and therefore
79517           will stopp whenever all downstream pads return NOT_LINKED and/or
79518           UNEXPECTED and there's no more buffers to push.
79519           The latest commits should not affect any regular use-case, but the bug
79520           report will be kept open so the previous behaviour can be re-established
79521           if needed.
79522           Fixes #609486
79523
79524 2010-02-09 15:51:18 +0100  Edward Hervey <bilboed@bilboed.com>
79525
79526         * plugins/elements/gstmultiqueue.c:
79527           multiqueue: Don't stop threads on UNEXPECTED and forward flow returns.
79528           When a downstream element returns GST_FLOW_UNEXPECTED we want to:
79529           * let the dataqueue task running
79530           * forward the flow return upstream.
79531           This allows upstream elements to push EOS, and have that EOS event come
79532           downstream.
79533           Fixes #609274
79534
79535 2010-02-09 13:35:08 +0100  Edward Hervey <bilboed@bilboed.com>
79536
79537         * plugins/elements/gstmultiqueue.c:
79538         * tests/check/elements/multiqueue.c:
79539           Revert "multiqueue: handle UNEXPECTED flowreturn better"
79540           This reverts commit fbdf4dcedad8692f1e3d8838551188987e462e74.
79541           Partly fixes #609274
79542
79543 2010-01-28 07:27:49 +0100  Robert Swain <robert.swain@collabora.co.uk>
79544
79545         * scripts/git-update.sh:
79546           git-update.sh: Fix issues
79547
79548 2010-02-07 09:59:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79549
79550         * gst/gstbufferlist.c:
79551           Revert "docs: fix ASCII art so that iterators are aligned property to the diagram"
79552           This reverts commit ae60d06e9e401d1ed4de5ef25b5c283db0696a31 (fixes: #609166)
79553
79554 2010-02-04 18:30:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79555
79556         * configure.ac:
79557         * win32/common/config.h:
79558         * win32/common/gstversion.h:
79559           0.10.25.3 pre-release
79560
79561 2010-02-04 17:45:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79562
79563         * po/bg.po:
79564         * po/de.po:
79565         * po/fi.po:
79566         * po/fr.po:
79567         * po/hu.po:
79568         * po/id.po:
79569         * po/pl.po:
79570         * po/sv.po:
79571         * po/zh_CN.po:
79572           po: translation updates
79573
79574 2010-02-01 12:50:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79575
79576         * gst/gstbufferlist.c:
79577           docs: fix ASCII art so that iterators are aligned property to the diagram
79578
79579 2010-02-01 17:40:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
79580
79581         * docs/libs/gstreamer-libs-sections.txt:
79582         * libs/gst/base/gstbytewriter.h:
79583           gstbytewriter: Fix different function names in .h and .c
79584           gst_byte_writer_reset_and_get_buffer wasn't declared
79585           in .h, instead there was _reset_and_get_data_as_buffer.
79586           Replace it with the real function name, that is smaller
79587           and matches gst_byte_writer_free_and_get_buffer
79588           https://bugzilla.gnome.org/show_bug.cgi?id=608726
79589
79590 2010-01-31 17:30:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79591
79592         * gst/gstbufferlist.c:
79593         * gst/gstbufferlist.h:
79594           docs: add some more Since: markers to buffer list docs
79595
79596 2010-01-30 18:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79597
79598         * plugins/elements/gstfilesrc.c:
79599           filesrc: fix typo in warning message
79600           Spotted by bsreerenj@gmail.com.
79601           Fixes #608442.
79602
79603 2010-01-30 15:17:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79604
79605         * common:
79606           Automatic update of common submodule
79607           From 15d47a6 to 96dc793
79608
79609 2010-01-30 13:45:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79610
79611         * gst/gst.c:
79612           init: don't spew warning about late g_thread_init()s if GLib >= 2.23.2
79613           Late g_thread_init() is fine with newer GLib versions and done automatically
79614           from g_type_init() there, so don't warn if the application hasn't called
79615           g_thread_init() yet when gst_init() is called with new GLib versions.
79616           Fixes #608398.
79617
79618 2010-01-29 09:41:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79619
79620         * pkgconfig/gstreamer-uninstalled.pc.in:
79621         * pkgconfig/gstreamer.pc.in:
79622           pkgconfig: don't put -DG_THREADS_MANDATORY into our pkg-config CFLAGS
79623           If we force -DG_THREADS_MANDATORY onto apps, then g_thread_supported()
79624           will always evaluate to TRUE, so the typical thread initialisation
79625           boilerplate code if (!g_thread_supported()) g_thread_init(NULL); will
79626           no longer work, and the threading system not be initialised and us
79627           printing a warning in gst_init. This may be fine in most cases, since
79628           late initialisation is allowed and automatically done in g_type_init()
79629           since GLib 2.23.2, but let's be cautious and only use this define when
79630           compiling GStreamer itself.
79631           See #608398.
79632
79633 2010-01-28 15:55:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79634
79635         * gst/gstpipeline.c:
79636           pipeline: Take start_time after chaining up too
79637           Refactor the code to take the current start_time when going to PAUSED.
79638           Make sure we also call the start_time update code after we chained up to the
79639           parent bin.
79640           Fixes #607842
79641
79642 2010-01-28 00:07:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79643
79644         * plugins/elements/gstdataurisrc.c:
79645           dataurisrc: add start function so we can error out properly if no uri is set
79646           Also save a set URI after it has been parsed successfully, so that _get_uri()
79647           actually works.
79648
79649 2010-01-27 23:46:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79650
79651         * plugins/elements/gstdataurisrc.c:
79652           dataurisrc: don't post error message when setting the URI failed
79653           There's a gboolean return for that, and the messages don't really
79654           add anything useful.
79655
79656 2010-01-27 23:39:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79657
79658         * plugins/elements/gstdataurisrc.c:
79659           dataurisrc: must release the object lock before using GST_ELEMENT_ERROR
79660
79661 2010-01-26 18:59:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79662
79663         * configure.ac:
79664           0.10.25.2 pre-release
79665
79666 2010-01-27 00:23:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79667
79668         * tests/check/gst/gstghostpad.c:
79669           checks: fix spurious ghost pad check failure
79670
79671 2010-01-26 19:35:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79672
79673         * win32/common/config.h:
79674         * win32/common/gstenumtypes.c:
79675         * win32/common/gstversion.h:
79676           win32: update windows headers to latest version
79677
79678 2010-01-26 19:32:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79679
79680         * docs/random/release:
79681           docs: minor update to release notes
79682
79683 2010-01-26 18:45:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79684
79685         * po/af.po:
79686         * po/az.po:
79687         * po/be.po:
79688         * po/bg.po:
79689         * po/ca.po:
79690         * po/cs.po:
79691         * po/da.po:
79692         * po/de.po:
79693         * po/en_GB.po:
79694         * po/es.po:
79695         * po/eu.po:
79696         * po/fi.po:
79697         * po/fr.po:
79698         * po/hu.po:
79699         * po/id.po:
79700         * po/it.po:
79701         * po/ja.po:
79702         * po/nb.po:
79703         * po/nl.po:
79704         * po/pl.po:
79705         * po/pt_BR.po:
79706         * po/ru.po:
79707         * po/rw.po:
79708         * po/sk.po:
79709         * po/sq.po:
79710         * po/sr.po:
79711         * po/sv.po:
79712         * po/tr.po:
79713         * po/uk.po:
79714         * po/vi.po:
79715         * po/zh_CN.po:
79716         * po/zh_TW.po:
79717           po: update translation files
79718
79719 2010-01-26 18:39:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79720
79721         * tests/examples/streams/rtpool-test.c:
79722           tests: fix warning in rtpool-test
79723           The stream status message object may be of a non-GObject type, e.g.
79724           G_TYPE_POINTER (see GstAudioSrc), so print that properly instead
79725           of assuming the value holds an object.
79726
79727 2010-01-26 12:43:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79728
79729         * plugins/elements/gstmultiqueue.c:
79730         * tests/check/elements/multiqueue.c:
79731           multiqueue: handle UNEXPECTED flowreturn better
79732           When we receive an UNEXPECTED flowreturn from downstream, we must not shutdown
79733           the pushing thread because upstream will at some point push an EOS that we still
79734           need to push further downstream.
79735           To achieve this, convert the UNEXPECTED return value to OK. Add a fixme so that
79736           we implement the right logic to propagate the flowreturn upstream at some point.
79737           Also clean up the unit test a little.
79738           Fixes #608136
79739
79740 2010-01-26 08:52:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
79741
79742         * docs/manual/basics-bus.xml:
79743           docs: Fix basics-bus docs
79744           Fix wrong information about bus watch functions in the
79745           application development manual.
79746           Fixes #608127
79747
79748 2010-01-25 12:12:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79749
79750         * plugins/elements/gstdataurisrc.c:
79751           dataurisrc: Remove role attribute from links
79752
79753 2010-01-25 11:56:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79754
79755         * plugins/elements/gstdataurisrc.c:
79756           dataurisrc: Add docs and integrate into build system
79757           Fixes again bug #596885.
79758
79759 2010-01-25 11:12:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79760
79761         * plugins/elements/gstdataurisrc.c:
79762         * plugins/elements/gstdataurisrc.h:
79763           dataurisrc: Add data: URI source element
79764           This is slightly based on the WebKit data: URI source
79765           but supports more parts of RFC 2397.
79766           Fixes bug #596885.
79767
79768 2010-01-24 23:12:22 +0200  Stefan Kost <ensonic@users.sf.net>
79769
79770         * win32/common/libgstreamer.def:
79771           bin: also remove private function from def file
79772
79773 2010-01-24 23:04:27 +0200  Stefan Kost <ensonic@users.sf.net>
79774
79775         * gst/gstbin.c:
79776           bin: make a interface vmethod implementation static
79777           This should not cause any troubles - the methods wasn't in any header.
79778
79779 2010-01-24 22:22:07 +0200  Stefan Kost <ensonic@users.sf.net>
79780
79781         * gst/gstchildproxy.c:
79782           childproxy: remove ; after }
79783
79784 2010-01-22 18:00:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79785
79786         * plugins/elements/gstqueue2.c:
79787           queue2: add some docs to mark new property
79788
79789 2010-01-22 17:55:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79790
79791         * plugins/elements/gstqueue2.c:
79792         * plugins/elements/gstqueue2.h:
79793           queue2: add option to remove the temp-file
79794           Add an option to automatically remove the temp file (TRUE by default). This
79795           should make it possible for the application to keep the temp file by other means
79796           than hardlinking or holding an fd open.
79797           Fixes #607739
79798
79799 2010-01-22 02:02:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79800
79801         * plugins/elements/gsttypefindelement.c:
79802           typefind: don't leak uri string
79803
79804 2010-01-21 16:19:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79805
79806         * gst/gstindex.h:
79807           gstindex: retab .h file
79808
79809 2010-01-20 14:13:11 +0100  Benjamin Otte <otte@redhat.com>
79810
79811         * tools/gst-inspect.c:
79812         * tools/gst-launch.c:
79813         * tools/gst-typefind.c:
79814         * tools/gst-xmlinspect.c:
79815           tools: Run g_thread_init() unconditionally
79816           Since we define G_THREADS_MANDATORY, g_thread_supported() evaluates to
79817           TRUE unconditionally, so calling g_thread_init() never happened.
79818
79819 2010-01-20 10:58:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79820
79821         * gst/gstpluginloader.c:
79822           pluginloader: fix compiler warning on win32
79823           Move variable that's only used on unix into the unix block so that
79824           the compiler doesn't complain about the unused variable on win32
79825           (see #597662).
79826
79827 2010-01-20 09:45:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79828
79829         * gst/gstpluginloader.c:
79830           pluginloader: try scanner set via env var before using the installed one
79831           If the GST_PLUGIN_SCANNER environment variable is set, we should try
79832           the scanner specified there first, to make sure the right scanner binary
79833           is used for uninstalled setups and builds from source when there's
79834           already an installed version.
79835
79836 2010-01-20 06:58:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79837
79838         * configure.ac:
79839         * gst/gst.c:
79840         * pkgconfig/gstreamer-uninstalled.pc.in:
79841         * pkgconfig/gstreamer.pc.in:
79842           build: Define G_THREADS_MANDATORY everywhere
79843           We require threads to be supported in any case and defining this
79844           will simplify the mutex, condition variable, etc. macros from gthread
79845           to not always check if threads are really supported.
79846           Fixes bug #607481.
79847
79848 2010-01-08 20:56:18 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
79849
79850         * gst/gstpluginloader.c:
79851         * gst/gstregistry.c:
79852           pluginloader: disable external plugin loader on Windows until it is ported properly
79853           See #597662.
79854
79855 2010-01-20 01:09:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79856
79857         * gst/gst_private.h:
79858         * gst/gstplugin.c:
79859         * gst/gstpluginloader.c:
79860         * gst/parse/grammar.y:
79861         * gst/parse/parse.l:
79862         * libs/gst/base/gstbasesink.c:
79863         * libs/gst/helpers/gst-plugin-scanner.c:
79864         * plugins/elements/gsttypefindelement.c:
79865           gst_private.h: make sure gst_private.h is included before glib.h
79866           For the reason outlined at the beginning of gst_private.h (inline
79867           functions in glib may need the g_log_domain variable). Also include
79868           gst_private.h before using any G_OS_* defines, esp. in plugin loader.
79869
79870 2010-01-20 01:33:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79871
79872         * docs/plugins/gstreamer-plugins-sections.txt:
79873         * plugins/elements/gstmultiqueue.c:
79874         * plugins/elements/gstqueue2.c:
79875           docs: minor gtk-doc markup fixes
79876
79877 2010-01-20 00:53:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79878
79879         * common:
79880           Automatic update of common submodule
79881           From 14cec89 to 15d47a6
79882
79883 2010-01-19 16:39:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79884
79885         * docs/design/part-qos.txt:
79886         * docs/design/part-seeking.txt:
79887           docs: small docs updates
79888
79889 2010-01-19 14:07:23 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
79890
79891         * gst/gstpad.c:
79892           gstpad: directly set the caps when pushing buffer with different caps.
79893           This check is not necesarry as we are not negotiating anymore. And it can
79894           be wrong if upstream can't produce this caps anymore, but downstream can
79895           process them fine.
79896
79897 2010-01-18 13:57:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79898
79899         * gst/gstminiobject.c:
79900           miniobject: The GValue collection function can not assume that the destination is initialized
79901           ...and it will usually be either filled by zeroes or random values.
79902           Fixes bug #607283.
79903
79904 2010-01-16 21:52:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79905
79906         * libs/gst/base/gstbasetransform.c:
79907           basetransform: Only use suggested caps in buffer allocation if a size was suggested too
79908
79909 2010-01-16 19:41:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79910
79911         * gst/gststructure.c:
79912           structure: remove superfluous guard against NULL
79913           All callers of this static function already check for NULL-ness
79914           themselves, so no need to do it again (and if we do it, we should
79915           probably do so before dereferencing the pointer for the first time).
79916
79917 2009-12-17 19:45:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79918
79919         * gst/gst_private.h:
79920         * gst/gststructure.c:
79921           structure: micro-optimise some getters
79922           Avoid checking the GType of the value twice (once on our side and
79923           once in g_value_get_*()) by by-passing g_value_get() and accessing
79924           the GValue structure directly.
79925
79926 2010-01-15 18:36:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79927
79928         * gst/gstmessage.h:
79929           message: update docs a little
79930
79931 2010-01-15 00:46:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79932
79933         * docs/random/release:
79934           docs: minor release docs update
79935
79936 2010-01-14 20:19:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79937
79938         * libs/gst/base/gstbasetransform.c:
79939           basetransform: Handle buffers with NULL caps correctly
79940           This means that the caps didn't change so don't try to handle
79941           the NULL caps as the new caps.
79942
79943 2010-01-14 10:44:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79944
79945         * gst/gstbuffer.h:
79946         * gst/gsturi.h:
79947           docs: Move field specific Since markers at the same line
79948           Fixes gobject-introspection warnings about Since being defined multiple times.
79949
79950 2010-01-13 10:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79951
79952         * docs/faq/faq.xml:
79953           faq: remove revision history that no one updates or cares about anyway
79954
79955 2010-01-13 09:32:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79956
79957         * docs/faq/developing.xml:
79958         * docs/faq/git.xml:
79959           faq: fix link to gst-uninstalled on cgit
79960           Fix link to gst-uninstalled now that it's been moved, and fix a typo
79961           while we're at it. Also add a new section to 'Building GStreamer from
79962           git' that points to the 'How do I develop against an uninstalled copy
79963           of GStreamer' section.
79964
79965 2010-01-13 10:32:46 +0200  Stefan Kost <ensonic@users.sf.net>
79966
79967         * README:
79968           docs: we're in git since a while
79969
79970 2010-01-13 10:31:26 +0200  Stefan Kost <ensonic@users.sf.net>
79971
79972         * Makefile.am:
79973         * README:
79974         * docs/faq/Makefile.am:
79975         * docs/faq/developing.xml:
79976         * docs/faq/faq.xml:
79977         * scripts/gst-uninstalled:
79978           scripts: move gst-uninstalled from docs/faq to scripts
79979           Don't include the long gst-uninstalled script in verbatim in the faq anymore
79980           (there is a link to cgit). Dist the script under its new location.
79981
79982 2010-01-12 21:34:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79983
79984         * gst/gstregistrychunks.c:
79985           registry: avoid some more unnecessary malloc/frees
79986
79987 2010-01-12 20:21:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79988
79989         * gst/gstregistrychunks.c:
79990           registry: avoid some unnecessary strdup/free when reading the binary registry
79991           Strings in the binary registry are NUL-terminated, so we can just use them
79992           directly if we only need them temporarily, and avoid unnecessary mallocs
79993           and frees.
79994
79995 2010-01-12 17:38:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79996
79997         * plugins/elements/gsttypefindelement.c:
79998           typefindelement: use new typefind function
79999           Refactor a little.
80000           Use the new typefind helper function that uses the extension to speed up
80001           typefinding.
80002
80003 2010-01-12 17:34:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80004
80005         * docs/libs/gstreamer-libs-sections.txt:
80006         * libs/gst/base/gsttypefindhelper.c:
80007         * libs/gst/base/gsttypefindhelper.h:
80008         * win32/common/libgstbase.def:
80009           typefind: add a new method that also uses the file extension
80010           Add a method to perform get_range typefinding that also uses the
80011           uri/location extension as an extra hint. It will first try to call the
80012           typefind functions of the factories that handle the given extension. The result
80013           is that in the common case, we only call one typefind function, which speeds up
80014           the typefinding a lot.
80015
80016 2010-01-11 14:58:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80017
80018         * docs/design/part-qos.txt:
80019           docs: update QoS documeent
80020           Add some ideas about a new QoS message.
80021           See also #322947
80022
80023 2010-01-11 11:38:32 +0100  Håvard Graff <havard.graff@tandberg.com>
80024
80025         * plugins/elements/gsttee.c:
80026           tee: make release_pad threadsafe
80027           Protect the ->removed field with the object lock as well. Take the DYN lock
80028           earlier so that we can mark the pad removed and avoid a race in pad_alloc.
80029           Fixes #606435
80030
80031 2009-12-11 17:46:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80032
80033         * gst/gstbus.c:
80034         * gst/gstbus.h:
80035           bus: whitespace fixes
80036
80037 2010-01-10 21:49:25 +0200  Stefan Kost <ensonic@users.sf.net>
80038
80039         * gst/gstutils.c:
80040           utils: defer getting the classes until we actualy need them
80041           This function has a lot of early returns. Give them soem more benefit.
80042
80043 2010-01-10 21:40:24 +0200  Stefan Kost <ensonic@users.sf.net>
80044
80045         * gst/gstutils.c:
80046           utils: avoid extra hop in gst_element_link
80047           No need to call gst_element_link_pads_filtered with filter=NULL, which would
80048           call gst_element_link_pads() in that way. Call it directly to save a call and
80049           expensive gobject type checks.
80050
80051 2010-01-10 17:39:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80052
80053         * libs/gst/check/gstcheck.h:
80054           check: remove some cruft from header file
80055           Remove some cruft from the gstcheck header file that's not needed
80056           any longer now that we ship with our own copy of libcheck.
80057
80058 2010-01-07 17:41:26 +0200  Stefan Kost <ensonic@users.sf.net>
80059
80060         * docs/pwg/advanced-midi.xml:
80061         * docs/pwg/pwg.xml:
80062           pwg: remove empty midi section
80063
80064 2010-01-07 13:48:24 +0000  Christian Schaller <christian.schaller@collabora.co.uk>
80065
80066           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
80067
80068 2010-01-07 13:47:50 +0000  Christian Schaller <christian.schaller@collabora.co.uk>
80069
80070         * gstreamer.spec.in:
80071           Update spec file
80072
80073 2010-01-06 20:08:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80074
80075         * po/af.po:
80076         * po/az.po:
80077         * po/be.po:
80078         * po/bg.po:
80079         * po/ca.po:
80080         * po/cs.po:
80081         * po/da.po:
80082         * po/de.po:
80083         * po/en_GB.po:
80084         * po/es.po:
80085         * po/eu.po:
80086         * po/fi.po:
80087         * po/fr.po:
80088         * po/hu.po:
80089         * po/id.po:
80090         * po/it.po:
80091         * po/ja.po:
80092         * po/nb.po:
80093         * po/nl.po:
80094         * po/pl.po:
80095         * po/pt_BR.po:
80096         * po/ru.po:
80097         * po/rw.po:
80098         * po/sk.po:
80099         * po/sq.po:
80100         * po/sr.po:
80101         * po/sv.po:
80102         * po/tr.po:
80103         * po/uk.po:
80104         * po/vi.po:
80105         * po/zh_CN.po:
80106         * po/zh_TW.po:
80107           po: update for new translated strings
80108
80109 2010-01-06 20:06:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80110
80111         * gst/gsttaglist.h:
80112           docs: minor documentation fixes for recently-added tags
80113           Mention the type of the tag in the gtk-doc blurb, so people know
80114           which accessor API to use, and fix up the doc blurbs to match the
80115           actual tag define.
80116
80117 2010-01-06 20:04:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80118
80119         * gst/gsttaglist.c:
80120           tags: fix up translated strings for some new tags
80121           Fix up translated strings for some recently-added tags to match the
80122           existing strings: we want short mnemonic-like strings here that start
80123           with a lower case letter.
80124
80125 2010-01-06 19:19:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80126
80127         * docs/gst/gstreamer-sections.txt:
80128         * gst/gstregistry.h:
80129         * gst/gstregistrybinary.c:
80130           registry: deprecate useless gst_registry_xml_{read|write}_cache()
80131           The only reason these two functions are still around is that at some
80132           point in the past they were in a public header, so we can't really
80133           remove them now even though they should have been private all along
80134           (and aren't really particularly useful). Since these are just empty
80135           stubs now that do nothing but return FALSE and will be removed in
80136           0.11 anyway, we may just as well deprecate them formally.
80137
80138 2010-01-06 19:18:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80139
80140         * gst/gsttaskpool.c:
80141         * gst/gsttaskpool.h:
80142           docs: add Since markers to task pool docs and document task function
80143
80144 2010-01-06 18:50:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80145
80146         * configure.ac:
80147           configure: move SHAVE_INIT behind all checks
80148           Move SHAVE_INIT behind all other checks, in particular AG_GST_CHECK_CHECKS.
80149           This should fix problems with header checking and checking for localtime_r,
80150           which causes compilation errors with clean checkouts where common/shave has
80151           not been created yet when those checks are run. It seems like SHAVE_INIT
80152           changes the environment so that checks depending on a compiler need shave
80153           to exist at that point, which will fail if AC_OUTPUT hasn't created it yet.
80154           Fixes #605930.
80155
80156 2010-01-05 01:35:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80157
80158         * libs/gst/check/libcheck/check.c:
80159           check: patch internal check copy some more so that failures actually fail
80160           Include unistd.h so that _POSIX_VERSION is actually defined when
80161           it should be defined. Without that, stuff like fail_if(1) doesn't
80162           actually fail, presumably because other parts of the code do include
80163           unistd.h and then have _POSIX_VERSION defined.
80164           Fixes #604565 even more.
80165
80166 2010-01-05 00:09:10 +0200  Stefan Kost <ensonic@users.sf.net>
80167
80168         * gst/gstevent.h:
80169           docs: add missing returns: tag
80170
80171 2009-12-30 22:56:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80172
80173         * plugins/elements/gstmultiqueue.c:
80174           multiqueue: set iterate_interal_links function on source pad
80175
80176 2009-12-27 19:33:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80177
80178         * gst/gstbuffer.c:
80179           buffer: remove unneeded casts
80180
80181 2009-12-02 19:47:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80182
80183         * gst/gstbuffer.c:
80184         * gst/gstbuffer.h:
80185           buffer: remove subbuffer subclass
80186           Move the parent buffer pointer into the GstBuffer struct so that we can
80187           remove the subbuffer class and type. This is interesting because it allows us to
80188           more naturally implement methods to get the real type and parent
80189           of a subbuffer (See #545501).
80190           It should also be slightly faster because there is no extra object hierarchy to
80191           initialize and free.
80192
80193 2009-12-24 19:25:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80194
80195         * libs/gst/base/gstcollectpads.c:
80196           collectpads: don't keep buffers reffed longer than needed
80197           Make sure we take ownership of the buffer early without increasing its refcount
80198           when we go in the collect function. This reduces the amount of copies needed in
80199           order to make the buffer writable in most cases.
80200
80201 2009-12-24 17:22:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80202
80203         * gst/gstminiobject.c:
80204           miniobject: avoid unneeded casts
80205
80206 2009-12-24 16:53:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80207
80208         * libs/gst/base/gstcollectpads.c:
80209           collectpads: avoid doing subbuffers when we can
80210           In some cases we can avoid allocating a subbuffer and instead simply ref
80211           the buffer. Callers should perform _make_metadata_writable() in all
80212           cases now.
80213
80214 2009-12-24 15:25:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80215
80216         * docs/libs/gstreamer-libs-sections.txt:
80217         * libs/gst/base/gstcollectpads.c:
80218         * libs/gst/base/gstcollectpads.h:
80219         * win32/common/libgstbase.def:
80220           collectpads: add ability to install clipping functions
80221           Add a method to install a clipping function that is called when a buffer is
80222           received. Users of collectpads can then perform clipping on the incomming
80223           buffers.
80224           Also retab the header file a little.
80225           See #590265
80226
80227 2009-12-24 15:13:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80228
80229         * docs/design/draft-buffer2.txt:
80230           docs: add some more buffer2 ideas
80231
80232 2009-12-24 14:40:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80233
80234         * gst/gstbin.c:
80235         * gst/gstelement.c:
80236         * gst/gstobject.c:
80237         * gst/gstpad.c:
80238           avoid some more type checks
80239
80240 2009-12-24 14:22:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80241
80242         * gst/gstpipeline.c:
80243           pipeline: avoid some type checks
80244           Avoid type checks when we can
80245           Don't need to peek the parent_class, the boilerplate does that for us.
80246
80247 2009-12-23 21:39:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80248
80249         * tools/gst-launch.c:
80250           launch: also print leaked objects
80251           Make the -T option also print the leaked objects
80252
80253 2009-12-23 21:37:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80254
80255         * gst/gsttrace.c:
80256           trace: include type name in leaked objects
80257           When we are dealing with a GObject, print the type name along with
80258           the pointer for easier debugging.
80259
80260 2009-12-23 21:20:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80261
80262         * gst/gstpad.c:
80263         * tests/check/gst/gstpad.c:
80264           pad: Fix problem with destroy callback not being called
80265           When we unblock a pad with the same user_data, the destroy callback is not
80266           called. This leads to refcounting leaks that cannot be avoided. Instead always
80267           call the destroy notify whenever we install a new pad block.
80268           In particular, this fixes a nasty pad leak in decodebin2.
80269           Also update the unit test to have more accurate comments and test the required
80270           behaviour.
80271
80272 2009-12-22 22:52:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80273
80274         * plugins/elements/gsttee.c:
80275           tee: small cleanups, use some G_LIKELY
80276
80277 2009-12-22 15:29:26 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
80278
80279         * plugins/elements/gsttee.c:
80280           tee: Don't crash if there is no source pad
80281
80282 2009-12-21 19:11:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80283
80284         * common:
80285           Automatic update of common submodule
80286           From 47cb23a to 14cec89
80287
80288 2009-12-21 11:58:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
80289
80290         * docs/gst/gstreamer-sections.txt:
80291         * gst/gsttaglist.c:
80292         * gst/gsttaglist.h:
80293           gsttaglist: Adds new tags
80294           Adds the following new tags:
80295           GST_TAG_SHOW_NAME
80296           GST_TAG_SHOW_SORTNAME
80297           GST_TAG_SHOW_EPISODE_NUMBER
80298           GST_TAG_SHOW_SEASON_NUMBER
80299           GST_TAG_LYRICS
80300           GST_TAG_COMPOSER_SORTNAME
80301           GST_TAG_GROUPING
80302           Fixes #599759
80303
80304 2009-12-19 14:27:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80305
80306         * configure.ac:
80307           configure: always call our check checks for the SUBUNIT conditional
80308           The SUBUNIT conditional needs to be set even if check is disabled. Also
80309           remove a FIXME that is not needed any longer / after all.
80310
80311 2009-12-18 21:28:35 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
80312
80313         * libs/gst/check/libcheck/check.c:
80314         * libs/gst/check/libcheck/check_error.c:
80315         * libs/gst/check/libcheck/check_list.c:
80316         * libs/gst/check/libcheck/check_log.c:
80317         * libs/gst/check/libcheck/check_msg.c:
80318         * libs/gst/check/libcheck/check_pack.c:
80319         * libs/gst/check/libcheck/check_print.c:
80320         * libs/gst/check/libcheck/check_run.c:
80321         * libs/gst/check/libcheck/check_str.c:
80322           check: patch internal check copy so it works with our build system
80323           Fixes #604565.
80324
80325 2009-12-18 21:26:01 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
80326
80327         * check-checks.m4:
80328         * configure.ac:
80329         * docs/libs/gstreamer-libs-sections.txt:
80330         * libs/gst/check/libcheck/Makefile.am:
80331           check: update autotools and docs stuff for new check version
80332
80333 2009-12-17 20:09:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80334
80335         * check-checks.m4:
80336         * libs/gst/check/libcheck/check.c:
80337         * libs/gst/check/libcheck/check.h.in:
80338         * libs/gst/check/libcheck/check_error.c:
80339         * libs/gst/check/libcheck/check_impl.h:
80340         * libs/gst/check/libcheck/check_list.c:
80341         * libs/gst/check/libcheck/check_log.c:
80342         * libs/gst/check/libcheck/check_log.h:
80343         * libs/gst/check/libcheck/check_msg.c:
80344         * libs/gst/check/libcheck/check_pack.c:
80345         * libs/gst/check/libcheck/check_print.c:
80346         * libs/gst/check/libcheck/check_run.c:
80347         * libs/gst/check/libcheck/check_str.c:
80348         * libs/gst/check/libcheck/check_str.h:
80349           check: update internal libcheck to 0.9.8
80350
80351 2009-12-15 18:55:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80352
80353         * plugins/elements/gstfilesrc.c:
80354           filesrc: printf format fixes
80355
80356 2009-12-14 16:22:16 +0200  Stefan Kost <ensonic@users.sf.net>
80357
80358         * gst/gstbus.c:
80359         * gst/gsttask.c:
80360           docs: link bus and tasks
80361           Add a link from bus section docs to the task docs. Add a paragraph to task docs
80362           to tell about messages and the bus.
80363
80364 2009-12-14 15:11:42 +0200  Stefan Kost <ensonic@users.sf.net>
80365
80366         * gst/gstelement.c:
80367         * gst/gstelement.h:
80368           docs: add more docs around GstState and GstStateChange
80369           Take reviewed docs from docs/design/part-state to have that more prominent
80370           inside the api docs. Add a few sentences to link things better together.
80371
80372 2009-12-14 15:11:14 +0200  Stefan Kost <ensonic@users.sf.net>
80373
80374         * docs/design/part-states.txt:
80375           docs: review and fix spelling
80376
80377 2009-12-14 11:05:41 +0200  Stefan Kost <ensonic@users.sf.net>
80378
80379         * gst/gstelementfactory.c:
80380           gstelementfactory: set object name earlier if applicable
80381           Setting an object name is nice for proper debug logging. Ideally this would
80382           still happens earlier (.e.g when pads are added to an element, its not yet set).
80383
80384 2009-12-14 11:07:25 +0200  Stefan Kost <ensonic@users.sf.net>
80385
80386         * gst/gstobject.c:
80387           gstobject: add fixme-0.11 comment
80388
80389 2009-12-08 11:30:39 +0200  Stefan Kost <ensonic@users.sf.net>
80390
80391         * gst/gstobject.c:
80392           comment: small comment correction
80393
80394 2009-12-11 16:26:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80395
80396         * gst/gstbin.c:
80397           bin: never skip a state change to PLAYING
80398           Never skip the state change to playing, even if the element is already in the
80399           right state. We need this because we also distribute the base_time while doing
80400           the state change and skipping this step would leave some elements without a new
80401           base_time.
80402           Fixes #600313
80403
80404 2009-12-11 16:19:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80405
80406         * libs/gst/base/gstbasesink.c:
80407           basesink: add some more debugging
80408
80409 2009-12-08 17:21:47 +0100  Havard Graff <havard.graff@tandberg.com>
80410
80411         * plugins/elements/gsttee.c:
80412           tee: release pads in dispose
80413           Make sure to release all request-pads in the dispose-method, in case of a
80414           shutdown-race, where a pad-alloc is about to happen.
80415           Fixes #604091
80416
80417 2009-12-09 13:27:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80418
80419         * gst/gstelement.c:
80420           element: use NULL instead of 0 for pointers
80421
80422 2009-12-09 07:25:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80423
80424         * tools/gst-typefind.c:
80425         * tools/gst-xmlinspect.c:
80426           tools: Move gst_tools_print_version() for the remaining tools
80427
80428 2009-12-03 12:31:19 +0100  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
80429
80430         * tools/gst-inspect.c:
80431         * tools/gst-launch.c:
80432           tools: Move gst_tools_print_version call to avoid warning from new GLib.
80433           g_setprgname is implicitly called by g_option_context_new() with a check
80434           to see if it's been set already.
80435           Fixes bug #604093.
80436
80437 2009-12-08 16:40:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80438
80439         * gst/gstutils.c:
80440           utils: Fix proxy_setcaps to only iterate pads of other direction
80441
80442 2009-12-08 16:21:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80443
80444         * gst/gstutils.c:
80445           utils: fix proxy_getcaps
80446           Make it return the padtemplate caps on errors and no parent.
80447           Only intersect pads of the oposite direction of the source pad.
80448
80449 2009-12-08 16:14:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80450
80451         * gst/gstutils.c:
80452           utils: Rename proxy iterator fold functions to have a more meaningful name
80453
80454 2009-12-08 16:09:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80455
80456         * gst/gstutils.c:
80457           utils: If one intersection gave empty caps don't continue iterating over the other pads
80458
80459 2009-12-08 15:24:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80460
80461         * libs/gst/base/gstbasesink.c:
80462           basesink: Allow update NEWSEGMENT events after EOS
80463           This allows demuxers to update the segment stop of an already
80464           finished stream. This might be needed if some stream goes to
80465           EOS before the duration of the longest stream is known to properly
80466           set the segment stop of all streams to the same value in the end.
80467
80468 2009-12-07 20:52:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80469
80470         * gst/gstbufferlist.h:
80471         * gst/gstevent.h:
80472         * gst/gstmessage.h:
80473         * gst/gstquery.h:
80474           Use plain casting instead of typechecking
80475
80476 2009-12-07 09:45:00 +0100  Edward Hervey <bilboed@bilboed.com>
80477
80478         * gst/gstvalue.c:
80479           gstvalue: Use fast gst_value_list_{size|get_value} macro accessors
80480           gst_value_list_size and gst_value_list_get_value will do a series of
80481           extra checks due to being public methods.
80482           When we use them from within gstvalue.c we can directly use them without
80483           the extra checks.
80484
80485 2009-12-07 09:44:06 +0100  Edward Hervey <bilboed@bilboed.com>
80486
80487         * gst/gsturi.c:
80488           gsturi: Don't use g_signal_emit_by_name, use the signal ID directly
80489
80490 2009-11-18 09:01:35 +0100  Edward Hervey <bilboed@bilboed.com>
80491
80492         * plugins/elements/gsttee.c:
80493         * plugins/elements/gsttee.h:
80494           tee: avoid expensive typechecks, and avoid getting ref to parent.
80495           Speeds up tee processing 2 to 5 times.
80496
80497 2009-11-12 09:07:03 +0100  Edward Hervey <bilboed@bilboed.com>
80498
80499         * gst/gstobject.c:
80500           gstobject: Avoid double strdup when setting NULL names.
80501           Instead of chaining up to gst_object_set_name (which does typechecking
80502           and strdup's the name again), just use the already allocated new
80503           name.
80504
80505 2009-12-04 12:16:32 -0800  Peter van Hardenberg <pvh@songbirdnest.com>
80506
80507         * docs/pwg/building-props.xml:
80508           pwg: make the enum example (based on videotestsrc) actually match videotestsrc
80509
80510 2009-12-04 16:28:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80511
80512         * gst/gstbin.c:
80513           bin: Ignore state change failures from children that were removed from the bin already
80514           Fixes bug #584441.
80515
80516 2009-12-04 15:00:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80517
80518         * gst/gstregistrybinary.c:
80519           registry: Use GMappedFile for reading the registry
80520           Fixes bug #603787.
80521
80522 2009-12-03 19:48:11 +0100  Javier Jardón <jjardon@gnome.org>
80523
80524         * gst/gstregistrybinary.c:
80525           registry: Substitute deprecated GLib symbol: g_mapped_file_free
80526           Use g_mapped_file_unref if Glib >= 2.22 is available
80527           Fixes bug #560442.
80528
80529 2009-11-27 20:16:15 +0100  Jan Schmidt <thaytan@noraisin.net>
80530
80531         * libs/gst/base/gstbasesrc.c:
80532           basesrc: Shut down the pad task when the initial seek fails.
80533           Set the pad flushing and stop the pad task when the initial seek fails
80534           during activation. Avoids racy calls into the _create() function when
80535           BaseSrc::stop() has already run.
80536           Fixes: #603059
80537           Also, fix some misspelled comments.
80538
80539 2009-12-03 20:55:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80540
80541         * po/af.po:
80542         * po/az.po:
80543         * po/be.po:
80544         * po/bg.po:
80545         * po/ca.po:
80546         * po/cs.po:
80547         * po/da.po:
80548         * po/de.po:
80549         * po/en_GB.po:
80550         * po/es.po:
80551         * po/eu.po:
80552         * po/fi.po:
80553         * po/fr.po:
80554         * po/hu.po:
80555         * po/id.po:
80556         * po/it.po:
80557         * po/ja.po:
80558         * po/nb.po:
80559         * po/nl.po:
80560         * po/pl.po:
80561         * po/pt_BR.po:
80562         * po/ru.po:
80563         * po/rw.po:
80564         * po/sk.po:
80565         * po/sq.po:
80566         * po/sr.po:
80567         * po/sv.po:
80568         * po/tr.po:
80569         * po/uk.po:
80570         * po/vi.po:
80571         * po/zh_CN.po:
80572         * po/zh_TW.po:
80573           po: update .po files after string changes
80574           (The queue2 strings could use some tidying up)
80575
80576 2009-12-03 20:53:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80577
80578         * plugins/elements/gstfilesink.c:
80579         * plugins/elements/gstfilesrc.c:
80580           filesink, filesrc: printf format fixes
80581           gstfilesink.c:399: error: format ‘%d’ expects type ‘int’, but argument 8 has type ‘size_t’
80582           gstfilesink.c:399: error: format ‘%d’ expects type ‘int’, but argument 9 has type ‘gsize’
80583           gstfilesrc.c:588: error: format ‘%08llx’ expects type ‘long long unsigned int’, but argument 8 has type ‘off_t’
80584
80585 2009-12-03 16:44:28 +0200  Stefan Kost <ensonic@users.sf.net>
80586
80587         * plugins/elements/gsttee.c:
80588           tee: add special case for only one pad conected
80589           It is not easy to setup a tee on the fly, thus apps need to add them always if
80590           they might need them. This changes the code so, that if only one src-pad is
80591           active, we push buffers directly. In the normal code path all buffers are pushed
80592           with an extra ref, that forces followup inplace elements to copy the data.
80593
80594 2009-12-03 16:11:59 +0200  Stefan Kost <ensonic@users.sf.net>
80595
80596         * plugins/elements/gsttee.c:
80597           tee: only message once per received buffer
80598           Avoids checking for each source pad. The messages would be almost identical
80599           anyway.
80600
80601 2009-12-03 15:27:21 +0200  Stefan Kost <ensonic@users.sf.net>
80602
80603         * docs/random/ensonic/draft-registry-change-hooks.txt:
80604           drafts: planning
80605
80606 2009-12-03 16:05:03 +0200  Stefan Kost <ensonic@users.sf.net>
80607
80608         * plugins/elements/gsttee.c:
80609         * plugins/elements/gsttee.h:
80610           tee: remove unused offset member
80611
80612 2009-12-03 16:02:35 +0200  Stefan Kost <ensonic@users.sf.net>
80613
80614         * plugins/elements/gsttee.c:
80615           tee: only notify alloc-pad property if changed.
80616
80617 2009-12-02 13:29:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80618
80619         * gst/gstevent.h:
80620           event: fix docs for _copy()
80621
80622 2009-12-01 22:37:51 -0800  David Schleef <ds@schleef.org>
80623
80624         * tools/gst-launch.c:
80625           tools: Fix check for Windows
80626
80627 2009-12-01 18:09:04 -0800  David Schleef <ds@schleef.org>
80628
80629         * gst/gsttrace.c:
80630           Make gcc inline assembly conditional on gcc
80631
80632 2009-12-01 19:29:25 +0100  Edward Hervey <bilboed@bilboed.com>
80633
80634         * plugins/elements/gstqueue.c:
80635           queue: Register debug funcptr only once.
80636           Makes creating queue elements 3-4 times faster and avoids contention on the
80637           global funcptr lock.
80638
80639 2009-12-01 19:27:47 +0100  Edward Hervey <bilboed@bilboed.com>
80640
80641         * libs/gst/base/gstbasesink.c:
80642         * libs/gst/base/gstbasesrc.c:
80643           basesrc/basesink: Register debug funcptr only once.
80644           Makes basesrc/basesink initialization 3-4 times faster and avoids
80645           contention on the global funcptr lock
80646
80647 2009-12-01 17:54:56 +0100  Edward Hervey <bilboed@bilboed.com>
80648
80649         * gst/gstghostpad.c:
80650           gstghostpad: Register debug funcptr only once.
80651           This makes ghostpad/proxypad creation 5 times faster and avoids contention
80652           over the global funcptr lock.
80653           I also moved the two class init down in the code to avoid having to forward
80654           declare all the various functions.
80655
80656 2009-12-01 17:54:14 +0100  Edward Hervey <bilboed@bilboed.com>
80657
80658         * gst/gstpad.c:
80659           gstpad: Only register debug funcptr once.
80660           This makes pad initialization 2 times faster and without any contention
80661           over the debug funcptr global lock.
80662
80663 2009-12-01 17:53:03 +0100  Edward Hervey <bilboed@bilboed.com>
80664
80665         * docs/gst/gstreamer-sections.txt:
80666         * gst/gstinfo.h:
80667           gstinfo: API: Add GST_DEBUG_REGISTER_FUNCPTR method.
80668           This is a variant of GST_DEBUG_FUNCPTR which does not return anything.
80669
80670 2009-12-01 15:05:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80671
80672         * common:
80673           Automatic update of common submodule
80674           From 87bf428 to 47cb23a
80675
80676 2009-12-01 14:08:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80677
80678         * configure.ac:
80679           configure: Use new AG_GST_PLATFORM macro
80680
80681 2009-12-01 14:10:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80682
80683         * common:
80684           Automatic update of common submodule
80685           From da4c75c to 87bf428
80686
80687 2009-11-28 22:29:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80688
80689         * libs/gst/base/gstbasesink.c:
80690           basesink: clip stepping boundaries
80691           Rounding errors with the floating point rate could make it so that we
80692           don't end up exactly at the required stepping duration.
80693           Use the segment clipping boundaries, which are not subject to rate
80694           adjustements, instead to detect when we reached the stepping duration.
80695           Add some debug info related to going to the PAUSED state.
80696
80697 2009-11-28 17:02:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80698
80699         * docs/manual/basics-bus.xml:
80700           docs: fix another typo
80701
80702 2009-11-28 15:40:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80703
80704         * docs/manual/intro-basics.xml:
80705           docs: fix typo
80706
80707 2009-11-27 18:54:33 +0100  Edward Hervey <bilboed@bilboed.com>
80708
80709         * common:
80710           Automatic update of common submodule
80711           From 53a2485 to da4c75c
80712
80713 2009-11-27 13:42:36 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
80714
80715         * gst/gstevent.c:
80716           gstevent: fix docs
80717           Fix flush stops docs, those are serialized, not out of bounds.
80718           Probably a copy and paste mistake.
80719
80720 2009-11-27 16:39:37 +0200  Stefan Kost <ensonic@users.sf.net>
80721
80722         * libs/gst/base/gstbasesink.c:
80723         * libs/gst/base/gstbasesrc.c:
80724           docs: fix broken xrefs
80725
80726 2009-11-27 16:39:37 +0200  Stefan Kost <ensonic@users.sf.net>
80727
80728         * libs/gst/base/gstbasesink.c:
80729         * libs/gst/base/gstcollectpads.c:
80730         * libs/gst/base/gstdataqueue.c:
80731         * libs/gst/dataprotocol/dataprotocol.c:
80732         * libs/gst/net/gstnetclientclock.c:
80733           docs: fix broken xrefs
80734
80735 2009-11-27 16:39:01 +0200  Stefan Kost <ensonic@users.sf.net>
80736
80737         * docs/libs/gstreamer-libs-docs.sgml:
80738           docs: add missing section to libs-docs
80739
80740 2009-11-27 14:18:02 +0200  Stefan Kost <ensonic@users.sf.net>
80741
80742         * gst/gstxml.c:
80743           docs: make links work (needs recent gtk-doc)
80744
80745 2009-11-27 14:17:35 +0200  Stefan Kost <ensonic@users.sf.net>
80746
80747         * gst/gstplugin.h:
80748           docs: add missing parameter docs
80749
80750 2009-11-27 14:16:54 +0200  Stefan Kost <ensonic@users.sf.net>
80751
80752         * docs/gst/gstreamer-sections.txt:
80753         * gst/gstobject.h:
80754           docs: enable docs for GstObjectClass to fix links
80755
80756 2009-11-27 14:15:08 +0200  Stefan Kost <ensonic@users.sf.net>
80757
80758         * gst/gstobject.h:
80759           gstobject: add FIXME-0.11 comments
80760
80761 2009-11-25 18:25:01 +0200  Stefan Kost <ensonic@users.sf.net>
80762
80763         * gst/gstxml.c:
80764           docs: better way to link class methods
80765
80766 2009-11-25 18:24:16 +0200  Stefan Kost <ensonic@users.sf.net>
80767
80768         * gst/gstquery.c:
80769           docs: use '*' instead of xxx to avoid creating a broekn xref
80770
80771 2009-11-25 17:37:33 +0200  Stefan Kost <ensonic@users.sf.net>
80772
80773         * gst/gstinfo.h:
80774         * gst/gstregistry.c:
80775         * gst/gstutils.c:
80776         * gst/gstvalue.c:
80777           docs: fix more bogus xrefs
80778
80779 2009-11-25 17:27:30 +0200  Stefan Kost <ensonic@users.sf.net>
80780
80781         * docs/gst/gstreamer-sections.txt:
80782         * gst/gstplugin.h:
80783           docs: add docs for GstPluginFlags
80784           This also makes links to them work.
80785
80786 2009-11-25 15:39:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80787
80788         * docs/manual/advanced-interfaces.xml:
80789           docs: improve GstMixer and GstTuner docs
80790           Mention that elements implementing GstMixer and GstTuner need to be
80791           in the right state before they can be used. Also mention GLib
80792           functions for converting filenames to and from URIs.
80793           Fixes #602877.
80794
80795 2009-11-25 16:44:05 +0200  Stefan Kost <ensonic@users.sf.net>
80796
80797         * gst/gstbuffer.h:
80798         * gst/gstbus.c:
80799         * gst/gstcaps.c:
80800         * gst/gstdebugutils.h:
80801         * gst/gstfilter.c:
80802         * gst/gstghostpad.c:
80803         * gst/gstinfo.c:
80804         * gst/gstmessage.h:
80805         * gst/gstminiobject.c:
80806         * gst/gstobject.h:
80807         * gst/gstpad.c:
80808         * gst/gstpadtemplate.c:
80809         * gst/gstpadtemplate.h:
80810         * gst/gstpipeline.c:
80811         * gst/gstplugin.h:
80812         * gst/gstquery.h:
80813         * gst/gstregistry.c:
80814         * gst/gststructure.c:
80815         * gst/gsttaglist.c:
80816         * gst/gsttypefindfactory.c:
80817         * gst/gsturi.h:
80818         * gst/gstutils.c:
80819         * gst/gstvalue.c:
80820         * gst/gstvalue.h:
80821           docs: fix xrefs in docs
80822           Fix typos in xrefs, links to non existing functions and rework plural forms.
80823
80824 2009-11-25 14:41:26 +0200  Stefan Kost <ensonic@users.sf.net>
80825
80826         * gst/gstmacros.h:
80827           docs: remove gtkdoc header as these things don't come up on our docs even
80828
80829 2009-11-25 14:23:53 +0200  Stefan Kost <ensonic@users.sf.net>
80830
80831         * gst/gstregistry.c:
80832           docs: add missing parameter doc string
80833
80834 2009-11-25 14:21:50 +0200  Stefan Kost <ensonic@users.sf.net>
80835
80836         * gst/gstevent.h:
80837           docs: document new event in enum
80838
80839 2009-11-25 14:18:14 +0200  Stefan Kost <ensonic@users.sf.net>
80840
80841         * gst/gstutils.c:
80842           docs: fix gtk-doc syntax for doc-blob start
80843
80844 2009-11-23 11:34:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80845
80846         * gst/gstquery.c:
80847           query: whitespace fixes
80848
80849 2009-11-23 11:33:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80850
80851         * docs/design/draft-buffer2.txt:
80852           docs: fix grammar
80853
80854 2009-11-21 16:37:34 +0100  Jan Schmidt <thaytan@noraisin.net>
80855
80856         * docs/libs/gstreamer-libs-sections.txt:
80857         * libs/gst/base/gstbasesrc.c:
80858         * libs/gst/base/gstbasesrc.h:
80859         * win32/common/libgstbase.def:
80860           basesrc: Add gst_base_src_new_seamless_segment()
80861           Merge new function from resindvd into the primary GstBaseSrc for
80862           starting a new seamless segment.
80863           API: gst_base_src_new_seamless_segment()
80864
80865 2009-11-20 16:00:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80866
80867         * libs/gst/base/gstbytewriter.c:
80868           bytewriter: fix compiler warning
80869           Some gcc versions warn about bytewriter writing to memory accessed
80870           via a const guint8 pointer, despite our explicit cast to guint8 *.
80871           Work around that by using an intermediary variable.
80872           Fixes #598526.
80873
80874 2009-11-20 09:33:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80875
80876         * configure.ac:
80877           check: Only check for gmp/gsl if building of tests is not disabled
80878
80879 2009-11-19 19:00:05 +0100  Jan Schmidt <thaytan@noraisin.net>
80880
80881         * libs/gst/base/gstbasesink.c:
80882           basesink: Clamp the base time correctly in position reporting
80883           When clamping the base time, correctly use 'now', instead of
80884           '-now' - the intent is to prevent 'now-base' ever being
80885           negative, which would cause a position report outside the segment.
80886           Fixes: #602419
80887
80888 2009-11-09 10:52:42 -0800  David Schleef <ds@schleef.org>
80889
80890         * gst/gstplugin.h:
80891           gstplugin: Add C++ escape for gst_plugin_desc define
80892           In order to properly export the gst_plugin_desc symbol
80893           from DLLs in MSVC, it needs to be extern "C".
80894
80895 2009-11-19 12:59:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80896
80897         * gst/parse/grammar.y:
80898           parse/grammar.y: remove unused ERROR define
80899
80900 2009-11-19 10:29:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80901
80902         * common:
80903           Automatic update of common submodule
80904           From 1861252 to 53a2485
80905
80906 2009-11-16 15:47:57 +0200  Priit Laes <plaes@plaes.org>
80907
80908         * libs/gst/check/Makefile.am:
80909           check: fix symbol exporting when building under et_EE locale
80910           [A-Z] regexp fails under et_EE locale because Z in Estonian alphabet is
80911           located after S and therefore characters starting with 'TUV...' are not
80912           in the range anymore.
80913           Fixes bug #602093.
80914
80915 2009-11-18 07:59:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80916
80917         * libs/gst/base/gstbasesink.c:
80918           basesink: Handle the new sink-message event
80919
80920 2009-11-18 07:52:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80921
80922         * docs/gst/gstreamer-sections.txt:
80923         * gst/gstevent.c:
80924         * gst/gstevent.h:
80925         * gst/gstquark.c:
80926         * gst/gstquark.h:
80927         * gst/gstutils.h:
80928         * win32/common/libgstreamer.def:
80929           event: API: Add sink-message event
80930           gst_event_new_sink_message()
80931           gst_event_parse_sink_message()
80932           This event is used for sending a GstMessage downstream and synchronized
80933           with the stream, to be posted by the sink once it reaches the sink.
80934           Fixes bug #602275.
80935
80936 2009-11-16 00:12:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80937
80938         * configure.ac:
80939         * docs/faq/gst-uninstalled:
80940         * docs/gst/Makefile.am:
80941         * docs/libs/Makefile.am:
80942         * docs/plugins/Makefile.am:
80943         * gst/gstpluginloader.c:
80944         * libs/gst/helpers/.gitignore:
80945         * libs/gst/helpers/Makefile.am:
80946         * libs/gst/helpers/gst-plugin-scanner.c:
80947         * tests/check/Makefile.am:
80948         * tests/examples/manual/Makefile.am:
80949           plugin-scanner: rename plugin-scanner helper binary to gst-plugin-scanner
80950           and install into a different directory $(libexecdir/gstreamer-0.10) so that
80951           everything is versioned properly.
80952           NOTE: run 'make clean' after updating; if you are running an uninstalled setup,
80953           you will need to update your gst-uninstalled script (unless it's symlinked
80954           to gstreamer core master) and exit/enter your uninstalled environment to get
80955           the updated environment. If you are running an installed setup, you should
80956           run 'make uninstall' before merging this change or remove the old
80957           plugin-scanner binary manually.
80958           Fixes #601698.
80959
80960 2009-11-18 09:10:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80961
80962         * gst/gststructure.c:
80963           Revert "structure: don't check type twice"
80964           This reverts commit f864187bf5fdfaf71f2e038949e403a42e6daf0e.
80965           Reverting this as it changes behaviour and the documentation is
80966           ambiguous about whether the caller must check the type first or
80967           not (call must check type vs. returns NULL if not a string). If
80968           GLib has been compiled with G_DISABLE_CHECKS then g_value_get_string()
80969           may return complete garbage even if the value does not contain
80970           a string. Better play it safe, esp. since the extra check is just
80971           an integer comparison. For fundamental types we could return values
80972           from the GValue structure directly if we really wanted to bypass
80973           the extra check.
80974
80975 2009-11-17 17:06:08 +0200  Stefan Kost <ensonic@users.sf.net>
80976
80977         * gst/gststructure.c:
80978           structure: don't check type twice
80979
80980 2009-11-17 18:35:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80981
80982         * gst/gstevent.c:
80983           event: Add step event quark
80984
80985 2009-11-17 10:02:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80986
80987         * docs/faq/gst-uninstalled:
80988           gst-uninstalled: add paths for gst-qa-system
80989
80990 2009-11-17 09:06:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80991
80992         * common:
80993         * docs/gst/Makefile.am:
80994         * docs/libs/Makefile.am:
80995           docs: set GST_PLUGIN_SCANNER when calling gtkdoc-scangobj
80996           Otherwise the docs build won't work properly
80997
80998 2009-11-16 13:58:10 +0200  Stefan Kost <ensonic@users.sf.net>
80999
81000         * gst/gststructure.c:
81001           structure: remove some blank lines (previous gst-indent failure)
81002
81003 2009-11-16 13:53:44 +0200  Stefan Kost <ensonic@users.sf.net>
81004
81005         * gst/gststructure.c:
81006           structure: use local variable earlier
81007
81008 2009-11-16 13:49:32 +0200  Stefan Kost <ensonic@users.sf.net>
81009
81010         * gst/gststructure.c:
81011           structure: don't check enum types twice.
81012           G_VALUE_HOLDS_ENUM(value) is defined as G_TYPE_CHECK_VALUE_TYPE (value,
81013           G_TYPE_ENUM). Just check for the right enum-type right away.
81014
81015 2009-11-14 22:35:07 +0000  Jan Schmidt <thaytan@noraisin.net>
81016
81017         * tests/check/gst/gstsystemclock.c:
81018           check: Add a debug status to the systemclock test
81019           Next time it fails on a buildbot we can see which clock id
81020           return it is getting.
81021
81022 2009-11-16 18:25:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81023
81024         * docs/design/part-TODO.txt:
81025           TODO: remove stepping from TODO
81026           Remove the frame stepping API from the TODO list.
81027
81028 2009-11-16 14:02:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81029
81030         * libs/gst/base/gstbasesink.c:
81031           basesink: fix position reporting
81032           Only update the current stream time after we checked if we got a new step
81033           event. This improves the position reporting by the sink.
81034           See #595958
81035
81036 2009-11-16 09:49:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81037
81038         * docs/gst/gstreamer-sections.txt:
81039         * gst/gstutils.c:
81040         * gst/gstutils.h:
81041         * gst/gstvalue.c:
81042         * win32/common/libgstreamer.def:
81043           utils: API: Add multiplication and addition functions for fractions
81044           gst_util_fraction_add()
81045           gst_util_fraction_multiply()
81046           These work on plain integers instead of GValues to
81047           keep the overhead as low as possible.
81048
81049 2009-11-16 09:29:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81050
81051         * docs/gst/gstreamer-sections.txt:
81052         * gst/gstutils.c:
81053         * gst/gstutils.h:
81054         * gst/gstvalue.c:
81055         * win32/common/libgstreamer.def:
81056           gstutils: API: Add fraction helper functions
81057           gst_util_greatest_common_divisor()
81058           gst_util_double_to_fraction()
81059           gst_util_fraction_to_double()
81060           Using these instead of going over GValue has much lower overhead.
81061           Also add float<->fraction transform functions for GValue.
81062
81063 2009-11-13 15:45:52 +0200  Stefan Kost <ensonic@users.sf.net>
81064
81065         * gst/gststructure.c:
81066           debug: add more debug logging to help tracking parsing errors
81067
81068 2009-11-13 11:42:02 +0100  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
81069
81070         * gst/gstminiobject.c:
81071         * tests/check/gst/gstminiobject.c:
81072           miniobject: avoid race when recycling buffers
81073           Avoid a race where a miniobject is recycled and quickly freed, which causes the
81074           g_type_free_instance() to be called on the same object twice.
81075           Ref the object before calling the finalize method and check if we still need to
81076           free it afterward.
81077           Also add a unit test for this case.
81078           Fixes #601587
81079
81080 2009-11-12 17:02:40 +0200  Stefan Kost <ensonic@users.sf.net>
81081
81082         * gst/gstutils.c:
81083           whitespace: remove blanks in doc-comment
81084
81085 2009-11-06 15:42:57 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
81086
81087         * gst/gstregistry.c:
81088           registry: Import _priv_gst_dll_handle into gstregistry.c
81089           Fixes bug #601668.
81090
81091 2009-11-12 14:10:06 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
81092
81093         * tests/examples/manual/Makefile.am:
81094           tests: Do not list libgstcheck as a requirement for tests/examples/manual
81095           Fixes bug #601669.
81096
81097 2009-11-11 17:12:19 +0000  Jan Schmidt <thaytan@noraisin.net>
81098
81099         * libs/gst/base/gstbasesink.c:
81100           basesink: Fix treating base_time as unsigned in position calculation
81101           Element base_time is a signed quantity, which leads to basesink returning
81102           a position of 0 when dealing with a negative base time - which are quite
81103           legal when clocks (such as the audio clock) are close to 0.
81104           This doesn't manifest in normal pipelines, of course - but can happen
81105           (at least) when manually setting the base time on a pipeline.
81106
81107 2009-11-10 18:03:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81108
81109         * docs/gst/gstreamer-sections.txt:
81110         * gst/gstregistry.c:
81111         * gst/gstregistry.h:
81112         * win32/common/libgstreamer.def:
81113           registry: API: Add gst_{default,}_registry_get_feature_list_cookie()
81114           This returns the internal feature list cookie, which changes every
81115           time a feature is added or removed. This can be used by elements
81116           to check if they should update their cached feature lists.
81117
81118 2009-11-10 11:55:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
81119
81120         * plugins/elements/gstqueue2.c:
81121           queue2: fix printf format
81122           Cast the variable to gint to conform to the printf format used.
81123           It is casted rather than changing the format because the
81124           message is created with a cast to gint too.
81125
81126 2009-11-10 10:10:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
81127
81128         * plugins/elements/gstqueue2.c:
81129           queue2: avoid crashing due to negative percent
81130           queue2 would crash when using small buffer sizes because
81131           it would overflow when calculating the percentage, resulting
81132           in the buffering GstMessage not being created and trying to be
81133           used. This patch uses a gint64 instead of a gint to do the
81134           percentage math, making it harder to overflow.
81135
81136 2009-11-10 09:52:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
81137
81138         * plugins/elements/gstqueue2.c:
81139           queue2: Fix small doc typo
81140
81141 2009-11-10 00:57:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81142
81143         * gst/gstregistrychunks.c:
81144           registrychunks: fix compilation with debugging disabled
81145           Add ugly ifdef to fix unused variable warning when compiling with
81146           debug logging disabled.
81147
81148 2009-11-09 16:20:52 +0200  Stefan Kost <ensonic@users.sf.net>
81149
81150         * docs/random/ensonic/draft-bufferpools.txt:
81151         * docs/random/ensonic/draft-registry-change-hooks.txt:
81152           planning: add thoughts about foreign registry cache updates
81153
81154 2009-11-09 14:55:54 +0200  Stefan Kost <ensonic@users.sf.net>
81155
81156         * tools/gst-inspect.c:
81157           inspect: allow to get plugin-install-info for all installed plugins
81158           If no plugin is given, print the info for all plugins. This can be used as a
81159           starting point to generate a profile about what the gstreamer installation can
81160           potentialy handle (e.g. for MTP or DLNA).
81161
81162 2009-11-09 12:42:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81163
81164         * docs/manual/highlevel-components.xml:
81165           docs: don't forget to unref the pad
81166
81167 2009-11-07 20:22:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81168
81169         * tools/gst-launch.c:
81170           gst-launch: wake up less often to check if we've been interrupted
81171           Check if we've been interrupted only four times per second instead
81172           of twenty times per second, to wake up the cpu less often and
81173           save power (see bug #600922).
81174
81175 2009-11-05 21:18:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81176
81177         * gst/gstconfig.h.in:
81178           gstconfig.h: add define to force printf format checking for debug messages
81179           Force printf format checking for debug messages if GST_DISABLE_PRINTF_EXTENSION
81180           is defined. This is useful to quickly check code for printf format mismatches
81181           in debugging messages that would usually not be caught (with glibc+gcc and
81182           printf extensions being used).
81183           To use: make clean; make CFLAGS='-g -O2 -DGST_DISABLE_PRINTF_EXTENSION'
81184
81185 2009-11-05 21:09:28 +0100  Edward Hervey <bilboed@bilboed.com>
81186
81187         * tests/check/Makefile.am:
81188         * tests/examples/manual/Makefile.am:
81189           tests: Make sure we use the local libgstbase and not a stray outside one.
81190           Theoretically we should also do this for all local libraries to make sure
81191           we don't test with a 'stray' outside library.
81192
81193 2009-11-05 18:36:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81194
81195         * gst/gstvalue.h:
81196           docs: fix typo
81197
81198 2009-11-05 15:59:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81199
81200         * gst/gsttaglist.c:
81201           taglist: avoid looking up GstTagInfo twice in a row
81202           Pass the info structure to our internal function if already available.
81203           Also clean up warnings for unknown tags.
81204
81205 2009-11-05 18:55:30 +0100  Edward Hervey <bilboed@bilboed.com>
81206
81207         * gst/gstregistrychunks.c:
81208           gstregistrychunks: We're certain plugin_name is an intern string.
81209           The only place this method is called from creates the plugin_name argument
81210           with g_intern_string().
81211           Shaves off 1% from registry loading.
81212
81213 2009-11-04 19:33:58 +0000  Bastien Nocera <hadess@hadess.net>
81214
81215         * plugins/elements/gstqueue2.c:
81216           implement buffering-left argument to buffer messages
81217           Using the current fill level of the queue, and the average input
81218           rate, we can determine how long it will take to finish downloading
81219           the whole stream to the temporary file.
81220           Fixes #600726
81221
81222 2009-11-05 15:13:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81223
81224         * gst/gstquery.h:
81225           query: whitespace fixes
81226
81227 2009-11-05 14:02:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81228
81229         * gst/gstghostpad.c:
81230           ghostpad: fix locking
81231
81232 2009-11-05 14:29:50 +0200  Stefan Kost <ensonic@users.sf.net>
81233
81234         * gst/gstghostpad.c:
81235           ghostpad: don't release mutex twice
81236
81237 2009-11-05 14:29:12 +0200  Stefan Kost <ensonic@users.sf.net>
81238
81239         * gst/gstghostpad.c:
81240           ghostpad: skip type check in internal api
81241
81242 2009-11-05 12:36:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81243
81244         * gst/gstpad.h:
81245           pad: indentation fix
81246
81247 2009-11-05 12:54:32 +0200  Stefan Kost <ensonic@users.sf.net>
81248
81249         * docs/gst/gstreamer-sections.txt:
81250         * gst/gstghostpad.c:
81251         * gst/gstpad.c:
81252         * gst/gstpad.h:
81253         * gst/gstutils.c:
81254         * libs/gst/base/gstbasesrc.c:
81255         * libs/gst/base/gstbasetransform.c:
81256         * win32/common/libgstreamer.def:
81257           pad: rename new api from _refed to _reffed.
81258           Due to popular demand rename the new api as we still can.
81259           API: gst_pad_get_caps_reffed(), gst_pad_peer_get_caps_reffed()
81260
81261 2009-11-04 22:42:52 +0200  Stefan Kost <ensonic@users.sf.net>
81262
81263         * gst/gstelement.c:
81264           element: access padtemplate list directly to avoid call and type check.
81265
81266 2009-11-04 18:58:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81267
81268         * gst/gstevent.c:
81269           event: Add a FIXME 0.11 for having flush events that don't reset running time
81270
81271 2009-11-04 17:52:21 +0000  Jan Schmidt <thaytan@noraisin.net>
81272
81273         * gst/gstregistrychunks.c:
81274           registrychunks: Fix a printf compile warning on 64-bit platforms
81275
81276 2009-11-04 17:15:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81277
81278         * gst/gstghostpad.c:
81279           ghostpad: Make sure that nobody sets the proxypad or ghostpad itself as target
81280           Doing this will lead to very interesting crashes, like stack overflows.
81281
81282 2009-11-04 11:35:46 +0000  Jan Schmidt <thaytan@noraisin.net>
81283
81284         * gst/gstpluginloader.c:
81285         * gst/gstregistrychunks.c:
81286           plugin loader: Don't fail after a short read/write
81287           The logic to handle short reads/writes was incorrect, causing the
81288           packet handler to attempt to handle incomplete packets.
81289           Grow the packet transmit buffer in proportion to observed usage,
81290           causing fewer reallocs.
81291           Add some more debug in the registry chunks code.
81292
81293 2009-11-04 01:51:38 +0000  Jan Schmidt <thaytan@noraisin.net>
81294
81295         * gst/gstpluginloader.c:
81296           plugin loader: Don't crash on bogus plugin details
81297           When invalid registry chunks are received from the child, and parsing
81298           fails, don't access an invalid plugin pointer. Instead attempt to
81299           figure out which plugin caused the problem and blacklist it.
81300
81301 2009-11-04 01:54:36 +0000  Jan Schmidt <thaytan@noraisin.net>
81302
81303         * tools/gst-indent:
81304           gst-indent: Use the same logic to find gnuindent as the git hook
81305
81306 2009-11-03 17:30:14 +0200  Stefan Kost <ensonic@users.sf.net>
81307
81308         * plugins/elements/gstqueue2.h:
81309           build: include stdio.h for FILE
81310
81311 2009-11-03 01:18:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81312
81313         * tools/gst-launch.1.in:
81314           docs: add another example to the gst-launch man page
81315           Add an example that shows how to refer to specific pads by name
81316           when constructing a pipeline string. Fixes #600382.
81317
81318 2009-11-02 08:48:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81319
81320         * gst/gsttypefind.c:
81321           gsttypefind: avoid one more run-time type check
81322
81323 2009-11-02 09:22:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81324
81325         * docs/gst/gstreamer-sections.txt:
81326         * gst/gststructure.c:
81327         * gst/gststructure.h:
81328         * win32/common/libgstreamer.def:
81329           structure: API: Add gst_structure_id_has_field{,_typed}
81330
81331 2009-11-02 08:28:20 +0100  Edward Hervey <bilboed@bilboed.com>
81332
81333         * gst/gsttypefind.c:
81334           gsttypefind: Use _CAST variants when the type has alredy been checked.
81335           This avoids checking the type n_typefinders * 4 times when loading the
81336           registry.
81337
81338 2009-11-01 11:24:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81339
81340         * gst/gstghostpad.c:
81341           ghostpad: Implement iterate internal links
81342           The internally linked pad of the ghost pad is its
81343           proxy pad, which is the pad that is linked to the ghost
81344           pads target.
81345
81346 2009-10-31 16:56:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81347
81348         * gst/parse/grammar.y:
81349           parser: Make sure that signal user data is freed by setting a GClosureNotify
81350           ...instead of using a second mechanism and storing the user data
81351           inside the GObjects qdata.
81352
81353 2009-10-31 16:49:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81354
81355         * gst/parse/grammar.y:
81356           parser: Use GSlice for allocating the structs
81357
81358 2009-10-31 16:43:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81359
81360         * gst/parse/grammar.y:
81361           parser: Always get DelayedLink information from the objects qdata
81362           This makes sure that it is always valid.
81363
81364 2009-10-31 09:48:19 +0100  Edward Hervey <bilboed@bilboed.com>
81365
81366         * po/POTFILES.in:
81367           po: queue2 has moved to core
81368
81369 2009-10-29 11:41:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81370
81371         * docs/plugins/Makefile.am:
81372         * docs/plugins/gstreamer-plugins-docs.sgml:
81373         * docs/plugins/gstreamer-plugins-sections.txt:
81374         * docs/plugins/gstreamer-plugins.args:
81375         * docs/plugins/gstreamer-plugins.hierarchy:
81376         * docs/plugins/inspect/plugin-coreelements.xml:
81377         * docs/plugins/inspect/plugin-coreindexers.xml:
81378           queue2: Add to the docs
81379
81380 2009-10-29 11:38:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81381
81382         * plugins/elements/gstqueue2.c:
81383           queue2: Use "Queue 2" as long name
81384
81385 2009-10-29 11:35:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81386
81387         * plugins/elements/gstqueue2.c:
81388           queue2: Use GST_BOILERPLATE_FULL() and add pad templates/set details in base_init
81389
81390 2009-10-29 11:30:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81391
81392         * plugins/elements/gstqueue2.c:
81393           queue2: Use gst_element_class_set_details_simple()
81394
81395 2009-10-29 11:30:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81396
81397         * plugins/elements/Makefile.am:
81398         * plugins/elements/gstelements.c:
81399         * plugins/elements/gstqueue2.c:
81400         * plugins/elements/gstqueue2.h:
81401           queue2: Integrate into coreplugins
81402
81403 2009-10-29 11:21:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81404
81405         * plugins/elements/gstqueue2.c:
81406         * plugins/elements/gstqueue2.h:
81407           queue2: Move struct declarations to a separate header
81408
81409 2009-10-29 11:18:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81410
81411         * plugins/elements/gstqueue2.c:
81412           queue2: Move queue2 to gstreamer coreplugins
81413           Fixes bug #599996.
81414
81415 2009-10-28 00:59:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81416
81417         * gst/playback/gstqueue2.c:
81418           Remove GST_DEBUG_FUNCPTR where they're pointless
81419           There's not much point in using GST_DEBUG_FUNCPTR with GObject
81420           virtual functions such as get_property, set_propery, finalize and
81421           dispose, since they'll never be used by anyone anyway. Saves a
81422           few bytes and possibly a sixteenth of a polar bear.
81423
81424 2009-10-27 15:23:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81425
81426         * gst/playback/gstqueue2.c:
81427           queue2: add custom acceptcaps function
81428
81429 2009-08-06 12:18:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81430
81431         * gst/playback/gstqueue2.c:
81432           queue2: post error message when pausing task if so appropriate
81433           If a downstream element returns an error while upstream has already
81434           put all data into queue2 (including EOS), upstream will no longer
81435           chain into queue2, so it is up to queue2 to perform some
81436           EOS handling / message posting in such cases.  See #589991.
81437
81438 2009-07-14 17:03:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81439
81440         * gst/playback/gstqueue2.c:
81441           queue2: fix leak and improve buffering
81442           Keep track of the max requested position and compare this to the write position
81443           in the temp file to get the current amount of buffered data.
81444           Fix memleak of all incomming buffers.
81445           Fixes #588551
81446
81447 2009-07-10 21:01:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81448
81449         * gst/playback/gstqueue2.c:
81450           queue2: flush differently, avoiding deadlocks
81451           Don't flush the file by closing and opening it but instead use g_freopen. This
81452           avoids a deadlock in shutdown because we emit the temp-location property change
81453           with the wrong lock held.
81454
81455 2009-07-10 19:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81456
81457         * gst/playback/gstqueue2.c:
81458           queue2: add temp-template property
81459           Add a new temp-template property so that queue2 can securely allocate a
81460           temporary filename. Deprecate the temp-location property for setting the
81461           location but still use it to notify the allocated temp file.
81462
81463 2009-03-20 14:17:19 +0100  LRN <lrn1986 at gmail dot com>
81464
81465         * gst/playback/gstqueue2.c:
81466           win32: fix seeking in large files
81467           Fix Seeking in large files by using the 64-bit seek functions.
81468           Fixes #576019
81469
81470 2008-08-07 15:58:58 +0000  Frederic Crozat <fcrozat@mandriva.org>
81471
81472           Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#546822).
81473           Original commit message from CVS:
81474           Patch by: Frederic Crozat <fcrozat@mandriva.org>
81475           * ext/alsa/gstalsaplugin.c: (plugin_init):
81476           * ext/cdparanoia/gstcdparanoiasrc.c: (plugin_init):
81477           * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
81478           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
81479           * gst-libs/gst/audio/gstbaseaudiosrc.c: (_do_init):
81480           * gst-libs/gst/pbutils/pbutils.c: (gst_pb_utils_init):
81481           * gst-libs/gst/tag/tags.c: (gst_tag_register_tags_internal):
81482           * gst/playback/gstdecodebin.c: (plugin_init):
81483           * gst/playback/gstdecodebin2.c: (gst_decode_bin_plugin_init):
81484           * gst/playback/gstplayback.c: (plugin_init):
81485           * gst/playback/gstqueue2.c: (plugin_init):
81486           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_plugin_init):
81487           * sys/v4l/gstv4l.c: (plugin_init):
81488           Make sure gettext returns translations in UTF-8 encoding rather
81489           than in the current locale encoding (#546822).
81490
81491 2008-07-10 21:06:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81492
81493           Cleanup Plugin docs. Link to signals and properties. Fix sub-section titles. Drop mentining that all our example pipe...
81494           Original commit message from CVS:
81495           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
81496           * docs/plugins/gst-plugins-base-plugins-overrides.txt:
81497           * docs/plugins/gst-plugins-base-plugins-sections.txt:
81498           * docs/plugins/gst-plugins-base-plugins.args:
81499           * docs/plugins/gst-plugins-base-plugins.hierarchy:
81500           * docs/plugins/gst-plugins-base-plugins.interfaces:
81501           * docs/plugins/gst-plugins-base-plugins.prerequisites:
81502           * docs/plugins/gst-plugins-base-plugins.signals:
81503           * docs/plugins/inspect/plugin-adder.xml:
81504           * docs/plugins/inspect/plugin-alsa.xml:
81505           * docs/plugins/inspect/plugin-audioconvert.xml:
81506           * docs/plugins/inspect/plugin-audiorate.xml:
81507           * docs/plugins/inspect/plugin-audioresample.xml:
81508           * docs/plugins/inspect/plugin-audiotestsrc.xml:
81509           * docs/plugins/inspect/plugin-cdparanoia.xml:
81510           * docs/plugins/inspect/plugin-decodebin.xml:
81511           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
81512           * docs/plugins/inspect/plugin-gdp.xml:
81513           * docs/plugins/inspect/plugin-gnomevfs.xml:
81514           * docs/plugins/inspect/plugin-libvisual.xml:
81515           * docs/plugins/inspect/plugin-ogg.xml:
81516           * docs/plugins/inspect/plugin-pango.xml:
81517           * docs/plugins/inspect/plugin-playback.xml:
81518           * docs/plugins/inspect/plugin-queue2.xml:
81519           * docs/plugins/inspect/plugin-subparse.xml:
81520           * docs/plugins/inspect/plugin-tcp.xml:
81521           * docs/plugins/inspect/plugin-theora.xml:
81522           * docs/plugins/inspect/plugin-typefindfunctions.xml:
81523           * docs/plugins/inspect/plugin-uridecodebin.xml:
81524           * docs/plugins/inspect/plugin-video4linux.xml:
81525           * docs/plugins/inspect/plugin-videorate.xml:
81526           * docs/plugins/inspect/plugin-videoscale.xml:
81527           * docs/plugins/inspect/plugin-videotestsrc.xml:
81528           * docs/plugins/inspect/plugin-volume.xml:
81529           * docs/plugins/inspect/plugin-vorbis.xml:
81530           * docs/plugins/inspect/plugin-ximagesink.xml:
81531           * docs/plugins/inspect/plugin-xvimagesink.xml:
81532           * ext/alsa/gstalsamixer.c:
81533           * ext/alsa/gstalsasink.c:
81534           * ext/alsa/gstalsasrc.c:
81535           * ext/gio/gstgiosink.c:
81536           * ext/gio/gstgiosrc.c:
81537           * ext/gio/gstgiostreamsink.c:
81538           * ext/gio/gstgiostreamsrc.c:
81539           * ext/gnomevfs/gstgnomevfssink.c:
81540           * ext/gnomevfs/gstgnomevfssrc.c:
81541           * ext/ogg/gstoggdemux.c:
81542           * ext/ogg/gstoggmux.c:
81543           * ext/pango/gstclockoverlay.c:
81544           * ext/pango/gsttextoverlay.c:
81545           * ext/pango/gsttextrender.c:
81546           * ext/pango/gsttimeoverlay.c:
81547           * ext/theora/theoradec.c:
81548           * ext/theora/theoraenc.c:
81549           * ext/theora/theoraparse.c:
81550           * ext/vorbis/vorbisdec.c:
81551           * ext/vorbis/vorbisenc.c:
81552           * ext/vorbis/vorbisparse.c:
81553           * ext/vorbis/vorbistag.c:
81554           * gst/adder/gstadder.c:
81555           * gst/audioconvert/gstaudioconvert.c:
81556           * gst/audioresample/gstaudioresample.c:
81557           * gst/audiotestsrc/gstaudiotestsrc.c:
81558           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
81559           * gst/gdp/gstgdpdepay.c:
81560           * gst/gdp/gstgdppay.c:
81561           * gst/playback/gstdecodebin2.c:
81562           * gst/playback/gstplaybin.c:
81563           * gst/playback/gstplaybin2.c:
81564           * gst/playback/gstqueue2.c:
81565           * gst/playback/gsturidecodebin.c:
81566           * gst/tcp/gstmultifdsink.c:
81567           * gst/tcp/gsttcpserversink.c:
81568           * gst/videorate/gstvideorate.c:
81569           * gst/videoscale/gstvideoscale.c:
81570           * gst/videotestsrc/gstvideotestsrc.c:
81571           * gst/volume/gstvolume.c:
81572           * sys/ximage/ximagesink.c:
81573           * sys/xvimage/xvimagesink.c:
81574           Cleanup Plugin docs. Link to signals and properties. Fix sub-section
81575           titles. Drop mentining that all our example pipelines are "simple"
81576           pipelines.
81577
81578 2008-06-24 16:22:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81579
81580           gst/playback/gstqueue2.c: Do not double notify. Remove the unsued return value.
81581           Original commit message from CVS:
81582           * gst/playback/gstqueue2.c:
81583           Do not double notify. Remove the unsued return value.
81584
81585 2008-04-11 01:25:01 +0000  Wim Taymans <wim.taymans@gmail.com>
81586
81587           docs/design/draft-keyframe-force.txt: Fix typo.
81588           Original commit message from CVS:
81589           * docs/design/draft-keyframe-force.txt:
81590           Fix typo.
81591           * gst/playback/gstqueue2.c: (update_buffering),
81592           (gst_queue_handle_src_query):
81593           Set buffering mode in the messages.
81594           Set buffering percent in the query.
81595           * tests/examples/seek/seek.c: (update_fill), (msg_state_changed),
81596           (do_stream_buffering), (do_download_buffering), (msg_buffering):
81597           Do some more fancy things based on the buffering method in use.
81598
81599 2008-04-09 21:40:17 +0000  Wim Taymans <wim.taymans@gmail.com>
81600
81601           gst/playback/gstqueue2.c: Include extra buffering stats in the buffering message.
81602           Original commit message from CVS:
81603           * gst/playback/gstqueue2.c: (update_buffering),
81604           (gst_queue_close_temp_location_file), (gst_queue_handle_src_query),
81605           (gst_queue_src_checkgetrange_function):
81606           Include extra buffering stats in the buffering message.
81607           Implement BUFFERING query.
81608           * gst/playback/gsturidecodebin.c: (do_async_start),
81609           (do_async_done), (type_found), (setup_streaming), (setup_source),
81610           (gst_uri_decode_bin_change_state):
81611           Only add decodebin2 when the type is found in streaming mode.
81612           Make uridecodebin async to PAUSED even when we don't have decodebin2
81613           added yet.
81614
81615 2008-04-02 11:08:05 +0000  Wim Taymans <wim.taymans@gmail.com>
81616
81617           gst/playback/gstqueue2.c: Update the estimated input data when we push out a buffer.
81618           Original commit message from CVS:
81619           * gst/playback/gstqueue2.c: (update_out_rates),
81620           (gst_queue_open_temp_location_file),
81621           (gst_queue_close_temp_location_file), (gst_queue_handle_src_event),
81622           (gst_queue_handle_src_query), (gst_queue_set_property):
81623           Update the estimated input data when we push out a buffer.
81624           Add some debug info about the temp file.
81625           Only forward src events when we are not using a temp file.
81626           Don't block the duration query, we need to find something better.
81627           Don't leak the temp filename.
81628
81629 2008-03-24 14:08:22 +0000  Wim Taymans <wim.taymans@gmail.com>
81630
81631           gst/playback/gstqueue2.c: The queue is never filled when there are no buffers in the queue at all.
81632           Original commit message from CVS:
81633           * gst/playback/gstqueue2.c: (gst_queue_is_filled):
81634           The queue is never filled when there are no buffers in the queue at all.
81635           Fixes #523993.
81636
81637 2008-03-22 15:00:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
81638
81639           Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use static strings (i.e. all). This gives us less memory u...
81640           Original commit message from CVS:
81641           * configure.ac:
81642           * ext/alsa/gstalsamixerelement.c:
81643           (gst_alsa_mixer_element_class_init):
81644           * ext/alsa/gstalsasink.c: (gst_alsasink_class_init):
81645           * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
81646           * ext/cdparanoia/gstcdparanoiasrc.c:
81647           (gst_cd_paranoia_src_class_init):
81648           * ext/gio/gstgiosink.c: (gst_gio_sink_class_init):
81649           * ext/gio/gstgiosrc.c: (gst_gio_src_class_init):
81650           * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_class_init):
81651           * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_class_init):
81652           * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
81653           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init):
81654           * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
81655           * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
81656           * ext/pango/gsttextrender.c: (gst_text_render_class_init):
81657           * ext/theora/theoradec.c: (gst_theora_dec_class_init):
81658           * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
81659           * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
81660           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_class_init):
81661           * gst-libs/gst/audio/gstaudiofiltertemplate.c:
81662           (gst_audio_filter_template_class_init):
81663           * gst-libs/gst/audio/gstbaseaudiosink.c:
81664           (gst_base_audio_sink_class_init):
81665           * gst-libs/gst/audio/gstbaseaudiosrc.c:
81666           (gst_base_audio_src_class_init):
81667           * gst-libs/gst/cdda/gstcddabasesrc.c:
81668           (gst_cdda_base_src_class_init):
81669           * gst-libs/gst/interfaces/mixertrack.c:
81670           (gst_mixer_track_class_init):
81671           * gst-libs/gst/rtp/gstbasertpdepayload.c:
81672           (gst_base_rtp_depayload_class_init):
81673           * gst-libs/gst/rtp/gstbasertppayload.c:
81674           (gst_basertppayload_class_init):
81675           * gst/audioconvert/gstaudioconvert.c:
81676           (gst_audio_convert_class_init):
81677           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_class_init):
81678           * gst/audioresample/gstaudioresample.c:
81679           (gst_audioresample_class_init):
81680           * gst/audiotestsrc/gstaudiotestsrc.c:
81681           (gst_audio_test_src_class_init):
81682           * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init):
81683           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
81684           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
81685           (preroll_unlinked):
81686           * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
81687           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init):
81688           * gst/playback/gstplaysink.c: (gst_play_sink_class_init):
81689           * gst/playback/gstqueue2.c: (gst_queue_class_init):
81690           * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
81691           * gst/playback/gststreamselector.c: (gst_selector_pad_class_init),
81692           (gst_stream_selector_class_init):
81693           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init):
81694           * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
81695           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
81696           * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
81697           * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init):
81698           * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init):
81699           * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init):
81700           * gst/videorate/gstvideorate.c: (gst_video_rate_class_init):
81701           * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init):
81702           * gst/videotestsrc/gstvideotestsrc.c:
81703           (gst_video_test_src_class_init):
81704           * gst/volume/gstvolume.c: (gst_volume_class_init):
81705           * sys/v4l/gstv4lelement.c: (gst_v4lelement_class_init):
81706           * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
81707           * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
81708           * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
81709           * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
81710           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
81711           Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use
81712           static strings (i.e. all). This gives us less memory usage,
81713           fewer allocations and thus less memory defragmentation. Depend
81714           on core CVS for this. Fixes bug #523806.
81715
81716 2007-12-14 18:46:12 +0000  Wim Taymans <wim.taymans@gmail.com>
81717
81718           gst/playback/gstqueue2.c: Use separate timers for input and output rates.
81719           Original commit message from CVS:
81720           * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_finalize),
81721           (reset_rate_timer), (update_in_rates), (update_out_rates),
81722           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
81723           (gst_queue_chain), (gst_queue_loop):
81724           Use separate timers for input and output rates.
81725           Pause measuring the output rate when we block for more data.
81726           See #503262.
81727
81728 2007-12-14 09:24:55 +0000  Wim Taymans <wim.taymans@gmail.com>
81729
81730           gst/playback/gstqueue2.c: Pause the timer to measure the input rate when we block because the queue is filled. See #5...
81731           Original commit message from CVS:
81732           * gst/playback/gstqueue2.c: (gst_queue_chain):
81733           Pause the timer to measure the input rate when we block because the
81734           queue is filled. See #503262.
81735
81736 2007-11-30 17:47:15 +0000  Wim Taymans <wim.taymans@gmail.com>
81737
81738           gst/playback/: Refactor some common code to filter factories and check caps compat.
81739           Original commit message from CVS:
81740           * gst/playback/Makefile.am:
81741           * gst/playback/gstfactorylists.c: (compare_ranks), (print_feature),
81742           (get_feature_array), (decoders_filter), (sinks_filter),
81743           (gst_factory_list_get_decoders), (gst_factory_list_get_sinks),
81744           (gst_factory_list_filter):
81745           * gst/playback/gstfactorylists.h:
81746           Refactor some common code to filter factories and check caps compat.
81747           * gst/playback/gstdecodebin.c:
81748           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
81749           (gst_decode_bin_init), (gst_decode_bin_dispose),
81750           (gst_decode_bin_autoplug_continue),
81751           (gst_decode_bin_autoplug_factories),
81752           (gst_decode_bin_autoplug_select), (analyze_new_pad),
81753           (find_compatibles):
81754           * gst/playback/gstplaybin.c:
81755           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
81756           (gst_play_bin_init), (gst_play_bin_finalize),
81757           (autoplug_factories_cb), (activate_group):
81758           * gst/playback/gstqueue2.c:
81759           * gst/playback/gsturidecodebin.c: (proxy_unknown_type_signal),
81760           (proxy_autoplug_continue_signal),
81761           (proxy_autoplug_factories_signal), (proxy_autoplug_select_signal),
81762           (proxy_drained_signal):
81763           Add some more debug info and use factor filtering code.
81764
81765 2007-11-16 15:44:48 +0000  Wim Taymans <wim.taymans@gmail.com>
81766
81767           gst/playback/: Add playbin2.
81768           Original commit message from CVS:
81769           * gst/playback/Makefile.am:
81770           * gst/playback/gstplayback.c: (plugin_init):
81771           * gst/playback/test7.c: (update_scale), (warning_cb), (error_cb),
81772           (eos_cb), (about_to_finish_cb), (main):
81773           Add playbin2.
81774           Added gapless playback example.
81775           * gst/playback/gstplaybasebin.c:
81776           * gst/playback/gstplaybasebin.h:
81777           * gst/playback/gstplaybin.c: (gst_play_bin_plugin_init):
81778           * gst/playback/gstqueue2.c:
81779           * gst/playback/test.c:
81780           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
81781           (pad_removed_cb):
81782           * gst/playback/gststreaminfo.h:
81783           Change email.
81784           * gst/playback/gstplaybin2.c: (gst_play_bin_get_type),
81785           (gst_play_bin_class_init), (init_group), (gst_play_bin_init),
81786           (gst_play_bin_dispose), (gst_play_bin_set_uri),
81787           (gst_play_bin_set_suburi), (gst_play_bin_set_property),
81788           (gst_play_bin_get_property), (gst_play_bin_handle_message),
81789           (pad_added_cb), (pad_removed_cb), (no_more_pads_cb), (perform_eos),
81790           (drained_cb), (unlink_group), (activate_group),
81791           (setup_next_source), (gst_play_bin_change_state),
81792           (gst_play_bin2_plugin_init):
81793           Added raw first version of playbin2. Does chained oggs and gapless
81794           playback fine. No support for raw sinks yet. No visualisations or
81795           subtitles yet.
81796           * gst/playback/gstplaysink.c: (gst_play_sink_get_type),
81797           (gst_play_sink_class_init), (gst_play_sink_init),
81798           (gst_play_sink_dispose), (gst_play_sink_vis_unblocked),
81799           (gst_play_sink_vis_blocked), (gst_play_sink_set_video_sink),
81800           (gst_play_sink_set_audio_sink), (gst_play_sink_set_vis_plugin),
81801           (gst_play_sink_set_property), (gst_play_sink_get_property),
81802           (post_missing_element_message), (free_chain), (add_chain),
81803           (activate_chain), (gen_video_chain), (gen_text_element),
81804           (gen_audio_chain), (gen_vis_element), (gst_play_sink_get_mode),
81805           (gst_play_sink_set_mode), (gst_play_sink_request_pad),
81806           (gst_play_sink_release_pad), (gst_play_sink_send_event_to_sink),
81807           (gst_play_sink_send_event), (gst_play_sink_change_state):
81808           * gst/playback/gstplaysink.h:
81809           Added Element that abstracts the sinks and their pipelines for playbin2.
81810
81811 2007-10-15 11:38:39 +0000  Wim Taymans <wim.taymans@gmail.com>
81812
81813           gst/playback/gstqueue2.c: Fix queue negotiation. See #486758.
81814           Original commit message from CVS:
81815           * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_push_one):
81816           Fix queue negotiation. See #486758.
81817
81818 2007-09-21 14:37:26 +0000  Wim Taymans <wim.taymans@gmail.com>
81819
81820           gst/playback/gstqueue2.c: Fix compilation wrt printf arguments.
81821           Original commit message from CVS:
81822           * gst/playback/gstqueue2.c: (gst_queue_push_one):
81823           Fix compilation wrt printf arguments.
81824
81825 2007-09-17 17:24:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81826
81827           Fix a bunch of compile warnings shown with Forte.
81828           Original commit message from CVS:
81829           * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
81830           (gst_text_overlay_set_property):
81831           * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
81832           * gst-libs/gst/audio/gstbaseaudiosink.c:
81833           (gst_base_audio_sink_render):
81834           * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_ntp_to_unix),
81835           (gst_rtcp_unix_to_ntp):
81836           * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_get_type):
81837           * gst/playback/gstqueue2.c:
81838           * tests/examples/seek/seek.c: (set_scale):
81839           Fix a bunch of compile warnings shown with Forte.
81840           * gst/audiorate/gstaudiorate.c:
81841           Always pull in config.h before including any system headers.
81842
81843 2007-09-17 16:22:17 +0000  Wim Taymans <wim.taymans@gmail.com>
81844
81845           gst/playback/gstqueue2.c: Also fix #476514 for queue2.
81846           Original commit message from CVS:
81847           * gst/playback/gstqueue2.c: (update_buffering),
81848           (gst_queue_locked_flush), (gst_queue_locked_enqueue),
81849           (gst_queue_handle_sink_event), (gst_queue_chain),
81850           (gst_queue_push_one), (gst_queue_sink_activate_push),
81851           (gst_queue_src_activate_push), (gst_queue_src_activate_pull):
81852           Also fix #476514 for queue2.
81853
81854 2007-08-10 10:08:05 +0000  Tim-Philipp Müller <tim@centricular.net>
81855
81856           gst/: Printf format fixes (#465028).
81857           Original commit message from CVS:
81858           * gst/playback/gstqueue2.c:
81859           * gst/videorate/gstvideorate.c:
81860           Printf format fixes (#465028).
81861
81862 2007-06-28 11:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
81863
81864           gst/playback/gstqueue2.c: Use other metrics as well when estimating the buffer level.
81865           Original commit message from CVS:
81866           * gst/playback/gstqueue2.c: (apply_segment), (update_buffering):
81867           Use other metrics as well when estimating the buffer level.
81868
81869 2007-06-28 10:21:19 +0000  Wim Taymans <wim.taymans@gmail.com>
81870
81871           gst/playback/gstplaybasebin.c: Small debug improvement.
81872           Original commit message from CVS:
81873           * gst/playback/gstplaybasebin.c: (make_decoder), (setup_source):
81874           Small debug improvement.
81875           * gst/playback/gstqueue2.c: (apply_segment), (update_buffering),
81876           (plugin_init):
81877           Tweak the rate estimation period.
81878           When calculating the buffer filledness in rate estimation mode, don't
81879           mix it with other metrics.
81880
81881 2007-06-16 03:42:14 +0000  David Schleef <ds@schleef.org>
81882
81883           gst/playback/gstqueue2.c: Fix compile error from ignored return value.
81884           Original commit message from CVS:
81885           * gst/playback/gstqueue2.c:
81886           Fix compile error from ignored return value.
81887
81888 2007-06-13 18:20:57 +0000  Edward Hervey <bilboed@bilboed.com>
81889
81890           gst/playback/gstqueue2.c: Fix build on MacOSX.
81891           Original commit message from CVS:
81892           * gst/playback/gstqueue2.c: (gst_queue_create_read):
81893           Fix build on MacOSX.
81894
81895 2007-06-12 08:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
81896
81897           gst/playback/gstqueue2.c: Fix a division by zero when the max percent is <= 0. Fixes #446572. also update the bufferi...
81898           Original commit message from CVS:
81899           Patches by: Thiago Sousa Santos <thiagossantos at gmail dot com>
81900           * gst/playback/gstqueue2.c: (update_buffering),
81901           (gst_queue_locked_enqueue):
81902           Fix a division by zero when the max percent is <= 0. Fixes #446572.
81903           also update the buffering status when receiving events. Fixes #446551.
81904
81905 2007-06-11 11:32:26 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
81906
81907           gst/playback/gstqueue2.c: Wait for preroll before attempting to forward a duration query upstream.
81908           Original commit message from CVS:
81909           Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
81910           * gst/playback/gstqueue2.c: (gst_queue_peer_query),
81911           (gst_queue_handle_src_query):
81912           Wait for preroll before attempting to forward a duration query upstream.
81913           Fixes #445505.
81914
81915 2007-06-07 09:11:27 +0000  Wim Taymans <wim.taymans@gmail.com>
81916
81917           gst/playback/gstqueue2.c: Fix compilation.
81918           Original commit message from CVS:
81919           * gst/playback/gstqueue2.c: (gst_queue_get_range):
81920           Fix compilation.
81921
81922 2007-06-06 13:36:26 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
81923
81924           gst/playback/gstqueue2.c: Add pull based scheduling and fix some deadlocks. Fixes #444523.
81925           Original commit message from CVS:
81926           Patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
81927           * gst/playback/gstqueue2.c: (gst_queue_init),
81928           (gst_queue_handle_sink_event), (gst_queue_chain),
81929           (gst_queue_get_range), (gst_queue_src_checkgetrange_function),
81930           (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
81931           (gst_queue_src_activate_pull):
81932           Add pull based scheduling and fix some deadlocks. Fixes #444523.
81933           Does not yet completely work because duration queries upstream won't
81934           block yet.
81935
81936 2007-06-06 09:08:50 +0000  Wim Taymans <wim.taymans@gmail.com>
81937
81938           Some more fseeko checks.
81939           Original commit message from CVS:
81940           * configure.ac:
81941           * gst/playback/gstqueue2.c: (gst_queue_create_read):
81942           Some more fseeko checks.
81943
81944 2007-06-05 17:02:13 +0000  Wim Taymans <wim.taymans@gmail.com>
81945
81946           gst/playback/gstqueue2.c: Include stdio to define fseeko.
81947           Original commit message from CVS:
81948           * gst/playback/gstqueue2.c: (gst_queue_have_data),
81949           (gst_queue_create_read), (gst_queue_read_item_from_file),
81950           (gst_queue_open_temp_location_file), (gst_queue_locked_enqueue):
81951           Include stdio to define fseeko.
81952
81953 2007-06-05 16:14:23 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
81954
81955           gst/playback/gstqueue2.c: Add support for filebased buffering. Fixes #441264.
81956           Original commit message from CVS:
81957           Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
81958           * gst/playback/gstqueue2.c: (gst_queue_class_init),
81959           (gst_queue_init), (gst_queue_finalize),
81960           (gst_queue_write_buffer_to_file), (gst_queue_have_data),
81961           (gst_queue_create_read), (gst_queue_read_item_from_file),
81962           (gst_queue_open_temp_location_file),
81963           (gst_queue_close_temp_location_file), (gst_queue_locked_flush),
81964           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
81965           (gst_queue_is_empty), (gst_queue_is_filled),
81966           (gst_queue_change_state), (gst_queue_set_temp_location),
81967           (gst_queue_set_property):
81968           Add support for filebased buffering. Fixes #441264.
81969
81970 2007-05-17 15:22:44 +0000  Wim Taymans <wim.taymans@gmail.com>
81971
81972           gst/playback/gstqueue2.c: Tweak the buffering thresholds a little.
81973           Original commit message from CVS:
81974           * gst/playback/gstqueue2.c: (update_rates):
81975           Tweak the buffering thresholds a little.
81976           Update the buffer size with the previously calculate rate instead of
81977           only when we calculate a new rate so that we get smoother buffering
81978           updates.
81979           * gst/playback/Makefile.am:
81980           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_base_init),
81981           (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
81982           (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_property),
81983           (gst_uri_decode_bin_get_property), (unknown_type),
81984           (add_element_stream), (no_more_pads_full), (no_more_pads),
81985           (source_no_more_pads), (new_decoded_pad), (array_has_value),
81986           (gen_source_element), (has_all_raw_caps), (analyse_source),
81987           (remove_decoders), (make_decoder), (remove_source),
81988           (source_new_pad), (setup_source), (decoder_query_init),
81989           (decoder_query_duration_fold), (decoder_query_duration_done),
81990           (decoder_query_position_fold), (decoder_query_position_done),
81991           (decoder_query_latency_fold), (decoder_query_latency_done),
81992           (decoder_query_seeking_fold), (decoder_query_seeking_done),
81993           (decoder_query_generic_fold), (gst_uri_decode_bin_query),
81994           (gst_uri_decode_bin_change_state), (plugin_init):
81995           New element that intergrates a source, optional buffering element and
81996           decodebin.
81997
81998 2007-05-17 13:36:11 +0000  Wim Taymans <wim.taymans@gmail.com>
81999
82000           gst/playback/gstqueue2.c: fix build.
82001           Original commit message from CVS:
82002           * gst/playback/gstqueue2.c: (gst_queue_get_type),
82003           (gst_queue_class_init), (gst_queue_finalize), (update_time_level),
82004           (apply_segment), (apply_buffer), (update_buffering),
82005           (reset_rate_timer), (update_rates), (gst_queue_locked_flush),
82006           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
82007           (gst_queue_handle_sink_event), (gst_queue_is_filled),
82008           (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop),
82009           (plugin_init):
82010           fix build.
82011
82012 2007-05-17 11:57:44 +0000  Wim Taymans <wim.taymans@gmail.com>
82013
82014           gst/playback/: On our way to playbin2 this is the new network queue that does buffering all by itself using high and ...
82015           Original commit message from CVS:
82016           * gst/playback/Makefile.am:
82017           * gst/playback/gstqueue2.c: (gst_queue_get_type),
82018           (gst_queue_class_init), (gst_queue_init), (gst_queue_finalize),
82019           (gst_queue_getcaps), (gst_queue_bufferalloc),
82020           (gst_queue_acceptcaps), (update_time_level), (apply_segment),
82021           (apply_buffer), (update_buffering), (reset_rate_timer),
82022           (update_rates), (gst_queue_locked_flush),
82023           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
82024           (gst_queue_handle_sink_event), (gst_queue_is_empty),
82025           (gst_queue_is_filled), (gst_queue_chain), (gst_queue_push_one),
82026           (gst_queue_loop), (gst_queue_handle_src_event),
82027           (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
82028           (gst_queue_src_activate_push), (gst_queue_change_state),
82029           (gst_queue_set_property), (gst_queue_get_property), (plugin_init):
82030           On our way to playbin2 this is the new network queue that does buffering
82031           all by itself using high and low watermarks. It can also measure up and
82032           downstream bandwidth to optimally size the queue.
82033
82034 2009-10-28 22:03:44 -0700  David Schleef <ds@schleef.org>
82035
82036         * gst/parse/grammar.y:
82037           parse: Fix memleak of unused delayed links
82038           Attach the DelayedLink structure to the element, so that when
82039           the element is disposed, the DelayedLink is freed.
82040
82041 2009-09-09 15:37:11 -0500  Rob Clark <rob@ti.com>
82042
82043         * gst/gstpad.c:
82044           pad: make _fixate_caps() also truncate when needed
82045           The default gst_pad_fixate_caps() previously would only fixate each individual
82046           struct. In case there are multiple structs, the resulting caps would still not
82047           be fixed. In the spirit of how individual structs are fixated, this patch
82048           changes gst_pad_fixate_caps() to remove all but the first struct.
82049           Fixes #595886
82050
82051 2009-09-21 11:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82052
82053         * gst/gstinfo.h:
82054           info: fix docs
82055
82056 2009-10-28 09:26:32 +0100  Edward Hervey <bilboed@bilboed.com>
82057
82058         * gst/gstbus.c:
82059         * gst/gstelementfactory.c:
82060         * gst/gstindex.c:
82061         * gst/gstindexfactory.c:
82062         * gst/gstobject.c:
82063         * gst/gstplugin.c:
82064         * gst/gstpluginloader.c:
82065         * gst/gstregistry.c:
82066         * gst/gstregistrychunks.c:
82067         * gst/gsttask.c:
82068         * gst/gsttaskpool.c:
82069         * gst/gsttypefind.c:
82070         * gst/gstxml.c:
82071         * libs/gst/base/gstadapter.c:
82072         * libs/gst/base/gstcollectpads.c:
82073         * libs/gst/base/gstdataqueue.c:
82074         * libs/gst/controller/gstcontroller.c:
82075         * libs/gst/controller/gstinterpolationcontrolsource.c:
82076         * libs/gst/controller/gstlfocontrolsource.c:
82077           optimisation : Use g_object_newv where possible.
82078           This avoids:
82079           * triple-checking for the GType when type-checking is enabled (see #597260)
82080           * Avoids going through an expensive no-argument checking which landed in
82081           glib-2.22
82082           * Avoids going through 2 extrac functions (g_object_new -> g_object_new_valist)
82083
82084 2009-10-28 10:15:12 +0200  Stefan Kost <ensonic@users.sf.net>
82085
82086         * docs/gst/gstreamer-docs.sgml:
82087         * docs/libs/gstreamer-libs-docs.sgml:
82088           docs: include annotation glossary to have working links.
82089
82090 2009-10-28 10:14:36 +0200  Stefan Kost <ensonic@users.sf.net>
82091
82092         * gst/gst.c:
82093           annotations: add annotations to gst_init_check too
82094
82095 2009-10-28 09:58:52 +0200  Stefan Kost <ensonic@users.sf.net>
82096
82097         * gst/gst.c:
82098           docs: tell more about what happens in gst_init.
82099           Add links to gst_update_registry and the env-vars.
82100
82101 2009-10-28 09:21:01 +0200  Stefan Kost <ensonic@users.sf.net>
82102
82103         * gst/gst.c:
82104           docs: remove reference to OGI and rephrase sections docs
82105           The OGI links are dead, so remove them. Also remove the paragraph that pointed
82106           to OGI and DS. Only mentioning DS there made it a but pointless. Add a generic
82107           paragraph instead that tells a bit about the usecases gstreamer covers.
82108
82109 2009-10-28 00:29:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82110
82111         * gst/gstbin.c:
82112         * gst/gstbus.c:
82113         * gst/gstclock.c:
82114         * gst/gstelement.c:
82115         * gst/gstelementfactory.c:
82116         * gst/gstghostpad.c:
82117         * gst/gstindex.c:
82118         * gst/gstindexfactory.c:
82119         * gst/gstobject.c:
82120         * gst/gstpad.c:
82121         * gst/gstpipeline.c:
82122         * gst/gstplugin.c:
82123         * gst/gstpluginfeature.c:
82124         * gst/gstregistry.c:
82125         * gst/gsttask.c:
82126         * gst/gsttaskpool.c:
82127         * gst/gstxml.c:
82128         * libs/gst/base/gstbasesink.c:
82129         * libs/gst/base/gstbasesrc.c:
82130         * libs/gst/base/gstbasetransform.c:
82131         * libs/gst/base/gstcollectpads.c:
82132         * libs/gst/base/gstdataqueue.c:
82133         * plugins/elements/gstfakesink.c:
82134         * plugins/elements/gstfakesrc.c:
82135         * plugins/elements/gstfilesrc.c:
82136         * plugins/elements/gstidentity.c:
82137         * plugins/elements/gstmultiqueue.c:
82138         * plugins/elements/gstqueue.c:
82139         * plugins/elements/gsttee.c:
82140         * plugins/elements/gsttypefindelement.c:
82141         * plugins/indexers/gstmemindex.c:
82142           Remove GST_DEBUG_FUNCPTR where they're pointless
82143           There's not much point in using GST_DEBUG_FUNCPTR with GObject
82144           virtual functions such as get_property, set_propery, finalize and
82145           dispose, since they'll never be used by anyone anyway. Saves a
82146           few bytes and possibly a tenth of a polar bear.
82147
82148 2009-10-28 00:07:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82149
82150         * plugins/elements/gstcapsfilter.c:
82151           capsfilter: sprinkle some GST_DEBUG_FUNCPTR
82152
82153 2009-10-27 15:47:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82154
82155         * docs/design/part-trickmodes.txt:
82156           design: add some ideas for SKIP mode trickmodes
82157
82158 2009-10-23 10:20:02 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
82159
82160         * plugins/elements/gstmultiqueue.c:
82161           multiqueue: buffering is implemented now
82162
82163 2009-10-22 21:24:24 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
82164
82165         * plugins/elements/gstmultiqueue.c:
82166         * plugins/elements/gstmultiqueue.h:
82167           multiqueue: make sure percent increases
82168           Keep track of the last posted percent message and make sure the next percent
82169           messages are strictly increasing.
82170
82171 2009-10-22 16:38:12 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
82172
82173         * plugins/elements/gstmultiqueue.c:
82174           multiqueue: refactor buffering code
82175           Move the buffering update code to a separate function so that we can call it
82176           when the buffering state changes due to EOS.
82177           Avoid dividing by 0.
82178
82179 2009-10-22 14:09:01 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
82180
82181         * plugins/elements/gstmultiqueue.c:
82182         * plugins/elements/gstmultiqueue.h:
82183           multiqueue: add buffering support
82184           Add support for buffering mode where we post BUFFERING messages based on the
82185           level of the queues. It currently operates on the first queue that goes over or
82186           under the high/low thresholds.
82187
82188 2009-10-22 14:07:31 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
82189
82190         * plugins/elements/gstmultiqueue.c:
82191           multiqueue: don't check visible items in buffering
82192           In buffering mode we want to ignore the max visible items to decide when the
82193           queue is filled. Instead, we only look at the number of bytes and/or time in the
82194           queue.
82195
82196 2009-10-21 11:30:40 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
82197
82198         * plugins/elements/gstmultiqueue.c:
82199         * plugins/elements/gstmultiqueue.h:
82200           multiqueue: hook up low/high percent
82201           Hook up the low/high percent properties for the buffering mode.
82202
82203 2009-10-21 11:24:47 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
82204
82205         * plugins/elements/gstmultiqueue.c:
82206         * plugins/elements/gstmultiqueue.h:
82207           multiqueue: hook up property for buffering
82208
82209 2009-10-22 15:21:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82210
82211         * plugins/elements/gstmultiqueue.c:
82212           multiqueue: small cleanups
82213           Remove unused variable to avoid confusion
82214           Fix some typo
82215
82216 2009-10-22 09:41:52 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
82217
82218         * plugins/elements/gstmultiqueue.c:
82219           multiqueue: add FIXME for wrong code
82220           Needs further investigation
82221
82222 2009-10-21 14:20:29 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
82223
82224         * plugins/elements/gstmultiqueue.c:
82225           multiqueue: fix debug output
82226
82227 2009-10-21 14:15:05 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
82228
82229         * plugins/elements/gstmultiqueue.c:
82230           multiqueue: avoid shadowing function argument
82231           Don't shadow the sq argument in the underrun_cb function but use
82232           a different variable name to iterate the other queues.
82233           Use the same variable name in the overrun_cb function.
82234
82235 2009-10-21 14:12:12 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
82236
82237         * plugins/elements/gstmultiqueue.c:
82238           multiqueue: make queue arg explicit
82239           Make the queue argument to IS_FILLED explicit
82240
82241 2009-10-21 11:17:08 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
82242
82243         * plugins/elements/gstmultiqueue.c:
82244           multiqueue: fix properties
82245           Fix properties, make the extra-size properties as not implemented.
82246
82247 2009-10-25 21:35:09 +0200  Stefan Kost <ensonic@users.sf.net>
82248
82249         * gst/gstdebugutils.c:
82250           debugutils: allow to hide/show pad status with graphdetails flag
82251
82252 2009-10-24 13:14:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82253
82254         * libs/gst/base/gsttypefindhelper.c:
82255           typefindhelper: Remove obsolete FIXME
82256           It's not necessary (and not a good idea) to cache the typefind factory
82257           list anymore.
82258
82259 2009-10-24 11:58:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82260
82261         * gst/gstregistry.c:
82262         * gst/gstregistry.h:
82263           registry: private is a C++ keyword, don't use it
82264           ...otherwise C++ compilers will complain when including gstregistry.h
82265
82266 2009-10-24 10:21:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82267
82268         * docs/gst/gstreamer-sections.txt:
82269         * gst/gstpluginfeature.c:
82270           docs: add Since tag to docs for new API
82271           And tell gtk-doc that GstRegistryPrivate is private.
82272
82273 2009-10-21 09:48:41 +0200  Edward Hervey <bilboed@bilboed.com>
82274
82275         * gst/gstregistry.c:
82276         * gst/gsttypefindfactory.c:
82277         * libs/gst/base/gsttypefindhelper.c:
82278           typefind: Keep typefind factories sorted in the registry. Fixes #599147
82279           This avoids having to do the sorting everytime we use typefind
82280           The behaviour of gst_type_find_factory_get_list has subtlely changed
82281           in the sense that the order was previously undefined, whereas now
82282           it returns them sorted by rank and then by name.
82283
82284 2009-10-21 09:45:47 +0200  Edward Hervey <bilboed@bilboed.com>
82285
82286         * gst/gstregistry.c:
82287           registry: Cache element and typefind factories. Fixes 598896
82288           This avoids unneeded list/filtering if the registry hasn't changed
82289
82290 2009-10-21 09:40:49 +0200  Edward Hervey <bilboed@bilboed.com>
82291
82292         * docs/gst/gstreamer-sections.txt:
82293         * gst/gstpluginfeature.c:
82294         * gst/gstpluginfeature.h:
82295         * win32/common/libgstreamer.def:
82296           gstpluginfeature: API : new gst_plugin_feature_list_copy() method
82297           This allows copying AND incrementing the refcount at the same time,
82298           avoiding a double iteratio of the GList
82299
82300 2009-10-24 10:05:59 +0200  Edward Hervey <bilboed@bilboed.com>
82301
82302         * gst/gstregistry.c:
82303         * gst/gstregistry.h:
82304           gstregistry: Add a cookie for detecting feature list changes
82305           We also create a private structure, since we will need to add more
82306           data there in following patches.
82307
82308 2009-10-23 13:19:04 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
82309
82310         * gst/gstmessage.h:
82311           message: don't use typechecking cast macros
82312           Simply use casting macros for accessing the message fields like we do for
82313           buffers and events. Avoids some costly typechecking that does not really buy us
82314           much.
82315
82316 2009-10-23 13:13:52 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
82317
82318         * gst/gstmessage.c:
82319           Revert "gstmessage: Avoid expensive src/type/timestamp fetch."
82320           This reverts commit 61cf93a334b79a2d8493e531cc44ba45a4209805.
82321
82322 2009-10-23 17:51:27 +0200  Edward Hervey <bilboed@bilboed.com>
82323
82324         * gst/gstmessage.c:
82325           gstmessage: Avoid expensive src/type/timestamp fetch.
82326           If we've already checked that we have a valid message, use the entries
82327           directly.
82328
82329 2009-10-23 17:47:43 +0200  Edward Hervey <bilboed@bilboed.com>
82330
82331         * gst/gstcaps.c:
82332           gstcaps: Use inlined version of _is_any()/_is_empty()
82333           CAPS_IS_ANY and CAPS_IS_EMPTY are the equivalent of their gst_caps_*
82334           counterpart except that they avoid the typechecking and are inlined.
82335           CAPS_IS_EMPTY_SIMPLE only checks for empty caps (without checking if
82336           the caps is ANY).
82337
82338 2009-10-22 16:42:13 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
82339
82340         * docs/design/part-TODO.txt:
82341           TODO: add item to TODO list
82342           We currently do a little too much work when we push the first buffer around
82343           resulting in excessive caps checking. We can probably make this a little less
82344           expensive.
82345
82346 2009-10-22 12:52:46 +0100  Jan Schmidt <thaytan@noraisin.net>
82347
82348         * gst/gstpipeline.c:
82349           gstpipeline: Simplify base time checking slightly
82350           Simplify checking and distribution of the base time - don't re-check
82351           the value of a local variable that was set 3 lines earlier.
82352
82353 2009-10-22 13:15:15 +0200  Edward Hervey <bilboed@bilboed.com>
82354
82355         * gst/gsturi.c:
82356           gsturi: Optimisation: Avoid type-checking in sorting method.
82357           We already know the list only contains plugin features
82358
82359 2009-10-22 13:13:56 +0200  Edward Hervey <bilboed@bilboed.com>
82360
82361         * gst/gsturi.c:
82362           gsturi: Optimisation : Cast when we're sure of the type.
82363           Also directly access GstElementFactory->uri_type instead of going
82364           through a function that will (once again) check whether it's a
82365           GstElementFactory
82366
82367 2009-10-22 12:33:37 +0200  Edward Hervey <bilboed@bilboed.com>
82368
82369         * tests/check/elements/fakesink.c:
82370           tests/fakesink: Add some debugging
82371
82372 2009-10-22 12:33:01 +0200  Edward Hervey <bilboed@bilboed.com>
82373
82374         * tests/check/elements/fakesink.c:
82375           tests/faeksink: Lower the number of threads to avoid timeouts
82376           We just end up with way too much contention in glib otherwise.
82377
82378 2009-10-19 09:06:16 +0200  Edward Hervey <bilboed@bilboed.com>
82379
82380         * gst/gstregistry.c:
82381           gstregistry: Use hash table when finding a feature. Fixes #598895
82382
82383 2009-10-21 16:26:01 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
82384
82385         * plugins/elements/gsttee.c:
82386           tee: implement custom acceptcaps function
82387           Implement a custom acceptcaps function on the sinkpad. We can accept any caps as
82388           long as it is accepted by all downstream peer elements.
82389
82390 2009-10-21 13:38:57 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
82391
82392         * plugins/elements/gstmultiqueue.c:
82393         * plugins/elements/gstmultiqueue.h:
82394           multiqueue: avoid lock for taking the counter
82395           The counter for incomming data is already protected with the STREAM_LOCK so we
82396           don't need to add another lock around it.
82397
82398 2009-10-20 23:28:54 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
82399
82400         * gst/gstregistry.c:
82401         * gst/gstregistry.h:
82402           registry: hash the plugin basename
82403           Maintain a hashtable of the plugin basename. We can then use this
82404           hashtable to speedup the search for an existing plugin and avoid
82405           a whole lot of strcmp calls.
82406
82407 2009-10-20 23:27:41 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
82408
82409         * gst/gstregistrychunks.c:
82410           registry: speed up _strlen
82411           Make the _strlen function a little tighter
82412
82413 2009-10-20 21:43:58 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
82414
82415         * gst/gstregistry.c:
82416           registry: name is never NULL
82417           When looking up a feature by name, we never call this internal
82418           function with NULL so we don't have to check for it.
82419
82420 2009-10-20 21:39:11 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
82421
82422         * gst/gstregistry.c:
82423           registry: refactor plugin lookup
82424           We keep lookup plugins by their basename. Avoid creating a basename
82425           from a filename if we can.
82426
82427 2009-10-20 21:01:55 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
82428
82429         * gst/gstregistry.c:
82430           registry: do quick check for . files
82431           Do a quick check for . files before calling the strcmp functions
82432
82433 2009-10-20 12:21:09 -0700  Michael Smith <msmith@songbirdnest.com>
82434
82435         * tests/check/gst/gstxml.c:
82436           Remove executable bits on xml unit test.
82437
82438 2009-10-19 16:47:10 +0200  Benjamin Otte <otte@gnome.org>
82439
82440         * gst/gstcaps.c:
82441           docs: Fix docs for gst_caps_set_simple()
82442
82443 2009-10-19 13:02:30 +0100  Jan Schmidt <thaytan@noraisin.net>
82444
82445         * gst/gstcaps.c:
82446           docs: Modify docs string slightly.
82447           Apparently starting the last line of a docs string with 'returns' both
82448           confuses and enrages gtk-doc. Use a slightly different wording instead.
82449
82450 2009-10-19 12:29:35 +0100  Jan Schmidt <thaytan@noraisin.net>
82451
82452         * gst/gstpluginloader.c:
82453           pluginloader: When a plugin is blacklisted, output a GST_ERROR line.
82454
82455 2009-10-19 13:30:10 +0200  Edward Hervey <bilboed@bilboed.com>
82456
82457         * tools/gst-inspect.c:
82458           tools/gst-inspect: Check we're not handling NULL pointers.
82459
82460 2009-10-19 13:29:40 +0200  Edward Hervey <bilboed@bilboed.com>
82461
82462         * tools/gst-inspect.c:
82463           tools/gst-inspect: Remove dead assignment
82464
82465 2009-10-14 10:54:32 +0200  Peter Kjellerstedt <pkj@axis.com>
82466
82467         * gst/gsttrace.h:
82468           trace: Do not poison gst_trace_add_entry()
82469           Since gst_trace_add_entry() is a macro, gcc will barf when it is
82470           defined in case it has been poisoned due to trace support being
82471           disabled.
82472
82473 2009-10-18 23:18:58 +0300  Stefan Kost <ensonic@users.sf.net>
82474
82475         * libs/gst/controller/gstinterpolationcontrolsource.c:
82476           controller: just cast in internal API where we have checked parameters already
82477
82478 2009-10-18 23:15:07 +0300  Stefan Kost <ensonic@users.sf.net>
82479
82480         * libs/gst/controller/gstcontroller.c:
82481           controller: use g_slice for controlled property structures
82482           Use g_slide instead of nomal g_new, Also don't init struct with 0 as we need to
82483           init it anyway with the real values.
82484           Also join the 3 flags checks into one.
82485
82486 2009-10-18 17:17:17 +0200  Edward Hervey <bilboed@bilboed.com>
82487
82488         * libs/gst/base/gsttypefindhelper.c:
82489           libs/base/typefindhelper: Remove useless typechecking in tight loop
82490           The list against which we run the comparefunc will only contain
82491           GstPluginFeature, therefore remove the 6 expensive type checks we do
82492           for every single comparision.
82493
82494 2009-10-16 12:39:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82495
82496         * gst/gstcaps.c:
82497           caps: fix typo in docs
82498
82499 2009-10-16 09:43:08 +0200  Edward Hervey <bilboed@bilboed.com>
82500
82501         * win32/common/libgstreamer.def:
82502           win32: Add new API symbol
82503
82504 2009-10-16 10:13:53 +0300  Stefan Kost <ensonic@users.sf.net>
82505
82506         * common:
82507           Automatic update of common submodule
82508           From 85d1530 to 0702fe1
82509
82510 2009-10-07 15:32:18 +0200  Benjamin Otte <otte@gnome.org>
82511
82512         * docs/gst/gstreamer-sections.txt:
82513         * gst/gstcaps.c:
82514         * gst/gstcaps.h:
82515           Improve caps setters API
82516           This patch adds gst_caps_set_value() and allows gst_caps_set_simple() to
82517           work on non-simple caps. See the API documentation for the functions
82518           about what they do.
82519           The intention of these changes is to ease working with caps in caps
82520           transform functions. An example for this would be ffmpegcolorspace,
82521           where the caps transform function could be changed to look roughly like
82522           this (pseudocode ahead):
82523           result = gst_caps_copy (template_caps);
82524           value = gst_structure_get_value (gst_caps_get_structure (caps, 0),
82525           "widh");
82526           gst_caps_set_value (result, value);
82527           /* same for height, framerate and par */
82528           return caps;
82529           which is much cleaner and easier to understand than the current code.
82530           https://bugzilla.gnome.org/show_bug.cgi?id=597690
82531
82532 2009-10-02 10:15:55 +0200  Benjamin Otte <otte@gnome.org>
82533
82534         * tests/examples/xml/Makefile.am:
82535           Add XML_LIBS when building tests that use xml-specific functions
82536
82537 2009-10-15 16:35:59 +0100  Jan Schmidt <thaytan@noraisin.net>
82538
82539         * po/Makevars:
82540           po: Don't create backup .po files
82541           As well as preventing creation of useless backup files, it works
82542           around a bug in gettext 0.17 on OS/X
82543
82544 2009-10-15 16:30:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82545
82546         * libs/gst/base/gstbasesrc.c:
82547           basesrc: fix race in PLAYING->PAUSED->PLAYING
82548           When we quickly switch from PLAYING to PAUSED and back to PLAYING it's possible
82549           in some cases that the task refuses to start, This is because when we go to
82550           PAUSED, we unschedule the clock timeout, which could return UNSCHEDULED when
82551           we're back to PLAYING, causing the task to PAUSE again with a wrong-state.
82552           This patch checks if we are running when we return with an UNSCHEDULED return
82553           value and if we are, try to create a new buffer.
82554           Fixes #597550
82555
82556 2009-10-15 12:16:05 +0300  Stefan Kost <ensonic@users.sf.net>
82557
82558         * gst/gstpreset.c:
82559           docs: clarify preset api docs
82560
82561 2009-10-14 17:57:40 +0300  Stefan Kost <ensonic@users.sf.net>
82562
82563         * libs/gst/controller/gstcontroller.c:
82564           docs: fix controller sections docs
82565
82566 2009-10-14 10:40:50 +0200  Edward Hervey <bilboed@bilboed.com>
82567
82568         * common:
82569           Automatic update of common submodule
82570           From 6380d4b to 85d1530
82571
82572 2009-10-14 10:16:31 +0200  Peter Kjellerstedt <pkj@axis.com>
82573
82574         * gst/gstiterator.c:
82575           iterator: Fix a documentation typo
82576
82577 2009-10-14 08:57:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82578
82579         * Makefile.am:
82580           build: ...and add missing endif
82581
82582 2009-10-14 08:57:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82583
82584         * Makefile.am:
82585           build: Also don't run make check-exports if debugging is disabled
82586
82587 2009-10-14 08:50:31 +0200  Peter Kjellerstedt <pkj@axis.com>
82588
82589         * Makefile.am:
82590           build: Only run make check-exports if no public API was disabled
82591           Fixes bug #598297.
82592
82593 2009-10-14 08:30:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82594
82595         * gst/gstobject.c:
82596           gstobject: Replace recursive gst_object_has_ancestor() with an iterative version
82597           This is slightly more efficient because the compiler can't do tail
82598           recursion here and has to keep all stack frames.
82599           Not that efficiency is that important here but I already had
82600           the iterative version somewhere else and both are easy to read.
82601
82602 2009-10-14 08:29:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82603
82604         * tests/check/gst/gstobject.c:
82605           gstobject: Add simple unit test for gst_object_has_ancestor()
82606
82607 2009-10-13 19:12:50 +0300  Tommi Myöhänen <ext-tommi.1.myohanen@nokia.com>
82608
82609         * libs/gst/net/gstnetclientclock.c:
82610           netclientclock: fix timestamp comparission, Fixes #597407
82611
82612 2009-10-12 21:51:55 +0100  Jan Schmidt <thaytan@noraisin.net>
82613
82614         * tests/check/gst/gstobject.c:
82615           check: Disable the test_fail_abstract_new() test entirely on OS/X
82616           Fixes a compiler warning from the function being compiled but not
82617           used.
82618
82619 2009-10-12 14:57:35 +0100  Jan Schmidt <thaytan@noraisin.net>
82620
82621         * gst/gst_private.h:
82622           debug: Mark the GST_POLL symbol as extern to avoid multiply-defined error
82623
82624 2009-10-12 14:47:30 +0100  Jan Schmidt <thaytan@noraisin.net>
82625
82626         * common:
82627           Update common to 6380d4b370f078f0cca7240428ea9f6639571ff5
82628
82629 2009-10-12 14:24:04 +0100  Jan Schmidt <thaytan@noraisin.net>
82630
82631         * gst/gst_private.h:
82632         * gst/gstinfo.c:
82633           gstpoll: Make the new GST_POLL debug completely private
82634           Make the GST_POLL debug category symbol private to libgstreamer, as
82635           there should be no external users of it.
82636
82637 2009-10-12 14:22:34 +0100  Jan Schmidt <thaytan@noraisin.net>
82638
82639         * tests/check/gst/gstobject.c:
82640           checks: Disable a fairly silly gstobject test on OS/X
82641           This test used to SIGBUS on OS/X but now SIGSEGV's instead on
82642           Snow Leopard. It's not worth the effort to figure out which platform
82643           should produce which error for what is fundamentally a pretty silly
82644           test, so just disable it on OS/X
82645
82646 2009-10-12 13:50:51 +0200  Edward Hervey <bilboed@bilboed.com>
82647
82648         * libs/gst/check/libcheck/check_pack.c:
82649           libs/gst/check: Make writing threadsafe. Backported from libcheck trunk
82650
82651 2009-10-12 13:49:35 +0200  Edward Hervey <bilboed@bilboed.com>
82652
82653         * libs/gst/check/libcheck/check.c:
82654         * libs/gst/check/libcheck/check_error.c:
82655         * libs/gst/check/libcheck/check_list.c:
82656         * libs/gst/check/libcheck/check_log.c:
82657         * libs/gst/check/libcheck/check_msg.c:
82658         * libs/gst/check/libcheck/check_pack.c:
82659         * libs/gst/check/libcheck/check_print.c:
82660         * libs/gst/check/libcheck/check_run.c:
82661         * libs/gst/check/libcheck/check_str.c:
82662           libs/gst/check: Run gst-indent on libcheck.
82663
82664 2009-10-12 12:02:34 +0200  Edward Hervey <bilboed@bilboed.com>
82665
82666         * gst/gstpluginloader.c:
82667           gstpluginloader: Don't wait forever on gst_poll_wait.
82668           This allows the macosx versions to properly error out when fds are closed.
82669           This is only a temporary fix until the pluginloader is switched to not
82670           use GstPoll but GIOChannels.
82671
82672 2009-10-12 12:01:59 +0200  Edward Hervey <bilboed@bilboed.com>
82673
82674         * gst/gstpoll.c:
82675           gstpoll: Only take into account active fds
82676           This is needed so that select properly errors out on macosx (sigh)
82677
82678 2009-10-12 10:07:03 +0200  Edward Hervey <bilboed@bilboed.com>
82679
82680         * gst/gstpoll.c:
82681           gstpoll: Add some debugging statements
82682
82683 2009-10-12 10:01:01 +0200  Edward Hervey <bilboed@bilboed.com>
82684
82685         * gst/gstpoll.c:
82686           gstpoll: Use the error fdset when using select/pselect.
82687           This is needed to properly detect fds that are closed or that got
82688           an error
82689
82690 2009-10-12 09:50:46 +0200  Edward Hervey <bilboed@bilboed.com>
82691
82692         * gst/gstpoll.c:
82693           gstpoll: Don't use poll on systems with broken poll
82694
82695 2009-10-12 09:50:00 +0200  Edward Hervey <bilboed@bilboed.com>
82696
82697         * gst/gst_private.h:
82698         * gst/gstinfo.c:
82699         * gst/gstpoll.c:
82700           gst: Add debugging category GST_POLL for gstpoll
82701
82702 2009-10-12 09:47:59 +0200  Edward Hervey <bilboed@bilboed.com>
82703
82704         * configure.ac:
82705           configure.ac: Detect broken poll()
82706
82707 2009-10-09 17:44:28 +0300  Stefan Kost <ensonic@users.sf.net>
82708
82709         * libs/gst/base/gstbasesink.c:
82710           basesink: lets keep -1 for segmenst as they are guint64 and not GstClockTime
82711
82712 2009-10-09 17:11:27 +0300  Stefan Kost <ensonic@users.sf.net>
82713
82714         * libs/gst/base/gstbasesink.c:
82715           basesink: use GST_CLOCK_TIME_NONE and GST_CLOCK_TIME_IS_VALID more
82716
82717 2009-10-08 23:10:40 +0100  Jan Schmidt <thaytan@noraisin.net>
82718
82719         * gst/gstpluginloader.c:
82720           pluginloader: Fix valgrind warnings by zeroing padding bytes.
82721
82722 2009-10-08 17:19:38 +0100  Jan Schmidt <thaytan@noraisin.net>
82723
82724         * tests/check/libs/bytereader.c:
82725           check: Hopefully fix an 'may be used uninitialized' warning on OS/X
82726
82727 2009-10-08 16:21:45 +0100  Jan Schmidt <thaytan@noraisin.net>
82728
82729         * gst/gstregistrychunks.c:
82730           registrychunks: Fix a debug format string harder to satisfy OS/X's gcc.
82731
82732 2009-10-08 16:05:08 +0100  Jan Schmidt <thaytan@noraisin.net>
82733
82734         * gst/gstregistrychunks.c:
82735           registrychunks: Fix format string for debug error message.
82736
82737 2009-10-08 15:21:48 +0100  Jan Schmidt <thaytan@noraisin.net>
82738
82739         * gst/gstpluginloader.c:
82740           pluginloader: Move stdin and stdout out of harm's way
82741           In the plugin loader subprocess, move stdin and stdout to new fd's
82742           so that plugins printing things during plugin init or (*gasp*)
82743           possibly reading from stdin don't interfere with the data sent to
82744           and from the parent.
82745
82746 2009-10-08 11:17:14 +0100  Jan Schmidt <thaytan@noraisin.net>
82747
82748         * docs/plugins/Makefile.am:
82749           plugin docs: Add GST_PLUGIN_SCANNER env var to the inspect environment
82750
82751 2009-10-08 10:59:15 +0100  Jan Schmidt <thaytan@noraisin.net>
82752
82753         * common:
82754           Automatic update of common submodule
82755           From 37f898b to a3e3ce4
82756
82757 2009-10-08 10:39:28 +0100  Jan Schmidt <thaytan@noraisin.net>
82758
82759         * tests/check/libs/.gitignore:
82760           gitignores: Ignore the bytewriter check binary
82761
82762 2009-10-08 10:36:56 +0100  Jan Schmidt <thaytan@noraisin.net>
82763
82764         * gst/gstregistry.c:
82765           registry: Fix error handling in the registry loader
82766           When the plugin-scanner load fails (because the helper can't be
82767           spawned), make sure to load the plugin that failed in-process, so
82768           that all plugins do get loaded.
82769
82770 2009-10-08 10:26:27 +0100  Jan Schmidt <thaytan@noraisin.net>
82771
82772         * tests/examples/manual/Makefile.am:
82773           check: Fix test run in tests/examples/manual
82774           Add the GST_PLUGIN_SCANNER env var to the check environment here too
82775           so that it doesn't fail when no installed scanner is available.
82776
82777 2009-10-08 09:34:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82778
82779         * gst/gstinfo.c:
82780           gstinfo: add back fix that shouldn't have been reverted
82781
82782 2009-10-08 10:47:44 +0300  Stefan Kost <ensonic@users.sf.net>
82783
82784         * plugins/elements/gstqueue.c:
82785           queue: more queue optimizations
82786           Split gst_queue_locked_enqueue() into variant for buffer and event to get rid of
82787           the if() and make the code more readable (constant boolean parameters are never
82788           nice). Removes the if (item) checks as we dereference the pointer before anyway.
82789           Also apply the same idea of reusing the previous knowledge in
82790           gst_queue_locked_dequeue to remove more type checks.
82791
82792 2009-10-08 10:51:49 +0300  Stefan Kost <ensonic@users.sf.net>
82793
82794         * plugins/elements/gstmultiqueue.c:
82795           multiqueue: split gst_multi_queue_item_new
82796           Split gst_multi_queue_item_new into buffer and event variant to make save an if
82797           and make code more readable.
82798
82799 2009-10-08 08:55:59 +0200  Edward Hervey <bilboed@bilboed.com>
82800
82801         * plugins/elements/gstfilesrc.c:
82802           plugins/gstfilesrc: Make a fast-path for length == 0 buffer creation.
82803           If the requested length is 0, we don't need to read anything from the file.
82804
82805 2009-10-08 08:55:23 +0200  Edward Hervey <bilboed@bilboed.com>
82806
82807         * libs/gst/check/gstconsistencychecker.c:
82808           gst/check/consistencychecker: Check type of miniobject in probe
82809
82810 2009-10-08 08:53:54 +0200  Edward Hervey <bilboed@bilboed.com>
82811
82812         * libs/gst/base/gstbasesink.c:
82813           gst/base/basesink: Remove dead assignment.
82814           The code was previously:
82815           * checking if ret was != OK
82816           * .. but if it was FLOW_STEP, swith it to OK
82817           * .. and then not using ret
82818           Instead we just make it more compact by checking if it's OK or STEP.
82819
82820 2009-10-08 08:53:26 +0200  Edward Hervey <bilboed@bilboed.com>
82821
82822         * gst/gstobject.c:
82823           gstobject: Remove dead assignment.
82824           object is no longer used after that line
82825
82826 2009-10-08 08:52:18 +0200  Edward Hervey <bilboed@bilboed.com>
82827
82828         * gst/gstindex.c:
82829           gstindex: Make sure writer is non-NULL.
82830           Fixes the NULL dereference a few lines lower (where it gets the object type).
82831
82832 2009-09-29 08:13:40 +0200  Edward Hervey <bilboed@bilboed.com>
82833
82834         * tests/benchmarks/gstbufferstress.c:
82835           benchmarks: Clean up gstbufferstress.
82836
82837 2009-10-08 02:42:16 +0100  Jan Schmidt <thaytan@noraisin.net>
82838
82839         * tests/benchmarks/complexity.c:
82840         * tests/benchmarks/mass-elements.c:
82841           benchmarks: Fix the complexity and mass-elements benchmarks
82842
82843 2009-10-08 02:20:51 +0100  Jan Schmidt <thaytan@noraisin.net>
82844
82845         * tests/check/gst/gstchildproxy.c:
82846           checks: Fix string leaks in the new childproxy test
82847
82848 2009-10-08 02:03:08 +0100  Jan Schmidt <jan.schmidt@sun.com>
82849
82850         * gst/gstplugin.c:
82851           plugin: Ignore an empty dependency list.
82852           If a plugin registers an empty dependency set, just ignore it rather
82853           than serialising and checking an empty set.
82854
82855 2009-10-08 02:01:54 +0100  Jan Schmidt <jan.schmidt@sun.com>
82856
82857         * gst/gstregistrychunks.c:
82858           registrychunks: Fix off-by-one error. Improve debug.
82859           Fix an off-by-one error in the size guard for unpack_element, and
82860           improve various debug statements in the failure paths.
82861           Also, swap some g_new0 to g_malloc0 for the fun of it.
82862
82863 2009-10-07 16:02:58 -0700  Michael Smith <msmith@songbirdnest.com>
82864
82865         * plugins/elements/gstfilesink.c:
82866           filesink: Use _wfopen on win32 to open files with non-ascii filenames correctly.
82867
82868 2009-10-07 23:31:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82869
82870         * gst/gstpad.c:
82871         * libs/gst/base/gstbitreader.c:
82872         * libs/gst/base/gstbytereader.c:
82873           docs: fix Since: tags in docs for newly-added API
82874
82875 2009-10-08 00:08:47 +0300  Stefan Kost <ensonic@users.sf.net>
82876
82877         * gst/gstinfo.c:
82878           info: revert two of the changes
82879           It only needed for the non constant string.
82880
82881 2009-10-07 23:36:45 +0300  Stefan Kost <ensonic@users.sf.net>
82882
82883         * gst/gstinfo.c:
82884           info: use a "%s" format string when printing the memory dump line
82885           We know that the content is save, but the compiler does not.
82886
82887 2009-10-07 23:23:08 +0300  Rob Clark <rob@ti.com>
82888
82889         * gst/parse/grammar.y:
82890           parse: don't format the string twice
82891           We were formatting the string once and then passing the string as a format
82892           string to the log functions.
82893
82894 2009-10-07 11:43:54 +0300  Stefan Kost <ensonic@users.sf.net>
82895
82896         * docs/gst/gstreamer-sections.txt:
82897         * gst/gstghostpad.c:
82898         * gst/gstpad.c:
82899         * gst/gstpad.h:
82900         * gst/gstutils.c:
82901         * libs/gst/base/gstbasesrc.c:
82902         * libs/gst/base/gstbasetransform.c:
82903         * win32/common/libgstreamer.def:
82904           pad: add variants of gst_pad_get_caps() that don't copy caps. Fixes #590941
82905           In most places in core and baseclasses we just need the caps to do caps-
82906           intersections. In that case ref'ed caps are enough (no need to copy).
82907           This patch also switches the code to use the new functions.
82908           API: gst_pad_get_caps_refed(), gst_pad_peer_get_caps_refed()
82909
82910 2009-09-26 23:43:37 +0300  Stefan Kost <ensonic@users.sf.net>
82911
82912         * tests/check/gst/gstghostpad.c:
82913           tests: add ghostpad test for setting target again after pad is linked
82914
82915 2009-09-26 23:42:22 +0300  Stefan Kost <ensonic@users.sf.net>
82916
82917         * tests/check/gst/gstghostpad.c:
82918           tests: remove empty lines from wrong indent run
82919
82920 2009-10-07 20:38:49 +0100  Jan Schmidt <thaytan@noraisin.net>
82921
82922         * tests/check/libs/bytewriter.c:
82923           check: Fix compilation of the bytewriter test
82924
82925 2009-10-07 18:07:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82926
82927         * win32/common/libgstbase.def:
82928           win32: add new byte writer and reader API to .def file
82929           API: gst_byte_writer_*()
82930
82931 2009-08-20 14:24:19 -0700  Michael Smith <msmith@songbirdnest.com>
82932
82933         * gst/gstelementfactory.c:
82934           elementfactory: fix spelling in comment
82935
82936 2009-10-07 18:40:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82937
82938         * plugins/elements/gstmultiqueue.c:
82939           multiqueue: flush queue upon fatal flowreturn and release upstream thread
82940
82941 2009-09-22 15:44:31 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82942
82943         * libs/gst/base/gstdataqueue.c:
82944           dataqueue: fix API documentation typo
82945
82946 2009-10-07 18:37:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82947
82948         * docs/libs/gstreamer-libs-docs.sgml:
82949         * docs/libs/gstreamer-libs-sections.txt:
82950           bytewriter: Add to the docs
82951
82952 2009-10-05 11:24:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82953
82954         * tests/check/Makefile.am:
82955         * tests/check/libs/bytewriter.c:
82956           bytewriter: Add unit test
82957
82958 2009-10-03 13:30:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82959
82960         * libs/gst/base/Makefile.am:
82961         * libs/gst/base/gstbytewriter.c:
82962         * libs/gst/base/gstbytewriter.h:
82963           bytewriter: Add a generic byte writer
82964           Fixes bug #590669.
82965
82966 2009-10-03 15:57:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82967
82968         * libs/gst/base/gstbitreader.c:
82969         * libs/gst/base/gstbitreader.h:
82970         * libs/gst/base/gstbytereader.c:
82971         * libs/gst/base/gstbytereader.h:
82972           bitreader/bytereader: API: Add gst_(bit|byte)_reader_get_size()
82973           ... and GST_(BYTE|BIT)_READER() casts.
82974
82975 2009-10-03 12:34:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82976
82977         * libs/gst/base/gstbitreader.c:
82978         * libs/gst/base/gstbytereader.c:
82979           bytereader,bitreader: Remove FIXME 0.11 to remove non-inlined functions
82980           The normal functions are always useful to have for bindings, especially
82981           runtime-created bindings like Seed or new GObject-Introspection based
82982           Python bindings.
82983
82984 2009-10-07 16:36:31 +0100  Jan Schmidt <thaytan@noraisin.net>
82985
82986         * tests/check/gst/gstiterator.c:
82987           check: Attempt to fix type-punning warning in the gstiterator test
82988
82989 2009-10-07 16:00:12 +0100  Jan Schmidt <thaytan@noraisin.net>
82990
82991         * tests/check/libs/gdp.c:
82992           check: Make sure to init the dataprotocol lib.
82993           Call the gst_dp_init() function to ensure that the debug
82994           category is initialised, to avoid g_criticals when running with
82995           GST_DEBUG=5
82996
82997 2009-10-07 15:47:45 +0100  Jan Schmidt <thaytan@noraisin.net>
82998
82999         * tests/check/libs/gdp.c:
83000           check: Use GST_DEBUG instead of g_message in the gdp test
83001
83002 2009-10-07 15:14:46 +0100  Jan Schmidt <thaytan@noraisin.net>
83003
83004         * tests/check/Makefile.am:
83005           check: Add GST_PLUGIN_SCANNER env var to the check environment
83006
83007 2009-10-07 14:34:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83008
83009         * gst/gstregistry.c:
83010           registry: improve plugin loader failure message for uninstalled setups
83011           Everyone running an uninstalled git setup is going to wonder about
83012           this failure next time they update, so let's mention the solution
83013           in the error message.
83014
83015 2009-10-07 13:59:47 +0100  Jan Schmidt <thaytan@noraisin.net>
83016
83017         * configure.ac:
83018           configure: Beef up the test for __uint128_t on GCC
83019           GCC 3.4.3 on the SPARC buildbot crashes when actually
83020           using __uint128_t. Beef up the configure test to detect that the
83021           type is actually usable.
83022
83023 2009-10-07 09:56:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83024
83025         * win32/common/libgstbase.def:
83026           win32: add new API to .def file
83027           And add API: marker in commit message that was omitted in the original
83028           commit:
83029           API: gst_data_queue_new_full()
83030
83031 2009-10-07 09:55:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83032
83033         * tests/benchmarks/.gitignore:
83034           benchmarks: add bufferstress binary to .gitignore
83035
83036 2009-10-07 09:42:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83037
83038         * configure.ac:
83039           configure: bump GLib requirement to 2.18
83040           Bump GLib requirement as per the release planning docs.
83041
83042 2009-10-07 10:37:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83043
83044         * gst/gstmessage.h:
83045           message: whitespace fixes
83046
83047 2009-10-07 11:12:57 +0300  Stefan Kost <ensonic@users.sf.net>
83048
83049         * gst/gstutils.c:
83050           pad: flip the G_UNLIKELY
83051           Its likely that we have caps and unlikely (error) otherwise.
83052
83053 2009-10-07 11:04:56 +0300  Stefan Kost <ensonic@users.sf.net>
83054
83055         * docs/libs/gstreamer-libs-sections.txt:
83056           docs: add new queue api to the docs to fix the build
83057
83058 2009-09-28 15:25:22 +0200  Edward Hervey <bilboed@bilboed.com>
83059
83060         * plugins/elements/gstmultiqueue.c:
83061           plugins/multiqueue: Avoid instance check
83062           We know earlier on in the code whether we're handling an event or a buffer,
83063           just pass that information through.
83064           This commit and the previous commit reduce instruction fetch:
83065           * when pushing buffer (_chain) by 10%
83066           * when popping buffer (_loop) by 3%
83067
83068 2009-09-28 15:24:02 +0200  Edward Hervey <bilboed@bilboed.com>
83069
83070         * plugins/elements/gstmultiqueue.c:
83071           plugins/multiqueue: Cache input/output time, avoid expensive calls.
83072           * Cache the input/output time
83073           * Only recalculate it when needed.
83074           Avoids 50% calls to gst_segment_to_running_time
83075
83076 2009-10-07 10:00:05 +0300  Stefan Kost <ensonic@users.sf.net>
83077
83078         * docs/manual/basics-init.xml:
83079         * gst/gstpluginfeature.c:
83080         * gst/gstvalue.c:
83081         * plugins/elements/gstfilesink.h:
83082         * tests/benchmarks/gstbufferstress.c:
83083         * tests/benchmarks/gstclockstress.c:
83084         * tests/benchmarks/gstpollstress.c:
83085         * tests/examples/launch/mp3parselaunch.c:
83086         * tools/gst-launch.c:
83087           build: sprintf, sscanf need stdio.h
83088
83089 2009-10-05 11:46:34 +0300  Stefan Kost <ensonic@users.sf.net>
83090
83091         * gst/gstchildproxy.c:
83092         * tests/check/Makefile.am:
83093         * tests/check/gst/.gitignore:
83094         * tests/check/gst/gstchildproxy.c:
83095           childproxy: initialize gvalue in _valist function. Fixes #595602
83096           Reflow the code to move error handling to the end of the functions. Initialize
83097           gvalue like we do in the setter. Add a unit-test module with two simple tests
83098           the catche this bug.
83099
83100 2009-10-01 17:39:45 +0300  Stefan Kost <ensonic@users.sf.net>
83101
83102         * gst/gstutils.c:
83103           pad: don't intersect with any in proxy_pad_get_caps
83104           We initialize the caps with any and if a pad has NULL caps, just skip it instead
83105           of intersecting with any. Also add branch prediction here.
83106
83107 2009-09-30 16:41:07 +0300  Stefan Kost <ensonic@users.sf.net>
83108
83109         * gst/gstutils.c:
83110           docs: rename aggregator to adder in the docs.
83111
83112 2009-09-30 09:47:23 +0300  Stefan Kost <ensonic@users.sf.net>
83113
83114         * tools/gst-launch.1.in:
83115           man: fix copy and past mistake for -q option
83116
83117 2009-10-07 09:54:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83118
83119         * docs/faq/gst-uninstalled:
83120           gst-uninstalled: Extend environment variables to allow using an uninstalled gstreamer-sharp
83121
83122 2009-09-28 15:19:44 +0200  Edward Hervey <bilboed@bilboed.com>
83123
83124         * plugins/elements/gstmultiqueue.c:
83125           plugins/multiqueue: Use new GstDataQueue constructor
83126
83127 2009-09-28 15:18:37 +0200  Edward Hervey <bilboed@bilboed.com>
83128
83129         * libs/gst/base/gstdataqueue.c:
83130         * libs/gst/base/gstdataqueue.h:
83131           gstdataqueue: new constructor which takes callbacks.
83132           This allows us to avoid going through glib's signalling system
83133
83134 2009-09-28 13:19:10 +0200  Edward Hervey <bilboed@bilboed.com>
83135
83136         * plugins/elements/gstmultiqueue.c:
83137           plugins/multiqueue: Use cached value instead of expensive object get.
83138           The task will always exist as long as its owner (i.e. the pad) and that
83139           owner's owner (i.e. multiqueue) exist.
83140           Reduces the number of instruction fetches by 36%.
83141
83142 2009-09-28 15:41:52 +0200  Edward Hervey <bilboed@bilboed.com>
83143
83144         * plugins/elements/gstqueue.c:
83145           plugins/queue: Use previous knowledge of data type to avoid typecheck.
83146           We know whether we have a buffer or an event, use that instead of going
83147           trough the expensive GLib typecheck.
83148           The overall instruction fetch reduction introduced by this commit and the
83149           2 previous commits:
83150           * receiving a buffer (_chain) by 20%
83151           * popping a buffer (_loop) by 14%
83152           Numbers acquired through callgrind passing 100000 buffers through queue.
83153
83154 2009-09-28 15:20:06 +0200  Edward Hervey <bilboed@bilboed.com>
83155
83156         * plugins/elements/gstqueue.c:
83157         * plugins/elements/gstqueue.h:
83158           plugins/queue: Avoid useless segment_to_running_time() calculations.
83159           * Cache src and sink time
83160           * Use a boolean to know whether src/sink time need to be recalculated
83161           Avoids 50% calls to gst_segment_to_running_time()
83162
83163 2009-09-28 13:21:07 +0200  Edward Hervey <bilboed@bilboed.com>
83164
83165         * plugins/elements/gstqueue.c:
83166           plugins/queue: Just cast to the object parent instead of typechecking.
83167
83168 2009-09-23 16:19:32 +0200  Edward Hervey <bilboed@bilboed.com>
83169
83170         * tests/benchmarks/Makefile.am:
83171         * tests/benchmarks/gstbufferstress.c:
83172           benchmark: New benchmark for testing contention when creating buffers
83173
83174 2009-09-23 16:17:09 +0200  Edward Hervey <bilboed@bilboed.com>
83175
83176         * tools/gst-launch.c:
83177           gst-launch: Don't activate tracing if not requested.
83178
83179 2009-10-07 08:37:05 +0200  Edward Hervey <bilboed@bilboed.com>
83180
83181         * tests/check/libs/bytereader.c:
83182           tests: init more variables to avoid compiler warning on osx
83183           Init variable to avoid compiler warning and make the build bot happy
83184           (the compiler most likely complains about this because it doesn't know
83185           here that fail_unless will abort/exit in the path where it fails).
83186
83187 2009-09-26 11:43:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83188
83189         * plugins/elements/gstmultiqueue.c:
83190           multiqueue: Improve iterate internal links function
83191           Pads have their GstSingleQueue stored as element private data
83192           so there's no need to iterate over the list of single queues
83193           every time. Also every pad only has a single internal link so
83194           use a single iterator instead of a complex custom iterator.
83195           Set the element private data of the pad to NULL when freeing the
83196           single queue.
83197
83198 2009-09-17 16:30:43 -0400  Johan Bilien <jobi@litl.com>
83199
83200         * gst/gstutils.c:
83201           introspection: Add annotations for gst_element_query_{duration,position}
83202           Fixes bug #595511.
83203
83204 2009-10-05 00:11:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83205
83206         * libs/gst/base/gstbytereader.c:
83207         * libs/gst/base/gstbytereader.h:
83208           bytereader: add inline version of gst_byte_reader_skip
83209
83210 2009-10-07 00:47:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83211
83212         * po/af.po:
83213         * po/az.po:
83214         * po/be.po:
83215         * po/bg.po:
83216         * po/ca.po:
83217         * po/cs.po:
83218         * po/da.po:
83219         * po/de.po:
83220         * po/en_GB.po:
83221         * po/es.po:
83222         * po/eu.po:
83223         * po/fi.po:
83224         * po/fr.po:
83225         * po/hu.po:
83226         * po/id.po:
83227         * po/it.po:
83228         * po/ja.po:
83229         * po/nb.po:
83230         * po/nl.po:
83231         * po/pl.po:
83232         * po/pt_BR.po:
83233         * po/ru.po:
83234         * po/rw.po:
83235         * po/sk.po:
83236         * po/sq.po:
83237         * po/sr.po:
83238         * po/sv.po:
83239         * po/tr.po:
83240         * po/uk.po:
83241         * po/vi.po:
83242         * po/zh_CN.po:
83243         * po/zh_TW.po:
83244           po: update translation files for new and changed strings
83245
83246 2009-09-28 22:43:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83247
83248         * gst/gstghostpad.c:
83249           ghostpad: take locks around smaller section
83250           We don't need the hold the proxy mutex locked for getting the internal pad and
83251           for linking the new target pad when we retarget. So take the lock a little later
83252           and release it earlier.
83253           Fixes #596366
83254
83255 2009-10-04 19:51:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83256
83257         * tests/check/libs/bytereader.c:
83258           tests: init variable to avoid compiler warning on osx
83259           Init variable to avoid compiler warning and make the build bot happy
83260           (the compiler most likely complains about this because it doesn't know
83261           here that fail_unless will abort/exit in the path where it fails).
83262
83263 2009-10-03 21:08:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83264
83265         * gst/gstbin.c:
83266         * gst/gstindex.c:
83267         * gst/gstpad.c:
83268         * gst/gstpadtemplate.c:
83269         * gst/gstxml.c:
83270         * gst/parse/grammar.y:
83271           gst: remove more unnecessary cast when using g_signal_*()
83272
83273 2009-10-03 20:49:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83274
83275         * libs/gst/base/gstdataqueue.c:
83276         * plugins/elements/gstfakesink.c:
83277         * plugins/elements/gstfakesrc.c:
83278         * plugins/elements/gstidentity.c:
83279         * plugins/elements/gstmultiqueue.c:
83280         * plugins/elements/gstqueue.c:
83281           dataqueue, elements: avoid unnecessary runtime type checks
83282
83283 2009-10-05 16:41:50 +0100  Jan Schmidt <thaytan@noraisin.net>
83284
83285         * docs/random/release:
83286           docs: Update the release script
83287           Remove old cruft from the release script, and change some CVS
83288           references to equivalent git commands
83289
83290 2009-10-04 14:30:34 +0100  Jan Schmidt <thaytan@noraisin.net>
83291
83292         * gst/gstpluginloader.c:
83293           pluginloader: Add a magic number and maximum size limit.
83294           Guard against a hostile child process that sends bogus data
83295           due to memory corruption by adding a magic number to each packet,
83296           and limit the maximum size of any message to 32MB
83297
83298 2009-02-09 13:33:07 +0000  Jan Schmidt <thaytan@noraisin.net>
83299
83300         * gst/gstpluginloader.c:
83301           registry: Also check the binary registry chunk version of the child.
83302           When trying to find a function plugin-scanner, include a check on the
83303           version of the binary registry chunks it sends, to make sure it's
83304           what we understand.
83305
83306 2009-02-06 09:49:34 +0000  Jan Schmidt <thaytan@noraisin.net>
83307
83308         * configure.ac:
83309         * docs/faq/gst-uninstalled:
83310         * gst/gstpluginloader.c:
83311         * libs/gst/helpers/Makefile.am:
83312           registry: Support installed/uninstalled plugin-scanner helper
83313           Add a simple version check when starting the plugin-scanner so we can
83314           verify we're talking to one that talks the same language.
83315           First try a plugin-scanner in the installed path, then try one via the
83316           GST_PLUGIN_SCANNER env var if that doesn't work.
83317           Update the uninstalled script.
83318           Install the plugin-scanner to the libexec dir
83319
83320 2009-01-30 14:18:13 +0000  Jan Schmidt <thaytan@noraisin.net>
83321
83322         * configure.ac:
83323         * gst/gstregistry.c:
83324           Remove checking for and mentions of fork where possible.
83325           We no longer use fork() directly, instead using glib's spawn
83326           functionality, so don't check for it, and don't use it in the
83327           documentation notes.
83328
83329 2009-01-30 13:06:13 +0000  Jan Schmidt <thaytan@noraisin.net>
83330
83331         * tests/check/gst/gstregistry.c:
83332           Re-enable and fix disabled bit of the registry test
83333
83334 2009-01-30 13:04:52 +0000  Jan Schmidt <thaytan@noraisin.net>
83335
83336         * gst/gstregistry.c:
83337           Only load the registry cache once per process.
83338           When updating the registry, we don't need to re-read the registry cache
83339           and waste time replacing all our existing, hopefully identical, plugins
83340           and features that we're about to re-scan anyway.
83341
83342 2009-01-29 13:22:14 +0000  Jan Schmidt <thaytan@noraisin.net>
83343
83344         * gst/gstplugin.c:
83345         * gst/gstregistry.c:
83346           Add some more debug the registry.
83347           Add the full set of debug about why it's decided that a given plugin is
83348           stale or not, and include the plugin name when finalizing it.
83349
83350 2009-01-23 21:15:43 +0000  Jan Schmidt <thaytan@noraisin.net>
83351
83352         * gst/gstplugin.h:
83353         * gst/gstpluginloader.c:
83354         * gst/gstregistrychunks.c:
83355         * tools/gst-inspect.c:
83356           Add restarting of the plugin loader and blacklisting of broken files
83357
83358 2009-01-23 15:47:08 +0000  Jan Schmidt <thaytan@noraisin.net>
83359
83360         * gst/gstpluginloader.c:
83361         * gst/gstpluginloader.h:
83362         * gst/gstregistry.c:
83363           Plugin loader phase 2
83364           phase 2 - make the plugin loader receive the list of plugins to load and
83365           send back the results asynchronously, so we don't context switch back
83366           and forth so much.
83367
83368 2009-03-14 23:07:40 +0000  Jan Schmidt <thaytan@noraisin.net>
83369
83370         * configure.ac:
83371         * docs/gst/gstreamer-sections.txt:
83372         * gst/Makefile.am:
83373         * gst/gst_private.h:
83374         * gst/gstpluginloader.c:
83375         * gst/gstpluginloader.h:
83376         * gst/gstregistry.c:
83377         * gst/gstregistry.h:
83378         * gst/gstregistrybinary.c:
83379         * gst/gstregistrybinary.h:
83380         * gst/gstregistrychunks.c:
83381         * gst/gstregistrychunks.h:
83382         * libs/gst/Makefile.am:
83383         * libs/gst/helpers/.gitignore:
83384         * libs/gst/helpers/Makefile.am:
83385         * libs/gst/helpers/plugin-scanner.c:
83386         * tests/check/gst/gstregistry.c:
83387         * win32/common/libgstreamer.def:
83388           registry: Add registry helper phase 1
83389           Phase 1 of adding the registry scan helper
83390
83391 2009-09-14 23:31:10 +0100  Jan Schmidt <thaytan@noraisin.net>
83392
83393         * gst/gst.c:
83394         * gst/gstregistry.c:
83395           registry: Rearrange some things.
83396           Prepare to land the external plugin helper process
83397
83398 2009-10-06 19:41:38 +0100  Jan Schmidt <thaytan@noraisin.net>
83399
83400         * configure.ac:
83401           Back to development -> 0.10.25.1
83402
83403 === release 0.10.25 ===
83404
83405 2009-10-05 12:57:03 +0100  Jan Schmidt <thaytan@noraisin.net>
83406
83407         * ChangeLog:
83408         * NEWS:
83409         * RELEASE:
83410         * configure.ac:
83411         * docs/plugins/gstreamer-plugins.args:
83412         * docs/plugins/inspect/plugin-coreelements.xml:
83413         * docs/plugins/inspect/plugin-coreindexers.xml:
83414         * gstreamer.doap:
83415           Release 0.10.25
83416
83417 2009-10-05 12:41:42 +0100  Jan Schmidt <thaytan@noraisin.net>
83418
83419         * po/af.po:
83420         * po/az.po:
83421         * po/be.po:
83422         * po/bg.po:
83423         * po/ca.po:
83424         * po/cs.po:
83425         * po/da.po:
83426         * po/de.po:
83427         * po/en_GB.po:
83428         * po/es.po:
83429         * po/eu.po:
83430         * po/fi.po:
83431         * po/fr.po:
83432         * po/hu.po:
83433         * po/id.po:
83434         * po/it.po:
83435         * po/ja.po:
83436         * po/nb.po:
83437         * po/nl.po:
83438         * po/pl.po:
83439         * po/pt_BR.po:
83440         * po/ru.po:
83441         * po/rw.po:
83442         * po/sk.po:
83443         * po/sq.po:
83444         * po/sr.po:
83445         * po/sv.po:
83446         * po/tr.po:
83447         * po/uk.po:
83448         * po/vi.po:
83449         * po/zh_CN.po:
83450         * po/zh_TW.po:
83451           Update .po files
83452
83453 2009-10-01 16:24:52 +0100  Jan Schmidt <thaytan@noraisin.net>
83454
83455         * ChangeLog:
83456         * configure.ac:
83457         * po/af.po:
83458         * po/az.po:
83459         * po/be.po:
83460         * po/bg.po:
83461         * po/ca.po:
83462         * po/cs.po:
83463         * po/da.po:
83464         * po/de.po:
83465         * po/en_GB.po:
83466         * po/es.po:
83467         * po/eu.po:
83468         * po/fi.po:
83469         * po/fr.po:
83470         * po/hu.po:
83471         * po/id.po:
83472         * po/it.po:
83473         * po/ja.po:
83474         * po/nb.po:
83475         * po/nl.po:
83476         * po/pl.po:
83477         * po/pt_BR.po:
83478         * po/ru.po:
83479         * po/rw.po:
83480         * po/sk.po:
83481         * po/sq.po:
83482         * po/sr.po:
83483         * po/sv.po:
83484         * po/tr.po:
83485         * po/uk.po:
83486         * po/vi.po:
83487         * po/zh_CN.po:
83488         * po/zh_TW.po:
83489           0.10.24.4 pre-release
83490
83491 2009-09-30 15:52:33 +0100  Jan Schmidt <thaytan@noraisin.net>
83492
83493         * libs/gst/check/Makefile.am:
83494           libgstcheck: Don't use character classes in sed expressions
83495           Apparently the sed that ships on Solaris 10 doesn't support character
83496           classes like [:alnum:], so don't use them. We don't need them for the
83497           symbol names that are being extracted anyway.
83498           Also, use $(SED) instead of 'sed'
83499           Fixes: #596877
83500
83501 2009-09-17 01:20:03 +0100  Jan Schmidt <thaytan@noraisin.net>
83502
83503         * configure.ac:
83504         * po/af.po:
83505         * po/az.po:
83506         * po/be.po:
83507         * po/bg.po:
83508         * po/ca.po:
83509         * po/cs.po:
83510         * po/da.po:
83511         * po/de.po:
83512         * po/en_GB.po:
83513         * po/es.po:
83514         * po/eu.po:
83515         * po/fi.po:
83516         * po/fr.po:
83517         * po/hu.po:
83518         * po/id.po:
83519         * po/it.po:
83520         * po/ja.po:
83521         * po/nb.po:
83522         * po/nl.po:
83523         * po/pl.po:
83524         * po/pt_BR.po:
83525         * po/ru.po:
83526         * po/rw.po:
83527         * po/sk.po:
83528         * po/sq.po:
83529         * po/sr.po:
83530         * po/sv.po:
83531         * po/tr.po:
83532         * po/uk.po:
83533         * po/vi.po:
83534         * po/zh_CN.po:
83535         * po/zh_TW.po:
83536           0.10.24.3 pre-release
83537
83538 2009-09-15 09:41:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83539
83540         * tests/check/gst/gstutils.c:
83541           utils: Fix GMP scaling unit test
83542           GMP only uses "unsigned long int", which is 32 bit
83543           on 32 bit architectures and can't hold a guint64.
83544           This resulted in false unit test failures on 32 bit architectures.
83545           Fixes bug #595133.
83546
83547 2009-09-14 12:47:26 -0700  David Schleef <ds@schleef.org>
83548
83549         * configure.ac:
83550         * libs/gst/check/Makefile.am:
83551           Fix out-of-tree build
83552
83553 2009-09-14 14:07:55 +0300  Stefan Kost <ensonic@users.sf.net>
83554
83555         * gst/gstmessage.h:
83556           docs: GST_MESSAGE_STREAM_STATUS is implemented nowadays.
83557           Docs were still mention it as "not yet implemented".
83558
83559 2009-09-12 13:52:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83560
83561         * Makefile.am:
83562         * libs/gst/base/Makefile.am:
83563         * libs/gst/check/Makefile.am:
83564         * libs/gst/controller/Makefile.am:
83565         * libs/gst/dataprotocol/Makefile.am:
83566         * libs/gst/net/Makefile.am:
83567           introspection: Build pkgconfig before all libraries and set PKG_CONFIG_PATH
83568           This way g-ir-scanner can find the gstreamer-0.10 pkg-config file.
83569
83570 2009-09-12 13:51:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83571
83572         * gst/Makefile.am:
83573         * gst/gsttaglist.h:
83574           introspection: Don't typedef GstTagList to GstStructure for gobject-introspection
83575
83576 2009-09-11 23:21:30 +0100  Jan Schmidt <thaytan@noraisin.net>
83577
83578         * ChangeLog:
83579         * configure.ac:
83580         * po/LINGUAS:
83581         * po/af.po:
83582         * po/az.po:
83583         * po/be.po:
83584         * po/bg.po:
83585         * po/ca.po:
83586         * po/cs.po:
83587         * po/da.po:
83588         * po/de.po:
83589         * po/en_GB.po:
83590         * po/es.po:
83591         * po/eu.po:
83592         * po/fi.po:
83593         * po/fr.po:
83594         * po/hu.po:
83595         * po/id.po:
83596         * po/it.po:
83597         * po/ja.po:
83598         * po/nb.po:
83599         * po/nl.po:
83600         * po/pl.po:
83601         * po/pt_BR.po:
83602         * po/ru.po:
83603         * po/rw.po:
83604         * po/sk.po:
83605         * po/sq.po:
83606         * po/sr.po:
83607         * po/sv.po:
83608         * po/tr.po:
83609         * po/uk.po:
83610         * po/vi.po:
83611         * po/zh_CN.po:
83612         * po/zh_TW.po:
83613           0.10.24.2 pre-release
83614
83615 2009-09-11 22:42:51 +0100  Jan Schmidt <thaytan@noraisin.net>
83616
83617         * gst/gstmessage.c:
83618           Don't use C++ style comments
83619
83620 2009-09-11 22:22:34 +0100  Jan Schmidt <thaytan@noraisin.net>
83621
83622         * gst/gstmessage.c:
83623           message: Disable restriction that structure changes are sink pads
83624           The structure_change message was originally emitted on source pads and
83625           then recently changed to be sink pads. This causes a failure in the
83626           gst-python testsuite. Disable the restriction so that the published
83627           behaviour is still allowed.
83628
83629 2009-09-11 18:24:18 +0100  Jan Schmidt <thaytan@noraisin.net>
83630
83631         * tests/check/gst/gstplugin.c:
83632           check: Fix version check tests
83633           Accomodate the slightly changed semantics in the plugin version check
83634           where a CVS version just before a release is acceptable.
83635
83636 2009-09-11 21:20:57 +0300  Stefan Kost <ensonic@users.sf.net>
83637
83638         * gst/gstregistrybinary.c:
83639           binaryregistry: don't crash in cleaning up on error.
83640           Don't dereference NULL pointers.
83641
83642 2009-07-20 12:54:00 -0700  David Schleef <ds@schleef.org>
83643
83644         * gst/gstinfo.h:
83645           debug: use dummy code to avoid spurious semicolons
83646           Fixes bug #589173.
83647
83648 2009-09-10 11:53:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83649
83650         * gst/gstelementfactory.c:
83651         * gst/gstelementfactory.h:
83652         * gst/gstpluginfeature.h:
83653           whitespace fixes
83654
83655 2009-09-10 11:41:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83656
83657         * gst/gstpluginfeature.c:
83658           pluginfeature: improve version check
83659           Also parse the nano of the version and assume that X.Y.Z-1.1 >= X.Y.Z
83660           With this change we can also check development versions against the version of
83661           the upcomming release.
83662
83663 2009-09-10 10:05:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83664
83665         * gst/gsttaglist.h:
83666           taglist: Add FIXME for 0.11 to not typedef GstTagList to be a GstStructure
83667           See bug #518934.
83668
83669 2009-09-09 16:29:10 -0700  David Schleef <ds@schleef.org>
83670
83671         * gst/gstelement.h:
83672           Fix typo in inline documentation
83673
83674 2009-09-09 17:57:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83675
83676         * common:
83677           Update common
83678
83679 2009-09-09 18:38:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83680
83681         * gst/gstutils.c:
83682           utils: Add a comment to the scaling functions to explain why the rounding is correct
83683
83684 2009-09-09 16:45:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83685
83686         * gst/gstghostpad.c:
83687           ghostpad: don't unref NULL caps
83688           Caps can be NULL so don't call unref on it unconditionally, instead use an
83689           existing exit pad for the function.
83690
83691 2009-09-09 14:53:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83692
83693         * configure.ac:
83694         * gst/gstutils.c:
83695           utils: Use gcc's __uint128_t for 64bit unsigned integer scaling
83696           This is available in newer gcc releases and it should only exist
83697           on platforms that provide some native 128bit integer arithmetic
83698           instructions.
83699           The x86-64 assembly for this is still kept for non-gcc compilers
83700           that don't provide __uint128_t magic.
83701
83702 2009-09-09 09:38:54 +0300  Stefan Kost <ensonic@users.sf.net>
83703
83704         * docs/random/ensonic/draft-bufferpools.txt:
83705           design: add ideas for buffer management
83706           Right now we're operating suboptimal when talking to kernel interfaces. Write
83707           doesn some ideas.
83708
83709 2009-09-07 18:27:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83710
83711         * libs/gst/base/gstpushsrc.h:
83712         * plugins/elements/gstfakesrc.c:
83713           fix whitespace
83714
83715 2009-09-03 19:06:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83716
83717         * libs/gst/base/gstadapter.h:
83718           adapter: fix whitespace
83719
83720 2009-09-07 16:14:57 +0200  Benjamin Otte <otte@gnome.org>
83721
83722         * gst/gstvalue.c:
83723           docs: Fix typo in gst_value_union()
83724
83725 2009-09-06 19:43:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83726
83727         * libs/gst/base/gstbitreader.c:
83728         * libs/gst/base/gstbitreader.h:
83729         * libs/gst/base/gstbytereader.c:
83730           bitreader, bytereader: add some FIXME 0.11 comments and fix indenting
83731
83732 2009-09-04 17:15:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83733
83734         * docs/libs/gstreamer-libs-sections.txt:
83735         * libs/gst/base/gstbytereader-docs.h:
83736         * libs/gst/base/gstbytereader.c:
83737         * libs/gst/base/gstbytereader.h:
83738           bytereader: add unchecked and inline versions of the float getters/peekers
83739           API: gst_byte_reader_get_float*_unchecked()
83740
83741 2009-09-04 16:52:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83742
83743         * libs/gst/base/gstbytereader.c:
83744         * libs/gst/base/gstbytereader.h:
83745           bytereader: add inline versions of the most common getters and setters
83746
83747 2009-09-02 11:20:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83748
83749         * docs/libs/gstreamer-libs-sections.txt:
83750         * libs/gst/base/Makefile.am:
83751         * libs/gst/base/gstbytereader-docs.h:
83752         * libs/gst/base/gstbytereader.c:
83753         * libs/gst/base/gstbytereader.h:
83754         * tests/check/libs/bytereader.c:
83755           bytereader: add inlined _unchecked() variants for some functions
83756           API: gst_byte_reader_skip_unchecked()
83757           API: gst_byte_reader_peek_*_unchecked()
83758           API: gst_byte_reader_get_*_unchecked()
83759           API: gst_byte_reader_{peek,get,dup}_data_unchecked()
83760
83761 2009-09-05 12:30:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83762
83763         * libs/gst/base/Makefile.am:
83764         * libs/gst/check/Makefile.am:
83765         * libs/gst/controller/Makefile.am:
83766         * libs/gst/dataprotocol/Makefile.am:
83767         * libs/gst/net/Makefile.am:
83768           introspection: Strip Gst prefix from all types/functions
83769
83770 2009-09-05 12:22:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83771
83772         * gst/Makefile.am:
83773           introspection: Fix for out-of-tree builds
83774
83775 2009-09-05 12:04:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83776
83777         * libs/gst/base/Makefile.am:
83778         * libs/gst/check/Makefile.am:
83779         * libs/gst/controller/Makefile.am:
83780         * libs/gst/dataprotocol/Makefile.am:
83781         * libs/gst/net/Makefile.am:
83782           introspection: Fix out-of-tree build
83783
83784 2009-09-05 11:51:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83785
83786         * libs/gst/base/Makefile.am:
83787         * libs/gst/check/Makefile.am:
83788         * libs/gst/controller/Makefile.am:
83789         * libs/gst/dataprotocol/Makefile.am:
83790         * libs/gst/net/Makefile.am:
83791           introspection: Fix build if gir-repository is not installed
83792
83793 2009-09-05 09:36:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83794
83795         * libs/gst/net/Makefile.am:
83796           net: Add gobject-introspection support
83797
83798 2009-09-05 09:34:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83799
83800         * libs/gst/dataprotocol/Makefile.am:
83801           dataprotocol: Add gobject-introspection support
83802           Because of a bug in gobject-introspection this is disabled for now.
83803
83804 2009-09-05 09:28:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83805
83806         * libs/gst/controller/Makefile.am:
83807           controller: Add gobject-introspection support
83808
83809 2009-09-05 09:27:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83810
83811         * libs/gst/check/Makefile.am:
83812           check: Add gobject-introspection support
83813
83814 2009-09-05 09:23:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83815
83816         * .gitignore:
83817         * gst/.gitignore:
83818         * libs/gst/base/Makefile.am:
83819           gstbase: Add gobject-introspection support
83820
83821 2009-09-04 20:56:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83822
83823         * configure.ac:
83824         * gst/.gitignore:
83825         * gst/Makefile.am:
83826         * gst/gst.c:
83827           gst: Add gobject-introspection support
83828           Partially fixes bug #550616.
83829
83830 2009-09-05 10:19:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83831
83832         * common:
83833           Automatic update of common submodule
83834           From 94f95e3 to 19fa4f3
83835
83836 2009-09-04 19:37:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83837
83838         * libs/gst/base/gstbytereader.c:
83839           docs: fix docs for gst_byte_reader_{get|peek}_float*()
83840
83841 2009-09-04 11:35:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83842
83843         * gst/gstevent.h:
83844           event: whitespace fixes
83845
83846 2009-09-04 09:51:26 +0200  Aurelien Grimaud <gstelzz@yahoo.fr>
83847
83848         * gst/gstbin.c:
83849           bin: Only unref EOS message after it is not used anymore
83850           Fixes bug #594107.
83851
83852 2009-09-02 18:54:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83853
83854         * gst/gstbin.c:
83855         * gst/gstmessage.c:
83856         * gst/gstpad.c:
83857           states: post structure change on sinkpads
83858           Post the structure change messages on the sinkpads of the elements. This allows
83859           us to catch unlinked pads earlier without ending up with inconsistent element
83860           degrees.
83861
83862 2009-09-02 18:13:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83863
83864         * gst/gstbin.c:
83865           bin: avoid false 'loop detected' warnings
83866           When we detect a pad unlink in progress, we will not be updating the degree of
83867           the parent element. This can cause false loop detected warnings because the
83868           degree counter is invalid. Handle this case by marking the iterator as 'dirty'
83869           when we detect a pad unlink and avoid emiting the warning in this case. We have
83870           to continue our state change as good as we can, we will eventually resync when
83871           the pad unlink completed.
83872
83873 2009-09-01 16:49:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83874
83875         * libs/gst/base/gstbasesrc.c:
83876         * libs/gst/base/gstbasesrc.h:
83877           basesrc: whitespace fixes
83878
83879 2009-09-01 16:49:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83880
83881         * gst/gstbuffer.h:
83882           buffer: whitespace fixes
83883
83884 2009-09-01 12:07:31 +0100  Jan Schmidt <thaytan@noraisin.net>
83885
83886         * tests/examples/Makefile.am:
83887           dist: Don't list the streams subdir twice in examples Makefile
83888           Listing the 'streams' subdir twice in DIST_SUBDIRS breaks distcheck.
83889
83890 2009-09-01 12:05:51 +0100  Jan Schmidt <thaytan@noraisin.net>
83891
83892         * gst/gstbin.c:
83893           gstbin: Don't propagate a NULL cached index to added elements
83894           When an element is added to the bin, only set the index if we have a
83895           cached index, rather than setting a NULL index on elements that might
83896           have a default index object of their own.
83897
83898 2009-07-19 21:23:18 +0100  Jan Schmidt <thaytan@noraisin.net>
83899
83900         * docs/random/release:
83901           docs: Add a note about regenerating the changelog in the release script
83902
83903 2009-09-01 10:03:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83904
83905         * gst/gstelement.c:
83906           element: don't take object lock for g_critical() and flesh out warning message some more
83907
83908 2009-09-01 10:21:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83909
83910         * tests/check/gst/gstiterator.c:
83911           iterator: Add unit test for the single iterator
83912
83913 2009-09-01 10:20:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83914
83915         * gst/gstiterator.c:
83916           iterator: Only visit the element a single time in the single iterator
83917
83918 2009-09-01 07:27:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83919
83920         * gst/gstiterator.c:
83921           iterator: Fix single iterator for NULL objects and non-GTypeInstance objects
83922           Fixes bug #593719.
83923
83924 2009-09-01 00:00:57 +0300  Stefan Kost <ensonic@users.sf.net>
83925
83926         * gst/gstelement.c:
83927           debug: more detail in wrong-state-on-dispose error.
83928           Also tell in which state the element actualy is and if it is eventualy
83929           state-locked.
83930
83931 2009-08-31 20:38:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83932
83933         * gst/gstiterator.c:
83934           iterator: fix docs for _new_single().
83935
83936 2009-08-31 16:56:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83937
83938         * gst/gstghostpad.c:
83939         * gst/gstiterator.c:
83940         * gst/gstiterator.h:
83941           docs: it's its
83942           The panda says no!
83943
83944 2009-08-29 20:44:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83945
83946         * gst/gstelementfactory.c:
83947           registry: fill in elementfactory when registering element
83948           elementfactory field is filled in by gst_element_base_class_init,
83949           but it needs some info set on the element's type, so have it
83950           available prior to class structure creation spinning up.
83951           This affects elements that have a well-known/public type (e.g. pipeline)
83952           and can be created by other means than gst_element_factory_make
83953           (which will also fill in the element's factory).
83954
83955 2009-08-31 11:45:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83956
83957         * gst/gstutils.c:
83958           utils: use 128bits division on x86_64
83959
83960 2009-08-29 04:44:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
83961
83962         * gst/gstsystemclock.c:
83963           systemclock: fix compilation of win32 code
83964           Fixes #593460.
83965
83966 2009-08-28 18:37:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83967
83968         * gst/gstbin.c:
83969           bin: cache index
83970           Cache the last index that was set with _set_index() and return this in the
83971           _get_index() call.
83972           Set the cached index on newly added elements.
83973           Fixes #566881
83974
83975 2009-08-28 18:35:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83976
83977         * gst/gstelement.c:
83978           element: better type checks
83979           Add GST_CLOCK typecheck for _set_clock().
83980           Allow setting NULL indexes on element (clear the current index)
83981           Some whitespace fixes.
83982
83983 2009-08-28 18:14:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83984
83985         * gst/gstelement.h:
83986           element; whitespace fixes
83987
83988 2009-08-28 18:06:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83989
83990         * win32/common/libgstreamer.def:
83991           defs: add gst_iterator_new_single to defs
83992
83993 2009-08-28 18:03:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83994
83995         * libs/gst/base/gstadapter.c:
83996           adapter: whitespace fixes
83997
83998 2009-08-28 17:59:15 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
83999
84000         * libs/gst/base/gstbasetransform.c:
84001           Check suggested caps for proxy alloc
84002           Because we are trying to resolve a suggestion here we don't need
84003           to check on caps for proxy_alloc but we need to check on the
84004           suggested caps instead.
84005
84006 2009-08-28 17:49:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84007
84008         * plugins/elements/gstqueue.c:
84009         * plugins/elements/gstqueue.h:
84010           queue: whitespace fixes
84011
84012 2009-08-28 17:02:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84013
84014         * gst/gstsystemclock.c:
84015           systemclock: use preformance counters on windows
84016           Based on clock implementation by Håvard Graff <havard.graff@tandberg.com>
84017           Try to get the time on windows using the performance counters. These have a much
84018           higher resolution and accuracy than the regular getcurrenttime(). Be careful to
84019           fall back to regular getcurrenttime() or posix clocks when performance counters
84020           are not available.
84021
84022 2009-08-28 16:07:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84023
84024         * gst/gstsystemclock.h:
84025           systemclock: fix indentation
84026
84027 2009-08-28 15:32:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84028
84029         * gst/gstutils.c:
84030           utils: use shift instead of division
84031           We can use a shift for scaling the denominator instead of a divide since the
84032           denom is always positive. This avoids having the compiler generate code for the
84033           different rounding rules when scaling negative values.
84034
84035 2009-08-28 13:45:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84036
84037         * gst/gstutils.c:
84038           utils: make inlining explicit
84039
84040 2009-08-28 12:43:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84041
84042         * gst/gstutils.c:
84043           utils: optimize for x86_64 with some inline asm
84044           64bit x86 has native 64x64->128 bit multiply that we can use with some inline
84045           assembler to speed up large multiplications.
84046           Use bsr to find the number of leading zeros more efficiently.
84047
84048 2009-08-28 12:33:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84049
84050         * gst/gstutils.c:
84051           utils: factor out the leading zero count code
84052
84053 2009-08-28 12:30:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84054
84055         * gst/gstutils.c:
84056           utils: pass correction factor around
84057           Pass the correction factor around to get rid of the enum, some code
84058           and some branches.
84059
84060 2009-08-28 12:21:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84061
84062         * gst/gstutils.c:
84063           utils: whitespace fixes
84064
84065 2009-08-28 12:19:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84066
84067         * gst/gstutils.c:
84068           utils: move common correction code in a macro
84069
84070 2009-08-24 18:01:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84071
84072         * libs/gst/base/gstbasesink.h:
84073           basesink: whitespace fixes
84074
84075 2009-08-26 16:51:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84076
84077         * gst/gstiterator.c:
84078           iterator: Allow to use NULL as object for the single iterator
84079
84080 2009-08-26 16:39:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84081
84082         * docs/gst/gstreamer-sections.txt:
84083         * gst/gstiterator.c:
84084         * gst/gstiterator.h:
84085           iterator: API: Add gst_iterator_new_single()
84086           This allows "iteration" over a single object of some type,
84087           which happens often for the GstPadIterIntLinksFunction for example.
84088
84089 2009-08-24 17:57:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84090
84091         * libs/gst/base/gstbasesrc.c:
84092           basesrc: return result of _set_caps()
84093
84094 2009-08-24 17:56:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84095
84096         * libs/gst/base/gstbasesink.c:
84097           basesink: whitespace fixes
84098
84099 2009-08-22 14:22:31 -0700  David Schleef <ds@schleef.org>
84100
84101         * gst/gstobject.h:
84102         * gst/gsttrace.h:
84103         * gst/gstxml.h:
84104           It's __GNUC__, not _GNUC_
84105           This appears to be an 8 year old bug.
84106
84107 2009-08-21 09:59:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84108
84109         * docs/pwg/building-boiler.xml:
84110           docs: add link to cgit tarball download of gst-template in PWG
84111           So people who can't use git for some reason still can get hold
84112           of the code. See #591069.
84113
84114 2009-08-20 11:54:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84115
84116         * gst/gstpluginfeature.c:
84117           pluginfeature: add guard to gst_plugin_feature_type_name_filter
84118           So we don't just crash if there's a refcounting bug somewhere else.
84119
84120 2009-08-19 16:24:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84121
84122         * docs/manual/appendix-integration.xml:
84123           docs: Don't talk about the deprecated libgnome and GNOME-VFS
84124           Instead talk about GIO and change the option parsing example to
84125           not initialize libgnome but only GTK.
84126           Fixes bug #592233.
84127
84128 2009-08-19 15:25:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84129
84130         * tests/examples/Makefile.am:
84131         * tests/examples/streams/Makefile.am:
84132           examples: Link rtpool-test to libpthread for using the POSIX threads
84133           Also the other streams example can run without pthreads therefore
84134           enable it even if pthreads are not available.
84135           Fixes bug #592314.
84136
84137 2009-08-18 14:45:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84138
84139         * tools/gst-inspect.c:
84140         * tools/gst-xmlinspect.c:
84141           tools: Use iterate_internal_links instead of deprecated get_internal_links
84142
84143 2009-08-18 14:45:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84144
84145         * plugins/elements/gstmultiqueue.c:
84146         * plugins/elements/gstmultiqueue.h:
84147           multiqueue: Use iterate_internal_links instead of deprecated get_internal_links
84148
84149 2009-08-18 14:05:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84150
84151         * gst/gstpad.c:
84152         * gst/gstpad.h:
84153           gstpad: Add some DISABLE_DEPRECATED markers in the header too
84154           The internal links function is deprecated since some time and
84155           there already were GST_REMOVE_DEPRECATED markers in the source file,
84156           now add them to the header too.
84157           Fixes bug #592209.
84158
84159 2009-08-18 11:38:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84160
84161         * docs/design/part-states.txt:
84162           docs: Update the design docs for bin state changes according to last commit
84163
84164 2009-08-18 11:36:36 +0200  Antoine Tremblay <hexa00@gmail.com>
84165
84166         * gst/gstbin.c:
84167           gstbin: Don't try to change children's state if they're already in the state we want
84168           Fixes bug #368536.
84169
84170 2009-08-18 11:33:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84171
84172         * gst/gstghostpad.c:
84173           ghostpad: Always get the proxypad's ghostpad via the ghostpad in the src caps change notify handler
84174           Before the signal handler would get the ghostpad passed as second
84175           argument but it could've already been unreffed and destroyed.
84176           This would then lead to crashes and all that.
84177           Now we get the ghostpad from the proxy pad, which we get from the
84178           target pad as it's peer.
84179           Fixes bug #591318.
84180
84181 2009-08-18 08:45:08 +0200  Laurent Glayal <spglegle@yahoo.fr>
84182
84183         * plugins/elements/gstfilesink.c:
84184         * plugins/elements/gstfilesink.h:
84185           filesink: Add property to allow to append to an already existing file
84186           Fixes bug #591441.
84187
84188 2009-08-14 11:53:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84189
84190         * configure.ac:
84191           configure: Remove duplicated check for clock_gettime
84192
84193 2009-08-14 11:12:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84194
84195         * configure.ac:
84196         * tests/check/Makefile.am:
84197         * tests/check/gst/gstutils.c:
84198           gstutils: Add special random unit test for 64 scaling functions
84199           This tests 100000 random multiplications/divisions of all scaling
84200           function variants and compares the result with the result that is
84201           generated by GMP on the same input.
84202           For this check for GSL and GMP during configure but only use
84203           it for this single unit test.
84204           Testing functions were provided by Kipp Cannon <kcannon@ligo.caltech.edu>
84205
84206 2009-08-13 16:31:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84207
84208         * docs/gst/gstreamer-sections.txt:
84209         * win32/common/libgstreamer.def:
84210           gstutils: Add new scaling functions to the docs
84211
84212 2009-08-13 16:20:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84213
84214         * tests/check/gst/gstutils.c:
84215           gstutils: Add (very) minimal unit test for the new rounding scaling functions
84216
84217 2009-08-13 16:10:31 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
84218
84219         * gst/gstutils.c:
84220         * gst/gstutils.h:
84221           gstutils: API: Add rounding to nearest and next integer versions of the 64 bit integer scaling functions
84222           The new functions are
84223           gst_util_uint64_scale_int_round()
84224           gst_util_uint64_scale_int_ceil()
84225           gst_util_uint64_scale_round()
84226           gst_util_uint64_scale_ceil()
84227           Fixes bug #590919.
84228
84229 2009-08-12 11:10:05 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
84230
84231         * gst/gstutils.c:
84232           gstutils: Revert parts of last change to optimize the scaling functions again
84233           Partially fixes bug #590919.
84234
84235 2009-08-11 09:16:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84236
84237         * gst/gstutils.c:
84238           gstutils: Fix violations of strict-aliasing rules in gst_util_uint64_scale()
84239
84240 2009-08-11 09:10:47 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
84241
84242         * gst/gstutils.c:
84243           gstutils: Refactor gst_util_uint64_scale()
84244           This will later make it possible to provide rounding versions
84245           of it without much code duplication.
84246           Partially fixes bug #590919.
84247
84248 2009-08-11 15:20:18 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
84249
84250         * gst/gstbufferlist.c:
84251           bufferlist: update doc string
84252
84253 2009-08-11 13:21:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84254
84255         * gst/gstsegment.c:
84256         * tests/check/gst/gstsegment.c:
84257           gstsegment: Actually start==stop==segment_start is inside the segment
84258           Still the old code was wrong as it claimed that start==stop<segment_start
84259           would be inside the segment and returned insane clipping differences.
84260
84261 2009-08-11 13:03:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84262
84263         * tests/check/gst/gstsegment.c:
84264           gstsegment: Fix unit test and add an additional test
84265           The previous test assumed that start=stop=segment_start will
84266           be inside the segment but this is wrong.
84267
84268 2009-08-11 12:59:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84269
84270         * gst/gstsegment.c:
84271           gstsegment: Clipping should detect start=stop<segment_start as outside the segment
84272           Before it returned that [start,stop] is inside the segment and that the
84273           difference between segment_start and start needs to be clipped. If the
84274           clipping is done on a buffer (like in baseaudiosink) this will result
84275           in the data pointer being at a invalid memory position.
84276           Fixes bug #589849.
84277
84278 2009-08-11 05:47:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84279
84280         * tests/check/gst/gstbus.c:
84281           gstbus: Unref pipeline after usage in test_custom_main_context unit test
84282           This makes the core unit tests valgrind clean again.
84283
84284 2009-08-11 02:54:55 +0100  Edward Hervey <bilboed@bilboed.com>
84285
84286         * docs/random/moving-plugins:
84287           docs: add Edward's git plugin moving howto to moving-plugins document
84288
84289 2009-08-10 14:30:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84290
84291         * tests/check/gst/gstobject.c:
84292           checks: don't forget to include config.h in the GstObject unit test
84293
84294 2009-08-10 13:05:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84295
84296         * configure.ac:
84297         * tests/check/gst/gstobject.c:
84298           checks: try to fix GstObject unit test on OSX
84299           Seems like we get SIGBUS instead of SIGSEGV here when GLib crashes
84300           where it shouldn't crash (and we even have a unit test for that!).
84301
84302 2009-08-10 12:01:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84303
84304         * tests/check/pipelines/parse-launch.c:
84305           checks: set pipelines to NULL state in parse-launch unit test
84306           Fixes timeouts in gst_task_cleanup_all().
84307
84308 2009-08-10 11:42:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84309
84310         * tests/check/gst/gstbus.c:
84311           checks: set pipeline back to NULL state in GstBus unit test
84312           Fixes timeout in gst_task_cleanup_all().
84313
84314 2009-08-10 11:43:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84315
84316         * libs/gst/check/gstcheck.h:
84317           check: add some logging before calling gst_task_cleanup_all()
84318
84319 2009-08-08 22:27:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84320
84321         * libs/gst/check/gstcheck.h:
84322           check: Call gst_task_cleanup_all() in GST_END_TEST
84323           This fixes many unit tests under valgrind that shows
84324           leaking GstTasks that are not really leaked but just
84325           not unreffed by the task thread before the unit test
84326           stopped.
84327           Fixes bug #591045.
84328
84329 2009-08-08 14:47:57 +0200  Edward Hervey <bilboed@bilboed.com>
84330
84331         * libs/gst/base/gstbasesink.c:
84332           basesink: Remove dead assignments
84333
84334 2009-08-08 14:47:40 +0200  Edward Hervey <bilboed@bilboed.com>
84335
84336         * gst/gstdebugutils.c:
84337         * gst/gstpad.c:
84338         * gst/gsttask.c:
84339           gst: Remove dead assignments
84340
84341 2009-08-07 02:36:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84342
84343         * tests/check/pipelines/.gitignore:
84344           gitignore: ignore new queue-error test
84345
84346 2009-08-06 20:40:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84347
84348         * libs/gst/check/Makefile.am:
84349           check: add internal-check.h to BUILT_SOURCES in attempt to fix the build
84350           For some people the build of libgstcheck was broken because the make
84351           target that creates the internal-check.h file wasn't executed for
84352           some reason. This should hopefully fix this.
84353
84354 2009-08-06 18:38:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84355
84356         * autogen.sh:
84357           autogen.sh: older aclocals don't like -I. so use -I . instead
84358
84359 2009-08-06 18:47:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84360
84361         * gst/gstbuffer.c:
84362           gstbuffer: add additional checking for writability
84363           Check for metadata writability when setting caps on buffer or when copying
84364           metadata flags. Only enable these extra assertions in git versions.
84365           This should help us find bad elements.
84366
84367 2009-08-04 10:22:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84368
84369         * configure.ac:
84370           check: disable unit test support on win32 for now
84371           Until we make the internal libcheck work on windows.
84372
84373 2009-07-19 17:04:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84374
84375         * .gitignore:
84376         * libs/gst/check/Makefile.am:
84377           check: fix symbol exporting
84378
84379 2009-07-17 00:46:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84380
84381         * Makefile.am:
84382         * check-checks.m4:
84383         * libs/gst/check/libcheck/check_pack.c:
84384           check: fix issues with 'make distcheck'
84385           Seems to work now, at least on *nix. One of the configure checks
84386           caused these weird issues - but which one?
84387
84388 2009-08-06 17:27:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84389
84390         * Makefile.am:
84391         * autogen.sh:
84392         * check-checks.m4:
84393         * configure.ac:
84394         * docs/libs/gstreamer-libs-sections.txt:
84395         * libs/gst/check/.gitignore:
84396         * libs/gst/check/Makefile.am:
84397         * libs/gst/check/gstcheck.h:
84398         * libs/gst/check/libcheck/Makefile.am:
84399         * pkgconfig/gstreamer-check-uninstalled.pc.in:
84400         * pkgconfig/gstreamer-check.pc.in:
84401           check: use private copy of check for libgstcheck
84402           See #577275. Seems to work fine, but doesn't distcheck yet.
84403
84404 2009-07-16 18:39:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84405
84406         * libs/gst/check/libcheck/Makefile.am:
84407         * libs/gst/check/libcheck/check.c:
84408         * libs/gst/check/libcheck/check.h.in:
84409         * libs/gst/check/libcheck/check_error.c:
84410         * libs/gst/check/libcheck/check_error.h:
84411         * libs/gst/check/libcheck/check_impl.h:
84412         * libs/gst/check/libcheck/check_list.c:
84413         * libs/gst/check/libcheck/check_list.h:
84414         * libs/gst/check/libcheck/check_log.c:
84415         * libs/gst/check/libcheck/check_log.h:
84416         * libs/gst/check/libcheck/check_msg.c:
84417         * libs/gst/check/libcheck/check_msg.h:
84418         * libs/gst/check/libcheck/check_pack.c:
84419         * libs/gst/check/libcheck/check_pack.h:
84420         * libs/gst/check/libcheck/check_print.c:
84421         * libs/gst/check/libcheck/check_print.h:
84422         * libs/gst/check/libcheck/check_run.c:
84423         * libs/gst/check/libcheck/check_str.c:
84424         * libs/gst/check/libcheck/check_str.h:
84425           check: add internal copy of check-0.9.6
84426           Not hooked up yet. See #577275.
84427
84428 2009-08-06 14:11:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84429
84430         * gst/gstcaps.c:
84431           docs: fix Since: tag for new gst_caps_can_intersect() function
84432
84433 2009-07-22 11:24:59 +0300  Stefan Kost <ensonic@users.sf.net>
84434
84435         * gst/gstutils.c:
84436           utils: use new _caps_can_intersect()
84437
84438 2009-07-22 11:24:08 +0300  Stefan Kost <ensonic@users.sf.net>
84439
84440         * gst/gstpad.c:
84441           pad: use new _caps_can_intersect()
84442
84443 2009-07-22 09:54:55 +0300  Stefan Kost <ensonic@users.sf.net>
84444
84445         * libs/gst/base/gstbasetransform.c:
84446           basetransform: use new _caps_can_intersect()
84447
84448 2009-07-22 09:38:10 +0300  Stefan Kost <ensonic@users.sf.net>
84449
84450         * docs/gst/gstreamer-sections.txt:
84451         * gst/gstcaps.c:
84452         * gst/gstcaps.h:
84453         * win32/common/libgstreamer.def:
84454           caps: add gst_caps_can_intersect()
84455           Often we don't need the result of the intersection. Add a variant that only
84456           tries to intersect. It can break out earlier and does less GValue copying.
84457           API: gst_caps_can_intersect()
84458
84459 2009-07-22 09:24:55 +0300  Stefan Kost <ensonic@users.sf.net>
84460
84461         * libs/gst/base/gstbasetransform.c:
84462           basetransform: only check caps_is_fixed() if they changed
84463           The previous code could call gst_caps_is_fixed() for the same caps many times.
84464
84465 2009-07-21 13:31:13 +0300  Stefan Kost <ensonic@users.sf.net>
84466
84467         * gst/gstcaps.c:
84468           caps: split callback for structure intersect into two functions
84469           We call this separately. there is no much benefit in reusing the callback.
84470           Splitting is let us remove a branch also.
84471
84472 2009-07-21 13:27:09 +0300  Stefan Kost <ensonic@users.sf.net>
84473
84474         * gst/gstcaps.c:
84475           logging: log if we copy caps to be able to track it
84476
84477 2009-07-21 11:32:01 +0300  Stefan Kost <ensonic@users.sf.net>
84478
84479         * gst/gstcaps.c:
84480           caps: add comments about g_ptr_array size behaviour
84481           Just explain the behaviour to avoid that someone else is wasting time trying to
84482           improve this too.
84483
84484 2009-07-21 11:14:20 +0300  Stefan Kost <ensonic@users.sf.net>
84485
84486         * tests/examples/controller/audio-example.c:
84487           example: unref the clock id
84488
84489 2009-07-21 10:56:53 +0300  Stefan Kost <ensonic@users.sf.net>
84490
84491         * gst/gstpad.c:
84492           pad: use correct variable in test
84493
84494 2009-07-28 16:13:37 +0300  Stefan Kost <ensonic@users.sf.net>
84495
84496         * gst/gstregistrybinary.c:
84497           registry: add filename to debug message, like elsewhere
84498
84499 2009-07-21 10:38:15 +0300  Stefan Kost <ensonic@users.sf.net>
84500
84501         * gst/gstbin.c:
84502           bin: fix compiler warning about unused var when disabling debug logging
84503
84504 2009-08-06 13:29:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84505
84506         * plugins/elements/gstqueue.c:
84507           queue: post error message when pausing task
84508           If downstream returns error and upstream has already delivered
84509           everything (including EOS) and will no longer be around to find
84510           out that we paused (and why), post error message.  Fixes #589991.
84511
84512 2009-07-28 12:03:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84513
84514         * tests/check/Makefile.am:
84515         * tests/check/pipelines/queue-error.c:
84516           queue: add unit test
84517           Make a downstream element return an error after upstream has already
84518           put all data into queue (including EOS).  As such, upstream
84519           will not be around to pick up the error, so it is up to queue to
84520           act appropriately.  See #589991.
84521           Note there may be downstream fatal errors (e.g. negotiation) that do
84522           not warrant an error message already having been posted.
84523
84524 2009-08-05 18:02:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84525
84526         * libs/gst/base/gstbasetransform.c:
84527           basetransform: clarify _caps_is_equal()
84528
84529 2009-08-05 17:58:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84530
84531         * libs/gst/base/gstbasetransform.c:
84532           basetransform: refactor metadata modifications
84533           Check when we need to touch the metadata of the output buffer after selecting
84534           the output buffer so that we have everything in one place.
84535           Also take flags and timestamp modifications into account.
84536
84537 2009-08-05 17:55:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84538
84539         * plugins/elements/gstcapsfilter.c:
84540           capsfilter: only set caps when different
84541           When we have an input buffer with caps and when those caps are different from
84542           the caps we want, only then make a writable copy of the input buffer as the
84543           output buffer and set the caps on that output buffer. This avoids some cases
84544           where we took a subbuffer for setting caps that were the same.
84545
84546 2009-08-05 15:28:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84547
84548         * libs/gst/base/gstbasetransform.c:
84549           basetransform: enable optimisation
84550           When we have the same input as output caps, reuse the input caps object. After
84551           the caps refcounting has been sorted out now, we can finally enable this
84552           optimisation.
84553
84554 2009-08-05 13:48:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84555
84556         * tests/check/gst/gstpad.c:
84557           tests: don't set caps on unwritable buffers
84558           Take the ref after setting the caps on a buffer because else the buffer is
84559           techinically not writable.
84560
84561 2009-08-05 13:47:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84562
84563         * plugins/elements/gstqueue.c:
84564           queue: get caps after making writable
84565           Get the caps of the buffer after we made the buffer writable. This did not
84566           cause any problems but it's nicer this way.
84567
84568 2009-08-05 13:46:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84569
84570         * plugins/elements/gstcapsfilter.c:
84571           capsfilter: fix refcounting problem
84572           Make sure the metadata is writable before setting the caps on a buffer.
84573
84574 2009-08-05 13:44:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84575
84576         * libs/gst/base/gstbasetransform.c:
84577           basetransform: fix refcounting problem
84578           Add some more debug info.
84579           Make sure that the output buffer has writable metadata before we attempt to set
84580           caps on it.
84581           fixes #583999
84582
84583 2009-08-05 13:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84584
84585         * gst/gstcaps.c:
84586           caps: add some more debugging in _replace
84587
84588 2009-08-05 13:43:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84589
84590         * gst/gstpad.c:
84591           pad: Add some more debugging
84592
84593 2009-08-05 13:41:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84594
84595         * gst/gstghostpad.c:
84596           ghostpad: small improvements
84597           Unref the target pad after we used it for debugging.
84598           Add some more debug.
84599           Only replace caps when they changed.
84600
84601 2009-07-29 13:46:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84602
84603         * libs/gst/base/gstbasesink.c:
84604           basesink: cleanups in position queries
84605           Use existing boolean flag to pass position queries upstream. Also add upstream
84606           queries for the last position queries.
84607
84608 2009-08-05 13:25:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84609
84610         * configure.ac:
84611           configure.ac: fix libxml2 check, which is only needed for xml load/save now
84612           Since the registry doesn't use libxml2 any longer, it's no longer necessary
84613           to disable both xml load/save *and* the registry to get rid of the libxml2
84614           dependency, disabling just xml loading/saving is enough. Fixes #590841.
84615
84616 2009-08-02 14:33:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84617
84618         * docs/faq/gst-uninstalled:
84619           gst-uninstalled: rename uninstalled registry file to registry.dat
84620           We're not using the xml registry any longer after all.
84621
84622 2009-08-02 14:28:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84623
84624         * docs/faq/gst-uninstalled:
84625           gst-uninstalled: refine search paths for uninstalled plugin modules
84626           Use more refined search paths for our plugin modules. Not only does
84627           this make things much faster in an uninstalled setup, it also makes
84628           sure we're not accidentally using out-of-date plugins built ages
84629           ago as part of a (failed) 'make distcheck' when we forget to clean
84630           up the distcheck build directory.
84631
84632 2009-07-29 23:42:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84633
84634         * docs/design/Makefile.am:
84635           docs: dist GStreamer-1.0 buffer design draft
84636
84637 2009-08-06 06:50:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84638
84639         * docs/gst/gstreamer-sections.txt:
84640           taglist: Add new ALBUM_ARTIST tag to the docs
84641
84642 2009-08-04 14:13:34 +0200  John Millikin <jmillikin@gmail.com>
84643
84644         * gst/gsttaglist.c:
84645         * gst/gsttaglist.h:
84646           taglist: Add support for ALBUM_ARTIST tag
84647           The "album artist" tag is used when the artist of an entire
84648           album differs from the artist of an individual track; for example,
84649           when a "guest artist" appears on an album, or on compilations.
84650           Fixes bug #590430.
84651
84652 2009-07-29 13:33:11 +0200  Stian Selnes <stian.selnes@gmail.com>
84653
84654         * libs/gst/base/gstbasesink.c:
84655           basesink: Query upstream for the position if conversion in PAUSED failed
84656           Fixes bug #590045.
84657
84658 2009-07-28 20:42:20 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
84659
84660         * libs/gst/base/gstbasetransform.c:
84661           basetransform: Improve debug output in gst_base_transform_acceptcaps()
84662           Fixes bug #589524.
84663
84664 2009-07-22 09:01:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84665
84666         * libs/gst/base/gstbasetransform.c:
84667           basetransform: Don't unset GAP flag if working in passthrough mode
84668           Fixes bug #589314.
84669
84670 2009-08-06 01:43:57 +0100  Jan Schmidt <thaytan@noraisin.net>
84671
84672         * configure.ac:
84673           back to development -> 0.10.24.1
84674
84675 === release 0.10.24 ===
84676
84677 2009-08-05 00:51:16 +0100  Jan Schmidt <thaytan@noraisin.net>
84678
84679         * ChangeLog:
84680         * NEWS:
84681         * RELEASE:
84682         * configure.ac:
84683         * docs/plugins/gstreamer-plugins.hierarchy:
84684         * docs/plugins/inspect/plugin-coreelements.xml:
84685         * docs/plugins/inspect/plugin-coreindexers.xml:
84686         * gstreamer.doap:
84687           Release 0.10.24
84688
84689 2009-08-04 23:05:27 +0100  Jan Schmidt <thaytan@noraisin.net>
84690
84691         * po/af.po:
84692         * po/az.po:
84693         * po/be.po:
84694         * po/bg.po:
84695         * po/ca.po:
84696         * po/cs.po:
84697         * po/da.po:
84698         * po/de.po:
84699         * po/en_GB.po:
84700         * po/es.po:
84701         * po/fi.po:
84702         * po/fr.po:
84703         * po/hu.po:
84704         * po/id.po:
84705         * po/it.po:
84706         * po/ja.po:
84707         * po/nb.po:
84708         * po/nl.po:
84709         * po/pl.po:
84710         * po/pt_BR.po:
84711         * po/ru.po:
84712         * po/rw.po:
84713         * po/sk.po:
84714         * po/sq.po:
84715         * po/sr.po:
84716         * po/sv.po:
84717         * po/tr.po:
84718         * po/uk.po:
84719         * po/vi.po:
84720         * po/zh_CN.po:
84721         * po/zh_TW.po:
84722           Update .po files
84723
84724 2009-08-03 15:31:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84725
84726         * libs/gst/base/gstbytereader.c:
84727           bytereader: avoid wrap-around in buffer size checks.  Fixes #590622.
84728
84729 2009-07-30 14:41:30 +0100  Jan Schmidt <thaytan@noraisin.net>
84730
84731         * ChangeLog:
84732         * configure.ac:
84733         * po/af.po:
84734         * po/az.po:
84735         * po/be.po:
84736         * po/bg.po:
84737         * po/ca.po:
84738         * po/cs.po:
84739         * po/da.po:
84740         * po/de.po:
84741         * po/en_GB.po:
84742         * po/es.po:
84743         * po/fi.po:
84744         * po/fr.po:
84745         * po/hu.po:
84746         * po/id.po:
84747         * po/it.po:
84748         * po/ja.po:
84749         * po/nb.po:
84750         * po/nl.po:
84751         * po/pl.po:
84752         * po/pt_BR.po:
84753         * po/ru.po:
84754         * po/rw.po:
84755         * po/sk.po:
84756         * po/sq.po:
84757         * po/sr.po:
84758         * po/sv.po:
84759         * po/tr.po:
84760         * po/uk.po:
84761         * po/vi.po:
84762         * po/zh_CN.po:
84763         * po/zh_TW.po:
84764           0.10.24.5 pre-release
84765
84766 2009-07-28 21:15:52 +0200  Edward Hervey <bilboed@bilboed.com>
84767
84768         * libs/gst/base/gstcollectpads.c:
84769           collectpads: Get the flushing state with the object lock taken.
84770           Fixes #590056
84771
84772 2009-07-28 21:14:11 +0200  Edward Hervey <bilboed@bilboed.com>
84773
84774         * libs/gst/base/gstcollectpads.c:
84775           collectpads: Make sure the CollectData list is up-to-date when reading/setting it
84776           Without this, we risked:
84777           * Checking the flushing state on an unexisting list
84778           * Not setting the flushing state on pads that had just been added
84779           Partially fixes #590056
84780
84781 2009-07-28 21:12:25 +0200  Edward Hervey <bilboed@bilboed.com>
84782
84783         * libs/gst/base/gstcollectpads.c:
84784           collectpads: Split out _check_pads into a version without lock taking.
84785           This is so we can use _check_pads in places where we've already taken
84786           the lock in question.
84787           Partially fixes #590056
84788
84789 2009-07-28 15:23:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84790
84791         * docs/libs/gstreamer-libs-sections.txt:
84792         * libs/gst/check/gstconsistencychecker.c:
84793         * libs/gst/check/gstconsistencychecker.h:
84794           check: make new GstStreamConsistency structure private
84795           There's no need to have GstStreamConsistency in a public header for
84796           the time being, so make it private. While we're at it, add a gtk-doc
84797           blurb for it though. Re-fixes #588744.
84798
84799 2009-07-24 13:50:19 +0100  Jan Schmidt <thaytan@noraisin.net>
84800
84801         * ChangeLog:
84802         * configure.ac:
84803         * po/af.po:
84804         * po/az.po:
84805         * po/be.po:
84806         * po/bg.po:
84807         * po/ca.po:
84808         * po/cs.po:
84809         * po/da.po:
84810         * po/de.po:
84811         * po/en_GB.po:
84812         * po/es.po:
84813         * po/fi.po:
84814         * po/fr.po:
84815         * po/hu.po:
84816         * po/id.po:
84817         * po/it.po:
84818         * po/ja.po:
84819         * po/nb.po:
84820         * po/nl.po:
84821         * po/pl.po:
84822         * po/pt_BR.po:
84823         * po/ru.po:
84824         * po/rw.po:
84825         * po/sk.po:
84826         * po/sq.po:
84827         * po/sr.po:
84828         * po/sv.po:
84829         * po/tr.po:
84830         * po/uk.po:
84831         * po/vi.po:
84832         * po/zh_CN.po:
84833         * po/zh_TW.po:
84834           0.10.23.4 pre-release
84835
84836 2009-07-24 09:50:19 +0100  Robin Stocker <robin@nibor.org>
84837
84838         * libs/gst/base/gstbasesrc.c:
84839           basesrc: don't handle SEEKING queries for formats that don't match the one the source operates in
84840           Return FALSE in basesrc's default query handler when we get a SEEKING query for
84841           a format that's not the one the source operates in. Previously (ie. before, in
84842           the git version) we would return TRUE in that case and seekable=FALSE, which
84843           is more correct, but causes backwards compatibility problems. (Before that
84844           we would change the format of the query when answering, which was completely
84845           broken since callers don't expect that or check for it). Since the SEEKING
84846           query is a fairly recent addition, not all demuxers, parsers and decoders
84847           implement it yet, in which case any SEEKING query by an application will
84848           just be passed upstream where it will then be handled by basesrc. Now, if
84849           e.g. totem does a SEEKING query for TIME format and we have a demuxer that
84850           doesn't implement the query, basesrc would answer it with seekable=FALSE in
84851           most cases, and totem can only take that as authoritative answer, not knowing
84852           that the demuxer doesn't implement the SEEKING query. To avoid this, we make
84853           basesrc return FALSE to SEEKING queries in unhandled formats. That way
84854           applications like totem can fall back on assuming seekability depending on
84855           whether a duration is available, or somesuch. Downstream elements doing
84856           such queries are likely to equate an unhandled query with a non-seekable
84857           response as well, so this should be an acceptable fix for the time being.
84858           See #584838, #588944, #589423 and #589424.
84859
84860 2009-07-24 00:41:55 +0300  Stefan Kost <ensonic@users.sf.net>
84861
84862         * common:
84863           Automatic update of common submodule
84864           From fedaaee to 94f95e3
84865
84866 2009-07-20 16:11:02 +0300  Stefan Kost <ensonic@users.sf.net>
84867
84868         * gst/gstregistrybinary.c:
84869           gstregistrybinary: add +1 after error checking
84870           The current code made the error checking pointless by changing -1 to 0 in error
84871           cases. Also don't leak a pad template on error.
84872
84873 2009-07-20 15:51:20 +0100  Jan Schmidt <thaytan@noraisin.net>
84874
84875         * configure.ac:
84876         * po/af.po:
84877         * po/az.po:
84878         * po/be.po:
84879         * po/bg.po:
84880         * po/ca.po:
84881         * po/cs.po:
84882         * po/da.po:
84883         * po/de.po:
84884         * po/en_GB.po:
84885         * po/es.po:
84886         * po/fi.po:
84887         * po/fr.po:
84888         * po/hu.po:
84889         * po/id.po:
84890         * po/it.po:
84891         * po/ja.po:
84892         * po/nb.po:
84893         * po/nl.po:
84894         * po/pl.po:
84895         * po/pt_BR.po:
84896         * po/ru.po:
84897         * po/rw.po:
84898         * po/sk.po:
84899         * po/sq.po:
84900         * po/sr.po:
84901         * po/sv.po:
84902         * po/tr.po:
84903         * po/uk.po:
84904         * po/vi.po:
84905         * po/zh_CN.po:
84906         * po/zh_TW.po:
84907         * win32/common/config.h:
84908         * win32/common/gstenumtypes.c:
84909         * win32/common/gstenumtypes.h:
84910         * win32/common/gstversion.h:
84911           0.10.23.3 pre-release
84912
84913 2009-07-20 18:03:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84914
84915         * tests/check/gst/gsttask.c:
84916           tests: make sure the tasks are joined
84917           Call _clean_all() on the task to make sure everything is joined and stopped.
84918           See #589127
84919
84920 2009-07-20 15:44:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84921
84922         * gst/gsttask.c:
84923           task: fix taskpool leak
84924           GstTaks does not always unref the taskpool it was created from because it
84925           depends on when the pool provided an ID for joining the task.
84926           Rework some code so that we always unref the pool and optionally join when the
84927           pool provided an id.
84928           Fixes #589127
84929
84930 2009-07-20 13:26:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84931
84932         * libs/gst/base/gstbasesrc.c:
84933           basesrc: make tag queuing threadsafe
84934           See #588745
84935
84936 2009-07-13 09:22:06 +0200  Edward Hervey <bilboed@bilboed.com>
84937
84938         * docs/libs/gstreamer-libs-sections.txt:
84939         * libs/gst/check/Makefile.am:
84940         * libs/gst/check/gstconsistencychecker.c:
84941         * libs/gst/check/gstconsistencychecker.h:
84942           gstcheck: Add a stream consistency checking helper routine. Fixes #588744
84943
84944 2009-07-20 11:04:05 +0300  Stefan Kost <ensonic@users.sf.net>
84945
84946         * gst/gstregistrybinary.c:
84947           binaryregistry: don't unref NULL if we have an early read error
84948
84949 2009-07-12 10:04:01 +0200  Edward Hervey <bilboed@bilboed.com>
84950
84951         * libs/gst/base/gstbasesrc.c:
84952           basesrc: Serialize tags into the dataflow. Fixes #588745
84953
84954 2009-07-16 14:17:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84955
84956         * libs/gst/base/gstadapter.c:
84957         * libs/gst/base/gstbytereader.c:
84958           docs: fix API docs for gst_{adapter|byte_reader}_masked_scan_uint32
84959           Clarify byte reader docs a bit: offset is relative to the current
84960           position of the reader, not to the start of the data. Also, the
84961           examples in both the adapter docs and the byte reader docs have
84962           the mask and pattern arguments swapped (see #587561). Spotted
84963           by Carl-Anton Ingmarsson.
84964
84965 2009-07-16 13:59:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84966
84967         * gst/gststructure.c:
84968         * tests/check/gst/gsttag.c:
84969           tags: only emit a g_warning() for empty tag strings for git versions
84970           For now, don't show a g_warning() for empty tag strings and NULL
84971           tags with non-git versions; we should wait for the fixes in our
84972           plugin modules to make it into a release before we enable this
84973           unconditionally.
84974
84975 2009-07-14 18:59:13 +0100  Jan Schmidt <thaytan@noraisin.net>
84976
84977         * ChangeLog:
84978         * configure.ac:
84979         * po/af.po:
84980         * po/az.po:
84981         * po/be.po:
84982         * po/bg.po:
84983         * po/ca.po:
84984         * po/cs.po:
84985         * po/da.po:
84986         * po/de.po:
84987         * po/en_GB.po:
84988         * po/es.po:
84989         * po/fi.po:
84990         * po/fr.po:
84991         * po/hu.po:
84992         * po/id.po:
84993         * po/it.po:
84994         * po/ja.po:
84995         * po/nb.po:
84996         * po/nl.po:
84997         * po/pl.po:
84998         * po/pt_BR.po:
84999         * po/ru.po:
85000         * po/rw.po:
85001         * po/sk.po:
85002         * po/sq.po:
85003         * po/sr.po:
85004         * po/sv.po:
85005         * po/tr.po:
85006         * po/uk.po:
85007         * po/vi.po:
85008         * po/zh_CN.po:
85009         * po/zh_TW.po:
85010           0.10.23.2 pre-release
85011
85012 2009-07-14 12:15:05 +0300  Stefan Kost <ensonic@users.sf.net>
85013
85014         * gst/gstvalue.c:
85015           value: add explanation for shortcut
85016
85017 2009-07-10 20:04:48 +0100  Stefan Kost <ensonic@users.sf.net>
85018
85019         * libs/gst/base/gstbasetransform.c:
85020           basetransform: take size once
85021
85022 2009-07-10 19:17:04 +0100  Stefan Kost <ensonic@users.sf.net>
85023
85024         * gst/gstvalue.c:
85025           value: fix can_intersect to behave like intersect
85026           Add a quick return if two types are the same. Change the check for the
85027           intersection function to be the same as the one used in intersect(). The
85028           later tries both directions.
85029
85030 2009-07-14 00:04:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85031
85032         * gst/gstinfo.c:
85033           gstinfo: maintain ABI compatibility even if debugging is disabled
85034
85035 2009-07-02 12:40:05 +0100  Jan Schmidt <thaytan@noraisin.net>
85036
85037         * gst/gststructure.c:
85038         * gst/gstvalue.c:
85039         * tests/check/gst/gststructure.c:
85040         * tests/check/gst/gstvalue.c:
85041           structure: Change NULL and empty string handling
85042           Don't forbid the empty string "" in generic structures, only in taglists.
85043           Properly allow the NULL string by adding special cases for serialising
85044           and deserialising it. prop1=(string)NULL is the NULL string,
85045           prop1=(string)"NULL" is the actual string with the value "NULL"
85046
85047 2009-07-13 12:23:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
85048
85049         * common:
85050           Automatic update of common submodule
85051           From 5845b63 to fedaaee
85052
85053 2009-07-13 12:00:47 +0200  Andoni Morales <ylatuya at gmail.com>
85054
85055         * plugins/elements/gstfilesink.c:
85056           filesink: Fix segfault with MSVC
85057           Don't use deprecated fileno on MSVC but replace with _fileno
85058           Fixes #587052
85059
85060 2009-07-13 09:32:57 +0200  Edward Hervey <bilboed@bilboed.com>
85061
85062         * docs/design/Makefile.am:
85063           docs/design: Update Makefile.am for changed framestep document name.
85064
85065 2009-07-10 19:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85066
85067         * tools/gst-inspect.c:
85068           tools: the plugin features listed by gst-inspect are typefinders, not types
85069
85070 2009-07-10 18:46:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85071
85072         * docs/design/draft-buffer2.txt:
85073           docs: add draft for arbitrary buffer metadata idea
85074
85075 2009-07-10 18:35:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85076
85077         * docs/design/part-framestep.txt:
85078           docs: more framestep docs out of draft
85079
85080 2009-07-10 18:33:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85081
85082         * docs/design/draft-framestep.txt:
85083           docs: update framestep document
85084           Remove experimental status from the framestep draft.
85085
85086 2009-07-08 15:15:04 +0200  Philip Jägenstedt <philipj@opera.com>
85087
85088         * tools/gst-inspect.c:
85089         * tools/gst-launch.c:
85090           tools: Fix compilation if option parsing is disabled
85091           Fixes bug #587976.
85092
85093 2009-07-08 15:10:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85094
85095         * gst/gstregistry.c:
85096           registry: Use g_build_filename() instead of g_strjoin() with /
85097           This makes sure that the generated filenames use the platform
85098           specific directory separator instead of /.
85099           Fixes bug #587973.
85100
85101 2009-07-07 20:13:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85102
85103         * gst/gstinfo.h:
85104           docs: add 'Since' tag for new GST_DEBUG_CATEGORY_GET macro
85105
85106 2009-07-07 00:23:41 +0100  Stefan Kost <ensonic@users.sf.net>
85107
85108         * libs/gst/base/gstcollectpads.c:
85109           collectpads: make it the best of wims and edwards patch.
85110           Check the right flushing flag, but still add it to the pad-list.
85111
85112 2009-06-30 11:26:34 +0300  Stefan Kost <ensonic@users.sf.net>
85113
85114         * docs/gst/gstreamer-sections.txt:
85115         * gst/gstinfo.c:
85116         * gst/gstinfo.h:
85117         * win32/common/libgstreamer.def:
85118           info: allow getting other log categories. Fixes #587417
85119           Add a new macro GST_DEBUG_CATEGORY_GET to get a log category by name. This
85120           allows plugins to use e.g. core categories like PERFORMANCE or CLOCK.
85121           API: GST_DEBUG_CATEGORY_GET
85122
85123 2009-07-06 19:51:57 +0100  Stefan Kost <ensonic@users.sf.net>
85124
85125         * libs/gst/base/gstbasetransform.c:
85126           basetransform: make comment a FIXME comment
85127
85128 2009-07-06 19:50:52 +0100  Stefan Kost <ensonic@users.sf.net>
85129
85130         * gst/gstminiobject.c:
85131           logging: log object type in message
85132
85133 2009-07-06 19:48:58 +0100  Stefan Kost <ensonic@users.sf.net>
85134
85135         * libs/gst/base/gstbasesink.c:
85136           logging: use perf category for dropped buffers
85137
85138 2009-06-29 11:26:57 +0200  Edward Hervey <bilboed@bilboed.com>
85139
85140         * libs/gst/base/gstcollectpads.c:
85141           collectpads: Don't forward FLUSH_STOP if some input streams are still flushing.
85142           This guarantees that only one FLUSH_STOP event (the last one) will be sent
85143           downstream when a flushing seek is being done through collectpads.
85144
85145 2009-06-24 11:11:35 +0200  Edward Hervey <bilboed@bilboed.com>
85146
85147         * libs/gst/base/gstcollectpads.c:
85148           collectpads: Update the cookie when setting ourselves as flushing.
85149           This forces the pad status to be re-evaluated on the next _check_pads().
85150
85151 2009-06-09 14:54:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85152
85153         * gst/gstbufferlist.c:
85154         * gst/gstbus.h:
85155         * gst/gstchildproxy.h:
85156         * gst/gstelementfactory.h:
85157         * gst/gstghostpad.h:
85158         * gst/gstmessage.h:
85159         * gst/gstquery.h:
85160         * libs/gst/base/gstdataqueue.h:
85161           docs: fix gtk-doc /*< private >*/ marker
85162
85163 2009-06-09 14:48:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85164
85165         * plugins/elements/gsttypefindelement.c:
85166           typefindelement: log probability in debug message
85167
85168 2009-06-30 18:22:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85169
85170         * gst/gstmessage.c:
85171           message: fix parsing of the step done message
85172           Parse the duration field too.
85173
85174 2009-06-29 11:24:25 +0200  Edward Hervey <bilboed@bilboed.com>
85175
85176         * gst/gstregistrybinary.c:
85177           binaryregistry: Use local values in while/for loops, use branch prediction macros
85178
85179 2009-06-29 11:23:31 +0200  Edward Hervey <bilboed@bilboed.com>
85180
85181         * gst/gstcaps.c:
85182         * gst/gstpad.c:
85183         * gst/gstregistry.c:
85184         * gst/gstregistrybinary.c:
85185         * gst/gststructure.c:
85186           Spread branch prediction macros.
85187           These are based on profiling several playback scenarios using playbin2.
85188
85189 2009-06-29 11:20:12 +0200  Edward Hervey <bilboed@bilboed.com>
85190
85191         * gst/gstpad.c:
85192         * gst/gstregistrybinary.c:
85193         * gst/gstvalue.c:
85194           Use local variables in for/while loops.
85195           This makes the generated code faster since:
85196           * It won't have to read an undirect value (which will most likely be
85197           outside of the L1/L2 cache)
85198           * We know that value never changes (the compiler has no clue that it doesn't).
85199
85200 2009-06-09 19:08:26 +0200  Edward Hervey <bilboed@bilboed.com>
85201
85202         * libs/gst/controller/gstinterpolationcontrolsource.c:
85203           libs/controller: Set default gst debugging category.
85204
85205 2009-06-29 11:57:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85206
85207         * tests/benchmarks/mass-elements.scm:
85208           tests: fix example
85209
85210 2009-06-29 11:56:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85211
85212         * gst/gstpad.c:
85213         * libs/gst/base/gstbasesink.c:
85214           bufferlist: use faster gst_buffer_list_get()
85215           Use the faster gst_buffer_list_get() to get the first buffer of a list.
85216
85217 2009-06-29 11:55:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85218
85219         * gst/gstbufferlist.c:
85220           bufferlist: fix example
85221           The _do function now takes user_data in all cases.
85222
85223 2009-06-29 11:46:00 +0200  Ognyan Tonchev <ognyan@axis.com>
85224
85225         * libs/gst/base/gstbasesink.c:
85226           basesink: take timestamp later
85227           Make sure we don't accidentally cast a bufferlist of a buffer and try to take
85228           the timestamp of it.
85229           Refixes #585960
85230
85231 2009-06-29 11:07:00 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
85232
85233         * gst/gstbufferlist.c:
85234           docs: fix some typos
85235
85236 2009-06-29 11:24:04 +0300  Stefan Kost <ensonic@users.sf.net>
85237
85238         * gst/gst_private.h:
85239         * gst/gstinfo.c:
85240         * gst/gstminiobject.c:
85241         * libs/gst/base/gstadapter.c:
85242         * win32/common/libgstreamer.def:
85243           logging: add a performace log category
85244           This category can be used to log slow code path and help auditing the
85245           performance. Add FIXME-0.11 to some questionable categories.
85246
85247 2009-06-27 16:34:36 +0300  Stefan Kost <ensonic@users.sf.net>
85248
85249         * gst/gststructure.c:
85250           structure: fix int->gint to be in sync with the *.h  and usage
85251
85252 2009-06-26 13:33:50 +0100  Jan Schmidt <jan.schmidt@sun.com>
85253
85254         * autogen.sh:
85255           autogen.sh: Use printf instead of 'echo -n'. Check for automake-1.1[01]
85256           Check for more automake command variants. Use printf instead of 'echo -n'
85257           for portability
85258
85259 2009-06-26 13:41:11 +0100  Jan Schmidt <thaytan@noraisin.net>
85260
85261         * common:
85262           Automatic update of common submodule
85263           From f810030 to 5845b63
85264
85265 2009-06-26 12:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
85266
85267         * gst/gstelement.c:
85268           request-pad: tell about ref counts in release_request_pad docs.
85269           It is not too obvious that getting and releasing request pads is not entierly
85270           symetrical regarding to the pad refcount. Add a note about that to the docs.
85271           This might deserve a FIXME-0.11 too.
85272
85273 2009-06-25 11:25:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85274
85275         * libs/gst/base/gstbasesink.c:
85276           basesink: don't do things with side effects within a g_assert()
85277           Make the bufferlist stuff work properly when things are compiled
85278           with -DG_DISABLE_ASSERT.
85279
85280 2009-06-24 18:31:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85281
85282         * gst/gstcaps.c:
85283           caps: avoid doing logic in g_assert
85284           Make sure we still do the right thing when glib is compiled without
85285           assertions.
85286
85287 2009-06-22 05:00:54 +0100  Jan Schmidt <thaytan@noraisin.net>
85288
85289         * plugins/elements/gstmultiqueue.c:
85290           multiqueue: Fire the overrun signal on EOS
85291           Fixes startup of some short MPEG files with decodebin2/playbin2
85292           where all the data fits in the multiqueue and EOS arrives before
85293           the group is exposed.
85294
85295 2009-06-24 15:13:37 +0100  Jan Schmidt <jan.schmidt@sun.com>
85296
85297         * common:
85298           Automatic update of common submodule
85299           From f3bb51b to f810030
85300
85301 2009-03-28 13:59:08 +0100  Edward Hervey <bilboed@bilboed.com>
85302
85303         * gst/gststructure.c:
85304           GstStructure: Use direct values for repetitive conditionals (for/while).
85305
85306 2009-06-24 10:45:52 +0200  Edward Hervey <bilboed@bilboed.com>
85307
85308         * gst/gstbuffer.c:
85309         * gst/gstevent.c:
85310         * gst/gstmessage.c:
85311         * gst/gstminiobject.c:
85312         * gst/gstquery.c:
85313           miniobjects: Don't chain up to empty finalize method.
85314           If ever we do anything in mini_object_finalize, we should make sure the 4
85315           core miniobject finalize methods chain back up again.
85316
85317 2009-03-27 20:17:15 +0100  Edward Hervey <bilboed@bilboed.com>
85318
85319         * gst/gstcaps.c:
85320           gstcaps: Use direct values for repetitive conditionals (for/while).
85321
85322 2009-06-24 09:28:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85323
85324         * Makefile.am:
85325         * gst/gst.c:
85326           make check: add check for enum type class unrefs in gst_deinit() too
85327           Just because we can really.
85328
85329 2009-06-23 13:44:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85330
85331         * gst/gsttrace.c:
85332         * gst/gsttrace.h:
85333         * win32/common/libgstreamer.def:
85334           trace: use proper locking in GstTrace
85335           Protect the allocated list of objects with a lock so that trace actually works
85336           reliably.
85337           Shortcut the alloc trace sooner when disabled.
85338
85339 2009-06-23 13:34:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85340
85341         * gst/gstobject.c:
85342           object: also add pointers to debug
85343           Add the object pointers in the debug info for _replace.
85344
85345 2009-06-23 12:56:59 +0200  Chad Hanna <channa@ligo.caltech.edu>
85346
85347         * plugins/elements/gstcapsfilter.c:
85348           capsfilter: Add GAP flag support
85349           capsfilter doesn't actually touch the data so we don't want the GAP flag to
85350           be unset by basetransform.
85351           Fixes bug #586566.
85352
85353 2009-06-23 10:05:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85354
85355         * win32/common/libgstbase.def:
85356           defs: add new byte reader methods
85357
85358 2009-05-22 14:47:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85359
85360         * docs/libs/gstreamer-libs-sections.txt:
85361         * libs/gst/base/gstbytereader.c:
85362         * libs/gst/base/gstbytereader.h:
85363         * tests/check/libs/bytereader.c:
85364           bytereader: add a bunch of utility functions for strings and a data dup function
85365           API: gst_byte_reader_dup_data
85366           API: gst_byte_reader_dup_string
85367           API: gst_byte_reader_dup_string_utf8
85368           API: gst_byte_reader_dup_string_utf16
85369           API: gst_byte_reader_dup_string_utf32
85370           API: gst_byte_reader_skip_string
85371           API: gst_byte_reader_skip_string_utf8
85372           API: gst_byte_reader_skip_string_utf16
85373           API: gst_byte_reader_skip_string_utf32
85374           API: gst_byte_reader_peek_string
85375           API: gst_byte_reader_peek_string_utf8
85376           API: gst_byte_reader_get_string
85377           API: gst_byte_reader_get_string_utf8
85378           And some basic unit tests. Fixes #586568.
85379
85380 2009-06-22 18:17:28 +0300  Stefan Kost <ensonic@users.sf.net>
85381
85382         * gst/gsttaglist.c:
85383           taglist: fix typo in tag description
85384
85385 2009-06-21 00:26:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85386
85387         * tests/check/gst/gstbufferlist.c:
85388           tests: fix crash and leak in bufferlists unit test
85389           Don't access already-freed iterator, makes check-valgrind work and fixes
85390           crash on PPC; unref buffer we're going to steal to make valgrind happy.
85391
85392 2009-06-21 00:09:53 +0100  Jan Schmidt <thaytan@noraisin.net>
85393
85394         * gst/gst.c:
85395           init: Fix indent, and ref the gst_buffer_list_item_get_type() class
85396           Fix the check tests by reffing the GstBufferList class. Run gst-indent
85397           to make git happy about some existing stuff
85398
85399 2009-06-19 21:03:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85400
85401         * tools/gst-inspect.c:
85402           gst-inspect: fix broken flags to flag string serialisation
85403           e.g. cdparnoiasrc would show fragment|full for a flags value of 2.
85404
85405 2009-06-19 19:35:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85406
85407         * plugins/elements/gsttee.c:
85408           tee: add buffer-list support
85409
85410 2009-06-19 19:24:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85411
85412         * gst/gstbufferlist.h:
85413           bufferlist: remove old enum from docs
85414
85415 2009-06-19 14:45:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85416
85417         * gst/gstinfo.h:
85418           gstinfo: define __gst_debug_min to LOG_LEVEL_NONE if debugging is disabled
85419           Just in case someone who clearly can't be deterred by any number of leading
85420           underscores uses this very private but still somewhat documented symbol
85421           directly in their code (*cough* qtdemux *cough*).
85422
85423 2009-06-19 15:29:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85424
85425         * docs/gst/gstreamer-sections.txt:
85426         * gst/gstbufferlist.c:
85427         * gst/gstbufferlist.h:
85428         * tests/check/gst/gstbufferlist.c:
85429         * win32/common/libgstreamer.def:
85430           bufferlist: Various cleanups
85431           Add new method to iterate a bufferlist without having to allocate an iterator.
85432           Add convenience method for getting an item from the list based on the group and
85433           index.
85434           Remove redundant _do_data callback and method.
85435           Update unit-tests and add some more for the new methods.
85436
85437 2009-06-19 14:10:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85438
85439         * gst/gstmessage.c:
85440         * gst/gststructure.c:
85441           docs: make gtk-doc happy
85442
85443 2009-06-19 13:51:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85444
85445         * po/af.po:
85446         * po/az.po:
85447         * po/be.po:
85448         * po/bg.po:
85449         * po/ca.po:
85450         * po/cs.po:
85451         * po/da.po:
85452         * po/de.po:
85453         * po/en_GB.po:
85454         * po/es.po:
85455         * po/fi.po:
85456         * po/fr.po:
85457         * po/hu.po:
85458         * po/id.po:
85459         * po/it.po:
85460         * po/ja.po:
85461         * po/nb.po:
85462         * po/nl.po:
85463         * po/pl.po:
85464         * po/pt_BR.po:
85465         * po/ru.po:
85466         * po/rw.po:
85467         * po/sk.po:
85468         * po/sq.po:
85469         * po/sr.po:
85470         * po/sv.po:
85471         * po/tr.po:
85472         * po/uk.po:
85473         * po/vi.po:
85474         * po/zh_CN.po:
85475         * po/zh_TW.po:
85476           po: update .po files after string changes
85477
85478 2009-06-19 13:48:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85479
85480         * plugins/elements/gstfdsink.c:
85481           fdsink: clean up some more error and debug messages
85482
85483 2009-06-19 13:42:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85484
85485         * gst/gsttaskpool.c:
85486           taskpool: fix unused variable warning in case debugging is disabled
85487
85488 2009-06-19 13:40:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85489
85490         * gst/gstinfo.c:
85491           gstinfo: fix export of GST_CAT_BUFFER_LIST when --gst-disable-debug is used
85492           Move all the categories to export to one single place, so we don't
85493           accidentally update or add vars in one place but not the other.
85494
85495 2009-06-18 16:50:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85496
85497         * libs/gst/base/gstcollectpads.c:
85498           collectpads: use the right flushing flag.
85499           We need to use the pad private flag because the other pad flag is protected with
85500           the pad lock instead.
85501
85502 2009-06-18 16:41:46 +0200  Edward Hervey <bilboed@bilboed.com>
85503
85504         * libs/gst/base/gstcollectpads.c:
85505           collectpads: Properly handle flushing pads.
85506           If a pad is flushing, it should not be considered as either eos or
85507           containing data.
85508
85509 2009-06-18 11:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85510
85511         * plugins/elements/gstfdsink.c:
85512           fdsink: fix error message
85513           Users should never see the term 'file descriptor', much less a file
85514           descriptor number, in an error message. Put that into the debug
85515           string instead and use the default error message.
85516
85517 2009-06-18 11:49:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85518
85519         * plugins/elements/gstfdsink.h:
85520           fdsink: add the new field in the header
85521
85522 2009-06-18 10:55:39 +0200  Benjamin Gaignard <benjamin at gaignard.net>
85523
85524         * plugins/elements/gstfdsink.c:
85525           fdsink: make fdsink seekable
85526           Implement the same logic as filesink to implement seeking.
85527           Fixes #578908
85528
85529 2009-06-17 16:45:17 +0200  Josep Torra <n770galaxy@gmail.com>
85530
85531         * gst/gstelement.c:
85532           gstelement: moved the clock unref to the right place
85533
85534 2009-06-17 16:17:27 +0200  Josep Torra <n770galaxy@gmail.com>
85535
85536         * gst/gstelement.c:
85537           gstelement: unref the clock when the element changes to null state
85538
85539 2009-06-17 00:29:40 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
85540
85541         * gst/gst.c:
85542           Replaced deprecated win32-compatibility function with undeprecated one.
85543           Fixes #560442.
85544
85545 2009-06-16 18:32:12 +0200  Josep Torra <n770galaxy@gmail.com>
85546
85547         * gst/gstbin.c:
85548           gstbin: swap the lines of my previous commit
85549           Fixes a bug introduced in my previous commit that released the
85550           clock provider and after used it to create the clock lost message.
85551
85552 2009-06-16 17:51:12 +0200  Josep Torra <n770galaxy@gmail.com>
85553
85554         * gst/gstbin.c:
85555           gstbin: remove clock references when clock lost happens
85556           Remove reference to clock and clock provider stored in the bin
85557           when the clockprovider element is removed from the bin.
85558
85559 2009-06-16 13:34:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85560
85561         * libs/gst/base/gstbasesink.h:
85562           basesink: add Since tag for new method
85563
85564 2009-06-16 13:32:37 +0200  Branko Subasic <branko.subasic at axis.com>
85565
85566         * libs/gst/base/gstbasesink.c:
85567         * libs/gst/base/gstbasesink.h:
85568           basesink: add support for buffer list
85569           Fixes #585960
85570
85571 2009-06-16 11:34:54 +0200  Branko Subasic <branko.subasic at axis.com>
85572
85573         * gst/gstghostpad.c:
85574           ghostpad: Add support for GstBufferLists
85575           Fixes #585834
85576
85577 2009-06-16 11:21:42 +0200  Christopher Halse Rogers <chalserogers at gmail.com>
85578
85579         * gst/gstiterator.c:
85580           iterator: Explicitly mention refcounting in docs
85581           Fixes #585938
85582
85583 2009-06-16 08:43:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85584
85585         * gst/gstelement.c:
85586         * gst/gstutils.c:
85587           gstxml: fix (de)serialisation of properties of type GstStructure
85588           souphttpsrc has a property of type GstStructure, which causes an
85589           assertion when serialising it to xml. Fixes #585137.
85590
85591 2009-06-15 20:11:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85592
85593         * plugins/elements/gstqueue.c:
85594           queue: fix compiler warning
85595           The compiler suggests to add some () to indicate if the && or the || takes
85596           priority, so reflow code a bit so we don't have to add yet another layer
85597           of (). Hopefully this was the intended meaning of the code.
85598
85599 2009-06-11 15:00:52 +0200  Arnout Vandecappelle <arnout@mind.be>
85600
85601         * plugins/elements/gstqueue.c:
85602           don't lock when min-threshold and max-size conflict.
85603           When min-threshold is set on a queue, it is possible that one of
85604           the minima remains unsatisfied while one of the maxima is already
85605           reached. Therefore, always consider the queue non-empty if it is full.
85606           Fixes #585433.
85607
85608 2009-06-15 18:44:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85609
85610         * gst/gstbin.c:
85611           bin: make sure we set the next state correctly
85612           When the continue function is scheduled, make sure we set the next state instead
85613           of the pending state.
85614           Add some more debug info.
85615           fixes #585569
85616
85617 2009-06-15 18:44:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85618
85619         * libs/gst/base/gstcollectpads.h:
85620           collectpads: fix .h indentation
85621
85622 2009-06-15 18:43:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85623
85624         * libs/gst/base/gstbasesrc.c:
85625           basesrc: add some more debug
85626
85627 2009-06-15 18:42:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85628
85629         * gst/gstelement.c:
85630         * gst/gstpad.c:
85631           debug: add some more debug to element and pads
85632
85633 2009-06-14 16:56:32 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
85634
85635         * gst/gstsegment.c:
85636           segment: fix include order to get config.h before _mingw.h
85637           config.h must always be included before any other includes, either
85638           directly or indirectly via gst_private.h. Fixes #585733.
85639
85640 2009-06-14 16:17:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85641
85642         * docs/gst/gstreamer-sections.txt:
85643         * gst/gsttaglist.c:
85644         * gst/gsttaglist.h:
85645         * tests/check/gst/gsttag.c:
85646         * win32/common/libgstreamer.def:
85647           taglist: add functions to create a new taglist with tags in one go
85648           Add functions to create a new tag list and set tags in one go, which
85649           is nice for use in combination with functions that take ownership of
85650           the taglist, such as gst_event_new_tag() or gst_element_found_tags().
85651           API: add gst_tag_list_new_full()
85652           API: add gst_tag_list_new_full_valist()
85653
85654 2009-06-13 14:55:43 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
85655
85656         * scripts/git-version.sh:
85657           git-version.sh: make executable
85658
85659 2009-06-13 14:53:24 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
85660
85661         * scripts/git-update.sh:
85662         * scripts/git-version.sh:
85663           Update scripts/cvs-update.sh to git-update.sh; add git-version.sh
85664           add script to get git versions
85665           first update all, then build
85666           add gnonlin too
85667           specify where to pull from
85668           also update submodule
85669           rename and change cvs-update script to git-update
85670
85671 2009-06-12 18:36:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85672
85673         * docs/libs/gstreamer-libs-sections.txt:
85674         * libs/gst/base/gstbytereader.c:
85675         * libs/gst/base/gstbytereader.h:
85676         * tests/check/libs/bytereader.c:
85677         * win32/common/libgstbase.def:
85678           bytereader: add gst_byte_reader_masked_scan_uint32()
85679           Add a pattern scan function similar to the one recently added to
85680           GstAdapter, and a unit test (based on the adapter one).
85681           Fixes #585592.
85682           API: add gst_byte_reader_masked_scan_uint32()
85683
85684 2009-04-17 17:59:38 +0300  René Stadler <rene.stadler@nokia.com>
85685
85686         * gst/gst_private.h:
85687         * gst/gstinfo.c:
85688           Fix remaining --disable-gst-debug ABI breakage.
85689           Fixes #579177.
85690
85691 2009-06-12 17:51:22 +0300  Stefan Kost <ensonic@users.sf.net>
85692
85693         * plugins/elements/gstfilesink.c:
85694         * plugins/elements/gstfilesrc.c:
85695           filesrc/sink: turn the bus messages into g_warning
85696           Its a programming error.
85697
85698 2009-06-12 15:48:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85699
85700         * gst/gstmessage.c:
85701           message: fix docs
85702
85703 2009-06-12 13:18:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85704
85705         * docs/design/draft-framestep.txt:
85706         * gst/gstmessage.c:
85707         * gst/gstmessage.h:
85708         * gst/gstquark.c:
85709         * gst/gstquark.h:
85710         * libs/gst/base/gstbasesink.c:
85711         * tests/examples/stepping/framestep1.c:
85712           stepping: more stepping improvements
85713           Update design doc with step-start docs.
85714           Add eos field to step done message
85715           when stepping in reverse, update the segment time field.
85716           Flush out the current step when we are flushing.
85717
85718 2009-06-10 15:51:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85719
85720         * libs/gst/base/gstbasesink.c:
85721           basesink: post step-start
85722           when we clip, also stop the stepping.
85723           Don't do QoS when stepping
85724           Post step-start when queueing and activating the step.
85725
85726 2009-06-10 15:48:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85727
85728         * docs/gst/gstreamer-sections.txt:
85729         * gst/gstmessage.c:
85730         * gst/gstmessage.h:
85731         * gst/gstquark.c:
85732         * gst/gstquark.h:
85733         * win32/common/libgstreamer.def:
85734           message: add step-start message
85735
85736 2009-06-11 14:18:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85737
85738         * gst/gstvalue.c:
85739           gstvalue: more efficient value table lookup for fundamental types
85740           Small micro-optimisation: look up value table for fundamental types
85741           via an array dedicated to fundamental types instead of going through
85742           a hash table lookup. Since there can be only 255 fundamental types,
85743           the table size/efficiency trade-off should be acceptable, esp. since
85744           the most commonly-used types are all fundamental types. The size of
85745           the table could probably be minimised further if needed by allocating
85746           the table dynamically and only expanding it on demand.
85747
85748 2009-06-11 13:16:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85749
85750         * gst/gstvalue.c:
85751           gstvalue: don't put GTypes into int variables
85752           GTypes are not ints and as such are not guaranteed to fit into an int
85753           (with the exception of fundamental types), so we really shouldn't put
85754           them into int variables. Even if a rather unlikely obscure corner case,
85755           this has actually been a problem at some point in the past, see commit
85756           99f16655f4cfbc8e06b5972417ba11279083a64e.
85757
85758 2009-06-11 17:03:04 +0300  Stefan Kost <ensonic@users.sf.net>
85759
85760         * plugins/elements/gstfilesink.c:
85761         * plugins/elements/gstfilesrc.c:
85762           filesrc/sink: improve warning message a bit (wrong state)
85763           Unify and turn those into element warnings.
85764
85765 2009-06-11 14:00:09 +0100  Jan Schmidt <thaytan@noraisin.net>
85766
85767         * gst/gstelementfactory.c:
85768           elementfactory: Fix a compiler warning
85769           Use (gpointer) instead of (gpointer *) to fix a strict-aliasing build warning.
85770
85771 2009-06-11 13:16:29 +0100  Jan Schmidt <thaytan@noraisin.net>
85772
85773         * common:
85774         * docs/faq/Makefile.am:
85775         * docs/gst/Makefile.am:
85776         * docs/libs/Makefile.am:
85777         * docs/manual/Makefile.am:
85778         * docs/plugins/Makefile.am:
85779         * docs/pwg/Makefile.am:
85780           docs: Bump common, fix the upload logic inclusion
85781           Update the common submodule, and fix the docs upload rules to include
85782           the right makefile snippet from common.
85783
85784 2009-06-09 11:13:04 +0100  Jan Schmidt <thaytan@noraisin.net>
85785
85786         * plugins/elements/gstmultiqueue.c:
85787           multiqueue: Use the slice allocator for MultiQueueItems
85788
85789 2009-06-10 20:29:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85790
85791         * gst/gst_private.h:
85792         * gst/gstregistrybinary.h:
85793           Make sure config.h is only included once
85794           Fixes build problem on win32 (#585075).
85795
85796 2009-06-10 18:05:47 +0300  Stefan Kost <ensonic@users.sf.net>
85797
85798         * gst/gstplugin.c:
85799           plugin: add since: tags for the api docs.
85800           The previous related commit added new API.
85801           API: add gst_plugin_get_cache_data, gst_plugin_set_cache_data
85802
85803 2009-06-10 12:02:23 +0300  Stefan Kost <ensonic@users.sf.net>
85804
85805         * gst/gstplugin.c:
85806           plugin: fix leaks introduced by fix for #584389
85807
85808 2009-06-08 23:43:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85809
85810         * docs/gst/gstreamer-sections.txt:
85811         * gst/gststructure.c:
85812         * gst/gststructure.h:
85813         * tests/check/gst/gststructure.c:
85814         * win32/common/libgstreamer.def:
85815           structure: add gst_structure_*_get*() vararg functions
85816           Add a bunch of vararg getter convenience functions to complement
85817           the vararg setter functions, and a basic unit test. Fixes #534208.
85818           API: gst_structure_get()
85819           API: gst_structure_id_get()
85820           API: gst_structure_get_valist()
85821           API: gst_structure_id_get_valist()
85822
85823 2009-06-09 00:16:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85824
85825         * gst/gstregistry.c:
85826         * gst/gststructure.c:
85827         * gst/gsttaglist.c:
85828           docs: a few small API doc fixes and additions
85829
85830 2009-06-08 19:33:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85831
85832         * gst/gstinfo.c:
85833           logging: when logging taglists, shorten long buffer dumps
85834           Don't dump hundreds of kB of hexdata into debug logs when converting
85835           taglists containing huge images into a string. Instead, shorten the
85836           buffer data so that the string is still readable and debug logs
85837           stay managable. Can be turned off with GST_DEBUG_OPTIONS=full-tags.
85838           See #584988.
85839
85840 2009-06-09 13:07:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85841
85842         * plugins/elements/gstmultiqueue.c:
85843           multiqueue: check byte range even when we have timestamps
85844           As found by thaytan on IRC.
85845           Also check the byte limit, even if we have timestamps because there might just
85846           not be a time limit.
85847
85848 2009-06-09 12:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85849
85850         * libs/gst/base/gstbasesink.c:
85851           basesink: update segment start/stop for clipping
85852           When we start stepping, store the start/stop values of the segment before we
85853           install new start/stop values for clipping in non-flushing steps.
85854           for non-flushing steps, update the element start time. For flushing steps, it
85855           does not change because running_time does not advance
85856           Make sure we always perform the stop_stepping operations even when we drop
85857           frames.
85858
85859 2009-06-09 10:25:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85860
85861         * libs/gst/base/gstbasesink.c:
85862           basesink: do proper clipping in stepping
85863           Update the stop position of the segment so that we clip correctly.
85864           After clipping in non-flushing mode, rerender the remainder of the buffer.
85865
85866 2009-06-09 10:23:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85867
85868         * gst/gstsegment.c:
85869           segment: make conversion more precise
85870           Make sure the conversion from and the conversion to give the same results.
85871
85872 2009-06-08 15:39:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85873
85874         * gst/gstutils.c:
85875           utils: gst_util_uint64_scale*() micro-optimisations
85876           Sprinkle G_LIKELY/G_UNLIKELY; add inlined _scale_int_unchecked()
85877           so we don't do some checks twice when calling it from _scale().
85878
85879 2009-06-07 22:49:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85880
85881         * gst/gsturi.c:
85882         * gst/gstvalue.c:
85883         * tests/check/gst/gstsystemclock.c:
85884         * tests/check/libs/transform1.c:
85885           Remove double semicolons at end of line
85886
85887 2009-06-08 17:39:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85888
85889         * docs/design/draft-framestep.txt:
85890         * libs/gst/base/gstbasesink.c:
85891           stepping: do flushing steps correctly
85892           Note in the docs that a flushing step in PLAYING brings the pipeline to the lost
85893           state and skips the data before prerolling again.
85894           Implement the flushing step correctly by invalidating the current step
85895           operation, which would activate the new step operation.
85896
85897 2009-06-08 16:16:27 +0100  Jan Schmidt <thaytan@noraisin.net>
85898
85899         * libs/gst/base/gstbasesink.c:
85900           basesink: Change awkward wording in a translateable message.
85901
85902 2009-06-08 16:27:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85903
85904         * libs/gst/base/gstbasesink.c:
85905           basesink: add non-flushing steps
85906           Add support for non-flushing steps and with different rates.
85907           Clear step info when flushing
85908
85909 2009-06-07 23:46:54 +0300  Stefan Kost <ensonic@users.sf.net>
85910
85911         * docs/gst/gstreamer-sections.txt:
85912         * gst/gst_private.h:
85913         * gst/gstplugin.c:
85914         * gst/gstplugin.h:
85915         * gst/gstregistrybinary.c:
85916         * gst/gstregistrybinary.h:
85917         * win32/common/libgstreamer.def:
85918           registry: allow plugins to cache extra data in registry. Fixes #570233
85919           Add a GstStructure to GstPlugin. Plugins can retieve it in plugin_init and
85920           access the cached info or build the cache and store it there.
85921
85922 2009-06-07 22:09:14 +0300  Stefan Kost <ensonic@users.sf.net>
85923
85924         * gst/gstelement.c:
85925         * gst/gstelementfactory.c:
85926         * gst/gstplugin.c:
85927         * win32/common/libgstreamer.def:
85928           registry: don't recreate features on first use. Fixes #584389
85929           The first time one calls gst_element_factory_make(), gst recreates the plugin
85930           feature and the element factory. As a side effect we ref the class to fill
85931           in detail we already have filled from the registry cache. This patch changes
85932           the behaviour to just update the existing entries. The factory is now attached
85933           to the type and set in gst_element_base_class_init().
85934
85935 2009-06-07 22:20:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85936
85937         * configure.ac:
85938         * tests/examples/Makefile.am:
85939           tests: conditionally compile the streams example
85940           Detect pthreads.h in configure.ac
85941           Only compile the streams example when pthreads.h is present.
85942           Fixes #585039
85943
85944 2009-06-07 17:32:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85945
85946         * gst/gstvalue.c:
85947           gstvalue: remove type checks and redundant code
85948
85949 2009-06-07 15:43:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85950
85951         * gst/gstvalue.c:
85952           value: fix fraction range lcopy function
85953           This function seems to be broken for 3.5 years. Luckily nobody ever tried to
85954           make a fraction range object property...
85955
85956 2009-06-07 15:35:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85957
85958         * gst/gstvalue.c:
85959           gstvalue: performance improvements
85960           Add a GType->GstValueTable hashtable mapping.
85961           Avoid _get_type() multiple times when we can.
85962           Use GSlice for fraction range dynamic memory
85963           Add G_LIKELY when we can
85964           Improve lookup of the value table using the hashtable
85965
85966 2009-06-07 14:30:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85967
85968         * gst/gststructure.c:
85969           structure: no need to clear on init
85970           We don't need to clear the field on init because we will do that again before we
85971           are going to use the field later.
85972
85973 2009-06-05 20:57:05 +0100  Jan Schmidt <thaytan@noraisin.net>
85974
85975         * gst/gststructure.c:
85976         * gst/gstvalue.c:
85977           gststructure: Fix some memory leaks. Sprinkle G_LIKELY/UNLIKELY
85978           Fix some memory leaks shown by the new serialisation/deserialisation unit
85979           test. Split the gst_string_wrap function in gstvalue.c into components and
85980           use them to make gst_string_take_and_wrap, which takes ownership of the
85981           string, avoiding a strdup.
85982           Add some G_LIKELY/UNLIKELY, and clean up some leaks in error paths.
85983
85984 2009-06-05 11:37:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85985
85986         * libs/gst/base/gstbasesrc.c:
85987           basesrc: reply to QUERY_SEEKING with original format.  Fixes #584838.
85988
85989 2009-06-04 19:44:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85990
85991         * configure.ac:
85992         * win32/common/config.h:
85993         * win32/common/gstenumtypes.c:
85994         * win32/common/gstenumtypes.h:
85995         * win32/common/gstversion.h:
85996           configure: remove AC_C_INLINE and update win32 files to git
85997           Remove AC_C_INLINE check, so we don't end up with an #undef inline in
85998           config.h, which causes problems with some versions of MSCV apparently.
85999           GLib defines inline for us in a suitable way already anyway.
86000           Fixes #584835.
86001           While we're at it, also update the other win32 files to git (bump
86002           version, add new defines and enums).
86003
86004 2009-06-04 18:26:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86005
86006         * gst/gstghostpad.c:
86007           ghostpad: avoid excessive notify for caps
86008           Avoid an object property notify if the caps on the other pad were already
86009           set (and thus notified).
86010
86011 2009-06-04 17:27:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86012
86013         * libs/gst/base/gstbasesink.c:
86014           basesink: fix clipped start/stop after step
86015           Use the segment helpers to get a more accurate clipped start/stop position after
86016           a stepping operation ended.
86017
86018 2009-06-04 12:34:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86019
86020         * libs/gst/base/gstbasesink.c:
86021           basesink: use more correct segment methods
86022           Use the more correct new segment methods for updating the segment before and
86023           after a step.
86024
86025 2009-06-04 12:48:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86026
86027         * docs/gst/gstreamer-sections.txt:
86028         * gst/gstsegment.c:
86029         * gst/gstsegment.h:
86030         * tests/check/gst/gstsegment.c:
86031         * win32/common/libgstreamer.def:
86032           segment: add gst_segment_set_running_time
86033           Added new method for closing the segment to a specific running time.
86034           API: GstSegment::gst_segment_set_running_time()
86035
86036 2009-06-04 00:37:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86037
86038         * po/af.po:
86039         * po/az.po:
86040         * po/be.po:
86041         * po/bg.po:
86042         * po/ca.po:
86043         * po/cs.po:
86044         * po/da.po:
86045         * po/de.po:
86046         * po/en_GB.po:
86047         * po/es.po:
86048         * po/fi.po:
86049         * po/fr.po:
86050         * po/hu.po:
86051         * po/id.po:
86052         * po/it.po:
86053         * po/ja.po:
86054         * po/nb.po:
86055         * po/nl.po:
86056         * po/pl.po:
86057         * po/pt_BR.po:
86058         * po/ru.po:
86059         * po/rw.po:
86060         * po/sk.po:
86061         * po/sq.po:
86062         * po/sr.po:
86063         * po/sv.po:
86064         * po/tr.po:
86065         * po/uk.po:
86066         * po/vi.po:
86067         * po/zh_CN.po:
86068         * po/zh_TW.po:
86069           po: update .po files for string changes
86070           This makes sure that people who get themselves a fresh checkout
86071           don't immediately have changed *po files after running make, which
86072           would cause a bit of hassle next time the files are updated. Better
86073           to keep them up-to-date when strings change.
86074
86075 2009-06-04 00:54:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86076
86077         * gst/gsterror.c:
86078           errors: reword state change failed error message and remove bugzilla link
86079           Reword this message a bit to make it clearer what it means, namely that
86080           the state change may have failed for good reasons, but that the element
86081           just failed to post a proper error on the bus. This is not an internal
86082           GStreamer bug, and we really don't need people to flood bugzilla with
86083           bug reports if one such plugin bug ever makes it into the wild.
86084
86085 2009-06-04 00:29:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86086
86087         * tools/gst-launch.c:
86088           gst-launch: refer to element, pad, or object in some message strings
86089           Revisit these strings now that the change regarding the message source
86090           object in gst_element_found_tags_for_pad() got reverted. Try to refer
86091           explicitly to what kind of element it is (element, pad, etc.) in some
86092           cases, which is nicer than having to deduce this info (and we can
86093           re-use the already existing translated strings for the most common
86094           case). It also makes for better example code, since it's clear now
86095           that the message source object doesn't have to be an element.
86096
86097 2009-06-03 21:10:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86098
86099         * docs/gst/gstreamer-sections.txt:
86100         * gst/gstmessage.h:
86101           API: add GST_MESSAGE_SRC_NAME macro
86102           Add GST_MESSAGE_SRC_NAME macro that always returns a non-NULL string.
86103           Useful for debugging and logging purposes.
86104
86105 2009-06-03 19:06:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86106
86107         * docs/gst/gstreamer-sections.txt:
86108         * gst/gstsegment.c:
86109         * gst/gstsegment.h:
86110         * tests/check/gst/gstsegment.c:
86111         * win32/common/libgstreamer.def:
86112           segment: add method for converting to position
86113           Add gst_segment_to_position() that converts a running_time to a position in the
86114           segment. A faulty variant of this function is currently used in inputselector
86115           but we'll need it for frame stepping too.
86116           API: GstSegment::gst_segment_to_position()
86117
86118 2009-06-03 15:39:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86119
86120         * libs/gst/base/gstbasesink.c:
86121           basesink; handle EOS correctly.
86122           Handle EOS and buffers without a timestamp gracefully.
86123           Remove a warning that is not so much a warning now anymore.
86124
86125 2009-06-03 09:45:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86126
86127         * autogen.sh:
86128         * common:
86129         * configure.ac:
86130           Revert "go back to allowing gettext 0.11.5, but don't mix with libtool 2.2"
86131           This reverts commit 31c09d738ce7f47bff9d292996e9489c275e55a1.
86132           Reverting this, since it breaks autogen.sh for me on debian sid.
86133           Failure is: "libtool 2.2 requires autopoint 0.17 or higher" even though
86134           0.17 was found.
86135
86136 2009-06-03 09:41:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86137
86138         * autogen.sh:
86139           Revert "only update submodule when it is not on a specific branch"
86140           This reverts commit 93b83333aad519c5555156576f0baa3be7b263f3.
86141           Reverting since this fails on a fresh checkout. Also, we shouldn't
86142           depend on possibly translated strings.
86143
86144 2009-06-03 01:56:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86145
86146         * docs/manual/highlevel-components.xml:
86147           docs: fix up reference to gst-launch-0.8
86148           Also mention decodebin2, uridecodebin, and playbin2
86149
86150 2009-06-03 10:39:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86151
86152         * libs/gst/base/gstbasesink.c:
86153           basesink: forget previous times when stepping
86154           When we start a flushing step operation, forget about the previous stream time
86155           so that the position reporting works correctly.
86156
86157 2009-06-03 01:25:26 +0200  Thomas Vander Stichele <thomas@apestaart.org>
86158
86159         * autogen.sh:
86160         * common:
86161         * configure.ac:
86162           go back to allowing gettext 0.11.5, but don't mix with libtool 2.2
86163
86164 2009-06-03 01:01:57 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
86165
86166         * autogen.sh:
86167           only update submodule when it is not on a specific branch
86168
86169 2009-06-02 13:45:52 -0700  David Schleef <ds@schleef.org>
86170
86171         * tools/gst-launch.c:
86172           tools: Set pipeline to PAUSED before waiting for main loop idle
86173           When it is shutting down a pipeline after ctrl-c, set pipeline to
86174           paused before waiting for the main loop to complete all pending
86175           transactions.  Fixes #584657.
86176           If some part of the pipeline is generating signals or idle functions
86177           at a fast rate, waiting for a main loop iteration may never return.
86178
86179 2009-06-02 18:36:10 +0300  Stefan Kost <ensonic@users.sf.net>
86180
86181         * gst/gst_private.h:
86182         * gst/gststructure.c:
86183         * gst/gstvalue.c:
86184         * tests/check/gst/gststructure.c:
86185           structure: fix serialisation of nested structures.
86186           Use string_warp/unwrap to escape delimiters, otherwise deserialisation fails.
86187           Also move GST_ASCII_IS_STRING to private header to avoid keeping it in sync.
86188           Also use '\0' when terminating a string for better readability.
86189
86190 2009-06-02 15:37:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86191
86192         * libs/gst/base/gstbasesink.c:
86193           basesink: fix regression in unit tests
86194           Store the timestamp of the buffer after prerolling. While we are prerolled we
86195           want to report the position of the segment start value.
86196
86197 2009-06-01 20:26:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86198
86199         * gst/gstinfo.c:
86200           info: widen log level strings to take into account the new MEMDUMP
86201
86202 2009-06-01 19:37:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86203
86204         * libs/gst/base/gstbasesink.c:
86205           basesink: post a warning on excessive framedrops
86206           When we go into emergency rendering, post a warning informing the user about
86207           this fact.
86208
86209 2009-05-31 19:10:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86210
86211         * libs/gst/base/gstbasesink.c:
86212           basesink: more stepping in reverse
86213           Fix stepping and position reporting in reverse playback.
86214
86215 2009-05-29 16:06:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86216
86217         * libs/gst/base/gstbasesink.c:
86218           basesink: use start_time as the step start
86219           Use the start_time of the element as the point from where the step operation
86220           starts. This fixes stepping in all paused states.
86221
86222 2009-05-19 19:45:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86223
86224         * libs/gst/base/gstbasesink.c:
86225           basesink: catch step cases in _wait_preroll()
86226           When a subclass is blocking in _wait_preroll() in the _render method, make sure
86227           we can unlock the subclass and detect this return value from the render method.
86228
86229 2009-05-19 10:50:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86230
86231         * libs/gst/base/gstbasesink.c:
86232           basesink: more stepping in reverse fixes
86233
86234 2009-05-18 18:41:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86235
86236         * libs/gst/base/gstbasesink.c:
86237           basesink: small cleanups
86238
86239 2009-05-18 15:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86240
86241         * docs/design/draft-framestep.txt:
86242         * gst/gstmessage.c:
86243         * gst/gstmessage.h:
86244         * libs/gst/base/gstbasesink.c:
86245         * tests/examples/stepping/framestep1.c:
86246           framestep: implement backwards framestep
86247           Update framestep document, we want to pass the flush flag in the step-done
86248           message.
86249           Add flush flag to the gstmessage.
86250           Update examples to use the new step-done message api.
86251           Implement framestep with playback rates < 0.0 too.
86252
86253 2009-05-15 15:25:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86254
86255         * libs/gst/base/gstbasesink.c:
86256           basesink: add framestepping in time
86257
86258 2009-05-15 15:24:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86259
86260         * tests/examples/stepping/framestep1.c:
86261           examples: step in time as well
86262
86263 2009-05-15 12:02:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86264
86265         * tests/examples/stepping/framestep1.c:
86266           example: print step_done message and sync
86267           Dump the step_done message contents.
86268           Sync against the clock when going to PLAYING.
86269
86270 2009-05-15 12:05:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86271
86272         * libs/gst/base/gstbasesink.c:
86273           basesink: keep track of stepped time
86274           Pass running_time around so that the stepping code can calculate the elapsed
86275           time correctly.
86276
86277 2009-05-14 19:29:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86278
86279         * libs/gst/base/gstbasesink.c:
86280           basesink: move stuff around, more stepping
86281           Make start and stop_stepping methods and move their invocation in the right
86282           places.
86283           Perform the atual stepping operation where we have full context about the
86284           timestamps.
86285
86286 2009-05-11 18:56:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86287
86288         * configure.ac:
86289         * tests/examples/Makefile.am:
86290         * tests/examples/stepping/.gitignore:
86291         * tests/examples/stepping/Makefile.am:
86292         * tests/examples/stepping/framestep1.c:
86293           Add frame stepping in PAUSED example
86294
86295 2009-05-11 18:56:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86296
86297         * libs/gst/base/gstbasesink.c:
86298           basesink: first stab at frame stepping in PAUSED
86299           Unlock the prerolled frame and recheck if we need to step.
86300           Keep a simple counter for the frames we're about to skip while stepping and
86301           preroll/post step_done when stepping finished.
86302
86303 2009-06-01 12:19:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86304
86305         * docs/design/draft-framestep.txt:
86306         * docs/gst/gstreamer-sections.txt:
86307         * gst/gstevent.c:
86308         * gst/gstevent.h:
86309         * gst/gstmessage.c:
86310         * gst/gstmessage.h:
86311         * gst/gstquark.c:
86312         * gst/gstquark.h:
86313         * win32/common/libgstreamer.def:
86314           add new API for framestepping
86315           Add new STEP event and methods for creating/parsing the event
86316           Update design docs.
86317           Add new STEP_DONE message and method to create/parse.
86318           API: GstEvent::gst_event_new_step()
86319           API: GstEvent::gst_event_parse_step()
86320           API: GstMessage::gst_message_new_step_done()
86321           API: GstMessage::gst_message_parse_step_done()
86322
86323 2009-06-01 10:05:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86324
86325         * gst/gststructure.c:
86326           structures: don't leak invalid or empty strings when we warn
86327           Fixes minor memory leak in unit tests caused by the recent changes.
86328           Since we're expected to take ownership of the GValue in the structure
86329           field struct here, we need to unset it if we don't use it.
86330
86331 2009-06-01 11:08:31 +0300  Stefan Kost <ensonic@users.sf.net>
86332
86333         * tests/check/libs/controller.c:
86334           controller: add test for cubic int. and too few control points
86335           Added another tests to check some worries in Bug #582564.
86336
86337 2009-05-28 12:31:08 +0300  Stefan Kost <ensonic@users.sf.net>
86338
86339         * plugins/elements/gstfakesrc.c:
86340           fakesrc: add a FIXME comment for blocksize vs. size-max property issue
86341
86342 2009-05-31 21:27:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86343
86344         * plugins/elements/gstidentity.c:
86345         * plugins/elements/gstidentity.h:
86346           identity: hack around g_object_notify() bug by protecting it with a lock
86347           Out-of-band events might lead to us calling g_object_notify() from a
86348           non-streaming thread, which can cause crashes if g_object_notify() is
86349           being called from the streaming thread at the same time. See #554460.
86350
86351 2009-05-31 22:37:59 +0300  Stefan Kost <ensonic@users.sf.net>
86352
86353         * tests/benchmarks/controller.c:
86354           controller: use real world number in benchmark
86355
86356 2009-05-31 22:37:03 +0300  Stefan Kost <ensonic@users.sf.net>
86357
86358         * gst/gstregistry.c:
86359           registry: fix comment formatting
86360
86361 2009-05-30 20:36:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86362
86363         * plugins/elements/gstfakesink.c:
86364         * plugins/elements/gstfakesink.h:
86365         * tests/check/Makefile.am:
86366         * tests/check/elements/fakesink.c:
86367           fakesink: hack around crasher bug in g_object_notify() for out-of-band events
86368           GObject may crash if two threads do concurrent g_object_notify() on the same
86369           object. This may happen if fakesink receives an out-of-band event such as
86370           FLUSH_START while processing a buffer or serialised event in the streaming
86371           thread. Since this may happen with the default settings during a common
86372           operation like a seek, and there seems to be little chance of a timely fix
86373           in GObject (see #166020), we should hack around this issue by protecting all
86374           of fakesink's direct g_object_notify() calls with a lock.
86375           Also add unit test for the above.
86376           Fixes #554460.
86377
86378 2009-05-31 16:17:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86379
86380         * gst/gsttaglist.c:
86381           taglists: make _get_{string|pointer} return FALSE for NULL values
86382           Make gst_tag_list_get_string() return FALSE for NULL strings and
86383           empty strings, and gst_tag_list_get_pointer() return FALSE for
86384           NULL pointers, like we do with dates and buffers.
86385           Fixes #560345.
86386
86387 2009-05-30 20:50:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86388
86389         * gst/gststructure.c:
86390         * tests/check/gst/gststructure.c:
86391         * tests/check/gst/gsttag.c:
86392           taglists: warn if someone tries to add empty or NULL string tags to a taglist
86393           Also warn if an element or application tries to add a field with an
86394           empty string to a structure (NULL strings are still needed and
86395           allowed though) and do all those checks in the right function.
86396           Fixes #559643.
86397
86398 2009-05-29 18:22:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86399
86400         * docs/gst/gstreamer-sections.txt:
86401         * gst/gstevent.c:
86402         * gst/gstmessage.c:
86403         * gst/gstquery.c:
86404         * gst/gststructure.c:
86405         * gst/gststructure.h:
86406         * win32/common/libgstreamer.def:
86407           structure: add gst_structure_id_new() convenience function
86408           Add convenience wrapper for gst_structure_id_empty_new() plus
86409           gst_structure_id_set() and use it in a few places.
86410           API: gst_structure_id_new()
86411
86412 2009-05-29 18:00:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86413
86414         * gst/gstevent.c:
86415         * gst/gstmessage.c:
86416         * gst/gstquark.c:
86417         * gst/gstquark.h:
86418         * gst/gstquery.c:
86419         * gst/gsttaglist.c:
86420           micro-optimisation: use GST_QUARK in more places
86421           Use gst_structure_id_empty_new() in combination with GST_QUARK
86422           rather than gst_structure_id_new() when creating message, event,
86423           query and taglist structures. Mostly just because we can.
86424
86425 2009-05-29 16:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86426
86427         * gst/gstelement.c:
86428           element: reset start_time in lost state
86429
86430 2009-05-29 13:03:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86431
86432         * gst/gstelement.c:
86433         * gst/gstpipeline.c:
86434           docs: update element an pipeline docs
86435
86436 2009-05-29 12:48:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86437
86438         * docs/design/part-TODO.txt:
86439           docs: remove a TODO item that is fixed now
86440
86441 2009-05-29 12:21:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86442
86443         * gst/gstpipeline.c:
86444         * gst/gstpipeline.h:
86445         * tests/check/gst/gstpipeline.c:
86446           pipeline: deprecate old methods, fix test
86447           Deprecate the old _set_stream_time and _get_last_stream_time methods because
86448           they are now equivalent to the better named _set/_get_start_time.
86449
86450 2009-05-28 16:30:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86451
86452         * gst/gstpipeline.c:
86453         * gst/gstpipeline.h:
86454           pipeline: use START_TIME to keep track of time
86455           Use the element START_TIME to keep track of the running time when the pipeline
86456           paused so that it can be used to restore the base_time.
86457           Take the start_time before setting the children to PAUSED so that we can
86458           distribute the start_time to the children.
86459
86460 2009-05-28 15:40:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86461
86462         * gst/gstbin.c:
86463           bin: set the base_time and start_time better
86464           Simply set the start_time and base_time on the element instead of calling the
86465           setters.
86466
86467 2009-05-27 11:35:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86468
86469         * gst/gstbin.c:
86470           bin: make the bin set the start_time on elements
86471           Set the start_time of the bin on the elements when they are added to the
86472           pipeline and when a state change happens.
86473
86474 2009-05-26 11:53:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86475
86476         * docs/gst/gstreamer-sections.txt:
86477         * gst/gstelement.c:
86478         * gst/gstelement.h:
86479         * win32/common/libgstreamer.def:
86480           element: add start_time field an methods
86481           Add a start_time field and some methods. The start_time will contain the
86482           running_time of when the element last went to paused. This time can be user to
86483           report the position in PAUSED but also to do more correct clipping and
86484           stepping later.
86485
86486 2009-05-28 22:02:21 +0200  Arnout Vandecappelle <arnout@mind.be>
86487
86488         * libs/gst/base/gstadapter.c:
86489         * tests/check/libs/adapter.c:
86490           adapter: fix _masked_scan_uint32() at boundaries
86491           gst_adapter_masked_scan_uint32 could return values smaller than offset
86492           if the first byte(s) of the mask are 0 and the pattern matches the
86493           beginning of the adapter.
86494           Added examples to documentation of gst_adapter_masked_scan_uint32().
86495           Also added some more masked boundary tests.
86496           Fixes #584118
86497
86498 2009-05-28 16:36:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86499
86500         * docs/gst/gstreamer-sections.txt:
86501         * gst/gstpad.c:
86502         * gst/gstpad.h:
86503           pad: add pad private structure
86504           Add pad private structure and move the new chainlistfunc into the private
86505           struct. This avoids ABI breakage and allows us to expand in the future.
86506
86507 2009-05-27 16:34:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86508
86509         * win32/common/libgstbase.def:
86510           Add missing symbol to the win32 exports
86511           This was accidentially removed by my last commit.
86512
86513 2009-05-27 16:17:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86514
86515         * gst/gstbuffer.c:
86516           buffer: avoid memory leaks
86517           Avoid leaking the caps of the dest buffer and avoid doing needless caps
86518           refs.
86519           When the source and target buffers are the same, return immediatly.
86520
86521 2009-05-27 14:32:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86522
86523         * docs/gst/gstreamer-sections.txt:
86524         * gst/gstmessage.c:
86525         * gst/gstmessage.h:
86526         * gst/gstutils.c:
86527         * win32/common/libgstbase.def:
86528         * win32/common/libgstreamer.def:
86529           API: Add gst_message_{new,parse}_tag_full() to get/set the source pad
86530           Fixes bug #582588.
86531
86532 2009-05-27 14:06:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86533
86534         * gst/gstutils.c:
86535           Revert "element: Set the originating pad as message source in gst_element_found_tags_for_pad ()"
86536           This reverts commit bebfde75027e975b7e7c74c6358c5be83ea4ac9f.
86537           This change shouldn't be done in a stable release series as
86538           applications are actually expecting the sender to be an
86539           GstElement. One example is totem.
86540
86541 2009-05-26 11:35:49 +0100  Jan Schmidt <jan.schmidt@sun.com>
86542
86543         * common:
86544           Update common
86545
86546 2009-05-26 10:41:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86547
86548         * Makefile.am:
86549           Fix 'make distcheck'
86550           The check-enum-gettypes rule didn't work for 'make distcheck' since
86551           it makes assumptions about the location of the source files from the
86552           current working directory which isn't true during distchecking.
86553
86554 2009-05-26 10:38:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86555
86556         * docs/manuals.mak:
86557           manuals.mak: attempt to make 'make distcheck' work with -jN
86558           Attempt to fix the 'cannot create regular file build/image.entitites:
86559           file exists' error I got.
86560
86561 2009-05-25 23:58:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86562
86563         * tools/gst-launch.1.in:
86564           docs: fix cdparanoia example pipeline in gst-launch man page
86565
86566 2009-05-25 18:44:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86567
86568         * gst/gstelement.c:
86569           element: fix typo in comments
86570
86571 2009-05-25 17:43:32 +0100  Jan Schmidt <thaytan@noraisin.net>
86572
86573         * tests/examples/streams/Makefile.am:
86574           dist: Fix the name of the header to dist: testrtpool.h, not rtpool-test.h
86575
86576 2009-05-25 17:03:05 +0100  Jan Schmidt <thaytan@noraisin.net>
86577
86578         * common:
86579           Update common
86580
86581 2009-05-25 16:54:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86582
86583         * gst/gstclock.c:
86584           clock: remove assertion
86585           Remove an assertion, this is not really an error in all cases.
86586           Fixes #582010
86587
86588 2009-05-25 16:21:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86589
86590         * gst/gstsystemclock.c:
86591           clock: enable monotonic clock when we can
86592           Enable the monotonic clock by default when we can.
86593           Fixes #583554
86594
86595 2009-05-25 14:52:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86596
86597         * docs/design/draft-klass.txt:
86598           docs: add Image to draft klass documentation
86599
86600 2009-05-25 13:03:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86601
86602         * gst/gstpad.c:
86603           pad: keep task ref before releasing the lock
86604           Keep a ref to the task on the pad so that a concurrent stop can stop and join
86605           the task.
86606
86607 2009-05-25 11:56:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86608
86609         * gst/gsttask.c:
86610           gsttask: avoid join to return early
86611           Unset the running flag after we released the lock for posting the stream-status
86612           message. If we set the running flag to FALSE too early, the join method will
86613           just continue without waiting for the message to be posted, leading to potential
86614           crashes.
86615
86616 2009-05-24 23:14:26 +0300  Stefan Kost <ensonic@users.sf.net>
86617
86618         * gst/gstpreset.c:
86619           preset: fix update rule
86620           Only update the preset from system, if we had a preset before and system
86621           version is newer.
86622
86623 2009-05-22 23:47:30 +0300  Stefan Kost <ensonic@users.sf.net>
86624
86625         * tests/benchmarks/.gitignore:
86626         * tests/benchmarks/Makefile.am:
86627         * tests/benchmarks/controller.c:
86628           controller: add a benchmark to verify the switch to gsequence
86629
86630 2009-05-22 23:50:58 +0300  Stefan Kost <ensonic@users.sf.net>
86631
86632         * tests/examples/controller/audio-example.c:
86633           controller: add more error handling to example
86634
86635 2009-05-22 23:14:41 +0300  Stefan Kost <ensonic@users.sf.net>
86636
86637         * gst/gstregistrybinary.c:
86638           registry: don't free node-date and deref again. Fixes #580579
86639           When writing a cache chunk fails, we were freeing the node and jump to a final
86640           cleanup which dereferenced a null pointer. Leve freeing the node to the cleanup
86641           code in fail_free_list. (sorry for committing wrong fix before).
86642
86643 2009-05-22 23:10:00 +0300  Stefan Kost <ensonic@users.sf.net>
86644
86645         * gst/gstregistrybinary.c:
86646           registry: don't free node-date and deref again. Fixes #580579
86647           When writing a cache chunk fails, we were freeing the node and jump to a final
86648           cleanup which dereferenced a null pointer. Leve freeing the node to the cleanup
86649           code in fail_free_list.
86650
86651 2009-05-22 14:17:56 +0300  Stefan Kost <ensonic@users.sf.net>
86652
86653         * libs/gst/controller/gstinterpolation.c:
86654         * libs/gst/controller/gstinterpolationcontrolsource.c:
86655           controller: add G_LIKELY and join two if for same condition
86656           A G_LIKELY for the sequence!=NULL checks. Join two ifs to an if-else. Add
86657           indent guides to keep indent form breaking the function declaration
86658
86659 2009-05-22 12:57:10 +0200  Edward Hervey <bilboed@bilboed.com>
86660
86661         * libs/gst/base/gsttypefindhelper.c:
86662           gsttypefindhelper: Fix indentation
86663
86664 2009-05-22 12:24:22 +0300  Stefan Kost <ensonic@users.sf.net>
86665
86666         * gst/gstclock.c:
86667         * gst/gstmessage.c:
86668         * gst/gstpad.c:
86669         * gst/gstquery.c:
86670         * gst/gsttask.c:
86671           docs: fix gtk-doc warnings
86672           Move MT safety to main description (it does not belong to Return: or Since:
86673           statement). Add a few missing return docs. Downgrade a normal comment froma doc
86674           comment. Fix a doc header to only contain symbol name.
86675
86676 2009-05-22 10:19:36 +0100  Jan Schmidt <thaytan@noraisin.net>
86677
86678         * common:
86679           Automatic update of common submodule
86680           From d3a8fab to 888e0a2
86681
86682 2009-05-22 09:51:44 +0100  Jan Schmidt <thaytan@noraisin.net>
86683
86684         * tests/examples/streams/Makefile.am:
86685           dist: Add rtpool-test.h to the sources list so it gets disted.
86686           Fixes the distcheck
86687
86688 2009-05-22 09:44:25 +0100  Jan Schmidt <thaytan@noraisin.net>
86689
86690         * tests/benchmarks/.gitignore:
86691           gitignores: Ignore the clockstress benchmark binary
86692
86693 2009-05-22 09:41:36 +0100  Jan Schmidt <thaytan@noraisin.net>
86694
86695         * libs/gst/controller/gstinterpolation.c:
86696           controller: Silence a warning from the GSequence being NULL.
86697           Fix a warning that occurs when the self->priv->values is NULL and
86698           the code tries to retrieve an iterator from it. The warning was showing
86699           up in the checks for the volume element.
86700
86701 2009-05-22 09:33:02 +0100  Jan Schmidt <thaytan@noraisin.net>
86702
86703         * gst/gstelement.c:
86704         * gst/gstmessage.c:
86705         * gst/gstpad.c:
86706         * gst/gsttask.c:
86707         * gst/gstutils.h:
86708           docs: Fix up some documentation warnings.
86709           Since: tags should always be the last thing in a doc block, apparently.
86710           Add some Returns: descriptions to some recent functions.
86711
86712 2009-05-21 17:32:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86713
86714         * gst/gstclock.c:
86715         * gst/gstelement.c:
86716         * gst/gstelement.h:
86717         * gst/gstevent.c:
86718         * gst/gstpipeline.c:
86719           docs: update docs for stream_time->running_time
86720           Change some instances where we wrongly refer to stream time where it should have
86721           been running time.
86722
86723 2009-05-21 10:57:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86724
86725         * tools/gst-launch.c:
86726           gst-launch: don't use G_GUINT32_FORMAT in translatable string
86727           xgettext doesn't handle this very well. Fixes #583419.
86728
86729 2009-05-20 17:07:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86730
86731         * autogen.sh:
86732           autogen.sh: can remove the -Wno-portability from here now
86733           since we added it to configure.ac.
86734
86735 2009-05-20 22:18:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86736
86737         * libs/gst/base/gstadapter.c:
86738           adapter: improve the flush function
86739           Remove a compare and branch from flush.
86740
86741 2009-05-20 17:24:19 +0300  Stefan Kost <ensonic@users.sf.net>
86742
86743         * libs/gst/controller/gstinterpolationcontrolsource.c:
86744           controller: fix assertion when freeing the control source
86745
86746 2009-05-20 12:48:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86747
86748         * libs/gst/base/gstadapter.c:
86749           adapter: potentially save a memcpy in _take
86750           Directly use the assembled_data in _take() functions when we can instead of
86751           copying it out.
86752
86753 2009-05-20 11:36:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86754
86755         * libs/gst/base/gstadapter.c:
86756           adapter: micro optimisations
86757
86758 2009-05-20 11:12:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86759
86760         * libs/gst/base/gstadapter.c:
86761           adapter: avoid comparisions in fast path
86762           Small tweaks to reduce the number of useless compares in loops.
86763
86764 2009-05-20 10:28:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86765
86766         * tests/check/libs/adapter.c:
86767           tests: one more adapter test
86768
86769 2009-05-20 10:27:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86770
86771         * libs/gst/base/gstadapter.c:
86772           adapter: avoid branch in copy code
86773
86774 2009-05-20 10:56:11 +0300  Hannes Bistry <bistry@informatik.uni-hamburg.de>
86775
86776         * gst/gstbin.c:
86777         * gst/gstelement.c:
86778         * gst/gstpad.c:
86779           loadsave: fix requestpad handling and serialisation order.
86780           Support request pads when loading. Reverse pad serialisation order to
86781           preserve it when recreating the pipeline.
86782
86783 2009-05-20 00:45:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86784
86785         * win32/common/libgstbase.def:
86786           defs: add new symbol
86787
86788 2009-05-20 00:44:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86789
86790         * docs/libs/gstreamer-libs-sections.txt:
86791           docs: add new symbol to docs
86792
86793 2009-05-20 00:37:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86794
86795         * libs/gst/base/gstadapter.c:
86796         * libs/gst/base/gstadapter.h:
86797         * tests/check/libs/adapter.c:
86798           adapter: add _masked_scan_uint32
86799           Add a reasonably optimized new gst_adapter_masked_scan_uint32() function
86800           to scan the adapter for a pattern after applying a mask.
86801           Add some unit tests.
86802           API: GstAdapter::gst_adapter_masked_scan_uint32()
86803           Fixes #583187
86804
86805 2009-05-19 22:13:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86806
86807         * libs/gst/base/gstadapter.c:
86808           adapter: more optimisations
86809           Remove duplicate copy code (_peek_into and _copy) and make a unified
86810           optimized copy function.
86811
86812 2009-05-19 17:12:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86813
86814         * configure.ac:
86815           configure: pass -Wno-portability to automake to suppress warnings
86816           GNU make is required, no point pretending otherwise.
86817
86818 2009-05-18 01:00:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86819
86820         * gst/gstformat.h:
86821           docs: mention that GST_FORMAT_{PERCENT|BUFFERS} are not implemented
86822
86823 2009-05-17 10:46:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86824
86825         * gst/gstclock.c:
86826         * gst/gstclock.h:
86827           gstclock: Fix ABI breakage on 32 bit architectures
86828           The padding of GstClock is a GstClockTime and not a
86829           gpointer, so adding a pointer requires the padding
86830           size to be changed depending on the pointer size.
86831           Use an union instead.
86832           Fixes bug #582878.
86833
86834 2009-05-15 15:24:40 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
86835
86836         * gst/gstvalue.h:
86837           [gstvalue] adds safety parenthesis to macros missing them.
86838
86839 2009-05-15 14:42:48 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
86840
86841         * gst/gstutils.h:
86842           [gstutils] Adds more safety to GST_WRITE_* and GST_READ_ macros.
86843           Adds safety ( ) to parameters in _GST_PUT and _GST_GET macros.
86844           Fixes #582708.
86845
86846 2009-03-19 11:37:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86847
86848         * docs/gst/gstreamer-sections.txt:
86849         * gst/gstclock.c:
86850         * gst/gstclock.h:
86851           clock: use seqlocks to parallellize readers
86852
86853 2009-04-16 15:53:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86854
86855         * tests/benchmarks/Makefile.am:
86856         * tests/benchmarks/gstclockstress.c:
86857           stress: add a clock stresstest
86858           Add a stresstest for gst_clock_get_time().
86859
86860 2009-05-15 11:00:53 +0200  Edward Hervey <bilboed@bilboed.com>
86861
86862         * docs/design/Makefile.am:
86863         * gst/Makefile.am:
86864           Makefile.am: update for added/moved/removed files that weren't dist-ed.
86865
86866 2009-05-12 11:29:21 +0100  Jan Schmidt <thaytan@noraisin.net>
86867
86868         * docs/random/release:
86869           docs: Release script modifications
86870
86871 2009-05-14 22:11:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86872
86873         * libs/gst/controller/gstinterpolation.c:
86874         * libs/gst/controller/gstinterpolationcontrolsource.c:
86875         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
86876           controller: Use ordered GSequence instead of GList
86877           This makes lookups and insertions O(log n) instead of
86878           always O(n) for insertions and O(n) in worst case for
86879           lookups.
86880           Fixes bug #582564.
86881
86882 2009-05-14 12:30:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86883
86884         * docs/design/draft-ghostpads.txt:
86885         * docs/design/part-latency.txt:
86886         * docs/design/part-missing-plugins.txt:
86887         * docs/design/part-stream-status.txt:
86888           docs: rename and delete some design docs
86889
86890 2009-05-14 12:30:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86891
86892         * tools/gst-launch.c:
86893           gst-launch: Print the path string for message sources
86894           This reduces confusion if the message source is a pad
86895           and only "src" is printed as source.
86896
86897 2009-05-14 12:25:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86898
86899         * gst/gstutils.c:
86900           element: Set the originating pad as message source in gst_element_found_tags_for_pad ()
86901           Fixes bug #582588.
86902
86903 2009-05-14 11:36:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86904
86905         * docs/gst/gstreamer-sections.txt:
86906         * gst/gstelement.c:
86907         * gst/gstelement.h:
86908         * win32/common/libgstreamer.def:
86909           element: add gst_element_lost_state_full()
86910           Add a gst_element_lost_state_full() with an extra argument to control
86911           distribution of a new base_time. We will need this for flushing step
86912           operations.
86913           API: GstElement::gst_element_lost_state_full()
86914
86915 2009-05-13 23:52:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86916
86917         * libs/gst/base/gstadapter.c:
86918           adapter: don't use realloc, it does a memcpy
86919           Don't use realloc to grow the scratch area because we don't want the memcpy the
86920           old useless data into the new area before we write our new stuff in it.
86921
86922 2009-05-13 23:38:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86923
86924         * docs/design/part-trickmodes.txt:
86925           docs: update trickmode document
86926
86927 2009-05-13 22:51:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86928
86929         * libs/gst/base/gstadapter.c:
86930           adapter: use g_realloc for resizing the buffer
86931           Use g_realloc for resizing the internal buffer instead of a
86932           less fancy _free/_malloc pair.
86933
86934 2009-05-13 21:35:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86935
86936         * docs/libs/gstreamer-libs-sections.txt:
86937         * libs/gst/base/gstadapter.c:
86938         * libs/gst/base/gstadapter.h:
86939           adapter: move new member to private struct
86940           Move the new members to a private struct because we don't have enough padding
86941           anymore on 32-bits platforms.
86942
86943 2009-05-13 18:50:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86944
86945         * libs/gst/base/gstadapter.c:
86946           adapter: update some docs
86947
86948 2009-05-13 17:09:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86949
86950         * tests/check/libs/adapter.c:
86951           tests: add another test for adapter timestamps
86952
86953 2009-05-13 16:48:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86954
86955         * tests/check/libs/adapter.c:
86956           tests: add new timestamp unit test
86957
86958 2009-05-13 16:26:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86959
86960         * win32/common/libgstbase.def:
86961           defs: add new symbol
86962
86963 2009-05-13 16:09:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86964
86965         * docs/libs/gstreamer-libs-sections.txt:
86966         * libs/gst/base/gstadapter.c:
86967         * libs/gst/base/gstadapter.h:
86968           adapter: add method to keep track of timestamps
86969           Keep track of the timestamp and offset associated with the current head of the
86970           adapter.
86971           API: GstAdapter::gst_adapter_prev_timestamp()
86972
86973 2009-05-13 16:20:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86974
86975         * libs/gst/base/gstadapter.c:
86976         * libs/gst/base/gstadapter.h:
86977           adapter: small cleanups
86978
86979 2009-05-13 11:03:27 +0300  Stefan Kost <ensonic@users.sf.net>
86980
86981         * gst/gstdebugutils.c:
86982           debugutils: show more pad-details
86983           Show pad activation mode and pad-flags inside the pad. Write down some ideas
86984           about how we could improve the caps layout.
86985
86986 2009-05-13 00:29:57 +0300  Stefan Kost <ensonic@users.sf.net>
86987
86988         * gst/gstdebugutils.c:
86989           debugutils: layout improvement
86990           dot does not take the head/tail labels into account. For unfixed caps they get
86991           quite large. Double the padding to make it sort of readable in more cases. Also
86992           make normal font bigger and caps-label font smaller to increase our luck.
86993
86994 2009-05-12 21:00:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86995
86996         * Makefile.am:
86997           checks: check for enum types not class_ref'ed in gst_init() in 'make check'
86998
86999 2009-05-12 20:58:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87000
87001         * gst/gst.c:
87002           Initialise some more types in gst_init(), esp. the new enum types
87003           Possibly fixes GObject class creation/unref race conditions when
87004           creating the last-message string in fakesink for events with
87005           structures that have fields with these enum types.
87006
87007 2009-05-12 20:56:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87008
87009         * gst/gstsystemclock.c:
87010           systemclock: remove duplicate _get_type() function for GstClockType
87011           Remove the static gst_clock_type_get_type() function in the
87012           systemclock code in favour of the public one in gstenumtypes.c.
87013
87014 2009-04-22 10:53:37 +0300  Stefan Kost <ensonic@users.sf.net>
87015
87016         * gst/gstghostpad.c:
87017           ghostpad: remove deprecated API
87018           _internal_link_function() is deprecated and _iterate_internal_links_function()
87019           is already provided.
87020
87021 2009-04-21 11:33:43 +0300  Stefan Kost <ensonic@users.sf.net>
87022
87023         * gst/parse/grammar.y:
87024           parse-launch: allow specifying GstElement properties via gst_parse_bin_from_description
87025           If deserializing a property fails, check if the value type is a string and if so
87026           attempt to create a bin from the string value. This allows to e.g. specify
87027           audio-sink/video-sink for playbin on gst-launch commandline.
87028
87029 2009-05-12 17:29:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87030
87031         * docs/design/part-bufferlist.txt:
87032           docs: add some docs about buffer lists
87033
87034 2009-05-12 16:18:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87035
87036         * gst/gstbufferlist.c:
87037         * gst/gstbufferlist.h:
87038           bufferlist: make objects opaque
87039
87040 2009-05-12 15:33:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87041
87042         * gst/gstbufferlist.c:
87043           bufferlist: fix a comment
87044
87045 2009-05-12 13:10:55 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
87046
87047         * docs/gst/gstreamer-sections.txt:
87048         * gst/gstpad.c:
87049         * gst/gstpad.h:
87050         * tests/check/gst/gstpad.c:
87051         * win32/common/libgstreamer.def:
87052           bufferlist: hook up the pad functions
87053           Reuse buffer code for bufferlists. Not sure if this measurably impacts performance
87054           for the simple buffer case, if it does after doing some benchmarks, we can
87055           decouple it later.
87056           Fixes #572285
87057
87058 2009-05-12 12:08:56 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
87059
87060         * docs/gst/gstreamer-docs.sgml:
87061         * docs/gst/gstreamer-sections.txt:
87062         * gst/Makefile.am:
87063         * gst/gst.c:
87064         * gst/gst.h:
87065         * gst/gst_private.h:
87066         * gst/gstinfo.c:
87067         * tests/check/Makefile.am:
87068         * tests/check/gst/.gitignore:
87069         * tests/check/gst/gstbufferlist.c:
87070         * win32/common/libgstreamer.def:
87071           bufferlist: add docs/build/debug/unittest
87072           See #572285
87073
87074 2009-05-12 11:51:37 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
87075
87076         * gst/gstbufferlist.c:
87077         * gst/gstbufferlist.h:
87078           bufferlist: add bufferlist code
87079           Buffer lists are a means to manage disjoint buffers as one buffer. It's also
87080           possible to put many of those buffers into a list.
87081           The idea is that when support is added to various elements, we will be able to
87082           more efficiently slice and dice buffers, reduce the amount of memcpy and also
87083           reduce data passing overhead.
87084           The implementation is kept simple on purpose, reusing all of the memory
87085           management features we have for miniobjects and buffers.
87086           Access to the bufferlist object is done with an iterator, which allows for
87087           efficient iteration and modification of the list.
87088           See #572285
87089
87090 2009-05-11 07:49:34 +0200  Edward Hervey <bilboed@bilboed.com>
87091
87092         * gst/gstbuffer.c:
87093           gstbuffer: copy new buffer flags when copying metadata.
87094
87095 2009-04-27 10:13:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87096
87097         * libs/gst/base/gstadapter.c:
87098         * tests/check/libs/adapter.c:
87099           adapter: optimize taking the headbuffer
87100           When a are requested to take a buffer from the adapter that is exactly the
87101           headbuffer, don't make a subbuffer of it but return that head buffer.
87102           Add a unit-test for this new optimisation.
87103
87104 2009-05-05 17:41:24 +0200  Arnout Vandecappelle <arnout@mind.be>
87105
87106         * plugins/elements/gsttypefindelement.c:
87107           typefind: don't leak the force-caps property
87108           Fixes #581321
87109
87110 2009-04-28 19:20:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87111
87112         * gst/gstelement.c:
87113           element: fix posting of async-start messages
87114           When an element lost its state but was busy doing a state change, still post the
87115           async-start message with the base_time reset flag or else we might end up with
87116           an old base_time.
87117           this can happen when a sink is goin async to paused and then a flushing seek is
87118           performed. This would cause the base_time to remain unmodified because the
87119           async-start message was not sent.
87120
87121 2009-05-10 17:28:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87122
87123         * win32/common/libgstreamer.def:
87124           Add new functions to the win32 exports
87125
87126 2009-05-10 11:17:27 +0200  Marc-Andre Lureau <marcandre.lureau@gmail.com>
87127
87128         * autogen.sh:
87129           Run libtoolize before aclocal
87130           This unbreaks the build in some cases. Fixes bug #582021
87131
87132 2009-05-07 16:37:37 +0200  José Alburquerque <jaalburqu@svn.gnome.org>
87133
87134         * docs/gst/gstreamer-sections.txt:
87135         * gst/gstplugin.c:
87136         * gst/gstplugin.h:
87137           API: Add gst_plugin_register_static_full()
87138           This is mainly useful for bindings that need to provide
87139           some additional user data to the registration function.
87140           Fixes bug #545787.
87141
87142 2009-05-07 16:01:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87143
87144         * plugins/elements/gstfilesrc.c:
87145           filesrc: Improve debugging a bit on invalid URIs
87146
87147 2009-05-07 10:36:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87148
87149         * docs/gst/gstreamer-sections.txt:
87150           docs: Add new functions to the docs
87151
87152 2009-05-07 09:31:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87153
87154         * gst/gsttaglist.c:
87155         * gst/gsttaglist.h:
87156         * gst/gsttagsetter.c:
87157         * gst/gsttagsetter.h:
87158           tags: API: Add functions to add single tags to GstTagList or GstTagSetter
87159           The new functions are gst_tag_setter_add_tag_value()
87160           and gst_tag_list_add_value()). This fixes bug #581198.
87161
87162 2009-05-07 09:28:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87163
87164         * gst/gsturi.c:
87165           GstURIHandler: Use get_type_full() vmethod if specified instead of get_type()
87166           This fixes bug #581281 and makes it easier for bindings to
87167           implement GstURIHandlers. get_protocols_full() was already used
87168           like this.
87169
87170 2009-05-12 01:48:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87171
87172         * po/af.po:
87173         * po/az.po:
87174         * po/be.po:
87175         * po/bg.po:
87176         * po/ca.po:
87177         * po/cs.po:
87178         * po/da.po:
87179         * po/de.po:
87180         * po/en_GB.po:
87181         * po/es.po:
87182         * po/fi.po:
87183         * po/fr.po:
87184         * po/hu.po:
87185         * po/id.po:
87186         * po/it.po:
87187         * po/ja.po:
87188         * po/nb.po:
87189         * po/nl.po:
87190         * po/pl.po:
87191         * po/pt_BR.po:
87192         * po/ru.po:
87193         * po/rw.po:
87194         * po/sk.po:
87195         * po/sq.po:
87196         * po/sr.po:
87197         * po/sv.po:
87198         * po/tr.po:
87199         * po/uk.po:
87200         * po/vi.po:
87201         * po/zh_CN.po:
87202         * po/zh_TW.po:
87203           po: update .po files for new strings from container-format tag
87204
87205 2009-05-12 01:30:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87206
87207         * docs/random/release:
87208           docs: small update to release docs
87209
87210 2009-05-12 01:13:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87211
87212         * common:
87213         * configure.ac:
87214           configure: rename CVS -> git in a couple of places
87215
87216 2009-05-12 00:47:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87217
87218         * configure.ac:
87219           configure: bump the GLib requirement to GLib >= 2.16
87220           as per the New Regime (see wiki).
87221
87222 2009-05-12 00:09:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87223
87224         * configure.ac:
87225         * gst/Makefile.am:
87226         * gst/gst.c:
87227         * gst/gst_private.h:
87228         * gst/gstregistryxml.c:
87229           xmlregistry: remove the old xml registry
87230           No point in keeping it around really. Fixes #577926.
87231
87232 2009-05-07 16:08:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87233
87234         * docs/gst/gstreamer-sections.txt:
87235         * gst/gsttaglist.c:
87236         * gst/gsttaglist.h:
87237           tags: add a tag for the container format
87238           API: add GST_TAG_CONTAINER_FORMAT
87239
87240 2009-05-08 16:28:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87241
87242         * gst/gstbin.c:
87243           bin: fix debug message
87244           Make the debug message show what's actually happening (the message
87245           replaced here is not necessarily of the same type as the one that
87246           replaces it).
87247
87248 2009-05-12 00:34:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87249
87250         * gst/gsttask.c:
87251           GstTask: fix compilation
87252
87253 2009-04-24 19:32:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87254
87255         * tests/examples/streams/rtpool-test.c:
87256           tests: set the latency-time to something low
87257
87258 2009-04-24 13:55:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87259
87260         * tests/examples/streams/rtpool-test.c:
87261         * tests/examples/streams/testrtpool.c:
87262           tests: improve the example
87263
87264 2009-04-24 12:35:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87265
87266         * docs/gst/gstreamer-sections.txt:
87267         * gst/gsttask.c:
87268         * gst/gsttaskpool.c:
87269         * gst/gsttaskpool.h:
87270         * tests/examples/streams/.gitignore:
87271         * tests/examples/streams/testrtpool.c:
87272         * win32/common/libgstreamer.def:
87273           TaskPool: remove _set_func()
87274           Remove the static function set on the TaskPool before _prepare() is called and
87275           allow for assigning a function to a Task when we _push().
87276           Update the examples
87277
87278 2009-04-23 19:42:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87279
87280         * tests/examples/streams/Makefile.am:
87281         * tests/examples/streams/rtpool-test.c:
87282         * tests/examples/streams/testrtpool.c:
87283         * tests/examples/streams/testrtpool.h:
87284           tests: add example of custom taskpools
87285           Add an example to demonstrate the use of a custom taskpool and how to configure
87286           it on the task. Currently the taskpool does not do much yet but it'll create
87287           some custom threads later on.
87288
87289 2009-04-23 19:41:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87290
87291         * gst/gsttaskpool.h:
87292           taskpool: fix a comment
87293
87294 2009-04-23 19:41:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87295
87296         * tests/examples/streams/stream-status.c:
87297           tests: cleanup some code
87298
87299 2009-04-23 17:48:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87300
87301         * gst/gstpad.c:
87302         * tests/check/gst/gstbin.c:
87303           Pad: post STREAM_STATUS_TYPE_CREATE
87304           Post a stream-status message indicating that a new task was created so that the
87305           application has a chance to change the properties of the task.
87306           Fix unit test to take into account the new ref of the message.
87307
87308 2009-04-23 17:24:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87309
87310         * win32/common/libgstreamer.def:
87311           defs: add new task methods
87312
87313 2009-04-23 17:19:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87314
87315         * docs/gst/gstreamer-sections.txt:
87316         * gst/gsttask.c:
87317         * gst/gsttask.h:
87318           GstTask: add methods for configuring the pool
87319           Add getter and setter for configuring the GstTaskPool to use for a GstTask.
87320
87321 2009-04-23 17:05:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87322
87323         * gst/gsttask.c:
87324           Task: remember pool
87325           Remember the pool we currently have our task running so that we can use it to
87326           join the task later on.
87327           Fix a leak of the taskpool.
87328
87329 2009-04-23 16:53:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87330
87331         * win32/common/libgstreamer.def:
87332           defs: update .defs file with taskpool methods
87333
87334 2009-04-23 16:53:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87335
87336         * gst/gsttask.c:
87337           task: fix deadlock due to typo
87338
87339 2009-05-12 00:25:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87340
87341         * gst/gsttask.c:
87342         * gst/gsttask.h:
87343           GstTask: use GstTaskPool for managing threads
87344           Use the new GstTaskPool to handle streaming threads.
87345
87346 2009-04-23 16:00:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87347
87348         * docs/gst/gstreamer-sections.txt:
87349         * gst/gsttaskpool.c:
87350         * gst/gsttaskpool.h:
87351           taskpool: fix docs, make push/join generic
87352           Fix some more docs.
87353           Make _push() return a generic id (this can be something else than a GThread in
87354           some cases) and make _join() use that generic id.
87355
87356 2009-04-23 15:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87357
87358         * docs/gst/gstreamer-docs.sgml:
87359         * docs/gst/gstreamer-sections.txt:
87360         * gst/Makefile.am:
87361         * gst/gst.h:
87362         * gst/gsttaskpool.c:
87363         * gst/gsttaskpool.h:
87364           taskpool: add new object to manage threads
87365           Add a new object GstTaskPool to manage the streaming threads.
87366           This will allow us to create and use custom configured threads.
87367
87368 2009-04-22 12:04:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87369
87370         * tests/examples/streams/stream-status.c:
87371           examples: set bus handler before state change
87372           We need to set the bus handler before starting the pipeline or we might just
87373           miss the message we are looking for.
87374
87375 2009-04-22 10:16:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87376
87377         * configure.ac:
87378         * tests/examples/Makefile.am:
87379         * tests/examples/streams/.gitignore:
87380         * tests/examples/streams/Makefile.am:
87381         * tests/examples/streams/stream-status.c:
87382           tests: add example app for stream-status
87383           Add an example application that adjusts the thread priority of a task using the
87384           stream-status messages.
87385
87386 2009-04-21 19:15:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87387
87388         * docs/gst/gstreamer-sections.txt:
87389         * gst/gsttask.c:
87390         * gst/gsttask.h:
87391         * win32/common/libgstreamer.def:
87392           Task: add method to set the priority
87393           Add a method to configure a priority for the threads used by GstTask.
87394
87395 2009-04-21 16:30:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87396
87397         * tests/check/gst/gstmessage.c:
87398           tests: add a unit-test for the stream-status
87399           Add a unit test for the STREAM_STATUS messages.
87400
87401 2009-05-12 00:05:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87402
87403         * gst/gstpad.c:
87404         * gst/gsttask.c:
87405         * gst/gsttask.h:
87406           GstTask: improve documentation
87407           Improve the documentation for the callbacks.
87408
87409 2009-04-21 15:25:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87410
87411         * tests/check/gst/gstbin.c:
87412         * tests/check/pipelines/cleanup.c:
87413         * tests/check/pipelines/simple-launch-lines.c:
87414           tests: fix unit-tests for new stream-status
87415           Fix the unit-tests so that they don't fail on the new stream-status messages
87416           that are emited now.
87417
87418 2009-04-21 14:46:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87419
87420         * gst/gstpad.c:
87421           GstPad: install thread callbacks of the task
87422           Install thread status callbacks on the task object of a pad and post
87423           STREAM_STATUS messages.
87424
87425 2009-04-22 10:14:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87426
87427         * gst/gstmessage.c:
87428           message: clarify some docs
87429
87430 2009-04-21 14:42:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87431
87432         * gst/gsttask.c:
87433           Task: call leave_thread before signaling
87434           Call the leave_thread callback before we signal the thread performing the _join
87435           so that we can be sure that the listener still has valid info in the callback.
87436
87437 2009-04-21 13:42:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87438
87439         * docs/gst/gstreamer-sections.txt:
87440         * gst/gstmessage.c:
87441         * gst/gstmessage.h:
87442         * win32/common/libgstreamer.def:
87443           GstMessage: Add STREAM_STATUS message methods
87444           Add methods to handle the stream_status message types.
87445
87446 2009-04-21 13:05:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87447
87448         * gst/gstquark.c:
87449         * gst/gstquark.h:
87450           quark: add "object" quark
87451           Add the object quark that will be used for the STREAM_STATUS messages.
87452
87453 2009-05-11 23:44:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87454
87455         * gst/gsttask.h:
87456           Task: remove create/join methods
87457           Prepare for using the GstTaskPool object. We don't need the create and join
87458           callbacks anymore, they will be handled by the pool.
87459
87460 2009-04-20 17:07:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87461
87462         * gst/gsttask.c:
87463           GstTask: add private data, fix parent_class
87464           Use the parent class that the glib macro gave us
87465           Actually add the private data to the task.
87466
87467 2009-04-20 17:19:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87468
87469         * gst/gsttask.c:
87470           GstTask: hook up enter/leave/notify callbacks
87471           Hoop up the notify/enter/leave callbacks.
87472
87473 2009-05-11 23:23:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87474
87475         * win32/common/libgstreamer.def:
87476           defs: add new symbol to defs file
87477
87478 2009-05-11 23:19:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87479
87480         * docs/gst/gstreamer-sections.txt:
87481         * gst/gsttask.c:
87482         * gst/gsttask.h:
87483           GstTask: allow setting callbacks
87484           Allow setting thread callbacks that will allow us to control the threads used by
87485           the task.
87486
87487 2009-04-23 19:40:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87488
87489         * libs/gst/base/gstbasesrc.c:
87490           basesrc: don't ignore pad_start return value
87491
87492 2009-04-21 13:34:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87493
87494         * docs/design/draft-stream-status.txt:
87495           design: more STREAM_STATUS updates
87496           Pass the thread object in a GValue, which would allow the application to figure
87497           out the type of the object instead of us having to explicitly code it in a
87498           message field.
87499
87500 2009-04-21 09:45:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87501
87502         * docs/design/draft-stream-status.txt:
87503           design: update stream-status document some more
87504
87505 2009-04-20 15:55:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87506
87507         * docs/design/draft-stream-status.txt:
87508           design: add first version of stream-status
87509           Add the first version of the STREAM_STATUS message design docs.
87510           This message will be used to give applications more control over the
87511           streaming threads.
87512
87513 2009-04-21 17:53:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87514
87515         * gst/gsttask.c:
87516           GstTask: add some more docs
87517
87518 2009-04-21 17:14:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87519
87520         * gst/gstpad.c:
87521           GstPad: use new task function
87522           Use the new task_set_state function and actually return its result to
87523           the caller.
87524
87525 2009-05-11 22:59:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87526
87527         * docs/gst/gstreamer-sections.txt:
87528         * gst/gsttask.c:
87529         * gst/gsttask.h:
87530         * win32/common/libgstreamer.def:
87531           GstTask: unify task state functions
87532           Add new gst_task_set_state() to change the state of the task instead of
87533           duplicating the code in each function.
87534           API: GstTask::gst_task_set_state()
87535
87536 2009-04-21 13:37:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87537
87538         * gst/gstmessage.h:
87539           Message: small indentation change.
87540
87541 2009-05-02 14:43:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87542
87543         * gst/gstelementfactory.c:
87544         * gst/gstobject.c:
87545         * gst/gstpluginfeature.c:
87546         * gst/gstregistry.c:
87547         * gst/gstregistrybinary.c:
87548           Avoid unneeded type checks
87549
87550 2009-05-02 14:39:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87551
87552         * gst/gstregistry.c:
87553           registry: avoid calling _get_name() too much
87554           Avoid calling gst_plugin_get_name() too many times but instead cache
87555           the value.
87556
87557 2009-05-02 14:36:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87558
87559         * gst/gstpadtemplate.c:
87560         * gst/gstregistry.c:
87561         * gst/gstsystemclock.c:
87562           Use new _ref_sink when we can
87563
87564 2009-05-02 14:33:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87565
87566         * docs/gst/gstreamer-sections.txt:
87567         * gst/gstobject.c:
87568         * gst/gstobject.h:
87569         * win32/common/libgstreamer.def:
87570           gstobject: add gst_object_ref_sink
87571           Add the gst_object_ref_sink() method to match the glib one.
87572           API: GstObject::gst_object_ref_sink()
87573
87574 2009-05-02 13:06:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87575
87576         * gst/gstobject.c:
87577           gstobject: avoid type checks
87578
87579 2009-05-02 13:02:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87580
87581         * gst/gstbuffer.c:
87582           gstbuffer: avoid typechecks in finalize
87583           Avoid useless typechecking in the finalize of buffers and subbuffers.
87584
87585 2009-05-02 12:59:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87586
87587         * plugins/elements/gstfakesink.c:
87588           fakesink: avoid typecheck
87589
87590 2009-04-20 14:01:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87591
87592         * tools/gst-launch.c:
87593           -launch: connect to deep-notify with right name
87594           Connect to the right signal name with - instead of _.
87595
87596 2009-04-24 22:06:19 +0100  Jan Schmidt <thaytan@noraisin.net>
87597
87598         * configure.ac:
87599         * gst/gstinfo.c:
87600           info: Support new printf extensions in glibc 2.10
87601           The printf extension mechanism changed in glibc 2.10, and the older
87602           register_printf_function is deprecated. Detect and use the new
87603           mechanism where available.
87604
87605 2009-04-20 12:25:57 +0100  Jan Schmidt <thaytan@noraisin.net>
87606
87607         * docs/random/release:
87608           docs: Fix a typo in the release script
87609
87610 2009-05-11 21:11:49 +0100  Jan Schmidt <thaytan@noraisin.net>
87611
87612         * configure.ac:
87613           Back to development -> 0.10.23.1
87614
87615 === release 0.10.23 ===
87616
87617 2009-05-10 22:41:04 +0100  Jan Schmidt <thaytan@noraisin.net>
87618
87619         * ChangeLog:
87620         * NEWS:
87621         * RELEASE:
87622         * configure.ac:
87623         * docs/plugins/gstreamer-plugins.args:
87624         * docs/plugins/inspect/plugin-coreelements.xml:
87625         * docs/plugins/inspect/plugin-coreindexers.xml:
87626         * gstreamer.doap:
87627         * win32/common/config.h:
87628         * win32/common/gstversion.h:
87629           Release 0.10.23
87630
87631 2009-05-10 22:38:45 +0100  Jan Schmidt <thaytan@noraisin.net>
87632
87633         * po/af.po:
87634         * po/az.po:
87635         * po/be.po:
87636         * po/bg.po:
87637         * po/ca.po:
87638         * po/cs.po:
87639         * po/da.po:
87640         * po/de.po:
87641         * po/en_GB.po:
87642         * po/es.po:
87643         * po/fi.po:
87644         * po/fr.po:
87645         * po/hu.po:
87646         * po/id.po:
87647         * po/it.po:
87648         * po/ja.po:
87649         * po/nb.po:
87650         * po/nl.po:
87651         * po/pl.po:
87652         * po/pt_BR.po:
87653         * po/ru.po:
87654         * po/rw.po:
87655         * po/sk.po:
87656         * po/sq.po:
87657         * po/sr.po:
87658         * po/sv.po:
87659         * po/tr.po:
87660         * po/uk.po:
87661         * po/vi.po:
87662         * po/zh_CN.po:
87663         * po/zh_TW.po:
87664           Update .po files
87665
87666 2009-05-06 16:10:11 +0100  Jan Schmidt <thaytan@noraisin.net>
87667
87668         * configure.ac:
87669         * po/af.po:
87670         * po/az.po:
87671         * po/be.po:
87672         * po/bg.po:
87673         * po/ca.po:
87674         * po/cs.po:
87675         * po/da.po:
87676         * po/de.po:
87677         * po/en_GB.po:
87678         * po/es.po:
87679         * po/fi.po:
87680         * po/fr.po:
87681         * po/hu.po:
87682         * po/id.po:
87683         * po/it.po:
87684         * po/ja.po:
87685         * po/nb.po:
87686         * po/nl.po:
87687         * po/pl.po:
87688         * po/pt_BR.po:
87689         * po/ru.po:
87690         * po/rw.po:
87691         * po/sk.po:
87692         * po/sq.po:
87693         * po/sr.po:
87694         * po/sv.po:
87695         * po/tr.po:
87696         * po/uk.po:
87697         * po/vi.po:
87698         * po/zh_CN.po:
87699         * po/zh_TW.po:
87700         * win32/common/config.h:
87701         * win32/common/gstversion.h:
87702           0.10.22.4 pre-release
87703
87704 2009-04-24 19:36:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87705
87706         * gst/gstbin.c:
87707           GstBin: set PENDING_STATE correctly
87708           Set the pending state correctly when we are going to perform an async
87709           state_continue on the bin.
87710           Fixes #580121
87711
87712 2009-04-21 20:50:55 +0100  Jan Schmidt <thaytan@noraisin.net>
87713
87714         * configure.ac:
87715         * po/af.po:
87716         * po/az.po:
87717         * po/be.po:
87718         * po/bg.po:
87719         * po/ca.po:
87720         * po/cs.po:
87721         * po/da.po:
87722         * po/de.po:
87723         * po/en_GB.po:
87724         * po/es.po:
87725         * po/fi.po:
87726         * po/fr.po:
87727         * po/hu.po:
87728         * po/id.po:
87729         * po/it.po:
87730         * po/ja.po:
87731         * po/nb.po:
87732         * po/nl.po:
87733         * po/pl.po:
87734         * po/pt_BR.po:
87735         * po/ru.po:
87736         * po/rw.po:
87737         * po/sk.po:
87738         * po/sq.po:
87739         * po/sr.po:
87740         * po/sv.po:
87741         * po/tr.po:
87742         * po/uk.po:
87743         * po/vi.po:
87744         * po/zh_CN.po:
87745         * po/zh_TW.po:
87746         * win32/common/config.h:
87747         * win32/common/gstversion.h:
87748           0.10.22.3 pre-release
87749
87750 2009-04-21 22:12:04 +0100  Jan Schmidt <thaytan@noraisin.net>
87751
87752         * common:
87753           Automatic update of common submodule
87754           From b3941ea to 6ab11d1
87755
87756 2009-04-17 15:46:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87757
87758         * configure.ac:
87759           win32: define __MSVCRT_VERSION__ when compiling with MingW, for __stat64
87760           Need to define this when using MingW, so that the includes provide
87761           __stat64 and friends. We need at least Windows XP SP2 for this.
87762           Fixes #568632.
87763
87764 2009-04-16 22:26:00 +0300  Stefan Kost <ensonic@users.sf.net>
87765
87766         * gst/gstinfo.c:
87767         * gst/gstinfo.h:
87768           gstdebug: compete stubs. Fixes #579177.
87769           Avoid defines when including gstinfo.h ourself and complete stubs. Sync stub
87770           returns with the defines.
87771
87772 2009-04-17 11:44:11 +0100  Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
87773
87774         * configure.ac:
87775           configure.ac: fork() during registry scanning is unsafe on Cygwin
87776           Fixes #555978.
87777
87778 2009-04-17 11:39:59 +0100  Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
87779
87780         * gst/gst.c:
87781           gst_init: relocatability is unnecessary on Cygwin
87782           See #555978.
87783
87784 2009-04-17 10:11:21 +0100  Brian Cameron <brian.cameron@sun.com>
87785
87786         * gst/gstinfo.h:
87787           gstinfo: don't assume G_HAVE_ISO_VARARGS implies ISO C99
87788           Makes headers C++ clean, esp. with the Sun compilers.
87789           Fixes #567692.
87790
87791 2009-04-17 09:17:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87792
87793         * gst/gstplugin.c:
87794           GstPlugin: fix compilation if both HAVE_WIN32 and HAVE_SIGACTION are defined
87795           Move _gst_plugin_fault_handler_is_setup into the ifdef block where it's
87796           used. Fixes #578201.
87797
87798 2009-04-16 12:01:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87799
87800         * tools/gst-launch.c:
87801           -launch: disable CLOCK_LOST message handling
87802           Disable the handling of the CLOCK_LOST messages until we fixed and released the
87803           elements (rtspsrc) that break when we quickly PAUSE/PLAY the pipeline.
87804           Fixes #579127
87805
87806 2009-04-15 22:24:45 +0100  Jan Schmidt <thaytan@noraisin.net>
87807
87808         * configure.ac:
87809           release: Bump version to 0.10.22.2 for pre-release
87810
87811 2009-04-16 00:08:20 +0100  Jan Schmidt <thaytan@noraisin.net>
87812
87813         * win32/common/config.h:
87814         * win32/common/gstenumtypes.c:
87815         * win32/common/gstversion.h:
87816           win32: Update win32 build files
87817
87818 2009-04-15 23:27:31 +0100  Jan Schmidt <thaytan@noraisin.net>
87819
87820         * po/af.po:
87821         * po/az.po:
87822         * po/be.po:
87823         * po/bg.po:
87824         * po/ca.po:
87825         * po/cs.po:
87826         * po/da.po:
87827         * po/de.po:
87828         * po/en_GB.po:
87829         * po/es.po:
87830         * po/fi.po:
87831         * po/fr.po:
87832         * po/hu.po:
87833         * po/id.po:
87834         * po/it.po:
87835         * po/ja.po:
87836         * po/nb.po:
87837         * po/nl.po:
87838         * po/pl.po:
87839         * po/pt_BR.po:
87840         * po/ru.po:
87841         * po/rw.po:
87842         * po/sk.po:
87843         * po/sq.po:
87844         * po/sr.po:
87845         * po/sv.po:
87846         * po/tr.po:
87847         * po/uk.po:
87848         * po/vi.po:
87849         * po/zh_CN.po:
87850         * po/zh_TW.po:
87851           po: Update translations from TP
87852
87853 2009-04-15 22:17:10 +0100  Jan Schmidt <thaytan@noraisin.net>
87854
87855         * ChangeLog:
87856           ChangeLog: regenerate changelog with the gen-changelog script
87857
87858 2009-04-15 23:26:13 +0100  Jan Schmidt <thaytan@noraisin.net>
87859
87860         * gst/gstutils.c:
87861           docs: remove errant gtk-doc comment marker triggering a warning
87862
87863 2009-04-16 00:02:07 +0100  Jan Schmidt <thaytan@noraisin.net>
87864
87865         * docs/gst/gstreamer-sections.txt:
87866         * gst/gstparamspecs.c:
87867         * gst/gstparamspecs.h:
87868         * plugins/elements/gstfilesrc.c:
87869           paramspecs: revert gst_param_spec_is_mutable() for release
87870           Revert the gst_param_spec_is_mutable API for this release so we can
87871           discuss it a bit further first.
87872
87873 2009-04-15 23:33:20 +0300  Stefan Kost <ensonic@users.sf.net>
87874
87875         * libs/gst/base/gstbasetransform.c:
87876           logging: fix unused variable warning when disabling debug logs.
87877           The var was NULL anyway, bacause of the ifdefs there, the message makes no
87878           sense including it.
87879
87880 2009-04-15 23:12:11 +0300  Stefan Kost <ensonic@users.sf.net>
87881
87882         * configure.ac:
87883         * gst/gstinfo.c:
87884         * gst/gstinfo.h:
87885           gstdebug: show enabled/disabled in configure and fix build for disabled
87886           When its disabled, we poison some symbols to force a build error if they are
87887           used. Dunno how useful this acually is, but we need to disable the poisoning
87888           when we include this ourself. Also don't define some of the dummies, as they
87889           are getting replaced with defines and that creates code that does not compile.
87890
87891 2009-04-15 19:58:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87892
87893         * gst/Makefile.am:
87894           Use g_once_init_*() instead of GOnce for the enum types
87895
87896 2009-04-15 13:05:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87897
87898         * gst/gstpadtemplate.c:
87899           staticpadtemplate: Update docs of gst_static_pad_template_get_caps ()
87900           gst_static_pad_template_get_caps () actually returns a reference to the
87901           caps and it's cleaner to unref them after usage. The core will, however,
87902           always hold a reference to the caps so this didn't result in a memory
87903           leak.
87904
87905 2009-04-14 22:32:21 +0300  Stefan Kost <ensonic@users.sf.net>
87906
87907         * gst/gstclock.h:
87908         * gst/gstparamspecs.c:
87909           docs: use real <note> tags as they look nice in new gtk-doc
87910
87911 2009-04-14 12:20:37 -0700  David Schleef <ds@schleef.org>
87912
87913         * gst/gstparamspecs.c:
87914           Fix locking in gst_param_spec_is_mutable
87915
87916 2009-04-14 22:07:38 +0300  Stefan Kost <ensonic@users.sf.net>
87917
87918         * libs/gst/controller/gstcontroller.c:
87919         * tests/check/libs/controller.c:
87920           controller: factor out duplicated code and add a description for it.
87921           Also fix typo in the tests while reviewing them.
87922
87923 2009-04-14 19:12:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87924
87925         * gst/gstsystemclock.h:
87926           docs: add simple doc blurb
87927
87928 2009-04-14 19:11:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87929
87930         * gst/gstparamspecs.c:
87931           paramspecs: add note about racyness
87932           Add a note about potential racyness in _is_mutable().
87933
87934 2009-04-14 10:32:07 +0200  LRN <lrn1986 at gmail.com>
87935
87936         * gst/gstinfo.c:
87937           info: use mutex to do console colors on windows
87938           Use a static mutex to keep the console colors and context together when
87939           debugging with colors on Windows.
87940           Fixes #517231.
87941
87942 2009-04-13 14:27:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87943
87944         * gst/gstparamspecs.c:
87945         * gst/gstparamspecs.h:
87946           docs: add Since: tags to gtk-doc chunks for new param spec API
87947           And, for our release manager, the in-commit-message keywords
87948           for the previous commit:
87949           API: GST_PARAM_MUTABLE_READY
87950           API: GST_PARAM_MUTABLE_PAUSED
87951           API: GST_PARAM_MUTABLE_PLAYING
87952           API: gst_param_spec_is_mutable
87953
87954 2009-02-20 11:09:19 -0800  David Schleef <ds@schleef.org>
87955
87956         * docs/gst/gstreamer-sections.txt:
87957         * gst/gstparamspecs.c:
87958         * gst/gstparamspecs.h:
87959         * plugins/elements/gstfilesrc.c:
87960           Add param spec flags for when a property can be changed
87961           Adds GST_PARAM_MUTABLE* flags to indicate in which states a
87962           property can be changed and take effect.  Fixes #571559
87963
87964 2009-04-10 14:15:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87965
87966         * tools/gst-launch.c:
87967           -launch: handle clock-lost messages
87968           When we receive a clock-lost message, we need to select a new clock in the
87969           pipeline by setting the pipeline to PAUSED and back to PLAYING.
87970
87971 2009-04-09 18:27:21 +0200  Olivier Crete <tester at tester.ca>
87972
87973         * plugins/elements/gsttee.c:
87974           tee: add property to control the alloc pad
87975           Add a property to control the pad used for proxying the buffer_alloc function on
87976           the sinkpad.
87977           Fixes #577891.
87978
87979 2009-04-09 11:51:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87980
87981         * gst/gstbin.c:
87982           bin: always mark pending_async_done
87983           When we get an ASYNC_DONE message when a state change was busy, set the
87984           pending_async_done flag so that after the state change completes, the bin can
87985           check if all async elements are finished. Don't only do this for the bin itself
87986           but for all elements.
87987           This fixes some bins in bins that simulate async state changes by posting ASYNC
87988           messages (such as sdpparse in uridecodebin/playbin2).
87989
87990 2009-04-09 11:42:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87991
87992         * gst/gstinfo.c:
87993           info: fix compilation, %08x needs an unsigned int
87994           %08x needs an unsigned int, so give it that.
87995
87996 2009-04-06 01:27:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87997
87998         * docs/gst/gstreamer-sections.txt:
87999         * gst/gstinfo.c:
88000         * gst/gstinfo.h:
88001         * tests/check/gst/gstinfo.c:
88002         * win32/common/libgstreamer.def:
88003           API: add FIXME and DUMPMEM log levels and convenience macros
88004           Two new log levels to dump FIXMEs into the log and to log data
88005           in form of a hex dump (#578114).
88006           API: GST_CAT_FIXME_OBJECT
88007           API: GST_CAT_MEMDUMP_OBJECT
88008           API: GST_CAT_FIXME
88009           API: GST_CAT_MEMDUMP
88010           API: GST_FIXME_OBJECT
88011           API: GST_MEMDUMP_OBJECT
88012           API: GST_FIXME
88013           API: GST_MEMDUMP
88014
88015 2009-04-08 18:13:42 +0300  Stefan Kost <ensonic@users.sf.net>
88016
88017         * gst/gstbin.c:
88018         * gst/gstclock.c:
88019           docs: xref more
88020
88021 2009-04-08 17:49:18 +0300  Stefan Kost <ensonic@users.sf.net>
88022
88023         * gst/gstutils.c:
88024         * tests/check/gst/gstghostpad.c:
88025         * tests/check/gst/gstpad.c:
88026           tests: remove the hacks to workaround the pad-leak
88027
88028 2009-04-08 15:24:58 +0300  Stefan Kost <ensonic@users.sf.net>
88029
88030         * gst/gstpadtemplate.c:
88031           padtemplate: enable code to fix the leak, now that the deps have been released
88032           Good and ffmpeg are actually multiple releases beyond, so that this is now safe
88033           to do.
88034
88035 2009-04-04 21:18:23 +0300  Felipe Contreras <felipe.contreras@gmail.com>
88036
88037         * common:
88038           Automatic update of common submodule
88039           From d0ea89e to b3941ea
88040
88041 2009-04-04 14:53:21 +0200  Edward Hervey <bilboed@bilboed.com>
88042
88043         * common:
88044           Automatic update of common submodule
88045           From f8b3d91 to d0ea89e
88046
88047 2009-04-04 14:42:04 +0200  Edward Hervey <bilboed@bilboed.com>
88048
88049         * tools/gst-inspect.c:
88050           gst-inspect: remove dead assignment
88051           first_flag will be either:
88052           * rewritten without being read if we loop again (line 284)
88053           * not read again if we don't loop
88054
88055 2009-04-04 14:39:51 +0200  Edward Hervey <bilboed@bilboed.com>
88056
88057           basesink: Remove dead assignments.
88058           sstart/sstop/rstart/rstop are all either:
88059           * assigned values later on before being used in 'do_times:' (EOS and buffers)
88060           * not used (non-EOS events)
88061
88062 2009-04-04 14:38:52 +0200  Edward Hervey <bilboed@bilboed.com>
88063
88064         * libs/gst/base/gstbasesrc.c:
88065           basesrc: remove dead assignment.
88066           The variable will not be read before it's assigned a value line 942/945
88067
88068 2009-04-04 14:37:13 +0200  Edward Hervey <bilboed@bilboed.com>
88069
88070         * gst/gsttaglist.c:
88071           gsttaglist: Remove unused variable.
88072           We don't need to allocate a variable if it's the return of a function call
88073           and we only check it once.
88074
88075 2009-04-04 14:35:34 +0200  Edward Hervey <bilboed@bilboed.com>
88076
88077         * gst/gststructure.c:
88078           gststructure: Only use methods used in g_* checks if glib checks are disabled
88079
88080 2009-04-04 10:59:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88081
88082         * libs/gst/base/gstbasesink.c:
88083         * libs/gst/base/gstbasesrc.c:
88084         * libs/gst/base/gstbasetransform.c:
88085         * libs/gst/base/gstdataqueue.c:
88086         * libs/gst/controller/gstcontroller.c:
88087           gst: Use g_once_init* or G_DEFINE_TYPE
88088
88089 2009-04-04 10:20:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88090
88091         * gst/gstbin.c:
88092         * gst/gstbuffer.c:
88093         * gst/gstchildproxy.c:
88094         * gst/gstelement.c:
88095         * gst/gstelementfactory.c:
88096         * gst/gstevent.c:
88097         * gst/gstindex.c:
88098         * gst/gstindexfactory.c:
88099         * gst/gstinterface.c:
88100         * gst/gstmessage.c:
88101         * gst/gstobject.c:
88102         * gst/gstpad.c:
88103         * gst/gstpadtemplate.c:
88104         * gst/gstpipeline.c:
88105         * gst/gstpreset.c:
88106         * gst/gstquery.c:
88107         * gst/gstsystemclock.c:
88108         * gst/gsttagsetter.c:
88109         * gst/gsttask.c:
88110         * gst/gsttypefindfactory.c:
88111         * gst/gsturi.c:
88112         * gst/gstxml.c:
88113           gst: Use G_DEFINE_TYPE and friends or at least g_once_init_* in the _get_type() functions
88114
88115 2009-04-04 10:18:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88116
88117         * gst/gstbus.c:
88118         * gst/gstclock.c:
88119           gst: Use G_DEFINE_TYPE and don't call g_thread_init() from class_init
88120           class_init is too late for calling g_thread_init() as g_thread_init()
88121           needs to be called before any GObject function.
88122
88123 2009-04-03 13:46:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88124
88125         * gst/gstsegment.c:
88126           Use g_slice_copy instead of g_slice_dup.
88127           A (buggy) glib g_slice_dup macro may cause compiler warnings on e.g. x86_64.
88128
88129 2009-04-03 12:21:55 +0200  Edward Hervey <bilboed@bilboed.com>
88130
88131         * libs/gst/controller/gstcontroller.c:
88132           controller: remove dead assignment.
88133           The value of prop is being overwritten just after without being read.
88134
88135 2009-04-03 12:20:36 +0200  Edward Hervey <bilboed@bilboed.com>
88136
88137         * gst/gststructure.c:
88138           gststructure: Remove dead assignment.
88139           'type' is never used until line 1847 where it's overwritten.
88140
88141 2009-04-03 12:19:40 +0200  Edward Hervey <bilboed@bilboed.com>
88142
88143         * libs/gst/base/gstadapter.c:
88144           adapter: remove dead assignment.
88145           The value set to to_copy at that line is never used, and is overwritten
88146           further down before being read.
88147
88148 2009-04-03 12:17:33 +0200  Edward Hervey <bilboed@bilboed.com>
88149
88150         * gst/gstbin.c:
88151           gstbin: Remove unused variable.
88152           The return value of gst_element_change_state isn't used after that call.
88153
88154 2009-04-03 12:15:38 +0200  Edward Hervey <bilboed@bilboed.com>
88155
88156         * gst/gstpipeline.c:
88157           pipeline: remove redundant assignment.
88158           If that block is entered, then start_time becomes GST_CLOCK_TIME_NONE.
88159           Since start_time is invalid, the code will enter the block at line 434 and
88160           new_base_time will be set there.
88161
88162 2009-04-03 12:13:38 +0200  Edward Hervey <bilboed@bilboed.com>
88163
88164         * gst/gstregistrybinary.c:
88165           gstregistrybinary: remove variable only used for a check.
88166           that variable isn't used anywhere else within that block.
88167
88168 2009-04-03 12:13:00 +0200  Edward Hervey <bilboed@bilboed.com>
88169
88170         * libs/gst/base/gstbasesink.c:
88171           basesink : Remove unused variable.
88172           sync is never used anywhere in that code.
88173
88174 2009-04-03 12:12:08 +0200  Edward Hervey <bilboed@bilboed.com>
88175
88176         * libs/gst/base/gstbasetransform.c:
88177           basetransform: move unused variable in the #if 0 block.
88178           That variable is only used by the code which has been if 0'd
88179
88180 2009-04-03 11:56:48 +0200  Edward Hervey <bilboed@bilboed.com>
88181
88182         * gst/gsturi.c:
88183         * gst/gstvalue.c:
88184           Remove unused increments as detect by LLVM's CLang static analyzer.
88185
88186 2009-04-03 11:52:49 +0200  Edward Hervey <bilboed@bilboed.com>
88187
88188         * gst/gstbus.c:
88189         * gst/gstelement.c:
88190         * gst/gstelementfactory.c:
88191         * gst/gstindexfactory.c:
88192         * gst/gstinterface.c:
88193         * gst/gstobject.c:
88194         * gst/gstsystemclock.c:
88195         * gst/gsttask.c:
88196         * libs/gst/base/gstbasetransform.c:
88197         * libs/gst/base/gstcollectpads.c:
88198         * plugins/elements/gstidentity.c:
88199           Remove unused variables detected by LLVM's Clang static analyzer.
88200
88201 2009-04-03 11:19:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88202
88203         * gst/gstcaps.c:
88204           docs: improve API reference for gst_caps_get_structure()
88205
88206 2009-04-02 13:32:58 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
88207
88208         * gst/gstbin.h:
88209           docs: explain ref ownership for handle_message implementations
88210
88211 2009-04-02 10:43:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88212
88213         * libs/gst/check/gstcheck.h:
88214           gstcheck: Call gst_check_init() before creating the suite
88215           This allows using the GStreamer or GObject API in the suite
88216           creation function.
88217
88218 2009-03-31 18:14:08 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
88219
88220         * tools/gst-launch.c:
88221           gst-launch: Fixes error when DISABLE_FAULT_HANDLER is defined
88222           When defined, this macro prevented the declaration of 'waiting_eos', causing an error.
88223
88224 2009-03-26 17:25:08 +0100  Edward Hervey <bilboed@bilboed.com>
88225
88226         * plugins/elements/gstcapsfilter.c:
88227           capsfilter. Always calls _suggest, even with NULL caps. Fixes #574805
88228
88229 2009-03-30 15:45:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88230
88231         * tests/check/elements/queue.c:
88232           tests: Don't define global buffers variable, it's already defined by libgstcheck
88233
88234 2009-03-30 10:33:51 +0200  Peter Kjellerstedt <pkj@axis.com>
88235
88236         * docs/gst/building.xml:
88237           docs: Some grammar and typo corrections.
88238
88239 2009-03-29 13:41:22 +0200  Thomas Vander Stichele <thomas@ana.amantes>
88240
88241         * docs/gst/building.xml:
88242           Fix typo.
88243
88244 2009-03-27 17:30:23 +0200  Stefan Kost <ensonic@users.sf.net>
88245
88246         * gst/gstregistrybinary.c:
88247           binaryregistry: init variable, that is referenced in error case below the fail: label
88248
88249 2009-03-27 16:15:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88250
88251         * gst/gstsystemclock.c:
88252           clock: wakeup the async thread a bit more
88253           Also wake up the async thread when it is doing an async wait for an entry.
88254
88255 2009-03-27 16:15:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88256
88257         * gst/gstelement.c:
88258           element: Fix a little debug message
88259
88260 2009-03-26 13:07:56 +0200  Stefan Kost <ensonic@users.sf.net>
88261
88262         * gst/gstregistrybinary.c:
88263           binaryregistry: check for not reading beyond the data area. Fixes #576842
88264           Check all reads against the end of the data region. Roll back registration of
88265           partial reads.
88266
88267 2009-03-25 11:03:22 +0200  Stefan Kost <ensonic@users.sf.net>
88268
88269         * docs/gst/Makefile.am:
88270         * docs/gst/building.xml:
88271         * docs/gst/gstreamer-docs.sgml:
88272           docs: add a page about building gstreamer and apps
88273
88274 2009-03-26 13:08:01 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
88275
88276         * tools/gst-launch.c:
88277           Adds flag for eos on shutdown in gst-launch. Fixes #575814.
88278
88279 2009-03-26 22:05:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88280
88281         * gst/gstclock.c:
88282         * gst/gstsystemclock.c:
88283           clock: make UNSCHEDULED checks threadsafe
88284           Move the checks for using an unscheduled entry from the unsafe GstClock to the
88285           SystemClock object so that we can perform the correct locking.
88286           fix a leak and potential deadlock then the async thread fails to start.
88287           Sprinkle some G_LIKELY around because we can.
88288
88289 2009-03-26 21:40:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88290
88291         * gst/gstsystemclock.c:
88292           clock: remove pending async wakeup sooner
88293           Remove a pending async wakeup before we check if the next entry is UNSCHEDULED
88294           because we might leave the control socket busy.
88295
88296 2009-03-26 19:33:41 +0100  Peter Kjellerstedt <pkj@axis.com>
88297
88298         * gst/gstpoll.c:
88299           gstpoll: Corrected a documentation typo.
88300
88301 2009-03-26 19:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88302
88303         * gst/gstsystemclock.c:
88304           clock: add some more comments.
88305
88306 2009-03-26 18:46:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88307
88308         * gst/gstsystemclock.c:
88309           clock: rework the wakeup of entries.
88310           Keep a counter for the amount of outstanding wakeups that we produce and only
88311           perform a write/read to the control socket when 1 or 0 respectively.
88312           don't poll when waiting for the entries to be unblocked and clear their wakeup
88313           counts, just act on the signal when the wakeup count is 0.
88314           unscheduled entries will clear their wakeup count themselves.
88315           Keep track of when we wakeup the async thread because the list of entries has
88316           changed.
88317           don't try to see if the list changed because we can't really know when one entry
88318           is added multiple times.
88319           Only wake up the async thread when we add an async entry to the head of the list
88320           and the old entry was BUSY.
88321
88322 2009-03-25 17:31:16 +0000  Jan Schmidt <thaytan@noraisin.net>
88323
88324         * gst/gstpoll.c:
88325           gstpoll: Fix up documentation strings.
88326           Note the changed behaviour of gst_poll_wait for timer GstPoll's, and
88327           fix a couple of spelling errors.
88328
88329 2009-03-26 15:55:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88330
88331         * gst/gstsystemclock.c:
88332         * tests/check/gst/gstsystemclock.c:
88333           clock: fix 2 wakeup races.
88334           when an entry being waited on in the async thread is unscheduled, clear the
88335           wakeup queue so we can continue waiting on other entries.
88336           When an entry being waited on in the async thread is unlocked because an earlier
88337           entry was added to the list, set the entry to OK again. This makes sure that
88338           only the entries being waited on have the BUSY flag set and wake up the timer
88339           poll when they are unscheduled.
88340
88341 2009-03-26 14:44:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88342
88343         * gst/gstregistry.c:
88344           registry: ignore .git directory when recursively scanning plugin paths for plugins
88345           Saves some cycles/pandas for those of us who run uninstalled setups.
88346
88347 2009-03-26 14:16:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88348
88349         * gst/gstregistrybinary.c:
88350         * gst/gstregistryxml.c:
88351           registry: do fsync() before close() and rename()
88352           This helps prevent filesystem/data inconsistencies in certain
88353           circumstances on certain filesystems (like ext4, xfs, ubifs).
88354           Also see bug #562976.
88355
88356 2009-03-26 01:09:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88357
88358         * docs/gst/gstreamer-sections.txt:
88359         * gst/gsttaglist.c:
88360         * gst/gsttaglist.h:
88361         * tests/check/gst/gsttag.c:
88362         * win32/common/libgstreamer.def:
88363           API: add gst_tag_list_get_buffer{_index}
88364           Convenience API, mostly for image tags, so people don't have to
88365           figure out the whole GValue/GstValue thing just for this.
88366
88367 2009-03-25 23:03:38 +0000  Jan Schmidt <thaytan@noraisin.net>
88368
88369         * tests/check/gst/gstsystemclock.c:
88370           systemclock: Clean up the tests a bit.
88371           Add some cleanups to the system clock tests, to free all the memory and
88372           unschedule/unref all clock IDs we allocate.
88373           Use a mutex in one test to avoid potential threading problems on multicore
88374           machines.
88375
88376 2009-03-25 21:37:38 +0000  Jan Schmidt <thaytan@noraisin.net>
88377
88378         * tests/check/gst/gstsystemclock.c:
88379           systemclock: Add a test for sync/async clockid interactions
88380           This test randomly hangs if there are problems with the reliability of
88381           unscheduling sync and async clockID's on the system clock.
88382
88383 2009-03-26 11:17:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88384
88385         * gst/gstsegment.c:
88386           segment: Use g_slice_dup() now
88387
88388 2009-03-26 11:08:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88389
88390         * gst/glib-compat.h:
88391         * gst/gstutils.h:
88392           Remove some compatibility stuff for GLib < 2.14
88393
88394 2009-03-25 00:50:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88395
88396         * docs/gst/gstreamer-sections.txt:
88397         * gst/gsttaglist.c:
88398         * gst/gsttaglist.h:
88399           API: add GST_TAG_SUBTITLE_CODEC
88400           Yes, 'codec' isn't exactly the best word, but let's be consistent with AUDIO_CODEC
88401           and VIDEO_CODEC (which may be 'raw' formats as well after all). Prerequisite for
88402           bug  #576552.
88403
88404 2009-03-24 21:39:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88405
88406         * tools/gst-launch.1.in:
88407           docs: gst-launch man page fix
88408           The command line option is --gst-debug-disable, not --gst-disable-debug.
88409           Fixes #576556. Spotted by Bogdan Harjoc.
88410
88411 2009-03-24 19:33:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88412
88413         * gst/gstutils.c:
88414           gstutils: improve property set and convert code
88415           Use string deserialisation instead of custom parsing code to allow for all
88416           supported ways of specifying property values.
88417           fixes #576582.
88418
88419 2009-03-23 15:18:21 +0200  Stefan Kost <ensonic@users.sf.net>
88420
88421         * gst/gstdebugutils.c:
88422         * gst/gstinfo.c:
88423           build: define stubs when disabling gst-debug subsystem. Fixes #575922
88424           Running configure with e.g. --disable-dst-debug was compiling out the debug
88425           system (ABI break). Now stubs are added and only if one does e.g.
88426           make CFLAGS="-DGST_REMOVE_DISABLED" the symbols are ommitted.
88427
88428 2009-03-23 12:34:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88429
88430         * libs/gst/base/gstbasesink.c:
88431           basesink: fix once-per-second 'emergency rendering' for case where all buffers but the very first are late
88432           Due to a typo basesink didn't do any emergency rendering of late buffers
88433           if the only buffer ever rendered was the first one with timestamp 0. This
88434           means that in cases where the decoder is very very slow, we'd never see
88435           any buffers but the very first one rendered. Fixes #576381.
88436
88437 2009-03-21 02:34:04 +0000  Jan Schmidt <thaytan@noraisin.net>
88438
88439         * docs/random/release:
88440           docs: tweak the release procedure script
88441
88442 2009-03-20 14:12:55 +0100  LRN <lrn1986 at gmail dot com>
88443
88444         * plugins/elements/gstfdsink.c:
88445         * plugins/elements/gstfdsrc.c:
88446         * plugins/elements/gstfilesink.c:
88447           win32: fix seeking in files >4GB
88448           Use 64-bit functions on windows to implement seeking in files bigger
88449           than 4GB.
88450           Fixes #575988
88451
88452 2009-03-20 11:26:30 +0200  Stefan Kost <ensonic@users.sf.net>
88453
88454         * libs/gst/controller/gstinterpolation.c:
88455           controller: Fix generation of control-change arrays.
88456           When generating arrays of control changes timestamp variable was used instead
88457           the local ts variable that we increment when stepping through the array.
88458           Pointed out by Martin Pokorny.
88459
88460 2009-03-20 00:42:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88461
88462         * gst/gstinfo.c:
88463           debugging: make GST_PTR_FORMAT work for queries as well
88464
88465 2009-03-20 00:39:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88466
88467         * docs/gst/gstreamer-sections.txt:
88468         * gst/gstquery.h:
88469           API: add GST_QUERY_CAST
88470           because we can, and for consistency.
88471
88472 2009-03-19 21:27:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88473
88474         * libs/gst/check/gstcheck.h:
88475           gstcheck: fix for check versions > 0.9.6
88476           A new argument allowed_exit_value was added in SVN recently (#574213).
88477
88478 2009-03-19 17:19:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88479
88480         * gst/gstpad.c:
88481           gstpad: fix gst_pad_can_link
88482           We were converting the GstPadLinkReturn to a gboolean, which is not what we want
88483           to do.
88484
88485 2009-03-19 10:44:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88486
88487         * docs/faq/gst-uninstalled:
88488           gst-uninstalled: add gst-rtsp-server bits and break up overly long lines
88489           Add some of the bits needed for an uninstalled gst-rtsp-server (so gdb works
88490           on the examples etc.). Python bits are still missing, and we might need an
88491           -uninstalled.pc file as well in the future. Break up very long lines to make
88492           them easier to read and maintain. Also remove gst-plugins paths from the
88493           old days.
88494
88495 2009-03-19 11:46:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88496
88497         * docs/random/wtay/rwlocks:
88498           docs: interesting idea for fast rw locks
88499           --
88500
88501 2009-03-19 11:11:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88502
88503         * win32/common/libgstreamer.def:
88504           defs: add new symbol to windows .def file
88505           Add the new windows cmd.exe coloring method to the .def file.
88506
88507 2009-03-18 16:38:51 +0200  Stefan Kost <ensonic@users.sf.net>
88508
88509         * gst/gstelement.c:
88510           docs: more info about when state changes can be async and when not.
88511
88512 2009-03-18 19:07:00 +0100  Damien Lespiau <damien.lespiau at gmail.com>
88513
88514         * gst/gstinfo.h:
88515           info: more indentation fixes
88516           Fixes #517231.
88517
88518 2009-03-18 19:06:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88519
88520         * gst/gstinfo.h:
88521           info: indentation fix
88522
88523 2009-03-18 18:57:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88524
88525         * gst/gstinfo.c:
88526           info: simply some more
88527
88528 2009-03-18 18:45:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88529
88530         * docs/gst/gstreamer-sections.txt:
88531         * gst/gstinfo.c:
88532           info: refactor debug colors for win32 and other
88533           Refactor the debug line code to use as much code as possible for the win32 and
88534           other color codings.
88535           Update docs with new symbol.
88536
88537 2009-03-18 17:30:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88538
88539         * gst/gst.c:
88540         * gst/gstinfo.c:
88541         * gst/gstinfo.h:
88542           windows: initial commit for terminal colors
88543
88544 2009-03-18 17:01:16 +0100  Zeeshan Ali (Khattak) <zeeshanak at gnome dot org>
88545
88546         * gst/gstpad.c:
88547         * gst/gstpad.h:
88548         * gst/gstutils.c:
88549         * gst/gstutils.h:
88550           gstpad: fix gst_pad_can_link()
88551           Move the gst_pad_can_link() implementation from gstutils to gstpad and use
88552           gst_pad_link_prepare() to make it work correctly and also check the caps.
88553           Make the broken implementation in gstutils static.
88554           Small cleanups in the _get_fixed_caps() function.
88555           Fixes #575682.
88556
88557 2009-03-17 20:41:44 +0000  David Adam <zanchey@ucc.gu.uwa.edu.au>
88558
88559         * gst/gst.c:
88560           config.h needs to be included first, either directly or via gst_private.h
88561           Fixes build with -Werror caused by '_FILE_OFFSET_BITS redefined' warning on
88562           OpenSolaris where _FILE_OFFSET_BITS may be defined both in our config.h
88563           and via stdio.h (#575695).
88564
88565 2009-03-17 19:02:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88566
88567         * docs/faq/developing.xml:
88568           faq: remove outdated bits from indenting section
88569
88570 2009-03-17 12:05:33 +0200  Stefan Kost <ensonic@users.sf.net>
88571
88572         * gst/gstbin.c:
88573           bin: forward segment-start like segment-done if parent is also a bin, fixes #575598.
88574           Bin collects segment-start messages and segent-done messages. it posts a
88575           segment-done message to its parent, once it has received a segment-done for
88576           each segment-start. Imho it should also send a segment-start if it receives the
88577           first segment start and if parent is !=NULL. This is needed for bins in bins,
88578           so that also higher order bins can group segment-starts and segment-dones.
88579           Right now higher order bins will post a segment-done for each segment-done
88580           received.
88581
88582 2009-03-16 20:12:45 +0100  Edward Hervey <bilboed@bilboed.com>
88583
88584         * docs/faq/git.xml:
88585           faq: fix typo in git command
88586
88587 2009-03-15 23:40:36 +0200  Stefan Kost <ensonic@users.sf.net>
88588
88589         * gst/gstsystemclock.c:
88590           systemclock: these warnings are serious, give more detail in the message
88591
88592 2009-03-15 23:37:29 +0200  Stefan Kost <ensonic@users.sf.net>
88593
88594         * libs/gst/base/gstcollectpads.c:
88595           collectpads: add debug logging to make it easier to trace it
88596
88597 2009-03-13 10:56:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88598
88599         * gst/gstutils.h:
88600           Fix indentation of .h files
88601           --
88602
88603 2009-03-12 12:20:25 +0200  Stefan Kost <ensonic@users.sf.net>
88604
88605         * gst/gsttaglist.c:
88606           taglists: apply fix for replace all also to gst_tag_list_add_valist_values. Fixes #574241
88607
88608 2009-03-12 10:48:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88609
88610         * gst/gstbuffer.h:
88611         * gst/gstevent.h:
88612         * gst/gstmessage.h:
88613         * gst/gstpad.h:
88614         * gst/gstquery.h:
88615           docs: Improve some docs
88616           Rename some function variables and add some Return: to make the docs more happy.
88617
88618 2009-03-12 00:41:24 +0200  Stefan Kost <ensonic@users.sf.net>
88619
88620         * gst/gstiterator.c:
88621           docs: fix linking to constant and functions
88622
88623 2009-03-11 15:20:36 +0200  Stefan Kost <ensonic@users.sf.net>
88624
88625         * gst/gstdebugutils.c:
88626           dump2dot: ellipsize caps fields, better placement of unnegotiated caps
88627           Long caps fields like enums are ellipsised. If caps are not negotiated, use
88628           head- and taillabel to place them closer to the pads. Use smarter way to indent.
88629
88630 2009-03-11 10:27:16 +0200  Laszlo Pandy <laszlok2@gmail.com>
88631
88632         * gst/gstdebugutils.c:
88633           dump2dot: make caps in DOT debug graphs more readable. Fixes 574484
88634           Use a monospace font for edge labels and indent.
88635
88636 2009-03-11 14:11:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88637
88638         * gst/gstpadtemplate.c:
88639           padtemplate: Allow %u as conversion modifier additional to %d and %s
88640
88641 2009-03-11 11:23:05 +0100  Edward Hervey <bilboed@bilboed.com>
88642
88643         * libs/gst/base/gstbasesrc.c:
88644           gstbasesrc: unsigned long is "%lu", not "%ul". Fixes build on macosx
88645
88646 2009-03-10 21:08:34 +0200  Stefan Kost <ensonic@users.sf.net>
88647
88648         * gst/gstghostpad.c:
88649         * libs/gst/base/gstbasesrc.c:
88650         * plugins/elements/gstcapsfilter.c:
88651           logging: some additional logging for tracing caps negotiation.
88652           Demote one log that can come quite often. Remove one fixme that is done. Apply
88653           gst-indent changes.
88654
88655 2009-03-10 21:03:44 +0200  Stefan Kost <ensonic@users.sf.net>
88656
88657         * gst/gstobject.c:
88658           comment: add a fixme-0.11
88659
88660 2009-03-10 21:01:21 +0200  Stefan Kost <ensonic@users.sf.net>
88661
88662         * docs/design/part-block.txt:
88663           formatting: tabs to spaces
88664
88665 2009-03-09 23:11:24 +0000  Jan Schmidt <thaytan@noraisin.net>
88666
88667         * common:
88668           Automatic update of common submodule
88669           From 7032163 to f8b3d91
88670
88671 2009-03-09 20:07:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88672
88673         * gstreamer.spec.in:
88674           gstreamer.spec: fix stray @GLIB2_REQ@ that didn't get expanded properly
88675
88676 2009-03-09 16:09:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88677
88678         * docs/manual/basics-bus.xml:
88679           docs: reword stuff about custom mainloops
88680           Fixes #574229.
88681
88682 2009-03-09 16:01:20 +0200  Stefan Kost <ensonic@users.sf.net>
88683
88684         * gst/gstdebugutils.c:
88685           dump2dot: don't use GST_TIME_FORMAT when building filenames. fixes #574623
88686
88687 2009-03-09 11:39:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88688
88689         * gst/gstpad.c:
88690         * gst/gstpad.h:
88691         * tests/check/gst/gstpad.c:
88692           pad: call new callbacks set in the block callback
88693           Keep track of when a new callback is installed in the callback and call the new
88694           callback in that case.
88695           Add unit test for checking pad blocking.
88696           Fixes #573823.
88697
88698 2009-03-08 17:22:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88699
88700         * win32/common/config.h:
88701         * win32/common/gstenumtypes.c:
88702         * win32/common/gstenumtypes.h:
88703         * win32/common/gstversion.h:
88704           win32: update enumtypes and config.h
88705
88706 2009-03-08 17:15:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88707
88708         * gst/gsttaglist.c:
88709           docs: improve docs for gst_tag_list_get_date*()
88710           Mention that the date value needs to be freed and how to free it.
88711
88712 2009-03-08 12:02:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88713
88714         * common:
88715           Automatic update of common submodule
88716           From ffa738d to 7032163
88717
88718 2009-03-08 11:17:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88719
88720         * common:
88721           Automatic update of common submodule
88722           From 3f13e4e to ffa738d
88723
88724 2009-03-08 00:27:26 +0200  Stefan Kost <ensonic@users.sf.net>
88725
88726         * gst/gstdebugutils.c:
88727           dump2dot: improve caps logging
88728           Factor out code to describe caps. Improve formating (no \n in caps fields).
88729           Check peer caps too and show both if they differ.
88730
88731 2009-03-07 11:43:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88732
88733         * common:
88734           Automatic update of common submodule
88735           From 3c7456b to 3f13e4e
88736
88737 2009-03-07 10:43:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88738
88739         * common:
88740           Automatic update of common submodule
88741           From 57c83f2 to 3c7456b
88742
88743 2009-03-06 22:10:10 +0200  Stefan Kost <ensonic@users.sf.net>
88744
88745         * libs/gst/base/gstcollectpads.c:
88746           collectpads: revert accidential commit from the queue (me should start using branches)
88747
88748 2009-03-06 21:59:20 +0200  Stefan Kost <ensonic@users.sf.net>
88749
88750         * gst/gstcaps.c:
88751         * gst/gststructure.c:
88752           apidocs: markup example as highlightable example and copy same for structure
88753           structures can be printed like we can do for caps. Mark the example so that
88754           gtk-doc can pretty print and xref it.
88755
88756 2009-03-04 21:21:56 +0200  Stefan Kost <ensonic@users.sf.net>
88757
88758         * libs/gst/base/gstcollectpads.c:
88759           collectpads: reliably go to eos. Fixes #574160
88760           Update collectpads status when removing pads.
88761
88762 2009-03-06 12:08:42 +0100  Alessandro Decina <alessandro.decina@collabora.co.uk>
88763
88764         * plugins/elements/gstidentity.c:
88765           identity: ignore the return value of gst_pad_event_default when sending out the newsegment event in single-segment mode.
88766           This makes identity single-segment=true ! oggmux work again after a change in
88767           oggmux (commit b0e3d449 in -base).
88768
88769 2009-03-05 17:42:22 +0100  Andy Wingo <wingo@oblong.net>
88770
88771           basesink: propagate UPSTREAM events in pull mode too
88772           * libs/gst/base/gstbasesink.c (gst_base_sink_send_event): Propagate
88773           upstream events in pull mode too.
88774
88775 2009-03-05 11:29:48 +0100  Antoine Tremblay <hexa00@gmail.com>
88776
88777         * gst/gstpad.c:
88778           GstPad: relax failure to deactivate unlinked pads
88779           When de/activating a pad in pull mode the pad needs to de/activate the
88780           peer pad it is connected to, failure to be able to do this in activation mode
88781           is an error.
88782           However if there is no peerpad, we can still deactivate the pad correctly and
88783           assume the application will deactivate the unlinked peer pad eventually.
88784           Fixes #574163.
88785
88786 2009-03-05 11:02:59 +0100  LRN <lrn1986 at gmail dot com>
88787
88788         * gst/gstpoll.c:
88789           GstPoll: set the return value on windows
88790           Make sure that the return value of the functions _read/_write_control()
88791           return the actual result instead of always FALSE on windows.
88792           Fixes #574211.
88793
88794 2009-03-04 10:46:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88795
88796         * docs/pwg/advanced-negotiation.xml:
88797         * docs/pwg/building-boiler.xml:
88798           pwg: update for CVS-to-git migration
88799           Fixes #573946.
88800
88801 2009-03-04 09:20:43 +0100  Edward Hervey <bilboed@bilboed.com>
88802
88803         * libs/gst/base/gstadapter.c:
88804           GstAdapter: Discard empty buffers in _push(). Fixes #574024
88805
88806 2009-03-03 20:01:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88807
88808         * .gitignore:
88809           Update .gitignore
88810
88811 2009-03-03 19:58:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88812
88813         * docs/faq/gst-uninstalled:
88814           gst-uninstalled: add bits for uninstalled checkouts of gst-openmax and totem
88815
88816 2009-03-02 16:17:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88817
88818         * docs/gst/gstreamer-sections.txt:
88819         * gst/gst.c:
88820         * gst/gstutils.c:
88821         * gst/gstutils.h:
88822         * tests/check/gst/gstutils.c:
88823         * win32/common/libgstreamer.def:
88824           API: Add gst_util_array_binary_search() for binary searchs on a sorted array
88825           This will be mostly useful in all elements that have some kind of internal
88826           seek/index table. Currently almost all of them (or even all of them)
88827           are using a linear search although the used array is already sorted,
88828           wasting some CPU time without good reason.
88829           Fixes bug #573623.
88830
88831 2009-02-28 11:15:29 -0800  David Schleef <ds@schleef.org>
88832
88833         * configure.ac:
88834         * gst/gstutils.h:
88835           Bump glib requirement to 2.14
88836           Also remove code conditional on < 2.14.
88837
88838 2009-02-28 13:34:08 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
88839
88840         * win32/MANIFEST:
88841           Remove win32/common/config.h.in from MANIFEST, it no longer exists
88842
88843 2009-02-27 13:35:35 +0100  Edward Hervey <bilboed@bilboed.com>
88844
88845         * plugins/elements/gstcapsfilter.c:
88846           capsfilter: Properly reset the capsfilter when setting caps ANY.
88847
88848 2009-02-27 12:34:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88849
88850         * docs/design/draft-framestep.txt:
88851           design: update the framestep draft
88852           Update the docs a little.
88853           Add property to allow incremental stepping so that we can reduce excessive
88854           queueing.
88855
88856 2009-02-26 15:40:26 +0200  Stefan Kost <ensonic@users.sf.net>
88857
88858         * libs/gst/base/gstbasesink.c:
88859           basesink: move left over handling of the error case to the activate_failed label.
88860           If was left as dead code.
88861
88862 2009-02-25 19:59:57 +0000  Jan Schmidt <thaytan@noraisin.net>
88863
88864         * common:
88865         * configure.ac:
88866           build: Update shave init statement for changes in common. Bump common.
88867
88868 2009-02-25 10:51:57 +0200  Stefan Kost <ensonic@users.sf.net>
88869
88870         * gst/gstregistrybinary.c:
88871           binary registry: Don't attempt to parse empty caps
88872
88873 2009-02-25 14:19:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88874
88875         * gst/gstregistrybinary.c:
88876           registry: Set typefind factory caps to NULL instead of empty caps if they originally were NULL
88877
88878 2009-02-25 11:31:38 +0000  Jan Schmidt <thaytan@noraisin.net>
88879
88880         * common:
88881           Automatic update of common submodule
88882           From 9cf8c9b to a6ce5c6
88883
88884 2009-02-24 15:10:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88885
88886         * gst/gstregistrybinary.c:
88887           registrybinary: Check if typefind factory caps are NULL before copying them
88888
88889 2009-02-24 11:40:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88890
88891         * docs/gst/gstreamer-sections.txt:
88892           Remove undeclared symbols from docs
88893           Remove some undeclared symbols from the docs.
88894
88895 2009-02-23 13:01:11 -0800  David Schleef <ds@schleef.org>
88896
88897         * Makefile.am:
88898         * configure.ac:
88899         * win32/common/config.h.in:
88900           Change how win32/common/config.h is updated
88901           Generate win32/common/config.h-new directly from config.h.in,
88902           using shell variables in configure and some hard-coded information.
88903           Change top-level makefile so that 'make win32-update' copies the
88904           generated file to win32/common/config.h, which we keep in source
88905           control.  It's kept in source control so that the git tree is
88906           buildable from VS.
88907
88908 2009-02-23 10:52:14 -0800  David Flynn <davidf@rd.bbc.co.uk>
88909
88910         * pkgconfig/gstreamer-base-uninstalled.pc.in:
88911         * pkgconfig/gstreamer-check-uninstalled.pc.in:
88912         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
88913         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
88914         * pkgconfig/gstreamer-net-uninstalled.pc.in:
88915         * pkgconfig/gstreamer-uninstalled.pc.in:
88916           Add srcdir to includes for out-of-source builds
88917           When you use gstreamer uninstalled and build outside
88918           the source tree, the includes need to be specified for
88919           both the source tree and the build tree.
88920           Signed-off-by: David Schleef <ds@schleef.org>
88921
88922 2009-02-23 17:36:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88923
88924         * libs/gst/base/gstbasesrc.c:
88925           Error out more specifically on empty caps
88926           When we get empty caps from the getcaps function in the default negotiate
88927           function, post a more descriptive error.
88928
88929 2009-02-23 15:24:00 +0100  Andy Wingo <wingo@oblong.net>
88930
88931           fix uri handler iteration in gst-inspect
88932           * tools/gst-inspect.c (print_all_uri_handlers): Whoops, fix iteration.
88933           I'm stupid.
88934
88935 2009-02-23 12:33:13 +0100  LRN <lrn1986 at gmail dot com>
88936
88937         * libs/gst/net/gstnettimepacket.c:
88938         * libs/gst/net/gstnettimeprovider.c:
88939           Fix signed when compiling with MSys/MinGW
88940           fix signed issues when compiling with MSys/MinGW.
88941           Fixes #572591.
88942
88943 2009-02-23 10:53:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88944
88945         * libs/gst/base/gstbasesink.c:
88946           Don't forward LATENCY event when not ready
88947           When we are not ready to handle a latency query (we are not yet prerolled) we
88948           also don't try to forward the latency event because that might cause unexpected
88949           errors when upstream is not yet linked.
88950
88951 2009-02-22 22:09:39 +0100  Edward Hervey <bilboed@bilboed.com>
88952
88953         * tests/check/core:
88954           Remove core file from previous commit
88955
88956 2009-02-22 20:01:05 +0100  Alessandro Decina <alessandro.d@gmail.com>
88957
88958         * docs/gst/gstreamer-sections.txt:
88959         * gst/gstpad.c:
88960         * gst/gstpad.h:
88961         * tests/check/core:
88962         * tests/check/gst/gstpad.c:
88963         * win32/common/libgstreamer.def:
88964           GstPad: Add gst_pad_set_blocked_async_full
88965           This allows connecting a GDestroyNotify for when the callback is removed/replaced.
88966           Partially fixes #514717
88967
88968 2009-02-22 19:05:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88969
88970         * gst/gstutils.h:
88971           Include floating point write/read functions in the docs by working around a gtk-doc bug
88972
88973 2009-02-22 18:53:10 +0100  Ali Sabil <ali.sabil@gmail.com>
88974
88975         * plugins/elements/gstqueue.c:
88976           Use the correct unref function
88977
88978 2009-02-22 18:51:08 +0100  Ali Sabil <ali.sabil@gmail.com>
88979
88980         * gst/gstbuffer.h:
88981         * gst/gstevent.h:
88982         * gst/gstmessage.h:
88983         * gst/gstquery.h:
88984           Convert unref/copy functions of GstMiniObject subclasses to static inline functions
88985           unref and copy functions are sometimes used as function
88986           pointers for example in the case of g_hash_table_new_full
88987           as a GDestroyNotify function.
88988           Currently GstBuffer, GstEvent, GstMessage and GstQuery
88989           define their respective unref and copy functions as
88990           macros, making use of gst_mini_object_unref/copy.
88991           This approach works very well for most cases, except
88992           for some automatically generated bindings (currently Vala),
88993           where the memory management semantics are defined
88994           declaratively.
88995           The possible solutions would be to either convert all
88996           the macros into static inline function, or change the
88997           signature of gst_mini_object_unref to take a void*
88998           instead of a GstMiniObject*.
88999           Fixes bug #572480.
89000
89001 2009-02-22 15:22:16 +0000  Jan Schmidt <thaytan@noraisin.net>
89002
89003         * configure.ac:
89004         * docs/gst/Makefile.am:
89005         * docs/libs/Makefile.am:
89006         * docs/plugins/Makefile.am:
89007           Use shave (http://git.lespiau.name/cgit/shave/) to simplify build output
89008
89009 2009-02-22 15:44:35 +0000  Jan Schmidt <thaytan@noraisin.net>
89010
89011         * common:
89012           Automatic update of common submodule
89013           From 5d7c9cc to 9cf8c9b
89014
89015 2009-02-21 11:13:30 -0800  David Schleef <ds@schleef.org>
89016
89017         * common:
89018           Automatic update of common submodule
89019           From 80c627d to 5d7c9cc
89020
89021 2009-02-19 18:05:07 +0100  Edward Hervey <bilboed@bilboed.com>
89022
89023         * gst/gstbuffer.h:
89024           GstBufferFlags: Add "Since: 0.10.23" for the newly added flags
89025
89026 2009-02-19 16:04:43 +0100  Edward Hervey <bilboed@bilboed.com>
89027
89028         * gst/gstbuffer.h:
89029           GstBufferFlags: Add 3 new media-specific buffer flags.
89030           Partially fixes #163577
89031
89032 2009-02-19 12:57:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89033
89034         * tools/gst-launch.c:
89035           tools: print normal output to stdout, and only errors and warnings to stderr in gst-launch
89036           Let's not print everything to stderr. Suppress some more 'normal' messages when --quiet was passed.
89037
89038 2009-02-19 12:45:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89039
89040         * tools/gst-launch.c:
89041           tools: use g_print*() instead of *printf() in gst-launch
89042           We should use GLib's g_print*() functions for printing stuff in gst-launch, not printf and friends, since we're printing
89043           translated strings, which we get in UTF-8 encoding, and GLib's print functions expect UTF-8 encoded strings whereas printf
89044           et al. expect strings in the locale encoding, which may or may not be UTF-8.
89045           Also add a PRINT convenience macro so we don't have to litter the code with if (!quiet) statements.
89046
89047 2009-02-19 11:18:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89048
89049         * docs/pwg/advanced-types.xml:
89050         * docs/pwg/intro-basics.xml:
89051         * docs/random/mimetypes:
89052           docs: fix constants for G_LITTLE_ENDIAN and G_BIG_ENDIAN
89053           We got the constants for G_LITTLE_ENDIAN and G_BIG_ENDIAN the wrong way around in some docs (fixes: #572392). Also mention
89054           G_BYTE_ORDER in the audio types section.
89055
89056 2009-02-19 10:25:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89057
89058         * win32/common/libgstreamer.def:
89059           Add new symbols to def files
89060           Add the new request_message symbols to the windows def file.
89061
89062 2009-02-18 15:31:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89063
89064         * docs/design/part-messages.txt:
89065         * docs/gst/gstreamer-sections.txt:
89066         * gst/gstmessage.c:
89067         * gst/gstmessage.h:
89068         * tests/check/gst/gstmessage.c:
89069         * tools/gst-launch.c:
89070           Add message to request a state change
89071           Add a GST_MESSAGE_REQUEST_STATE that can be posted by element when they would
89072           like to have the application change the state of the pipeline. the primary use
89073           case is to pause the pipeline when an audio mixer is mixing a higher priority
89074           stream but it can also be used for other purposes.
89075           Add some docs and a unit test.
89076           Implement the REQUEST_STATE message in gst-launch.
89077           API: gst_message_new_request_state()
89078           API: gst_message_parse_request_state()
89079           API: GST_MESSAGE_REQUEST_STATE
89080
89081 2009-02-16 12:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89082
89083         * gst/gstghostpad.c:
89084         * tests/check/gst/gstghostpad.c:
89085           Clear target when the target pad disappears
89086           When the target pad disappears (because it was explicitly unlinked or the
89087           element was removed/unreffed) make sure we receive a notify with the unlink
89088           function on the proxy pad and clear the target. We use a simple flag to not do
89089           this and cause deadlocks when the target was changed explicitly using the
89090           ghostpad functions.
89091           Update the unit test because we now unref the target sooner (and correctly).
89092
89093 2009-02-15 16:37:17 +0200  Stefan Kost <ensonic@users.sf.net>
89094
89095         * gst/gstelementfactory.c:
89096         * gst/gstpluginfeature.c:
89097           docs: format and indent examples.
89098
89099 2009-02-09 22:49:05 +0200  Stefan Kost <ensonic@users.sf.net>
89100
89101         * tools/gst-launch.1.in:
89102         * tools/gst-launch.c:
89103           gst-launch: add -q/--quiet option to supress any non error output.
89104           Having no output is nice for scripting. Also update the manpage.
89105
89106 2009-02-14 13:35:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89107
89108         * docs/faq/developing.xml:
89109         * docs/faq/faq.xml:
89110         * docs/faq/getting.xml:
89111         * docs/faq/git.xml:
89112         * docs/faq/gst-uninstalled:
89113         * docs/faq/start.xml:
89114         * docs/faq/troubleshooting.xml:
89115         * docs/faq/using.xml:
89116           FAQ: update for git and miscellaneous small fixes and additions
89117           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).
89118
89119 2009-02-13 16:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89120
89121         * po/af.po:
89122         * po/az.po:
89123         * po/be.po:
89124         * po/bg.po:
89125         * po/ca.po:
89126         * po/cs.po:
89127         * po/da.po:
89128         * po/de.po:
89129         * po/en_GB.po:
89130         * po/es.po:
89131         * po/fi.po:
89132         * po/fr.po:
89133         * po/hu.po:
89134         * po/id.po:
89135         * po/it.po:
89136         * po/ja.po:
89137         * po/nb.po:
89138         * po/nl.po:
89139         * po/pl.po:
89140         * po/pt_BR.po:
89141         * po/ru.po:
89142         * po/rw.po:
89143         * po/sk.po:
89144         * po/sq.po:
89145         * po/sr.po:
89146         * po/sv.po:
89147         * po/tr.po:
89148         * po/uk.po:
89149         * po/vi.po:
89150         * po/zh_CN.po:
89151         * po/zh_TW.po:
89152           po: update *.po files for newly-added translatable strings
89153           The only people who should get conflicts now are people who have cloned and built gstreamer between the time those strings
89154           were added and this commit.
89155
89156 2009-02-12 10:38:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89157
89158         * docs/gst/gstreamer-sections.txt:
89159         * gst/gsttaglist.c:
89160         * gst/gsttaglist.h:
89161           taglist: API: Add HOMEPAGE tag
89162           This tag will list a homepage for the media,
89163           i.e. the artist's or movie's homepage.
89164           This is different to GST_TAG_LOCATION as the latter
89165           lists the original location of the media.
89166           Fixes bug #571227.
89167
89168 2009-02-09 12:00:43 +0100  Edward Hervey <bilboed@bilboed.com>
89169
89170         * common:
89171           Bump revision to use for common submodule.
89172
89173 2009-02-08 10:28:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89174
89175         * gst/gst.c:
89176         * gst/gstversion.h.in:
89177           Replace some mentions of CVS by GIT
89178
89179 2009-02-06 10:51:28 +0200  Stefan Kost <ensonic@users.sf.net>
89180
89181         * gst/gstregistrybinary.c:
89182           binary registry: Rewrite sanity check to actualy catch something.
89183           The previous commit was bogus, as was the check before. We just point m to the file data,
89184           so neither it nor its members will be NULL. Better check if we have enough data.
89185
89186 2009-02-05 23:11:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89187
89188         * po/Makevars:
89189         * po/af.po:
89190         * po/az.po:
89191         * po/be.po:
89192         * po/bg.po:
89193         * po/ca.po:
89194         * po/cs.po:
89195         * po/da.po:
89196         * po/de.po:
89197         * po/en_GB.po:
89198         * po/es.po:
89199         * po/fi.po:
89200         * po/fr.po:
89201         * po/hu.po:
89202         * po/id.po:
89203         * po/it.po:
89204         * po/ja.po:
89205         * po/nb.po:
89206         * po/nl.po:
89207         * po/pl.po:
89208         * po/pt_BR.po:
89209         * po/ru.po:
89210         * po/rw.po:
89211         * po/sk.po:
89212         * po/sq.po:
89213         * po/sr.po:
89214         * po/sv.po:
89215         * po/tr.po:
89216         * po/uk.po:
89217         * po/vi.po:
89218         * po/zh_CN.po:
89219         * po/zh_TW.po:
89220           po: avoid conflicts of local *.po files with files in git
89221           Make it so that filenames and line numbers are only stored in the *.pot file (which is not in git), but not in the
89222           individual *.po files. This information is hardly useful for translators in our case, and it should avoid the constant
89223           conflicts of local *.po files with the ones in git which are caused by the source files changing and the line numbers
89224           being updated.
89225           This commit is likely to cause one last merge conflict for you, which you can work around with "git checkout po/*.po"
89226           before merging or pulling. After that there should (hopefully) not be any more local modifications of these files.
89227
89228 2009-02-05 15:22:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89229
89230         * win32/common/libgstreamer.def:
89231           win32: add new GstPoll API to libgstreamer.def
89232
89233 2009-02-05 17:23:44 +0200  Stefan Kost <ensonic@users.sf.net>
89234
89235         * gst/gstclock.c:
89236         * plugins/elements/gstfakesrc.c:
89237         * plugins/elements/gstfdsrc.c:
89238         * plugins/elements/gstfilesrc.c:
89239         * plugins/elements/gstidentity.c:
89240           cleanup: remove unused variables in _class_init() and reindent.
89241
89242 2009-02-05 17:05:56 +0200  Stefan Kost <ensonic@users.sf.net>
89243
89244         * gst/gstbus.c:
89245           bus: remove unused set/get property functions
89246
89247 2009-02-05 15:56:19 +0200  Stefan Kost <ensonic@users.sf.net>
89248
89249         * gst/gstregistrybinary.c:
89250           binary registry: comparing arrays against NULL is useless
89251
89252 2009-02-05 13:59:48 +0200  Stefan Kost <ensonic@users.sf.net>
89253
89254         * plugins/elements/gstqueue.c:
89255           queue: remove unused code
89256           Skip looping thru a dummy implementation.
89257
89258 2009-02-05 13:57:05 +0200  Stefan Kost <ensonic@users.sf.net>
89259
89260         * tests/check/gst/gstpipeline.c:
89261           tests: GstClockTime is always >= 0
89262
89263 2009-02-05 13:42:30 +0200  Stefan Kost <ensonic@users.sf.net>
89264
89265         * libs/gst/controller/gsthelper.c:
89266           controller: remove unused variable
89267
89268 2009-02-04 17:20:21 +0200  Stefan Kost <ensonic@users.sf.net>
89269
89270         * gst/gstghostpad.c:
89271           cleanup: Either check always for internal being NULL or don't.
89272           IMHO the ghostpad is borked if internal is NULL. So the check can go and it is
89273           used later unchecked anyway.
89274
89275 2009-02-04 16:26:23 +0200  Stefan Kost <ensonic@users.sf.net>
89276
89277         * gst/gsttaglist.c:
89278           crash: Don't crash on non existent tags.
89279
89280 2009-02-04 16:17:34 +0200  Stefan Kost <ensonic@users.sf.net>
89281
89282         * gst/gstregistrybinary.c:
89283           leak: Don't leak type name in failure cases.
89284
89285 2009-02-04 16:07:30 +0200  Stefan Kost <ensonic@users.sf.net>
89286
89287         * libs/gst/check/gstcheck.c:
89288           check: Don't assume gst_pad_get_peer returns non NULL value.
89289
89290 2009-02-04 15:41:24 +0200  Stefan Kost <ensonic@users.sf.net>
89291
89292         * gst/gstutils.c:
89293           leak: don't return without calling va_end
89294
89295 2009-02-03 18:04:46 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
89296
89297         * docs/gst/gstreamer-sections.txt:
89298         * gst/gstclock.c:
89299         * gst/gstsystemclock.c:
89300         * gst/gstsystemclock.h:
89301           Implement the systemclock with gstpoll
89302           Add a property to select the clock type, currently REALTIME and MONOTONIC when
89303           posix timers are available.
89304           Implement the systemclock with GstPoll instead of GCond. This allows us to
89305           schedule timeouts with nanosecond precission on newer kernels and with ppoll
89306           support. It's also resilient to changes to the systemclock because of NTP or
89307           similar.
89308
89309 2009-02-03 17:49:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89310
89311         * docs/gst/gstreamer-sections.txt:
89312         * gst/gstpoll.c:
89313         * gst/gstpoll.h:
89314           GstPoll: add methods to use gstpoll for timeouts
89315           Add a special timer mode in GstPoll that makes it only use the control socket
89316           with a timeout to schedule timeouts. Also add a pair of methods to wakeup the
89317           timeout thread.
89318           API: GstPoll::gst_poll_new_timer()
89319           API: GstPoll::gst_poll_write_control()
89320           API: GstPoll::gst_poll_read_control()
89321
89322 2009-02-03 15:27:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89323
89324         * libs/gst/base/gstbasesink.c:
89325           GstBaseSink: use new variable to schedule preroll
89326           Use a separate variable to keep track if we need to call the preroll method
89327           instead of abusing the commited variable.
89328
89329 2009-02-03 12:52:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89330
89331         * libs/gst/base/gstbasesink.c:
89332         * tests/check/elements/fakesink.c:
89333           GstBaseSink: avoid calling preroll multiple times
89334           Fix a regression introduced by fix for #567725 in commit
89335           1c7ab4ed4f19b63ba046a6f2fe7d09a6c17357c5. We should only call the preroll
89336           function once namely when we did not yet commit the state change.
89337           Add a unit test to check that we call the preroll function when interrupting the
89338           clock_wait (see #567725).
89339           Add a unit test to check that we only call the preroll function once.
89340
89341 2009-01-29 13:30:45 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
89342
89343         * libs/gst/base/gstbasetransform.c:
89344           Force reconfigure of basetransform to recheck alloc request
89345           While reconfiguring a basetransform element we need also to recheck
89346           the alloc request. Because it's possible that due to caps changes
89347           the proxy_alloc state is not correct anymore.
89348           (Re-commit after discusion with Wim on IRC)
89349
89350 2009-02-02 14:19:57 +0100  Peter Kjellerstedt <pkj@axis.com>
89351
89352         * gst/gstregistrybinary.c:
89353           gstregistrybinary: Make it compile with GST_DISABLE_GST_DEBUG.
89354
89355 2009-01-31 21:34:28 +0000  Jan Schmidt <thaytan@noraisin.net>
89356
89357         * docs/.gitignore:
89358         * docs/libs/tmpl/.gitignore:
89359         * docs/plugins/tmpl/.gitignore:
89360           repo: Rearrange gitignores in docs subdir
89361           tmpl directories are removed by make clean, which deletes the
89362           .gitignore. Use a .gitignore higher up to ignore the tmpl dirs instead.
89363
89364 2009-01-31 21:32:36 +0000  Jan Schmidt <thaytan@noraisin.net>
89365
89366         * tests/check/pipelines/stress.c:
89367           check: Fix comment about the timeout for generic stress test.
89368           Setting the timeout to 0 makes it infinite, so fix the comment
89369           above accordingly.
89370
89371 2009-01-31 21:31:48 +0000  Jan Schmidt <thaytan@noraisin.net>
89372
89373         * tests/check/elements/tee.c:
89374           check: Increase timeout for the tee test
89375           The tee stress test keeps timing out for me on one of the slower
89376           machines, so increase the timeout to 3 mins.
89377
89378 2009-01-30 14:56:08 +0000  Jan Schmidt <thaytan@noraisin.net>
89379
89380         * win32/common/config.h.in:
89381           Update the win32 config.h.in template from the main config.h.in
89382
89383 2009-01-30 22:18:17 +0200  Stefan Kost <ensonic@users.sf.net>
89384
89385         * docs/libs/gstreamer-libs-docs.sgml:
89386         * docs/plugins/gstreamer-plugins-docs.sgml:
89387           Add releaseinfo with online url.
89388
89389 2009-01-30 18:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89390
89391         * gst/gstinterface.h:
89392         * gst/gsturi.h:
89393           Remove broken class to interface cast macros from GstUriHandler and GstImplementsInterface headers
89394           Remove class-to-interface-struct cast macros which don't work,
89395           don't make sense, and in some cases wouldn't even compile if
89396           used. Removal should be ok seeing that code which uses any of
89397           these is broken and bound to crash. Fixes #565607.
89398           API: remove GST_IMPLEMENTS_INTERFACE_CLASS
89399           API: remove GST_IS_IMPLEMENTS_INTERFACE_CLASS
89400           API: remove GST_URI_HANDLER_CLASS
89401
89402 2009-01-30 16:28:14 +0000  Jan Schmidt <jan.schmidt@sun.com>
89403
89404         * docs/gst/tmpl/.gitignore:
89405           Remove gitignore in docs/gst/tmpl.
89406           This gitignore file seems to get deleted by the build, and doesn't
89407           seem to be doing anything useful anyway.
89408
89409 2009-01-30 16:21:55 +0000  Jan Schmidt <jan.schmidt@sun.com>
89410
89411         * common:
89412           Bump common
89413
89414 2009-01-30 14:59:07 +0000  Jan Schmidt - Sun Microsystems - Dublin Ireland <js212419@flail.(none)>
89415
89416         * gst/gstghostpad.c:
89417           Fix compilation warning with Forte.
89418
89419 2009-01-30 10:43:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89420
89421         * libs/gst/base/gstbasetransform.c:
89422           Revert "Check suggested caps for proxy alloc"
89423           This reverts commit 50afd459579191772f42d1a44f3959e530c5c269.
89424           It breaks the interactive test-scale unit test.
89425
89426 2009-01-30 10:42:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89427
89428         * libs/gst/base/gstbasetransform.c:
89429           Revert "Force reconfigure of basetransform to recheck alloc request"
89430           This reverts commit 3a4602d7719de3c3ef7aece68b5f9489d0780162.
89431           It breaks the interactive test-scale unit test.
89432
89433 2009-01-30 10:29:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89434
89435         * gst/gstregistrybinary.c:
89436           Allocate everything that is written to the registry with g_malloc0()
89437           Allocate every structure that is directly written to the binary
89438           registry with g_malloc0(). Otherwise some parts of it will be
89439           uninitialized (struct padding because of alignment, etc) and
89440           valgrind will complain about it.
89441
89442 2009-01-30 08:30:28 +0100  Edward Hervey <bilboed@bilboed.com>
89443
89444         * autogen.sh:
89445         * common:
89446           Use a symbolic link for the pre-commit client-side hook
89447
89448 2009-01-29 15:49:24 +0000  Jan Schmidt <thaytan@noraisin.net>
89449
89450         * gst/gstregistrybinary.c:
89451           Make sure to take a copy of the strings we're going to free later.
89452
89453 2009-01-26 17:15:15 +0200  Stefan Kost <ensonic@users.sf.net>
89454
89455         * libs/gst/base/gstbasesrc.c:
89456         * libs/gst/base/gstbasetransform.c:
89457           Add logging in failure case. Add more details to a todo comment.
89458
89459 2009-01-26 17:14:07 +0200  Stefan Kost <ensonic@users.sf.net>
89460
89461         * tests/benchmarks/Makefile.am:
89462         * tests/benchmarks/init.c:
89463           Add a trivial source for tracking gst_init time accross versions.
89464
89465 2009-01-26 17:13:09 +0200  Stefan Kost <ensonic@users.sf.net>
89466
89467         * libs/gst/controller/gstcontroller.c:
89468           Add todo comments.
89469
89470 2009-01-29 13:39:29 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
89471
89472         * libs/gst/base/gstbasetransform.c:
89473           Check suggested caps for proxy alloc
89474           Because we are trying to resolve a suggestion here we don't need
89475           to check on caps for proxy_alloc but we need to check on the suggested
89476           caps instead.
89477
89478 2009-01-29 13:30:45 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
89479
89480         * libs/gst/base/gstbasetransform.c:
89481           Force reconfigure of basetransform to recheck alloc request
89482           While reconfiguring a basetransform element we need also to recheck
89483           the alloc request. Because it's possible that due to caps changes
89484           the proxy_alloc state is not correct anymore.
89485
89486 2009-01-27 23:14:49 +0200  Stefan Kost <ensonic@users.sf.net>
89487
89488         * gst/gstclock.c:
89489           Improve the docs for gst_clock_id_wait_async().
89490           Its mentioned in the section docs, but lets repeat at the function docs that the callback can be invoked from any thread.
89491
89492 2009-01-27 17:53:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89493
89494         * docs/gst/Makefile.am:
89495         * docs/libs/Makefile.am:
89496           docs: don't use ERROR_CFLAGS when building $docmodule-scan.c
89497           We don't want to use -Wall -Werror and friends when building the gtk-doc-generated
89498           $docmodule-scan.c, since we can't easily fix stuff if a certain gtk-doc/compiler
89499           combination breaks the build. Fixes build on ubuntu intrepid.
89500
89501 2009-01-27 17:52:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89502
89503         * .gitignore:
89504           Make git ignore backup files.
89505
89506 2009-01-26 21:29:02 +0200  Stefan Kost <ensonic@users.sf.net>
89507
89508         * libs/gst/controller/gsthelper.c:
89509           Don't check timestamp here, its done in the called function anyway.
89510
89511 2009-01-26 12:52:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89512
89513         * gst/gstpoll.c:
89514           Avoid unneeded reads from the control socket
89515           Add a new variable that keeps track of the status of the control socket. This
89516           allows us to avoid doing a read() on the control socket when we did not write
89517           anything to it.
89518           Fixes #568438.
89519
89520 2009-01-25 22:17:31 +0200  Stefan Kost <ensonic@users.sf.net>
89521
89522         * gst/gstutils.c:
89523           Add more debug logging for failure cases.
89524
89525 2009-01-25 22:11:32 +0200  Stefan Kost <ensonic@users.sf.net>
89526
89527         * gst/gstplugin.h:
89528           Document that GST_PLUGIN_DEFINE macros use PACKAGE define. Fixes #559722.
89529           PACKAGE is defined by autofoo. If people use something different, they might want to define it themself.
89530
89531 2009-01-25 17:58:52 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
89532
89533         * libs/gst/base/gstbasetransform.c:
89534           Fix typo
89535
89536 2009-01-24 21:50:08 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
89537
89538         * libs/gst/check/gstcheck.c:
89539           Only free list of buffers once
89540
89541 2009-01-24 14:37:14 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
89542
89543         * docs/README:
89544           Fix typo
89545
89546 2009-01-23 23:08:03 +0000  Jan Schmidt <thaytan@noraisin.net>
89547
89548         * po/.gitignore:
89549           Ignore another file
89550
89551 2009-01-23 21:44:11 +0000  Jan Schmidt <thaytan@noraisin.net>
89552
89553         * win32/common/libgstbase.def:
89554           add gst_type_find_helper_for_extension to the win32 defs file
89555
89556 2009-01-23 16:09:35 +0000  Jan Schmidt <thaytan@noraisin.net>
89557
89558         * win32/common/config.h:
89559           Update win32 config.h for 0.10.22.1 dev cycle...
89560
89561 2009-01-23 16:08:09 +0000  Jan Schmidt <thaytan@noraisin.net>
89562
89563         * .gitignore:
89564         * docs/gst/.gitignore:
89565         * docs/libs/.gitignore:
89566         * docs/libs/tmpl/.gitignore:
89567         * libs/gst/base/.gitignore:
89568         * libs/gst/check/.gitignore:
89569         * libs/gst/controller/.gitignore:
89570         * libs/gst/dataprotocol/.gitignore:
89571         * libs/gst/net/.gitignore:
89572         * plugins/indexers/.gitignore:
89573         * tests/check/libs/.gitignore:
89574           Update a bunch of gitignores to clean up my git status output
89575
89576 2009-01-23 09:54:53 +0100  Brian Cameron <brian.cameron@sun.com>
89577
89578         * configure.ac:
89579         * gst/Makefile.am:
89580           Fix linking failures on Solaris. Fixes bug #568481.
89581           Link libgstreamer with $(LIBM) as it uses math functions.
89582           Add a configure check for socket and nsl library and add
89583           them to LIBS if they're found. This is needed on Solaris
89584           for socket() and gethostbyname().
89585
89586 2009-01-22 18:02:19 +0200  Stefan Kost <ensonic@users.sf.net>
89587
89588         * common:
89589           Update common snapshot.
89590
89591 2009-01-22 13:58:57 +0100  Sebastian Dröge <slomo@circular-chaos.org>
89592
89593         * plugins/elements/gstfilesrc.c:
89594           Improve debug output by logging the offsets. Fixes bug #568678.
89595           In create() also log the offsets and not only the
89596           buffer size.
89597
89598 2009-01-22 13:51:02 +0100  Sebastian Dröge <slomo@circular-chaos.org>
89599
89600         * common:
89601           Fix pre-commit hook
89602
89603 2009-01-22 12:52:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89604
89605           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
89606
89607 2009-01-22 11:54:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89608
89609         * docs/libs/gstreamer-libs-sections.txt:
89610           Add Doc for new typefind method.
89611
89612 2009-01-22 10:45:59 +0000  Jan Schmidt <thaytan@noraisin.net>
89613
89614         * configure.ac:
89615           Back to development -> 0.10.22.1
89616
89617 2009-01-22 10:16:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89618
89619           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
89620
89621 2009-01-22 05:35:02 +0100  Edward Hervey <bilboed@bilboed.com>
89622
89623         * autogen.sh:
89624         * common:
89625           Install and use pre-commit indentation hook from common
89626
89627 2009-01-21 12:50:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89628
89629         * plugins/elements/gsttypefindelement.c:
89630           If no type was found using the typefind functions, try doing an upstream URI query to guess the type from the extension. See #566661.
89631
89632 2009-01-21 12:48:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89633
89634         * libs/gst/base/gsttypefindhelper.c:
89635         * libs/gst/base/gsttypefindhelper.h:
89636           Add new typefing helper function to guess the caps based on the file extension. See #566661. API: gst_type_find_helper_for_extension()
89637
89638 2009-01-21 12:45:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89639
89640         * gst/gsttypefind.c:
89641         * gst/gsttypefindfactory.c:
89642           Allow adding a typefinder without a typefind function so that it can be used to map the caps to the extension. See #566661.
89643
89644 2009-01-21 12:43:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89645
89646         * libs/gst/base/gstbasesink.c:
89647           Update the last_buffer exactly with the buffer that caused the preroll and also call the preroll method with that preroll buffer. Fixes #567725.
89648
89649 2009-01-21 12:21:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89650
89651         * gst/gstghostpad.c:
89652         * tests/check/gst/gstghostpad.c:
89653           do not call the unlink function on the target pad when the ghostpad is unlinked. Add some unit tests for this behaviour. Fixes #566936.
89654
89655 2009-01-21 04:29:25 +0100  Edward Hervey <bilboed@bilboed.com>
89656
89657         * autogen.sh:
89658           autogen.sh : Use git submodule
89659
89660 === release 0.10.22 ===
89661
89662 2009-01-19 22:58:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89663
89664         * ChangeLog:
89665         * NEWS:
89666         * RELEASE:
89667         * configure.ac:
89668         * docs/plugins/gstreamer-plugins.signals:
89669         * docs/plugins/inspect/plugin-coreelements.xml:
89670         * docs/plugins/inspect/plugin-coreindexers.xml:
89671         * gstreamer.doap:
89672         * po/LINGUAS:
89673         * win32/common/config.h:
89674           Release 0.10.22
89675           Original commit message from CVS:
89676           Release 0.10.22
89677
89678 2009-01-19 21:20:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89679
89680         * po/af.po:
89681         * po/az.po:
89682         * po/be.po:
89683         * po/bg.po:
89684         * po/ca.po:
89685         * po/cs.po:
89686         * po/da.po:
89687         * po/de.po:
89688         * po/en_GB.po:
89689         * po/es.po:
89690         * po/fi.po:
89691         * po/fr.po:
89692         * po/hu.po:
89693         * po/id.po:
89694         * po/it.po:
89695         * po/ja.po:
89696         * po/nb.po:
89697         * po/nl.po:
89698         * po/pl.po:
89699         * po/pt_BR.po:
89700         * po/ru.po:
89701         * po/rw.po:
89702         * po/sk.po:
89703         * po/sq.po:
89704         * po/sr.po:
89705         * po/sv.po:
89706         * po/tr.po:
89707         * po/uk.po:
89708         * po/vi.po:
89709         * po/zh_CN.po:
89710         * po/zh_TW.po:
89711           Update .po files
89712           Original commit message from CVS:
89713           Update .po files
89714
89715 2009-01-17 21:04:41 +0000  Tim-Philipp Müller <tim@centricular.net>
89716
89717           gst/gstbus.c: Fix order of members in GstBusSource structure - the first member must be the parent structure ie. GSou...
89718           Original commit message from CVS:
89719           * gst/gstbus.c: (gst_bus_set_main_context), (gst_bus_create_watch):
89720           Fix order of members in GstBusSource structure - the first member
89721           must be the parent structure ie. GSource. Should make bus sources
89722           attached to non-default main contexts work in all cases now (ie.
89723           primarily in cases where the callback has a non-NULL user data
89724           argument). Fixes #562170.
89725           * tests/check/gst/gstbus.c: (test_custom_main_context):
89726           Add unit test for the above, based on code by
89727           Justin Karneges <justin at affinix com>.
89728
89729 2009-01-15 10:04:37 +0000  Jonas Holmberg <jonas.holmberg@axis.com>
89730
89731           gst/gstpad.h: A small documentation fix.
89732           Original commit message from CVS:
89733           Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
89734           * gst/gstpad.h:
89735           A small documentation fix.
89736
89737 2009-01-11 09:46:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
89738
89739           gst/gstutils.h: Initialize g_once_init* data with 0. Fixes bug #567225.
89740           Original commit message from CVS:
89741           * gst/gstutils.h:
89742           Initialize g_once_init* data with 0. Fixes bug #567225.
89743
89744 2009-01-09 23:37:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89745
89746           configure.ac: pre-release 0.10.21.3
89747           Original commit message from CVS:
89748           * configure.ac:
89749           pre-release 0.10.21.3
89750
89751 2009-01-09 15:43:17 +0000  Wim Taymans <wim.taymans@gmail.com>
89752
89753           libs/gst/base/gstbasesink.*: Fix documentation for the wait_clock method, rename basesink -> sink for consistency.
89754           Original commit message from CVS:
89755           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
89756           (gst_base_sink_wait_clock):
89757           * libs/gst/base/gstbasesink.h:
89758           Fix documentation for the wait_clock method, rename basesink -> sink
89759           for consistency.
89760
89761 2009-01-08 13:41:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89762
89763           gst/gst.c: Create a registry if there is none also when the option for gst-disable-registry-update has been selected....
89764           Original commit message from CVS:
89765           * gst/gst.c:
89766           Create a registry if there is none also when the option for
89767           gst-disable-registry-update has been selected. Fixes #567002
89768
89769 2009-01-06 18:10:22 +0000  Tim-Philipp Müller <tim@centricular.net>
89770
89771           gst/gst.c: Ref new enum type in gst_init.
89772           Original commit message from CVS:
89773           * gst/gst.c: (init_post):
89774           Ref new enum type in gst_init.
89775           * win32/common/libgstreamer.def:
89776           Add recently-added API.
89777
89778 2009-01-06 17:58:59 +0000  Tim-Philipp Müller <tim@centricular.net>
89779
89780           Add API for making a GStreamer plugin 'dependent' on external files, directories or environment variables, so that GS...
89781           Original commit message from CVS:
89782           * docs/gst/gstreamer-sections.txt::
89783           * gst/gst_private.h: (GstPluginDep), (_GstPluginPrivate):
89784           * gst/gstplugin.c: (gst_plugin_init), (gst_plugin_finalize),
89785           (gst_plugin_class_init), (gst_plugin_list_free),
89786           (gst_plugin_ext_dep_get_env_vars_hash),
89787           (_priv_plugin_deps_env_vars_changed),
89788           (gst_plugin_ext_dep_extract_env_vars_paths),
89789           (gst_plugin_ext_dep_get_hash_from_stat_entry),
89790           (gst_plugin_ext_dep_direntry_matches),
89791           (gst_plugin_ext_dep_scan_dir_and_match_names),
89792           (gst_plugin_ext_dep_scan_path_with_filenames),
89793           (gst_plugin_ext_dep_get_stat_hash),
89794           (_priv_plugin_deps_files_changed), (gst_plugin_ext_dep_free),
89795           (gst_plugin_ext_dep_strv_equal), (gst_plugin_ext_dep_equals),
89796           (gst_plugin_add_dependency), (gst_plugin_add_dependency_simple):
89797           * gst/gstplugin.h: (GstPluginPrivate), (GstPluginFlags),
89798           (GST_PLUGIN_DEPENDENCY_FLAG_NONE),
89799           (GST_PLUGIN_DEPENDENCY_FLAG_RECURSE),
89800           (GST_PLUGIN_DEPENDENCY_FLAG_PATHS_ARE_DEFAULT_ONLY),
89801           (GST_PLUGIN_DEPENDENCY_FLAG_FILE_NAME_IS_SUFFIX),
89802           (GstPluginDependencyFlags), (GstPluginFilter):
89803           * gst/gstregistry.c: (gst_registry_scan_path_level):
89804           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
89805           (gst_registry_binary_save_plugin_dep),
89806           (gst_registry_binary_save_plugin),
89807           (gst_registry_binary_load_feature),
89808           (gst_registry_binary_load_plugin_dep_strv),
89809           (gst_registry_binary_load_plugin_dep),
89810           (gst_registry_binary_load_plugin):
89811           * gst/gstregistrybinary.h: (GST_MAGIC_BINARY_VERSION_STR),
89812           (GstBinaryPluginElement), (_GstBinaryDep), (GstBinaryDep):
89813           * gst/gstregistryxml.c: (gst_registry_xml_save_plugin):
89814           Add API for making a GStreamer plugin 'dependent' on external files,
89815           directories or environment variables, so that GStreamer knows when
89816           it needs to re-load GStreamer plugins that wrap other plugin systems.
89817           Fixes bug #350477.
89818           API: add gst_plugin_add_dependency()
89819           API: add gst_plugin_add_dependency_simple()
89820
89821 2009-01-06 13:00:11 +0000  Tim-Philipp Müller <tim@centricular.net>
89822
89823           docs/faq/gst-uninstalled: Add libgstapp-0.10 from -base to search path and remove the old lib from -bad from the sear...
89824           Original commit message from CVS:
89825           * docs/faq/gst-uninstalled:
89826           Add libgstapp-0.10 from -base to search path and remove the old
89827           lib from -bad from the search path.
89828
89829 2009-01-05 15:42:53 +0000  Wim Taymans <wim.taymans@gmail.com>
89830
89831           libs/gst/base/gstbasesink.c: Release the object lock before calling the query convert pad functions to avoid deadlocks.
89832           Original commit message from CVS:
89833           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position_last),
89834           (gst_base_sink_get_position_paused), (gst_base_sink_get_position):
89835           Release the object lock before calling the query convert pad functions
89836           to avoid deadlocks.
89837
89838 2009-01-05 15:41:00 +0000  Wim Taymans <wim.taymans@gmail.com>
89839
89840           gst/gstbus.c: The lock order should be maincontext > OBJECT_LOCK so we need to release the object lock when waking up...
89841           Original commit message from CVS:
89842           * gst/gstbus.c: (gst_bus_wakeup_main_context):
89843           The lock order should be maincontext > OBJECT_LOCK so we need to release
89844           the object lock when waking up the mainloop to avoid deadlocks.
89845
89846 2009-01-05 10:14:28 +0000  Wim Taymans <wim.taymans@gmail.com>
89847
89848           gst/gstbin.c: Use an iterator to set the clock and the index so that we can release the object lock appropriately. Fi...
89849           Original commit message from CVS:
89850           * gst/gstbin.c: (gst_bin_set_index_func), (gst_bin_set_clock_func),
89851           (gst_bin_change_state_func):
89852           Use an iterator to set the clock and the index so that we can release
89853           the object lock appropriately. Fixes #566393.
89854
89855 2009-01-03 18:39:38 +0000  Edward Hervey <bilboed@bilboed.com>
89856
89857           libs/gst/base/gstcollectpads.c: Use the name of the pads instead of a pointer, helps in debugging.
89858           Original commit message from CVS:
89859           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_available):
89860           Use the name of the pads instead of a pointer, helps in debugging.
89861
89862 2009-01-03 18:16:54 +0000  Edward Hervey <bilboed@bilboed.com>
89863
89864           gst/gstindex.c: Add a debugging category for GstIndex, first little step in making indexing top-notch.
89865           Original commit message from CVS:
89866           * gst/gstindex.c: (gst_index_get_type):
89867           Add a debugging category for GstIndex, first little step in making
89868           indexing top-notch.
89869
89870 2009-01-03 18:10:08 +0000  Edward Hervey <bilboed@bilboed.com>
89871
89872           gst/: Assign debug statements to relevant categories instead of the 'default' category so they don't get lost in debu...
89873           Original commit message from CVS:
89874           * gst/gstelement.c: (gst_element_message_full),
89875           (gst_element_pads_activate):
89876           * gst/gstobject.c: (gst_object_dispatch_properties_changed):
89877           * gst/gstutils.c: (gst_pad_proxy_getcaps), (gst_pad_proxy_setcaps),
89878           (gst_pad_add_data_probe_full), (gst_pad_add_event_probe_full),
89879           (gst_pad_add_buffer_probe_full), (gst_pad_remove_data_probe),
89880           (gst_pad_remove_event_probe), (gst_pad_remove_buffer_probe):
89881           Assign debug statements to relevant categories instead of the 'default'
89882           category so they don't get lost in debugging.
89883
89884 2009-01-01 21:27:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89885
89886           gst/gstdebugutils.c: Add some ideas, how to make the graph smaller.
89887           Original commit message from CVS:
89888           * gst/gstdebugutils.c:
89889           Add some ideas, how to make the graph smaller.
89890           * gst/gstutils.c:
89891           Add a comment from a debug session.
89892           * libs/gst/base/gstbasetransform.c:
89893           Log more context.
89894           * libs/gst/controller/gstinterpolationcontrolsource.c:
89895           Indet.
89896           * plugins/elements/gstcapsfilter.c:
89897           Fix typo in docs.
89898
89899 2008-12-27 17:41:11 +0000  Tim-Philipp Müller <tim@centricular.net>
89900
89901           gst/gstbus.c: Make GstBusSource work with non-default main contexts (#562170).
89902           Original commit message from CVS:
89903           * gst/gstbus.c: (gst_bus_dispose), (gst_bus_get_property),
89904           (gst_bus_wakeup_main_context), (gst_bus_set_main_context),
89905           (gst_bus_post), (gst_bus_source_prepare), (gst_bus_source_finalize),
89906           (gst_bus_create_watch):
89907           Make GstBusSource work with non-default main contexts (#562170).
89908           * tests/check/gst/gstbus.c: (message_func_eos), (message_func_app),
89909           (test_watch), (test_watch_with_custom_context), (gst_bus_suite):
89910           Add test case for GstBusSource with a non-default main context.
89911           * tests/check/libs/.cvsignore:
89912           Ignore more.
89913
89914 2008-12-27 16:23:12 +0000  Tim-Philipp Müller <tim@centricular.net>
89915
89916           gst/gstregistrybinary.c: Wrap multi-line macros in G_STMT_{START|END}.
89917           Original commit message from CVS:
89918           * gst/gstregistrybinary.c: (unpack_element), (unpack_const_string),
89919           (unpack_string)::
89920           Wrap multi-line macros in G_STMT_{START|END}.
89921
89922 2008-12-20 17:33:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
89923
89924           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...
89925           Original commit message from CVS:
89926           * docs/gst/gstreamer-sections.txt:
89927           * gst/gstquark.c:
89928           * gst/gstquark.h:
89929           * gst/gstquery.c: (gst_query_new_uri), (gst_query_set_uri),
89930           (gst_query_parse_uri):
89931           * gst/gstquery.h:
89932           API: Add URI query type. This is useful to query the URI
89933           of a sink/source element and can be used by demuxers that
89934           need to get data from other files.
89935           This query should go upstream by default.
89936           Fixes bug #562949.
89937           * plugins/elements/gstfdsink.c: (gst_fd_sink_query):
89938           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
89939           (gst_fd_src_query):
89940           * plugins/elements/gstfilesink.c: (gst_file_sink_query):
89941           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
89942           (gst_file_src_query):
89943           Implement URI query.
89944
89945 2008-12-19 15:11:06 +0000  Alessandro Decina <alessandro.d@gmail.com>
89946
89947           Don't forward gst_pad_set_caps() on a source ghostpad to its target.
89948           Original commit message from CVS:
89949           * gst/gstghostpad.c:
89950           * tests/check/gst/gstghostpad.c:
89951           Don't forward gst_pad_set_caps() on a source ghostpad to its target.
89952           That would cause the ghostpad to emit notify::caps two times (fist
89953           from gst_pad_set_caps() and after from on_src_target_notify()).
89954
89955 2008-12-19 11:24:36 +0000  Wim Taymans <wim.taymans@gmail.com>
89956
89957           tests/check/gst/gstghostpad.c: Add some more unit-tests for the ghostpad notify signal, one of which currently fails.
89958           Original commit message from CVS:
89959           * tests/check/gst/gstghostpad.c: (ghost_notify_caps),
89960           (GST_START_TEST):
89961           Add some more unit-tests for the ghostpad notify signal, one of which
89962           currently fails.
89963
89964 2008-12-19 09:44:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
89965
89966           win32/common/libgstreamer.def: Add gst_tag_setter_reset_tags to the list of exported symbols.
89967           Original commit message from CVS:
89968           * win32/common/libgstreamer.def:
89969           Add gst_tag_setter_reset_tags to the list of exported symbols.
89970
89971 2008-12-17 16:16:45 +0000  Alessandro Decina <alessandro.d@gmail.com>
89972
89973           In a source ghostpad, when caps are changed in the target pad, the change needs to be reflected in the ghostpad.
89974           Original commit message from CVS:
89975           * gst/gstghostpad.c:
89976           * tests/check/gst/gstghostpad.c:
89977           In a source ghostpad, when caps are changed in the target pad, the
89978           change needs to be reflected in the ghostpad.
89979           Fixes #564863.
89980
89981 2008-12-17 09:37:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
89982
89983           gst/gstutils.c: Add FIXME for 0.11 to set the pad as message source and not the element. Otherwise it's impossible to...
89984           Original commit message from CVS:
89985           * gst/gstutils.c: (gst_element_found_tags_for_pad):
89986           Add FIXME for 0.11 to set the pad as message source and not
89987           the element. Otherwise it's impossible to detect for which
89988           pad the tags were found without adding an event probe
89989           or something similar to the pad.
89990
89991 2008-12-16 21:33:57 +0000  Wim Taymans <wim.taymans@gmail.com>
89992
89993           docs/faq/general.xml: Update the faq.
89994           Original commit message from CVS:
89995           * docs/faq/general.xml:
89996           Update the faq.
89997
89998 2008-12-16 15:51:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89999
90000           Rename api added in previous commit and add since tag to docs.
90001           Original commit message from CVS:
90002           * docs/gst/gstreamer-sections.txt:
90003           * gst/gsttagsetter.c:
90004           * gst/gsttagsetter.h:
90005           Rename api added in previous commit and add since tag to docs.
90006           API: gst_tag_setter_reset_tags()
90007
90008 2008-12-16 14:05:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90009
90010           Add function to reset tagsetter for element reuse.
90011           Original commit message from CVS:
90012           * docs/gst/gstreamer-sections.txt:
90013           * gst/gsttagsetter.c:
90014           * gst/gsttagsetter.h:
90015           Add function to reset tagsetter for element reuse.
90016           API: gst_tag_setter_flush()
90017
90018 2008-12-16 09:37:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90019
90020           gst/gsttaglist.c: Avoid copy of empty taglist.
90021           Original commit message from CVS:
90022           * gst/gsttaglist.c:
90023           Avoid copy of empty taglist.
90024
90025 2008-12-16 09:23:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90026
90027           More complete unit tests. Fix handling of empty taglists (they were not merged before).
90028           Original commit message from CVS:
90029           * gst/gsttaglist.c:
90030           * tests/check/gst/gsttag.c:
90031           More complete unit tests. Fix handling of empty taglists (they were
90032           not merged before).
90033
90034 2008-12-16 07:07:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90035
90036           gst/: Update GstTagSetter and GstTagMergeMode documentation. Mention that tags can come from events and from applicat...
90037           Original commit message from CVS:
90038           * gst/gsttaglist.h:
90039           * gst/gsttagsetter.c:
90040           Update GstTagSetter and GstTagMergeMode documentation. Mention
90041           that tags can come from events and from application. Fix example.
90042
90043 2008-12-15 15:27:06 +0000  Wim Taymans <wim.taymans@gmail.com>
90044
90045           docs/design/part-TODO.txt: Remove the seqnum entry that we implemented in 0.10 already.
90046           Original commit message from CVS:
90047           * docs/design/part-TODO.txt:
90048           Remove the seqnum entry that we implemented in 0.10 already.
90049           Add entry about removing the format return value for queries.
90050
90051 2008-12-15 12:47:59 +0000  Wim Taymans <wim.taymans@gmail.com>
90052
90053           libs/gst/base/gstbasesink.c: Expose the render-delay as a property so things like appsink can use it to tweak the syn...
90054           Original commit message from CVS:
90055           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
90056           (gst_base_sink_init), (gst_base_sink_set_property),
90057           (gst_base_sink_get_property):
90058           Expose the render-delay as a property so things like appsink can use it
90059           to tweak the synchronisation.
90060
90061 2008-12-10 15:19:45 +0000  Peter Kjellerstedt <pkj@axis.com>
90062
90063           libs/gst/check/gstcheck.h: Allow check tests to use
90064           Original commit message from CVS:
90065           * libs/gst/check/gstcheck.h: Allow check tests to use
90066           MAIN_START_THREADS()/MAIN_STOP_THREADS() multiple times. Also allows
90067           CK_FORK=no to be used with multiple check test that use threads.
90068
90069 2008-12-09 16:23:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
90070
90071           gst/gstutils.c: Fix a caps memory leak introduced by the last change.
90072           Original commit message from CVS:
90073           * gst/gstutils.c: (gst_element_get_compatible_pad):
90074           Fix a caps memory leak introduced by the last change.
90075
90076 2008-12-09 15:45:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
90077
90078           gst/gstutils.c: Check if the caps of the pads are compatible before returning a pad and claiming it is compatible. Th...
90079           Original commit message from CVS:
90080           * gst/gstutils.c: (gst_element_get_compatible_pad):
90081           Check if the caps of the pads are compatible before returning
90082           a pad and claiming it is compatible. This, among other things,
90083           fixes a bug with gst-launch where an incompatible pad is chosen
90084           and linking fails. Fixes bug #544003.
90085
90086 2008-12-09 14:46:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
90087
90088           libs/gst/check/gstcheck.c: Revert accidentially commited patch for bug #404631 which tries to print a backtrace if a ...
90089           Original commit message from CVS:
90090           * libs/gst/check/gstcheck.c: (gst_check_init):
90091           Revert accidentially commited patch for bug #404631 which
90092           tries to print a backtrace if a testcase is terminated by
90093           a signal. This code was never activated as the corresponding
90094           configure.ac change wasn't committed.
90095
90096 2008-12-09 10:58:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
90097
90098           tests/check/libs/controller.c: This test should return TRUE now as syncing an uncontrolled object will succeed now (t...
90099           Original commit message from CVS:
90100           * tests/check/libs/controller.c: (GST_START_TEST):
90101           This test should return TRUE now as syncing an uncontrolled
90102           object will succeed now (there's nothing to sync).
90103
90104 2008-12-09 09:56:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90105
90106           libs/gst/controller/gstcontroller.c: Aggregate return value for gst_controller_sync_values(). More info in logging. A...
90107           Original commit message from CVS:
90108           * libs/gst/controller/gstcontroller.c:
90109           Aggregate return value for gst_controller_sync_values(). More info in
90110           logging. Always set values on first sync-call.
90111           * libs/gst/controller/gstcontrolsource.c:
90112           Microoptimizations.
90113           * libs/gst/controller/gsthelper.c:
90114           Fix return code and comment.
90115
90116 2008-12-09 09:00:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90117
90118           tools/gst-launch.1.in: Fix description of how to specify a type in caps. Fixes #553873.
90119           Original commit message from CVS:
90120           * tools/gst-launch.1.in:
90121           Fix description of how to specify a type in caps. Fixes #553873.
90122           Also ranges and list contain values and not property-assignments.
90123
90124 2008-12-08 22:28:05 +0000  Wim Taymans <wim.taymans@gmail.com>
90125
90126           plugins/elements/gsttee.c: Check for changed pads-list before checking the last returned
90127           Original commit message from CVS:
90128           * plugins/elements/gsttee.c: (gst_tee_handle_buffer):
90129           Check for changed pads-list before checking the last returned
90130           GstFlowReturn because the pad could have been removed and we
90131           need to ignore the value in that case.
90132
90133 2008-12-08 18:35:44 +0000  Wim Taymans <wim.taymans@gmail.com>
90134
90135           libs/gst/base/gstbasetransform.*: Add vmethod that is called before we start the transform and which can be used to c...
90136           Original commit message from CVS:
90137           * libs/gst/base/gstbasetransform.c:
90138           (gst_base_transform_prepare_output_buffer),
90139           (gst_base_transform_getrange), (gst_base_transform_chain):
90140           * libs/gst/base/gstbasetransform.h:
90141           Add vmethod that is called before we start the transform and which can
90142           be used to configure the transform, such as dynamic properties.
90143
90144 2008-12-05 20:32:03 +0000  David Schleef <ds@schleef.org>
90145
90146           gst/gst.c: Search for plugins on win32 based on the location of the gstreamer DLL.  Fixes #548786
90147           Original commit message from CVS:
90148           * gst/gst.c:
90149           Search for plugins on win32 based on the location of the
90150           gstreamer DLL.  Fixes #548786
90151
90152 2008-12-04 20:10:42 +0000  Sebastian Dröge <slomo@circular-chaos.org>
90153
90154           configure.ac: Apparently AC_CONFIG_MACRO_DIR breaks when using more than one macro directory, reverting last change.
90155           Original commit message from CVS:
90156           * configure.ac:
90157           Apparently AC_CONFIG_MACRO_DIR breaks when using more
90158           than one macro directory, reverting last change.
90159
90160 2008-12-04 19:45:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
90161
90162           configure.ac: Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to our M4 macros.
90163           Original commit message from CVS:
90164           * configure.ac:
90165           Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to
90166           our M4 macros.
90167
90168 2008-11-29 13:29:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
90169
90170           Require gettext 0.17 because older versions don't mix with libtool 2.2. At build time an older gettext version will s...
90171           Original commit message from CVS:
90172           Patch by: Cygwin Ports maintainer
90173           <yselkowitz at users dot sourceforge dot net>
90174           * autogen.sh:
90175           * configure.ac:
90176           Require gettext 0.17 because older versions don't mix with libtool
90177           2.2. At build time an older gettext version will still work.
90178           Fixes bug #556091.
90179
90180 2008-11-27 11:12:30 +0000  이문형 <iwings@gmail.com>
90181
90182           gst/gstpoll.c: Adds support for FD_CONNECT event (win32). See #562258.
90183           Original commit message from CVS:
90184           Patch by: 이문형 <iwings at gmail dot com>
90185           * gst/gstpoll.c: (gst_poll_fd_ctl_write), (gst_poll_fd_has_error):
90186           Adds support for FD_CONNECT event (win32). See #562258.
90187
90188 2008-11-24 20:02:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90189
90190           libs/gst/base/gstbasesink.c: Turn comment into gtk-doc comment.
90191           Original commit message from CVS:
90192           * libs/gst/base/gstbasesink.c:
90193           Turn comment into gtk-doc comment.
90194
90195 2008-11-24 15:27:55 +0000  Wim Taymans <wim.taymans@gmail.com>
90196
90197           libs/gst/base/gstbasetransform.c: Revert quick accepcaps attempt, it's not fully equivalent to the old behaviour and ...
90198           Original commit message from CVS:
90199           * libs/gst/base/gstbasetransform.c:
90200           (gst_base_transform_acceptcaps):
90201           Revert quick accepcaps attempt, it's not fully equivalent to the old
90202           behaviour and thus causes regressions.
90203
90204 2008-11-24 11:56:44 +0000  Edward Hervey <bilboed@bilboed.com>
90205
90206           plugins/elements/gstfilesrc.c: Fix memory leak.
90207           Original commit message from CVS:
90208           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
90209           Fix memory leak.
90210
90211 2008-11-24 09:59:07 +0000  Simon Holm Thøgersen <odie@cs.aau.dk>
90212
90213           gst/gstregistry.c: Reduce the number of stat() calls for every file from three times to one time. Fixes bug #560360.
90214           Original commit message from CVS:
90215           Patch by: Simon Holm Thøgersen <odie at cs dot aau dot dk>
90216           * gst/gstregistry.c: (gst_registry_scan_path_level):
90217           Reduce the number of stat() calls for every file from three times
90218           to one time. Fixes bug #560360.
90219
90220 2008-11-22 15:09:20 +0000  Wim Taymans <wim.taymans@gmail.com>
90221
90222           libs/gst/base/gstbasetransform.c: Rename a variable to make the code clearer.
90223           Original commit message from CVS:
90224           * libs/gst/base/gstbasetransform.c:
90225           (gst_base_transform_acceptcaps):
90226           Rename a variable to make the code clearer.
90227
90228 2008-11-21 20:57:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90229
90230           plugins/elements/gstidentity.c: Don't warning on offset==-1. Taken from _check_imperfect_offset().
90231           Original commit message from CVS:
90232           * plugins/elements/gstidentity.c:
90233           Don't warning on offset==-1. Taken from _check_imperfect_offset().
90234
90235 2008-11-21 18:26:14 +0000  Michael Smith <msmith@xiph.org>
90236
90237           plugins/elements/gstfilesrc.c: Check for localhost in URI was backwards, fix it. Fixes unit test.
90238           Original commit message from CVS:
90239           * plugins/elements/gstfilesrc.c:
90240           Check for localhost in URI was backwards, fix it. Fixes unit test.
90241
90242 2008-11-21 17:14:48 +0000  Wim Taymans <wim.taymans@gmail.com>
90243
90244           libs/gst/base/gstbasetransform.c: Add beginnings of a more optimized acceptcaps function than the default core one.
90245           Original commit message from CVS:
90246           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
90247           (gst_base_transform_getcaps), (gst_base_transform_find_transform),
90248           (gst_base_transform_acceptcaps), (gst_base_transform_getrange):
90249           Add beginnings of a more optimized acceptcaps function than the default
90250           core one.
90251
90252 2008-11-21 16:48:48 +0000  Wim Taymans <wim.taymans@gmail.com>
90253
90254           gst/gstpad.c: Avoid getting the acceptcaps function too early.
90255           Original commit message from CVS:
90256           * gst/gstpad.c: (gst_pad_accept_caps):
90257           Avoid getting the acceptcaps function too early.
90258
90259 2008-11-21 08:09:00 +0000  Wim Taymans <wim.taymans@gmail.com>
90260
90261           tools/gst-launch.c: Make gst-launch handle LATENCY messages and make it recalculate the latency.
90262           Original commit message from CVS:
90263           * tools/gst-launch.c: (event_loop):
90264           Make gst-launch handle LATENCY messages and make it recalculate the
90265           latency.
90266
90267 2008-11-20 21:05:14 +0000  Michael Smith <msmith@xiph.org>
90268
90269           plugins/elements/gstfilesrc.c: Use g_filename_from_uri() for URI parsing in filesrc rather than rolling out own sligh...
90270           Original commit message from CVS:
90271           * plugins/elements/gstfilesrc.c:
90272           Use g_filename_from_uri() for URI parsing in filesrc rather than rolling
90273           out own slightly incorrect version. Fixes use of some paths on
90274           win32.
90275
90276 2008-11-20 20:44:56 +0000  Michael Smith <msmith@xiph.org>
90277
90278           gst/gstregistrybinary.c: In win32 codepath, if we fail to write the registry, create the directory for it and try aga...
90279           Original commit message from CVS:
90280           * gst/gstregistrybinary.c:
90281           In win32 codepath, if we fail to write the registry, create the
90282           directory for it and try again, matching the behaviour in non-win32
90283           codepaths.
90284
90285 2008-11-20 14:23:05 +0000  Wim Taymans <wim.taymans@gmail.com>
90286
90287           libs/gst/base/gstbasesink.c: Changing the render delay changes the latency and so we must post a latency message.
90288           Original commit message from CVS:
90289           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_render_delay):
90290           Changing the render delay changes the latency and so we must post a
90291           latency message.
90292
90293 2008-11-20 10:35:50 +0000  Wim Taymans <wim.taymans@gmail.com>
90294
90295           gst/gstquery.*: Add GstQueryType for custom queries instead of having to use the not-so-very-convenient registration ...
90296           Original commit message from CVS:
90297           * gst/gstquery.c:
90298           * gst/gstquery.h:
90299           Add GstQueryType for custom queries instead of having to use the
90300           not-so-very-convenient registration infrastructure to register new
90301           types.
90302
90303 2008-11-19 12:20:03 +0000  Andrew Feren <acferen@yahoo.com>
90304
90305           gst/gstobject.c: Unref the GEnumClass after usage again. Fixes bug #561501.
90306           Original commit message from CVS:
90307           Patch by: Andrew Feren <acferen at yahoo dot com>
90308           * gst/gstobject.c: (gst_object_default_deep_notify):
90309           Unref the GEnumClass after usage again. Fixes bug #561501.
90310
90311 2008-11-19 12:06:41 +0000  Wim Taymans <wim.taymans@gmail.com>
90312
90313           gst/gstbin.*: Add do-latency signal with the old default fallback implementation. This allows for custom latency calc...
90314           Original commit message from CVS:
90315           * gst/gstbin.c: (_gst_boolean_accumulator), (gst_bin_class_init),
90316           (gst_bin_recalculate_latency), (gst_bin_do_latency_func),
90317           (gst_bin_change_state_func):
90318           * gst/gstbin.h:
90319           Add do-latency signal with the old default fallback implementation. This
90320           allows for custom latency calculations for when the default is not
90321           sufficient.
90322           API: GstBin::do-latency signal.
90323
90324 2008-11-18 13:36:29 +0000  Wim Taymans <wim.taymans@gmail.com>
90325
90326           win32/common/libgstreamer.def: Add new symbols to .def file.
90327           Original commit message from CVS:
90328           * win32/common/libgstreamer.def:
90329           Add new symbols to .def file.
90330
90331 2008-11-18 09:58:33 +0000  Wim Taymans <wim.taymans@gmail.com>
90332
90333           Add method to recalculate and redistribute the latency on a bin.
90334           Original commit message from CVS:
90335           * docs/gst/gstreamer-sections.txt:
90336           * gst/gstbin.c: (gst_bin_recalculate_latency),
90337           (gst_bin_change_state_func):
90338           * gst/gstbin.h:
90339           Add method to recalculate and redistribute the latency on a bin.
90340           API: gst_bin_recalculate_latency().
90341
90342 2008-11-18 09:52:41 +0000  Wim Taymans <wim.taymans@gmail.com>
90343
90344           gst/gstbuffer.h: Document the free_func.
90345           Original commit message from CVS:
90346           * gst/gstbuffer.h:
90347           Document the free_func.
90348
90349 2008-11-17 21:43:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
90350
90351           libs/gst/controller/: Use gst_guint64_to_gdouble instead of gst_util_guint64_to_gdouble as it is mapped to a cast on ...
90352           Original commit message from CVS:
90353           * libs/gst/controller/gstinterpolation.c:
90354           * libs/gst/controller/gstlfocontrolsource.c:
90355           Use gst_guint64_to_gdouble instead of gst_util_guint64_to_gdouble
90356           as it is mapped to a cast on non-win32 platforms.
90357
90358 2008-11-17 21:41:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90359
90360           libs/gst/controller/: Keep last-value and only call set_property if value has changed. This supresses all the g_objec...
90361           Original commit message from CVS:
90362           * libs/gst/controller/gstcontroller.c:
90363           * libs/gst/controller/gstcontrollerprivate.h:
90364           Keep last-value and only call set_property if value has changed. This
90365           supresses all the g_object_notifies we would trigger otherwise. It
90366           also allows the user to chage the value while there is no controller
90367           change.
90368
90369 2008-11-17 21:25:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90370
90371           gst/gstvalue.c: Don't crash if either of the string GValues is empty.
90372           Original commit message from CVS:
90373           * gst/gstvalue.c:
90374           Don't crash if either of the string GValues is empty.
90375
90376 2008-11-17 15:48:14 +0000  Andy Wingo <wingo@pobox.com>
90377
90378           tools/gst-inspect.c (print_all_uri_handlers): New function, prints a summary of what URI schemes are supported by wha...
90379           Original commit message from CVS:
90380           2008-11-17  Andy Wingo  <wingo@pobox.com>
90381           * tools/gst-inspect.c (print_all_uri_handlers): New function,
90382           prints a summary of what URI schemes are supported by what
90383           elements.
90384           (main): Plumb in support for --uri-handlers or -u, and fix the
90385           argc check for -a and -u.
90386
90387 2008-11-17 04:49:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
90388
90389           gst/gstutils.h: Add G_GNUC_PURE to gst_util_uint64_scale* and the double<->uint64 conversion functions.
90390           Original commit message from CVS:
90391           * gst/gstutils.h:
90392           Add G_GNUC_PURE to gst_util_uint64_scale* and the double<->uint64
90393           conversion functions.
90394
90395 2008-11-13 18:09:45 +0000  Wim Taymans <wim.taymans@gmail.com>
90396
90397           gst/gstbuffer.c: Avoid costly typechecking for trivially correct pointers.
90398           Original commit message from CVS:
90399           * gst/gstbuffer.c: (gst_buffer_finalize):
90400           Avoid costly typechecking for trivially correct pointers.
90401           * gst/gstpoll.c: (gst_poll_wait):
90402           Add some G_LIKELY here and there.
90403           * libs/gst/base/gstadapter.c: (gst_adapter_push):
90404           Add some debug info.
90405
90406 2008-11-13 18:05:40 +0000  Wim Taymans <wim.taymans@gmail.com>
90407
90408           docs/random/wtay/poll-timeout: Small tweaks.
90409           Original commit message from CVS:
90410           * docs/random/wtay/poll-timeout:
90411           Small tweaks.
90412
90413 2008-11-13 18:03:23 +0000  Wim Taymans <wim.taymans@gmail.com>
90414
90415           tests/old/testsuite/: Remove references to deprecated API g_mem_chunk*.
90416           Original commit message from CVS:
90417           * tests/old/testsuite/caps/intersection.c: (main):
90418           * tests/old/testsuite/plugin/loading.c: (main):
90419           Remove references to deprecated API g_mem_chunk*.
90420           Fixes #560442.
90421
90422 2008-11-12 16:55:00 +0000  Wim Taymans <wim.taymans@gmail.com>
90423
90424           tools/gst-inspect.c: Add --plugin option. Fixes #560301.
90425           Original commit message from CVS:
90426           * tools/gst-inspect.c: (main):
90427           Add --plugin option. Fixes #560301.
90428
90429 2008-11-12 12:45:46 +0000  Wim Taymans <wim.taymans@gmail.com>
90430
90431           docs/random/wtay/poll-timeout: Quick braindump for a possible (not totally verified) atomic case.
90432           Original commit message from CVS:
90433           * docs/random/wtay/poll-timeout:
90434           Quick braindump for a possible (not totally verified) atomic case.
90435
90436 2008-11-12 10:39:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
90437
90438           gst/gstregistrybinary.*: Don't write and check a CRC for the binary registry file. It's guaranteed that the registry ...
90439           Original commit message from CVS:
90440           * gst/gstregistrybinary.c: (gst_registry_binary_write_chunk),
90441           (gst_registry_binary_initialize_magic),
90442           (gst_registry_binary_write_cache),
90443           (gst_registry_binary_check_magic):
90444           * gst/gstregistrybinary.h:
90445           Don't write and check a CRC for the binary registry file. It's
90446           guaranteed that the registry is completely written (it's first written
90447           to a temporary file and then moved) and if the registry was corrupted
90448           by some hardware failure we would have bigger problems.
90449           Bump binary registry version to 0.10.21.1 for this as it's an
90450           incompatible change and to ensure that the registry gets rebuild
90451           after the update.
90452           This saves some milliseconds for reading/writing the registry.
90453           Fixes bug #560399.
90454
90455 2008-11-11 14:50:24 +0000  Wim Taymans <wim.taymans@gmail.com>
90456
90457           docs/random/wtay/poll-timeout: Some pseudo code for how we could implement clock timeouts with GstPoll.
90458           Original commit message from CVS:
90459           * docs/random/wtay/poll-timeout:
90460           Some pseudo code for how we could implement clock timeouts with GstPoll.
90461
90462 2008-11-10 13:56:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90463
90464           plugins/elements/gstfilesink.c: Update Author string to match others.
90465           Original commit message from CVS:
90466           * plugins/elements/gstfilesink.c:
90467           Update Author string to match others.
90468
90469 2008-11-06 15:37:16 +0000  Wim Taymans <wim.taymans@gmail.com>
90470
90471           gst/gstvalue.c: Reorganize some more, be more conservative with the GST_TYPE_ARRAY not being fixed and inline the tri...
90472           Original commit message from CVS:
90473           * gst/gstvalue.c: (gst_type_is_fixed), (gst_value_is_fixed):
90474           Reorganize some more, be more conservative with the GST_TYPE_ARRAY not
90475           being fixed and inline the trivial check.
90476
90477 2008-11-06 15:09:34 +0000  Wim Taymans <wim.taymans@gmail.com>
90478
90479           gst/gstcaps.c: Callgrind micro optimisations.
90480           Original commit message from CVS:
90481           * gst/gstcaps.c: (gst_caps_copy), (_gst_caps_free),
90482           (gst_caps_merge_structure), (gst_caps_get_structure),
90483           (gst_caps_copy_nth), (gst_caps_set_simple),
90484           (gst_caps_set_simple_valist), (gst_caps_is_fixed),
90485           (gst_caps_is_equal_fixed), (gst_caps_intersect),
90486           (gst_caps_subtract), (gst_caps_normalize), (gst_caps_do_simplify),
90487           (gst_caps_to_string):
90488           Callgrind micro optimisations.
90489           Avoid array bounds checks and force inline of trivial function.
90490           * gst/gstobject.c: (gst_object_set_name_default):
90491           -1 is equivalent to letting glib to the strlen but then there is more
90492           room for optimisations and it's not our fault.
90493           * gst/gststructure.c: (gst_structure_id_empty_new_with_size):
90494           no need to clear the array, we're cool.
90495           * gst/gstvalue.c: (gst_type_is_fixed), (gst_value_is_fixed):
90496           The most common _is_fixed() check is done on fundamental glib base
90497           types so we check this first instead of doing a huge amount of
90498           useless GST_TYPE_ARRAY calls.
90499
90500 2008-11-06 12:03:17 +0000  Wim Taymans <wim.taymans@gmail.com>
90501
90502           gst/gstevent.h: Add a SKIP seek flag for use with advanced trickmodes.
90503           Original commit message from CVS:
90504           * gst/gstevent.h:
90505           Add a SKIP seek flag for use with advanced trickmodes.
90506           API: GstSeekFlags::GST_SEEK_FLAG_SKIP
90507
90508 2008-11-05 16:57:35 +0000  Wim Taymans <wim.taymans@gmail.com>
90509
90510           gst/gststructure.c: No need to memset, we can clear the value ourselves.
90511           Original commit message from CVS:
90512           * gst/gststructure.c: (gst_structure_id_empty_new_with_size):
90513           No need to memset, we can clear the value ourselves.
90514           * gst/gstvalue.c: (gst_type_is_fixed),
90515           (gst_value_get_compare_func):
90516           Some optimisations from a few callgrind sessions:
90517           When checking if a type is fixed, check for trivial fundamental types
90518           first before checking types for which we need to get the type followed
90519           by the heavy duty type checks, this reduces the amount of
90520           g_type_fundamental() calls a lot.
90521           When getting the compare function, first check for our registered types.
90522           If that fails, do the heavy duty g_type_is_a() checks, reduces the
90523           amount of g_type_is_a() considerably.
90524
90525 2008-11-05 11:17:24 +0000  Wim Taymans <wim.taymans@gmail.com>
90526
90527           docs/design/part-TODO.txt: Mumble something about removing GstXML.
90528           Original commit message from CVS:
90529           * docs/design/part-TODO.txt:
90530           Mumble something about removing GstXML.
90531
90532 2008-11-04 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
90533
90534           gst/gstbin.c: Get the seqnum before we dispose the message.
90535           Original commit message from CVS:
90536           * gst/gstbin.c: (gst_bin_handle_message_func):
90537           Get the seqnum before we dispose the message.
90538
90539 2008-11-04 16:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
90540
90541           docs/design/part-TODO.txt: Refer to the framestepping document.
90542           Original commit message from CVS:
90543           * docs/design/part-TODO.txt:
90544           Refer to the framestepping document.
90545
90546 2008-11-04 15:56:55 +0000  Wim Taymans <wim.taymans@gmail.com>
90547
90548           Copy seqnums from events to messages so that they can all be related back to eachother.
90549           Original commit message from CVS:
90550           * gst/gstbin.c: (bin_handle_async_start),
90551           (gst_bin_handle_message_func), (gst_bin_query):
90552           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object),
90553           (gst_base_sink_event), (gst_base_sink_change_state):
90554           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
90555           (gst_base_src_loop), (gst_base_src_change_state):
90556           Copy seqnums from events to messages so that they can all be related
90557           back to eachother.
90558
90559 2008-11-04 15:52:09 +0000  Wim Taymans <wim.taymans@gmail.com>
90560
90561           tools/gst-launch.c: Print the message seqnums.
90562           Original commit message from CVS:
90563           * tools/gst-launch.c: (event_loop):
90564           Print the message seqnums.
90565
90566 2008-11-04 13:56:37 +0000  Andy Wingo <wingo@pobox.com>
90567
90568           gst/gstutils.c (gst_util_seqnum_next): Refactor for clarity.
90569           Original commit message from CVS:
90570           2008-11-04  Andy Wingo  <wingo@pobox.com>
90571           * gst/gstutils.c (gst_util_seqnum_next): Refactor for clarity.
90572           Also add API: to previous changelog entry.
90573
90574 2008-11-04 12:22:53 +0000  Andy Wingo <wingo@pobox.com>
90575
90576           Add sequence numbers to events and messages. See #559250.
90577           Original commit message from CVS:
90578           2008-11-04  Andy Wingo  <wingo@pobox.com>
90579           Add sequence numbers to events and messages. See #559250.
90580           * gst/gstutils.c (gst_util_seqnum_next, gst_util_seqnum_compare):
90581           New functions.
90582           * gst/gstevent.h:
90583           * gst/gstevent.c (_gst_event_copy, gst_event_new): Initialize new
90584           events with a new sequence number, and copy it when copying.
90585           (gst_event_get_seqnum, gst_event_set_seqnum): Accessors for an
90586           event's sequence number.
90587           * gst/gstmessage.h:
90588           * gst/gstmessage.c (_gst_message_copy, gst_message_new_custom):
90589           (gst_event_get_seqnum, gst_event_set_seqnum): As with events, so
90590           with messages.
90591           * docs/gst/gstreamer-sections.txt: Add new functions to the docs.
90592
90593 2008-11-04 11:55:08 +0000  Wim Taymans <wim.taymans@gmail.com>
90594
90595           docs/manual/: Some Application Development Manual fixes thanks to
90596           Original commit message from CVS:
90597           * docs/manual/advanced-position.xml:
90598           * docs/manual/basics-bins.xml:
90599           * docs/manual/basics-bus.xml:
90600           * docs/manual/basics-pads.xml:
90601           * docs/manual/intro-gstreamer.xml:
90602           * docs/manual/intro-preface.xml:
90603           Some Application Development Manual fixes thanks to
90604           Andrew Feren. Fixes #558459.
90605
90606 2008-11-03 12:29:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90607
90608           gst/gstregistrybinary.c: Don't bother with the GTimer if we don't output the results.
90609           Original commit message from CVS:
90610           * gst/gstregistrybinary.c:
90611           Don't bother with the GTimer if we don't output the results.
90612
90613 2008-11-03 10:59:49 +0000  David Schleef <ds@schleef.org>
90614
90615           libs/gst/net/Makefile.am: Add WIN32_LIBS to libgstnet LIBADD. Fixes #557300.
90616           Original commit message from CVS:
90617           Patch by: David Schleef  <ds@schleef.org>
90618           * libs/gst/net/Makefile.am:
90619           Add WIN32_LIBS to libgstnet LIBADD. Fixes #557300.
90620
90621 2008-10-31 15:54:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90622
90623           gst/gstregistrybinary.c: Oh my, studip, stupid me. Remove double stat() call.
90624           Original commit message from CVS:
90625           * gst/gstregistrybinary.c:
90626           Oh my, studip, stupid me. Remove double stat() call.
90627
90628 2008-10-31 14:24:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90629
90630           gst/gstpreset.c: Use g_unlink instead of unlink.
90631           Original commit message from CVS:
90632           * gst/gstpreset.c:
90633           Use g_unlink instead of unlink.
90634           * gst/gststructure.c:
90635           Use glib type.
90636           * gst/gstutils.c:
90637           Add a FIXME:.
90638           * gst/gsttaglist.c:
90639           * gst/gsttypefind.c:
90640           * gst/gstvalue.c:
90641           Formatting & whitespaces.
90642
90643 2008-10-31 08:53:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90644
90645           plugins/elements/gstidentity.c: Doc typo. Use return value of parent_class->event.
90646           Original commit message from CVS:
90647           * plugins/elements/gstidentity.c:
90648           Doc typo. Use return value of parent_class->event.
90649           * plugins/elements/gsttypefindelement.c:
90650           Chain up at the end for consistency.
90651
90652 2008-10-30 15:29:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90653
90654           docs/: Change to xinclude based build - its faster and easier to maintain.
90655           Original commit message from CVS:
90656           * docs/Makefile.am:
90657           * docs/gst/gstreamer-docs.sgml:
90658           * docs/gst/gstreamer-sections.txt:
90659           * docs/gst/running.xml:
90660           * docs/libs/gstreamer-libs-docs.sgml:
90661           Change to xinclude based build - its faster and easier to maintain.
90662
90663 2008-10-30 14:15:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90664
90665           gst/: Use g_unlink() as none of these are directories.
90666           Original commit message from CVS:
90667           * gst/gstregistrybinary.c:
90668           * gst/gstregistryxml.c:
90669           Use g_unlink() as none of these are directories.
90670
90671 2008-10-29 17:04:50 +0000  Wim Taymans <wim.taymans@gmail.com>
90672
90673           gst/gstpipeline.c: Some more comments.
90674           Original commit message from CVS:
90675           * gst/gstpipeline.c: (gst_pipeline_provide_clock_func):
90676           Some more comments.
90677
90678 2008-10-27 15:02:48 +0000  Wim Taymans <wim.taymans@gmail.com>
90679
90680           libs/gst/base/gstbasetransform.c: If we have a fixate function, call it even if we already have fixed caps because th...
90681           Original commit message from CVS:
90682           * libs/gst/base/gstbasetransform.c:
90683           (gst_base_transform_find_transform), (gst_base_transform_getrange):
90684           If we have a fixate function, call it even if we already have fixed caps
90685           because the subclass might add some caps. Makes audioconvert add a
90686           default channel layout.
90687
90688 2008-10-24 09:41:19 +0000  Wim Taymans <wim.taymans@gmail.com>
90689
90690           libs/gst/base/gstbasetransform.c: Clear the output buffer variable.
90691           Original commit message from CVS:
90692           * libs/gst/base/gstbasetransform.c:
90693           (gst_base_transform_prepare_output_buffer),
90694           (gst_base_transform_getrange):
90695           Clear the output buffer variable.
90696           Cleanups to the error path in the getrange function.
90697           Fixes #557649.
90698
90699 2008-10-23 12:52:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
90700
90701           plugins/elements/: Use gst_buffer_try_new_and_alloc() and handle errors instead of using gst_buffer_new_and_alloc() w...
90702           Original commit message from CVS:
90703           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
90704           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
90705           Use gst_buffer_try_new_and_alloc() and handle errors instead of
90706           using gst_buffer_new_and_alloc() which aborts if the buffer couldn't
90707           be allocated.
90708
90709 2008-10-23 09:49:07 +0000  Wim Taymans <wim.taymans@gmail.com>
90710
90711           gst/gstsegment.c: Set the last_stop to a more meaningful position when configuring the segment. ie. the start/stop of...
90712           Original commit message from CVS:
90713           * gst/gstsegment.c: (gst_segment_set_newsegment_full):
90714           Set the last_stop to a more meaningful position when configuring the
90715           segment. ie. the start/stop of the segment or clipped against the
90716           updated segment boundaries.
90717           * tests/check/gst/gstsegment.c: (GST_START_TEST):
90718           Add some unit tests for the last_stop.
90719
90720 2008-10-23 07:11:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
90721
90722           libs/gst/base/gstbytereader.c: Use GST_(READ|WRITE)_(FLOAT|DOUBLE)_(LE|BE) instead of our own copies of them.
90723           Original commit message from CVS:
90724           * libs/gst/base/gstbytereader.c:
90725           Use GST_(READ|WRITE)_(FLOAT|DOUBLE)_(LE|BE) instead of our own
90726           copies of them.
90727
90728 2008-10-23 07:09:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
90729
90730           API: Move float endianness conversion macros from libgstfloatcast to core as it's useful in general, even in core. Fi...
90731           Original commit message from CVS:
90732           * docs/gst/gstreamer-sections.txt:
90733           * gst/gstutils.h:
90734           API: Move float endianness conversion macros from libgstfloatcast
90735           to core as it's useful in general, even in core. Fixes bug #555196.
90736           This adds GDOUBLE_FROM_BE, GDOUBLE_FROM_LE, GDOUBLE_TO_BE,
90737           GDOUBLE_TO_LE, GDOUBLE_SWAP_LE_BE, GFLOAT_FROM_BE, GFLOAT_FROM_LE,
90738           GFLOAT_TO_BE, GFLOAT_TO_LE, GFLOAT_SWAP_LE_BE.
90739           Also add GST_READ_ and GST_WRITE_ macros for floats and doubles:
90740           GST_READ_FLOAT_LE, GST_READ_FLOAT_BE, GST_READ_DOUBLE_LE,
90741           GST_READ_DOUBLE_BE, GST_WRITE_FLOAT_LE, GST_WRITE_FLOAT_BE,
90742           GST_WRITE_DOUBLE_LE, GST_WRITE_DOUBLE_BE.
90743
90744 2008-10-22 14:47:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
90745
90746           API: Add gst_byte_reader_get_data and gst_byte_reader_peek_data to get a pointer to the data at the current position ...
90747           Original commit message from CVS:
90748           * docs/libs/gstreamer-libs-sections.txt:
90749           * libs/gst/base/gstbytereader.c: (gst_byte_reader_get_data),
90750           (gst_byte_reader_peek_data):
90751           * libs/gst/base/gstbytereader.h:
90752           * win32/common/libgstbase.def:
90753           API: Add gst_byte_reader_get_data and gst_byte_reader_peek_data
90754           to get a pointer to the data at the current position and have
90755           a guaranteed size.
90756
90757 2008-10-22 14:25:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90758
90759           configure.ac: Fix a bug in the output of the configure script summary when --gst-disable-registry is supplied
90760           Original commit message from CVS:
90761           * configure.ac:
90762           Fix a bug in the output of the configure script summary
90763           when --gst-disable-registry is supplied
90764
90765 2008-10-22 13:47:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90766
90767           libs/gst/base/: Fix the names of 2 functions in the docs strings.
90768           Original commit message from CVS:
90769           * libs/gst/base/gstbitreader.c:
90770           * libs/gst/base/gstbytereader.c:
90771           Fix the names of 2 functions in the docs strings.
90772
90773 2008-10-21 16:30:41 +0000  Wim Taymans <wim.taymans@gmail.com>
90774
90775           libs/gst/base/gstbasetransform.c: Protect sink_alloc caps with the sinkpad lock to avoid nasty caps refcount problems...
90776           Original commit message from CVS:
90777           * libs/gst/base/gstbasetransform.c:
90778           (gst_base_transform_prepare_output_buffer),
90779           (gst_base_transform_buffer_alloc), (gst_base_transform_suggest):
90780           Protect sink_alloc caps with the sinkpad lock to avoid nasty caps
90781           refcount problems as seen in banshee and maybe also in farsight2.
90782           Remove atomic int now that we need to take the lock anyways.
90783
90784 2008-10-20 15:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
90785
90786           libs/gst/base/gstbasesink.c: Implement more seeking in pull mode.
90787           Original commit message from CVS:
90788           * libs/gst/base/gstbasesink.c: (gst_base_sink_default_do_seek),
90789           (gst_base_sink_default_prepare_seek_segment),
90790           (gst_base_sink_perform_seek), (gst_base_sink_get_position_last),
90791           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
90792           (gst_base_sink_query):
90793           Implement more seeking in pull mode.
90794           Use pad convert functions to convert position to the requested format.
90795           Fix position/duration reporting in pull mode.
90796           Implement position and duration reporting in other formats than time.
90797           * libs/gst/base/gstbasesink.h:
90798           Add member to keep track of when the segment is playing.
90799
90800 2008-10-20 13:32:07 +0000  Wim Taymans <wim.taymans@gmail.com>
90801
90802           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...
90803           Original commit message from CVS:
90804           * gst/gstpad.c: (gst_pad_configure_src):
90805           When we use gst_pad_alloc_buffer() without wanting to set the caps we
90806           also don't need to check if the caps are compatible because the caller
90807           presumably is going to perform its own custom checks. Fixes some cases
90808           where basetransform elements would error out when it was not needed.
90809
90810 2008-10-20 13:29:06 +0000  Wim Taymans <wim.taymans@gmail.com>
90811
90812           libs/gst/base/gstbasesrc.c: Update comment.
90813           Original commit message from CVS:
90814           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
90815           Update comment.
90816           * libs/gst/base/gstbasetransform.c:
90817           (gst_base_transform_handle_buffer),
90818           (gst_base_transform_reconfigure):
90819           Add some debug info.
90820           * win32/common/libgstbase.def:
90821           Add new method.
90822
90823 2008-10-19 19:57:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90824
90825           libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek);
90826           Original commit message from CVS:
90827           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek);
90828           Remove duplicated assignment and log a message in failure case.
90829
90830 2008-10-19 10:13:39 +0000  Dig Ge <dig.ge.cn@gmail.com>
90831
90832           tests/examples/helloworld/helloworld.c: Fix copy'n'paste bug in hello world example (#556900).
90833           Original commit message from CVS:
90834           Patch by: Dig Ge <dig.ge.cn at gmail com>
90835           * tests/examples/helloworld/helloworld.c: (main):
90836           Fix copy'n'paste bug in hello world example (#556900).
90837
90838 2008-10-17 13:27:59 +0000  Wim Taymans <wim.taymans@gmail.com>
90839
90840           libs/gst/base/gstbasesink.c: Query the total number of bytes when activating the pad in pull mode.
90841           Original commit message from CVS:
90842           * libs/gst/base/gstbasesink.c: (gst_base_sink_pad_activate_pull),
90843           (gst_base_sink_query):
90844           Query the total number of bytes when activating the pad in pull mode.
90845           Implement duration query in pull mode by using the installed pad convert
90846           function to convert from bytes to the requested format.
90847
90848 2008-10-16 14:09:18 +0000  Wim Taymans <wim.taymans@gmail.com>
90849
90850           Add method to commit the state in subclasses.
90851           Original commit message from CVS:
90852           * docs/libs/gstreamer-libs-sections.txt:
90853           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_preroll),
90854           (gst_base_sink_flush_start), (gst_base_sink_flush_stop),
90855           (gst_base_sink_event), (gst_base_sink_perform_seek),
90856           (gst_base_sink_loop), (gst_base_sink_pad_activate_pull),
90857           (gst_base_sink_send_event), (gst_base_sink_change_state):
90858           * libs/gst/base/gstbasesink.h:
90859           Add method to commit the state in subclasses.
90860           Refactor the flush_start and flush_stop code because we need it for
90861           flushing while seeking too.
90862           Implement the beginnings of seeking in pull mode.
90863           Use the segment last_stop field for the pulling offset.
90864           Fix the pause method in pull mode.
90865           Configure the segment to BYTES for pull mode.
90866           API: GstBaseSink::gst_base_sink_do_preroll()
90867
90868 2008-10-16 13:56:52 +0000  Wim Taymans <wim.taymans@gmail.com>
90869
90870           libs/gst/base/gstbasesrc.c: Update some docs.
90871           Original commit message from CVS:
90872           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
90873           Update some docs.
90874
90875 2008-10-14 17:10:43 +0000  Tim-Philipp Müller <tim@centricular.net>
90876
90877           gst/gstquark.c: Fix printf format warning.
90878           Original commit message from CVS:
90879           * gst/gstquark.c: (_priv_gst_quarks_initialize):
90880           Fix printf format warning.
90881
90882 2008-10-14 12:34:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
90883
90884           plugins/elements/gsttee.c: Fix flow aggregation of tee. Error out immediately for all flow returns except OK and NOT_...
90885           Original commit message from CVS:
90886           * plugins/elements/gsttee.c: (gst_tee_handle_buffer):
90887           Fix flow aggregation of tee. Error out immediately for all flow returns
90888           except OK and NOT_LINKED, return NOT_LINKED if all pads are not linked
90889           and return OK if at least one pad is linked.
90890           Before we errored out on "fatal" flow returns (i.e. not for WRONG_STATE)
90891           and otherwise returned the flow return of the last pad, which is wrong.
90892           * tests/check/elements/tee.c: (_fake_chain), (_fake_chain_error),
90893           (GST_START_TEST), (tee_suite):
90894           Add unit tests for the flow aggregation.
90895
90896 2008-10-13 17:19:25 +0000  Wim Taymans <wim.taymans@gmail.com>
90897
90898           docs/design/part-TODO.txt: Remove item from the todo list because it was fixed with the latency state change rewrites.
90899           Original commit message from CVS:
90900           * docs/design/part-TODO.txt:
90901           Remove item from the todo list because it was fixed with the latency
90902           state change rewrites.
90903           * docs/design/part-seeking.txt:
90904           * docs/design/part-segments.txt:
90905           Update some docs.
90906           * gst/gstevent.c: (gst_event_new_new_segment_full),
90907           (gst_event_parse_new_segment_full), (gst_event_new_buffer_size),
90908           (gst_event_parse_buffer_size), (gst_event_new_qos),
90909           (gst_event_parse_qos), (gst_event_new_seek),
90910           (gst_event_parse_seek), (gst_event_new_latency),
90911           (gst_event_parse_latency):
90912           Use quarks to construct and parse events.
90913           * gst/gstquark.c: (_priv_gst_quarks_initialize):
90914           * gst/gstquark.h:
90915           Add some more quarks to the table.
90916           Emit a warning when the quark tables are not in sync.
90917           * tests/check/gst/gstbus.c: (GST_START_TEST):
90918           Add an assert.
90919
90920 2008-10-13 16:47:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90921
90922           plugins/: Don't install static libs for plugins. Fixes #550851 for core.
90923           Original commit message from CVS:
90924           * plugins/elements/Makefile.am:
90925           * plugins/indexers/Makefile.am:
90926           Don't install static libs for plugins. Fixes #550851 for core.
90927
90928 2008-10-13 10:50:17 +0000  Wim Taymans <wim.taymans@gmail.com>
90929
90930           gst/gstbus.c: Fix deadlock, g_source_get_id() cannot be called in finalize.
90931           Original commit message from CVS:
90932           * gst/gstbus.c: (gst_bus_source_finalize),
90933           (gst_bus_add_watch_full_unlocked), (gst_bus_add_watch_full),
90934           (gst_bus_enable_sync_message_emission),
90935           (gst_bus_disable_sync_message_emission),
90936           (gst_bus_add_signal_watch_full), (gst_bus_remove_signal_watch):
90937           Fix deadlock, g_source_get_id() cannot be called in finalize.
90938           Keep track of the watch source by keeping a pointer to the source object
90939           instead.
90940           Use the bus lock to protect access to the pointer to the current
90941           watch source.
90942
90943 2008-10-13 09:22:22 +0000  Olivier Crete <tester@tester.ca>
90944
90945           gst/gstbus.c: Only allow one bus watch to be set at a time. This is necessary because the dispatcher pops the message...
90946           Original commit message from CVS:
90947           Base on Patch by: Olivier Crete <tester at tester dot ca>
90948           * gst/gstbus.c: (gst_bus_source_finalize),
90949           (gst_bus_add_watch_full), (gst_bus_add_signal_watch_full):
90950           Only allow one bus watch to be set at a time. This is necessary
90951           because the dispatcher pops the message from the bus and the second
90952           watcher will then get NULL or the next message (and the first won't
90953           get this next message then, etc). If more than one "watcher" is
90954           required signal watches should be used. Fixes bug #526044.
90955
90956 2008-10-12 22:16:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90957
90958           tools/gst-launch.c: Change the printing of the 'buffering...' output to avoid putting a \r in a translateable string ...
90959           Original commit message from CVS:
90960           * tools/gst-launch.c:
90961           Change the printing of the 'buffering...' output to avoid putting
90962           a \r in a translateable string (flagged by the TP).
90963
90964 2008-10-10 15:38:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
90965
90966           gst/gstxml.c: Clarify that the save_thyself() and restore_thyself() virtual functions of GstObject need to be overrid...
90967           Original commit message from CVS:
90968           * gst/gstxml.c:
90969           Clarify that the save_thyself() and restore_thyself() virtual
90970           functions of GstObject need to be overriden, not
90971           gst_object_(save|restore)_thyself() which is impossible.
90972           Fixes bug #555700.
90973
90974 2008-10-10 15:27:37 +0000  Wim Taymans <wim.taymans@gmail.com>
90975
90976           gst/gstpad.c: Revert a patch from 21 months ago that broke caps negotiation in pull mode. Basically, having a buffer ...
90977           Original commit message from CVS:
90978           * gst/gstpad.c: (gst_pad_get_range), (gst_pad_pull_range):
90979           Revert a patch from 21 months ago that broke caps negotiation in pull
90980           mode. Basically, having a buffer pass over a pad will trigger the
90981           setcaps function when caps change, just like in push mode.
90982
90983 2008-10-10 15:12:11 +0000  Wim Taymans <wim.taymans@gmail.com>
90984
90985           docs/design/part-negotiation.txt: Update the docs some more.
90986           Original commit message from CVS:
90987           * docs/design/part-negotiation.txt:
90988           Update the docs some more.
90989           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
90990           If we pull a buffer with non-trivial caps, suggest those caps with the
90991           max probability.
90992
90993 2008-10-10 14:31:03 +0000  Edward Hervey <bilboed@bilboed.com>
90994
90995           docs/design/part-TODO.txt: Add another limitation of pad-blocking with segment seeks not pushing
90996           Original commit message from CVS:
90997           * docs/design/part-TODO.txt:
90998           Add another limitation of pad-blocking with segment seeks not pushing
90999           EOS events.
91000
91001 2008-10-10 13:24:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91002
91003           win32/common/: Add new symbols to the win32 defs files
91004           Original commit message from CVS:
91005           * win32/common/libgstbase.def:
91006           * win32/common/libgstreamer.def:
91007           Add new symbols to the win32 defs files
91008
91009 2008-10-10 10:38:12 +0000  Wim Taymans <wim.taymans@gmail.com>
91010
91011           gst/gstbin.c: The message src can be NULL, don't try to print the object names in that case.
91012           Original commit message from CVS:
91013           * gst/gstbin.c: (gst_bin_remove_func), (update_degree),
91014           (gst_bin_handle_message_func):
91015           The message src can be NULL, don't try to print the object names in that
91016           case.
91017           * libs/gst/base/gstbasesink.c: (gst_base_sink_pad_activate):
91018           Add some more debug info.
91019           * tests/check/pipelines/simple-launch-lines.c: (run_pipeline),
91020           (GST_START_TEST):
91021           Add some debug.
91022           Fix the test, pull based sinks go ASYNC to PAUSED, just like other
91023           scheduling modes.
91024
91025 2008-10-10 10:01:36 +0000  Wim Taymans <wim.taymans@gmail.com>
91026
91027           docs/design/part-negotiation.txt: Small doc update.
91028           Original commit message from CVS:
91029           * docs/design/part-negotiation.txt:
91030           Small doc update.
91031           * docs/libs/gstreamer-libs-sections.txt:
91032           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
91033           (gst_base_sink_pad_getcaps), (gst_base_sink_pad_setcaps),
91034           (gst_base_sink_init), (gst_base_sink_set_blocksize),
91035           (gst_base_sink_get_blocksize), (gst_base_sink_set_property),
91036           (gst_base_sink_get_property), (gst_base_sink_needs_preroll),
91037           (gst_base_sink_loop), (gst_base_sink_pad_activate),
91038           (gst_base_sink_negotiate_pull), (gst_base_sink_pad_activate_pull),
91039           (gst_base_sink_change_state):
91040           * libs/gst/base/gstbasesink.h:
91041           Add blocksize property and methods to control the amount of data
91042           to pull.
91043           Negotiate first before activating upstream in pull mode so that they can
91044           negotiate themselves.
91045           When we operate in pull mode, we only accept the caps that we
91046           negotiated.
91047           Make the sink go ASYNC to PAUSED, like all other sinks.
91048           API: GstBaseSink::gst_base_sink_set_blocksize()
91049           API: GstBaseSink::gst_base_sink_get_blocksize()
91050           API: GstBaseSink::blocksize
91051           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
91052           (gst_base_src_set_live), (gst_base_src_is_live),
91053           (gst_base_src_set_format), (gst_base_src_query_latency),
91054           (gst_base_src_set_blocksize), (gst_base_src_get_blocksize),
91055           (gst_base_src_set_do_timestamp), (gst_base_src_get_do_timestamp),
91056           (gst_base_src_set_property), (gst_base_src_get_property):
91057           * libs/gst/base/gstbasesrc.h:
91058           Add typechecking in public API functions.
91059           Add methods to control the blocksize in subclasses.
91060           API: GstBaseSrc::gst_base_src_set_blocksize()
91061           API: GstBaseSrc::gst_base_src_get_blocksize()
91062
91063 2008-10-10 09:11:10 +0000  Edward Hervey <bilboed@bilboed.com>
91064
91065           tests/check/gst/gstutils.c: We now see 3 events go through our pad, since basesink now sends upstream latency events.
91066           Original commit message from CVS:
91067           * tests/check/gst/gstutils.c: (probe_do_nothing), (data_probe),
91068           (buffer_probe), (event_probe), (GST_START_TEST):
91069           We now see 3 events go through our pad, since basesink now sends
91070           upstream latency events.
91071
91072 2008-10-08 15:21:12 +0000  Wim Taymans <wim.taymans@gmail.com>
91073
91074           gst/gstpipeline.c: Release the object lock before trying to flush the bus.
91075           Original commit message from CVS:
91076           * gst/gstpipeline.c: (gst_pipeline_change_state):
91077           Release the object lock before trying to flush the bus.
91078
91079 2008-10-08 14:21:13 +0000  Wim Taymans <wim.taymans@gmail.com>
91080
91081           libs/gst/base/gstbasesink.c: Forward LATENCY events upstreams so that elements know about the total pipeline latency....
91082           Original commit message from CVS:
91083           * libs/gst/base/gstbasesink.c: (gst_base_sink_send_event):
91084           Forward LATENCY events upstreams so that elements know about the total
91085           pipeline latency. Fixes #555307.
91086
91087 2008-10-08 11:20:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91088
91089           plugins/elements/gstqueue.c: Allow through queries when we don't know how as otherwise it's not possible to query the...
91090           Original commit message from CVS:
91091           * plugins/elements/gstqueue.c:
91092           Allow through queries when we don't know how
91093           to adjust them (not TIME or BYTES), as otherwise it's
91094           not possible to query the current position in order
91095           to seek in other formats at all.
91096
91097 2008-10-08 11:12:15 +0000  Andy Wingo <wingo@pobox.com>
91098
91099         * ChangeLog:
91100           changelog
91101           Original commit message from CVS:
91102           changelog
91103
91104 2008-10-08 11:11:25 +0000  Andy Wingo <wingo@pobox.com>
91105
91106           docs/gst/gstreamer-sections.txt: Placate doc pendants.
91107           Original commit message from CVS:
91108           2008-10-08  Andy Wingo  <wingo@pobox.com>
91109           * docs/gst/gstreamer-sections.txt: Placate doc pendants.
91110
91111 2008-10-08 10:39:24 +0000  Wim Taymans <wim.taymans@gmail.com>
91112
91113           gst/gstghostpad.*: Unbreak -good build, private is a reserved c++ keyword.
91114           Original commit message from CVS:
91115           * gst/gstghostpad.c:
91116           * gst/gstghostpad.h:
91117           Unbreak -good build, private is a reserved c++ keyword.
91118
91119 2008-10-08 10:19:11 +0000  Andy Wingo <wingo@pobox.com>
91120
91121           gst/gstghostpad.*: Fix unintended API removal: re-add GST_GHOST_PAD_CAST to the header.
91122           Original commit message from CVS:
91123           2008-10-08  Andy Wingo  <wingo@pobox.com>
91124           * gst/gstghostpad.h (GST_GHOST_PAD_CAST):
91125           * gst/gstghostpad.c (GST_GHOST_PAD_CAST): Fix unintended API
91126           removal: re-add GST_GHOST_PAD_CAST to the header.
91127
91128 2008-10-08 10:12:45 +0000  Andy Wingo <wingo@pobox.com>
91129
91130           gst/gstghostpad.h (GstProxyPad, GstProxyPadClass, GstGhostPad)
91131           Original commit message from CVS:
91132           2008-10-08  Andy Wingo  <wingo@pobox.com>
91133           * gst/gstghostpad.h (GstProxyPad, GstProxyPadClass, GstGhostPad)
91134           (GstGhostPadClass): Publically expose these structures so as to
91135           allow easy subclassing from C. Hide the member data behind a
91136           private opaque data pointer.
91137           * gst/gstghostpad.c: Adapt to store instance data in the type
91138           instance's private data region, not in the public struct.
91139
91140 2008-10-08 10:07:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
91141
91142           gst/gstregistrybinary.c: If we can't get a cache file don't try to save something to it.
91143           Original commit message from CVS:
91144           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache):
91145           If we can't get a cache file don't try to save something to it.
91146           Dereferencing NULL pointers usually isn't a good idea.
91147
91148 2008-10-08 08:54:55 +0000  Andy Wingo <wingo@pobox.com>
91149
91150           gst/gstghostpad.c (gst_ghost_pad_construct): If we got a template via g_object_get(), be sure to unref it.
91151           Original commit message from CVS:
91152           2008-10-08  Andy Wingo  <wingo@pobox.com>
91153           * gst/gstghostpad.c (gst_ghost_pad_construct): If we got a
91154           template via g_object_get(), be sure to unref it.
91155           * gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): Fix incorrect doc.
91156
91157 2008-10-07 15:12:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91158
91159           tests/check/: Add Sparc ABI checks
91160           Original commit message from CVS:
91161           * tests/check/Makefile.am:
91162           * tests/check/gst/gstabi.c:
91163           * tests/check/gst/struct_sparc.h:
91164           * tests/check/libs/libsabi.c:
91165           * tests/check/libs/struct_sparc.h:
91166           Add Sparc ABI checks
91167           * tests/check/gst/gstvalue.c: (GST_START_TEST):
91168           Cast signed integer to unsigned to avoid a compiler warning.
91169
91170 2008-10-07 12:26:40 +0000  Sebastian Dröge <slomo@circular-chaos.org>
91171
91172           libs/gst/base/gstbytereader.c: Use new GST_READ_UINT24_(LE|BE) macros.
91173           Original commit message from CVS:
91174           * libs/gst/base/gstbytereader.c: (gst_byte_reader_get_uint24_le),
91175           (gst_byte_reader_get_uint24_be), (gst_byte_reader_get_int24_le),
91176           (gst_byte_reader_get_int24_be), (gst_byte_reader_peek_uint24_le),
91177           (gst_byte_reader_peek_uint24_be), (gst_byte_reader_peek_int24_le),
91178           (gst_byte_reader_peek_int24_be):
91179           Use new GST_READ_UINT24_(LE|BE) macros.
91180
91181 2008-10-07 12:00:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
91182
91183           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...
91184           Original commit message from CVS:
91185           * docs/gst/gstreamer-sections.txt:
91186           * gst/gstutils.h:
91187           Always use the unaligned variants of GST_READ_UINT* and GST_WRITE_UINT*
91188           as it's too easy to break the ISO C strict aliasing rules with simple
91189           casts to the corresponding type and this would introduce hard to debug
91190           bugs. Fixes bug #545714.
91191           API: Add GST_READ_UINT24_(LE|BE) and GST_WRITE_UINT24_(LE|BE).
91192
91193 2008-10-07 06:56:11 +0000  Tim-Philipp Müller <tim@centricular.net>
91194
91195           gst/: Add 'Since' bits to gtk-doc chunks for new API.
91196           Original commit message from CVS:
91197           * gst/gstbuffer.h: (GST_BUFFER_FREE_FUNC):
91198           * gst/gstghostpad.c: (gst_ghost_pad_construct):
91199           Add 'Since' bits to gtk-doc chunks for new API.
91200
91201 2008-10-06 21:52:57 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
91202
91203           docs/gst/gstreamer-sections.txt: Fix documentation
91204           Original commit message from CVS:
91205           * docs/gst/gstreamer-sections.txt:
91206           Fix documentation
91207
91208 2008-10-06 18:03:58 +0000  Andy Wingo <wingo@pobox.com>
91209
91210         * ChangeLog:
91211           changelog, doh
91212           Original commit message from CVS:
91213           changelog, doh
91214
91215 2008-10-06 18:01:42 +0000  Andy Wingo <wingo@pobox.com>
91216
91217           gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): New API, a free function that will be called on the malloc_data to free it. B...
91218           Original commit message from CVS:
91219           2008-10-06  Andy Wingo  <wingo@pobox.com>
91220           * gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): New API, a free function
91221           that will be called on the malloc_data to free it. Basically a way
91222           to avoid subclassing when all you need is a different free
91223           function, i.e. free() instead of g_free().
91224           * gst/gstbuffer.c (gst_buffer_finalize): Free malloc_data via
91225           calling the free function.
91226           (gst_buffer_init): Initialize the free function to g_free.
91227
91228 2008-10-06 17:57:25 +0000  Andy Wingo <wingo@pobox.com>
91229
91230           gst/gstghostpad.*: New function, finishes the initialization of ghost pad. Useful for language bindings and subclasse...
91231           Original commit message from CVS:
91232           2008-10-06  Andy Wingo  <wingo@pobox.com>
91233           * gst/gstghostpad.h:
91234           * gst/gstghostpad.c (gst_ghost_pad_construct): New function,
91235           finishes the initialization of ghost pad. Useful for language
91236           bindings and subclassers of GstGhostPad. Fixes #539108.
91237           (gst_ghost_pad_new_full): Use the new constructor.
91238
91239 2008-10-06 16:15:02 +0000  Olivier Crete <tester@tester.ca>
91240
91241           gst/gstbin.c: Keep track of pads that are being linked/unlinked and resync the state changes.
91242           Original commit message from CVS:
91243           Base on Patch by: Olivier Crete <tester at tester dot ca>
91244           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
91245           (gst_bin_remove_func), (update_degree),
91246           (gst_bin_sort_iterator_new), (gst_bin_handle_message_func):
91247           Keep track of pads that are being linked/unlinked and resync the state
91248           changes.
91249           * gst/gstpad.c: (gst_pad_get_direction),
91250           (gst_pad_set_chain_function), (gst_pad_set_getrange_function),
91251           (gst_pad_set_checkgetrange_function), (gst_pad_unlink),
91252           (gst_pad_link_prepare), (gst_pad_link),
91253           (gst_pad_event_default_dispatch), (gst_pad_chain), (gst_pad_push),
91254           (gst_pad_check_pull_range), (gst_pad_get_range),
91255           (gst_pad_pull_range):
91256           Some code cleanups, use macros to check pad direction.
91257           Don't need to take the lock on the pad direction.
91258           Post structure change when pads are linked/unlinked.
91259           Change some checks into _return_if_fail().
91260           * tests/check/gst/gstbin.c:
91261           (test_link_structure_change_state_changed_sync_cb),
91262           (GST_START_TEST), (gst_bin_suite):
91263           Add testcase for pad link/unlinke resync during a state change.
91264           Fixes #510354.
91265
91266 2008-10-06 15:31:49 +0000  Wim Taymans <wim.taymans@gmail.com>
91267
91268           Implement STRUCTURE_CHANGED messages. These messages will be used to signal the parent bin of link/unlink operations ...
91269           Original commit message from CVS:
91270           * docs/gst/gstreamer-sections.txt:
91271           * gst/gstmessage.c: (gst_message_new_structure_change),
91272           (gst_message_parse_structure_change):
91273           * gst/gstmessage.h:
91274           Implement STRUCTURE_CHANGED messages. These messages will be used to
91275           signal the parent bin of link/unlink operations that could require a
91276           resync when doing a state change. See ##510354.
91277           API: gst_message_new_structure_change()
91278           API: gst_message_parse_structure_change()
91279
91280 2008-10-06 15:21:14 +0000  Wim Taymans <wim.taymans@gmail.com>
91281
91282           gst/gstquark.*: Add some more quarks for new message. See #510354.
91283           Original commit message from CVS:
91284           * gst/gstquark.c:
91285           * gst/gstquark.h:
91286           Add some more quarks for new message. See #510354.
91287
91288 2008-10-06 12:57:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
91289
91290         * ChangeLog:
91291           ChangeLog surgery: add API tag
91292           Original commit message from CVS:
91293           ChangeLog surgery: add API tag
91294
91295 2008-10-06 12:41:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
91296
91297           Add bit reader and byte reader classes, including documentation and an extensive unit test suite. Fixes bug #553554.
91298           Original commit message from CVS:
91299           * docs/libs/gstreamer-libs-docs.sgml:
91300           * docs/libs/gstreamer-libs-sections.txt:
91301           * libs/gst/base/Makefile.am:
91302           * libs/gst/base/gstbitreader.c: (gst_bit_reader_new),
91303           (gst_bit_reader_new_from_buffer), (gst_bit_reader_free),
91304           (gst_bit_reader_init), (gst_bit_reader_init_from_buffer),
91305           (gst_bit_reader_set_pos), (gst_bit_reader_get_pos),
91306           (gst_bit_reader_get_remaining), (gst_bit_reader_skip),
91307           (gst_bit_reader_skip_to_byte):
91308           * libs/gst/base/gstbitreader.h:
91309           * libs/gst/base/gstbytereader.c: (GDOUBLE_SWAP_LE_BE),
91310           (GFLOAT_SWAP_LE_BE), (gst_byte_reader_new),
91311           (gst_byte_reader_new_from_buffer), (gst_byte_reader_free),
91312           (gst_byte_reader_init), (gst_byte_reader_init_from_buffer),
91313           (gst_byte_reader_set_pos), (gst_byte_reader_get_pos),
91314           (gst_byte_reader_get_remaining), (gst_byte_reader_skip),
91315           (gst_byte_reader_get_uint8), (gst_byte_reader_get_int8),
91316           (gst_byte_reader_peek_uint8), (gst_byte_reader_peek_int8),
91317           (gst_byte_reader_get_uint24_le), (gst_byte_reader_get_uint24_be),
91318           (gst_byte_reader_get_int24_le), (gst_byte_reader_get_int24_be),
91319           (gst_byte_reader_peek_uint24_le), (gst_byte_reader_peek_uint24_be),
91320           (gst_byte_reader_peek_int24_le), (gst_byte_reader_peek_int24_be):
91321           * libs/gst/base/gstbytereader.h:
91322           * tests/check/Makefile.am:
91323           * tests/check/libs/bitreader.c: (GST_START_TEST),
91324           (gst_bit_reader_suite):
91325           * tests/check/libs/bytereader.c: (GST_START_TEST),
91326           (gst_byte_reader_suite):
91327           Add bit reader and byte reader classes, including documentation
91328           and an extensive unit test suite. Fixes bug #553554.
91329
91330 2008-10-06 08:58:25 +0000  Wim Taymans <wim.taymans@gmail.com>
91331
91332           libs/gst/base/gstbasesink.c: Improve position reporting while flushing and other intermediate state changes. Fixes #5...
91333           Original commit message from CVS:
91334           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position),
91335           (gst_base_sink_query):
91336           Improve position reporting while flushing and other intermediate state
91337           changes. Fixes #553874.
91338
91339 2008-10-06 08:45:42 +0000  Antoine Tremblay <hexa00@gmail.com>
91340
91341           gst/gstpad.c: Fix small refount leak in caps compatibility check.
91342           Original commit message from CVS:
91343           Patch by: Antoine Tremblay <hexa00 at gmail dot com>
91344           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked):
91345           Original patch by : Simon Descaries
91346           Fix small refount leak in caps compatibility check.
91347           Fixes #551676.
91348
91349 2008-10-06 07:30:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91350
91351           docs/pwg/advanced-request.xml: Fix 0.8 api usage in example. Fixes #554561
91352           Original commit message from CVS:
91353           * docs/pwg/advanced-request.xml:
91354           Fix 0.8 api usage in example. Fixes #554561
91355           * docs/pwg/appendix-porting.xml:
91356           Change 0.9 to 0.10 here.
91357
91358 2008-10-06 07:13:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91359
91360           docs/manual/basics-data.xml: Change "event-event interaction" to "element-element interaction".
91361           Original commit message from CVS:
91362           * docs/manual/basics-data.xml:
91363           Change "event-event interaction" to "element-element interaction".
91364           Fixes #552448. Also fix sample code for seeking and do more 0.8->0.10
91365           updates.
91366
91367 2008-10-05 10:01:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91368
91369           configure.ac: Back to development -> 0.10.21.1
91370           Original commit message from CVS:
91371           * configure.ac:
91372           Back to development -> 0.10.21.1
91373
91374 === release 0.10.21 ===
91375
91376 2008-10-02 23:59:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91377
91378         * ChangeLog:
91379         * NEWS:
91380         * RELEASE:
91381         * configure.ac:
91382         * docs/plugins/gstreamer-plugins.args:
91383         * docs/plugins/inspect/plugin-coreelements.xml:
91384         * docs/plugins/inspect/plugin-coreindexers.xml:
91385         * gstreamer.doap:
91386         * win32/common/config.h:
91387           Release 0.10.21
91388           Original commit message from CVS:
91389           Release 0.10.21
91390
91391 2008-10-02 22:42:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91392
91393         * po/af.po:
91394         * po/az.po:
91395         * po/be.po:
91396         * po/bg.po:
91397         * po/ca.po:
91398         * po/cs.po:
91399         * po/da.po:
91400         * po/de.po:
91401         * po/en_GB.po:
91402         * po/es.po:
91403         * po/fi.po:
91404         * po/fr.po:
91405         * po/hu.po:
91406         * po/id.po:
91407         * po/it.po:
91408         * po/nb.po:
91409         * po/nl.po:
91410         * po/pl.po:
91411         * po/pt_BR.po:
91412         * po/ru.po:
91413         * po/rw.po:
91414         * po/sk.po:
91415         * po/sq.po:
91416         * po/sr.po:
91417         * po/sv.po:
91418         * po/tr.po:
91419         * po/uk.po:
91420         * po/vi.po:
91421         * po/zh_CN.po:
91422         * po/zh_TW.po:
91423           Update .po files
91424           Original commit message from CVS:
91425           Update .po files
91426
91427 2008-09-28 22:49:56 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91428
91429           configure.ac: 0.10.20.4 pre-release
91430           Original commit message from CVS:
91431           * configure.ac:
91432           0.10.20.4 pre-release
91433
91434 2008-09-28 21:19:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91435
91436           Fix assertion in basetransform when the subclass chooses not to allocate a buffer in prepare_buffer(), and make capsf...
91437           Original commit message from CVS:
91438           * libs/gst/base/gstbasetransform.c:
91439           * plugins/elements/gstcapsfilter.c:
91440           * tests/check/Makefile.am:
91441           * tests/check/elements/.cvsignore:
91442           * tests/check/elements/capsfilter.c:
91443           Fix assertion in basetransform when the subclass chooses not to
91444           allocate a buffer in prepare_buffer(), and make capsfilter error out
91445           cleanly if requested to apply caps that don't completely specify the
91446           buffer. Fixes #551509
91447
91448 2008-09-24 15:03:40 +0000  Wim Taymans <wim.taymans@gmail.com>
91449
91450           libs/gst/base/gstbasetransform.c: Take new caps ref because our old one might have been gone when the subclass perfor...
91451           Original commit message from CVS:
91452           * libs/gst/base/gstbasetransform.c:
91453           (gst_base_transform_prepare_output_buffer):
91454           Take new caps ref because our old one might have been gone when the
91455           subclass performs a gst_pad_set_caps() on the srcpad. See #548764.
91456
91457 2008-09-16 15:35:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91458
91459         * ChangeLog:
91460           Also commit ChangeLog
91461           Original commit message from CVS:
91462           Also commit ChangeLog
91463
91464 2008-09-16 15:24:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91465
91466           Gah. Commit pre-release info that should have gone in last week already.
91467           Original commit message from CVS:
91468           Gah. Commit pre-release info that should have gone in last week already.
91469           2008-09-10  Jan Schmidt  <jan.schmidt@sun.com>
91470           * configure.ac:
91471           0.10.20.2 pre-release
91472           * po/LINGUAS:
91473           * po/id.po:
91474           * po/pt_BR.po:
91475           New translations.
91476
91477 2008-09-15 15:18:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91478
91479           configure.ac: Do not probe availability of check unit test library when cross compiling, as test would not work anywa...
91480           Original commit message from CVS:
91481           * configure.ac:
91482           Do not probe availability of check unit test library when cross
91483           compiling, as test would not work anyway. Also cleanup verbose output
91484           of the check test. Fixes #551952.
91485
91486 2008-09-14 22:01:30 +0000  Antoine Tremblay <hexa00@gmail.com>
91487
91488           gst/gstelement.c: Avoid leaking the parent ref when we fail changing the state of the element using gst_element_sync_...
91489           Original commit message from CVS:
91490           Based on patch by: Antoine Tremblay <hexa00 at gmail dot com>
91491           * gst/gstelement.c: (gst_element_sync_state_with_parent):
91492           Avoid leaking the parent ref when we fail changing the state of the
91493           element using gst_element_sync_state_with_parent(). Fixes #551978.
91494
91495 2008-09-11 16:56:48 +0000  Tim-Philipp Müller <tim@centricular.net>
91496
91497           docs/manual/intro-motivation.xml: Remove some bits that no longer apply, update others (#551642).
91498           Original commit message from CVS:
91499           * docs/manual/intro-motivation.xml::
91500           Remove some bits that no longer apply, update others (#551642).
91501
91502 2008-09-09 18:47:27 +0000  Tim-Philipp Müller <tim@centricular.net>
91503
91504           win32/common/config.h.in: Add GST_DATADIR, hard-code cpu to x86.
91505           Original commit message from CVS:
91506           * win32/common/config.h.in:
91507           Add GST_DATADIR, hard-code cpu to x86.
91508           * win32/common/libgstreamer.def:
91509           Spaces to tabs.
91510
91511 2008-09-03 05:52:40 +0000  Tim-Philipp Müller <tim@centricular.net>
91512
91513           gst/gsttaglist.h: Fix Since: markers for new geo tags.
91514           Original commit message from CVS:
91515           * gst/gsttaglist.h:
91516           Fix Since: markers for new geo tags.
91517
91518 2008-09-02 20:00:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91519
91520           gst/gsttaglist.h: Fix actual tag name define after renaming from altitude to elevation.
91521           Original commit message from CVS:
91522           * gst/gsttaglist.h:
91523           Fix actual tag name define after renaming from altitude to elevation.
91524
91525 2008-09-01 14:05:45 +0000  Wim Taymans <wim.taymans@gmail.com>
91526
91527           gst/gstpad.c: Add fallback when calling the deprecated function on an element that implements the new internal_link h...
91528           Original commit message from CVS:
91529           * gst/gstpad.c: (add_unref_pad_to_list),
91530           (gst_pad_get_internal_links_default):
91531           Add fallback when calling the deprecated function on an element that
91532           implements the new internal_link handler.
91533
91534 2008-09-01 13:35:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91535
91536           Add new tags for geo location and clarify purpose of existing location tag. Fixes #481169
91537           Original commit message from CVS:
91538           * docs/gst/gstreamer-sections.txt:
91539           * gst/gsttaglist.c:
91540           * gst/gsttaglist.h:
91541           Add new tags for geo location and clarify purpose of existing location
91542           tag. Fixes #481169
91543
91544 2008-09-01 11:27:45 +0000  Olivier Crete <tester@tester.ca>
91545
91546           gst/gstpad.c: Use thread-safe internal links iterator. Fixes #549504.
91547           Original commit message from CVS:
91548           Patch by: Olivier Crete <tester at tester dot ca>
91549           * gst/gstpad.c: (gst_pad_iterate_internal_links_default),
91550           (gst_pad_event_default_dispatch), (gst_pad_dispatcher):
91551           Use thread-safe internal links iterator. Fixes #549504.
91552
91553 2008-09-01 10:42:04 +0000  Olivier Crete <tester@tester.ca>
91554
91555           Add threadsafe replacement functions for getting internal links of an element. Deprecate the old internal links funct...
91556           Original commit message from CVS:
91557           Based on patch by: Olivier Crete <tester at tester dot ca>
91558           * docs/gst/gstreamer-sections.txt:
91559           * win32/common/libgstreamer.def:
91560           * gst/gstpad.c: (gst_pad_init),
91561           (gst_pad_set_iterate_internal_links_function),
91562           (int_link_iter_data_free), (iterate_pad),
91563           (gst_pad_iterate_internal_links_default),
91564           (gst_pad_iterate_internal_links), (gst_pad_get_internal_links):
91565           * gst/gstpad.h:
91566           Add threadsafe replacement functions for getting internal links of an
91567           element. Deprecate the old internal links functions.
91568           API:GstPad::gst_pad_set_iterate_internal_links_function()
91569           API:GstPad::GstPadIterIntLinkFunction
91570           API:GstPad::gst_pad_iterate_internal_links()
91571           API:GstPad::gst_pad_iterate_internal_links_default()
91572           * gst/gstghostpad.c: (gst_proxy_pad_do_iterate_internal_links),
91573           (gst_proxy_pad_init):
91574           Implement threadsafe internal links.
91575           * tests/check/elements/tee.c: (GST_START_TEST), (tee_suite):
91576           Unit test for internal links on tee. See #549504.
91577
91578 2008-08-30 12:57:47 +0000  Edward Hervey <bilboed@bilboed.com>
91579
91580           tests/check/Makefile.am: libs/transform1 test requires libs/test_transform.c
91581           Original commit message from CVS:
91582           * tests/check/Makefile.am:
91583           libs/transform1 test requires libs/test_transform.c
91584
91585 2008-08-30 12:07:41 +0000  Edward Hervey <bilboed@bilboed.com>
91586
91587           gst/gstpad.c: Die evil deadlock, die !
91588           Original commit message from CVS:
91589           * gst/gstpad.c: (gst_pad_get_internal_links_default):
91590           Die evil deadlock, die !
91591
91592 2008-08-30 11:55:59 +0000  Edward Hervey <bilboed@bilboed.com>
91593
91594           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...
91595           Original commit message from CVS:
91596           * gst/gstutils.c: (gst_element_get_compatible_pad):
91597           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
91598           * tests/check/gst/gstpad.c: (name_is_valid), (GST_START_TEST):
91599           Fix all leaks due to the bug in gst_pad_template_new() by which it does
91600           not steal the refcount of the given caps as stated.
91601           REVERT THIS COMMIT ONCE FIXED !
91602           REVERT THIS COMMIT ONCE FIXED !
91603           REVERT THIS COMMIT ONCE FIXED !
91604           REVERT THIS COMMIT ONCE FIXED !
91605           REVERT THIS COMMIT ONCE FIXED !
91606           REVERT THIS COMMIT ONCE FIXED !
91607
91608 2008-08-29 17:58:25 +0000  Wim Taymans <wim.taymans@gmail.com>
91609
91610           gst/gstiterator.*: After 3 years it's about time to revise the documentation of the iterator objects.
91611           Original commit message from CVS:
91612           * gst/gstiterator.c:
91613           * gst/gstiterator.h:
91614           After 3 years it's about time to revise the documentation of the
91615           iterator objects.
91616
91617 2008-08-29 16:10:56 +0000  Wim Taymans <wim.taymans@gmail.com>
91618
91619           gst/gstpad.c: Make the internal links function less thread-unsafe and add some comments, dunno why.
91620           Original commit message from CVS:
91621           * gst/gstpad.c: (gst_pad_get_internal_links_default):
91622           Make the internal links function less thread-unsafe and add some
91623           comments, dunno why.
91624
91625 2008-08-29 14:12:02 +0000  Tim-Philipp Müller <tim@centricular.net>
91626
91627           gst/gst_private.h: Include gstinfo.h even if GST_DISABLE_GST_DEBUG is defined. Fixes build with --disable-gst-debug.
91628           Original commit message from CVS:
91629           * gst/gst_private.h:
91630           Include gstinfo.h even if GST_DISABLE_GST_DEBUG is defined. Fixes
91631           build with --disable-gst-debug.
91632
91633 2008-08-29 00:34:58 +0000  David Schleef <ds@schleef.org>
91634
91635           gst/gstpadtemplate.c: Revert last change, since it breaks a few plugins, ffmpeg, alaw, and mulaw.  Code is correct, b...
91636           Original commit message from CVS:
91637           * gst/gstpadtemplate.c: Revert last change, since it breaks
91638           a few plugins, ffmpeg, alaw, and mulaw.  Code is correct,
91639           but shouldn't be enabled until we've released fixed versions
91640           of -good and -ffmpeg.
91641
91642 2008-08-28 20:12:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91643
91644           gst/gstobject.c: Put the gst_object_get_name() back in.
91645           Original commit message from CVS:
91646           * gst/gstobject.c:
91647           Put the gst_object_get_name() back in.
91648
91649 2008-08-28 12:32:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91650
91651           gst/gstpadtemplate.c: The old behaviour was that gst_pad_template_new() takes ownership of the caps. As we now call g...
91652           Original commit message from CVS:
91653           * gst/gstpadtemplate.c:
91654           The old behaviour was that gst_pad_template_new() takes ownership of
91655           the caps. As we now call g_object_new() which calls g_object_set() and
91656           which copies the caps, we have to unref them to not leak them. Fixes
91657           make valgrid for me.
91658
91659 2008-08-28 10:45:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91660
91661           gst/gsturi.c: Don't segfault on input like "tel:+1-123-555-1234".
91662           Original commit message from CVS:
91663           * gst/gsturi.c:
91664           Don't segfault on input like "tel:+1-123-555-1234".
91665
91666 2008-08-27 07:18:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91667
91668           gst/gstobject.c: Due to popular request also include ObjectType in gst_object_get_path_string(). Makes gst-launch -v ...
91669           Original commit message from CVS:
91670           * gst/gstobject.c:
91671           Due to popular request also include ObjectType in
91672           gst_object_get_path_string(). Makes gst-launch -v bit more useful.
91673
91674 2008-08-27 03:04:23 +0000  David Schleef <ds@schleef.org>
91675
91676           gst/gstutils.c: Remove check in gst_pad_query_convert() that src_val must be positive, because that's not a requirement.
91677           Original commit message from CVS:
91678           * gst/gstutils.c: Remove check in gst_pad_query_convert() that
91679           src_val must be positive, because that's not a requirement.
91680           This causes problems with converting negative granulepos
91681           values for Dirac.
91682           * gst/gstquery.c: Same, gst_query_new_convert().
91683
91684 2008-08-27 02:59:59 +0000  David Schleef <ds@schleef.org>
91685
91686           gst/gstutils.c: Remove check in gst_pad_query_convert() that src_val must be positive, because that's not a requirement.
91687           Original commit message from CVS:
91688           * gst/gstutils.c: Remove check in gst_pad_query_convert() that
91689           src_val must be positive, because that's not a requirement.
91690           This causes problems with converting negative granulepos
91691           values for Dirac.
91692
91693 2008-08-25 11:06:34 +0000  Wim Taymans <wim.taymans@gmail.com>
91694
91695           gst/gstclock.c: Add some more debugging to the clock slaving code.
91696           Original commit message from CVS:
91697           * gst/gstclock.c: (gst_clock_add_observation):
91698           Add some more debugging to the clock slaving code.
91699           * win32/common/libgstbase.def:
91700           Add new basetransform method.
91701
91702 2008-08-25 11:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
91703
91704           gst/gstbin.c: Take the (recursive) state lock between getting the locked state of an element and changing the element...
91705           Original commit message from CVS:
91706           * gst/gstbin.c: (gst_bin_element_set_state):
91707           Take the (recursive) state lock between getting the locked state of an
91708           element and changing the element state. This allows the application to
91709           lock an element's state and then change its state without races.
91710
91711 2008-08-25 10:52:47 +0000  Wim Taymans <wim.taymans@gmail.com>
91712
91713           gst/gstbin.c: When an element is in the locked state we still want to update the base_time of the element.
91714           Original commit message from CVS:
91715           * gst/gstbin.c: (gst_bin_element_set_state):
91716           When an element is in the locked state we still want to update the
91717           base_time of the element.
91718
91719 2008-08-21 11:17:05 +0000  Wim Taymans <wim.taymans@gmail.com>
91720
91721           libs/gst/base/gstbasesrc.c: Use the result from gst_pad_set_caps() instead of assuming the element always accepted th...
91722           Original commit message from CVS:
91723           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
91724           Use the result from gst_pad_set_caps() instead of assuming the element
91725           always accepted the caps computed by the default negotiate function.
91726
91727 2008-08-20 10:52:09 +0000  Wim Taymans <wim.taymans@gmail.com>
91728
91729           Implement method for reconfiguring basetransform.
91730           Original commit message from CVS:
91731           * docs/libs/gstreamer-libs-sections.txt:
91732           * libs/gst/base/gstbasetransform.c:
91733           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
91734           (gst_base_transform_chain), (gst_base_transform_suggest),
91735           (gst_base_transform_reconfigure):
91736           * libs/gst/base/gstbasetransform.h:
91737           Implement method for reconfiguring basetransform.
91738           API: GstBaseTransform::gst_base_transform_reconfigure()
91739
91740 2008-08-20 07:22:11 +0000  Murray Cumming <murrayc@murrayc.com>
91741
91742           gst/gstutils.c: Mention that this is just like gst_buffer_merge() but with extra unreffing for C coders. Advise langu...
91743           Original commit message from CVS:
91744           patch by: Murray Cumming <murrayc@murrayc.com>
91745           * gst/gstutils.c:
91746           Mention that this is just like gst_buffer_merge() but with extra
91747           unreffing for C coders. Advise language bindings not to wrap it.
91748           Fixes Bug #533856.
91749           Also fix file comment.
91750
91751 2008-08-20 07:03:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91752
91753           plugins/elements/: Call super::event() when not handling it. Fixes #544855.
91754           Original commit message from CVS:
91755           reviewed by: Wim Taymans <wim.taymans@collabora.co.uk>
91756           * plugins/elements/gstfakesink.c:
91757           * plugins/elements/gstfakesrc.c:
91758           Call super::event() when not handling it. Fixes #544855.
91759
91760 2008-08-19 17:23:18 +0000  Alessandro Decina <alessandro@nnva.org>
91761
91762           plugins/elements/gstfilesrc.c: Use 64 bit variants of stat functions on win32, to enable support of large files there.
91763           Original commit message from CVS:
91764           Patch by: Alessandro Decina <alessandro@nnva.org>
91765           * plugins/elements/gstfilesrc.c:
91766           Use 64 bit variants of stat functions on win32, to enable support
91767           of large files there.
91768           Fixes #547277.
91769
91770 2008-08-19 16:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
91771
91772           libs/gst/base/gstbasesink.c: Improve position reporting in the flushing state.
91773           Original commit message from CVS:
91774           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object),
91775           (gst_base_sink_event), (gst_base_sink_chain_unlocked),
91776           (gst_base_sink_negotiate_pull), (gst_base_sink_pad_activate_pull),
91777           (gst_base_sink_get_position), (gst_base_sink_change_state):
91778           Improve position reporting in the flushing state.
91779           Also report the position when we are not yet prerolled but we
91780           have a newsegment event. Fixes #543444.
91781           Improve the pull-based negotiation code.
91782           * tests/check/elements/fakesink.c: (GST_START_TEST),
91783           (fakesink_suite):
91784           Add testcase for position reporting while flushing in PAUSED and
91785           PLAYING.
91786           * tests/check/generic/sinks.c: (GST_START_TEST):
91787           Update unit-test, we can now query the position as soon as we receive a
91788           NEWSEGMENT event.
91789
91790 2008-08-19 08:52:05 +0000  Jason Zhao <e3423c@motorola.com>
91791
91792           libs/gst/base/gstbasesink.c: When the subclass event handler releases the PREROLL_LOCK, we could be in the flushing s...
91793           Original commit message from CVS:
91794           Based on patch by: Jason Zhao <e3423c at motorola dot com>
91795           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object):
91796           When the subclass event handler releases the PREROLL_LOCK, we could be
91797           in the flushing state and we have to ignore the event. Fixes #548394.
91798
91799 2008-08-18 11:28:00 +0000  Tim-Philipp Müller <tim@centricular.net>
91800
91801           tools/gst-launch.1.in: Document GST_REGISTRY_UPDATE environment variable.
91802           Original commit message from CVS:
91803           * tools/gst-launch.1.in:
91804           Document GST_REGISTRY_UPDATE environment variable.
91805
91806 2008-08-18 09:59:18 +0000  Wim Taymans <wim.taymans@gmail.com>
91807
91808           libs/gst/base/gstbasetransform.c: If the element is configured in passthrough mode but the prepare_output_buffer gave...
91809           Original commit message from CVS:
91810           * libs/gst/base/gstbasetransform.c:
91811           (gst_base_transform_prepare_output_buffer):
91812           If the element is configured in passthrough mode but the
91813           prepare_output_buffer gave us a new output buffer, discard that buffer
91814           and reuse the input buffer.
91815
91816 2008-08-15 17:01:07 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
91817
91818           plugins/elements/gsttee.*: Protect pad_alloc with a new lock so that we can be sure that nothing is performing a pad_...
91819           Original commit message from CVS:
91820           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
91821           * plugins/elements/gsttee.c: (gst_tee_finalize), (gst_tee_init),
91822           (gst_tee_request_new_pad), (gst_tee_release_pad),
91823           (gst_tee_find_buffer_alloc), (gst_tee_buffer_alloc):
91824           * plugins/elements/gsttee.h:
91825           Protect pad_alloc with a new lock so that we can be sure that nothing is
91826           performing a pad_alloc when removing the pad. Fixes #547835.
91827           * tests/check/elements/tee.c: (buffer_alloc_harness_setup),
91828           (buffer_alloc_harness_teardown), (app_thread_func),
91829           (final_sinkpad_bufferalloc), (GST_START_TEST), (tee_suite):
91830           Added testcase for shutdown race.
91831
91832 2008-08-14 20:05:33 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
91833
91834           gst/gstpad.h: Add doc
91835           Original commit message from CVS:
91836           * gst/gstpad.h:
91837           Add doc
91838
91839 2008-08-14 16:37:29 +0000  Wim Taymans <wim.taymans@gmail.com>
91840
91841           libs/gst/base/gstbasetransform.c: Go over the buffer_alloc function again and make sure we always end up allocating a...
91842           Original commit message from CVS:
91843           * libs/gst/base/gstbasetransform.c:
91844           (gst_base_transform_prepare_output_buffer),
91845           (gst_base_transform_buffer_alloc):
91846           Go over the buffer_alloc function again and make sure we always end up
91847           allocating a buffer.
91848           Add some more docs.
91849           Avoid doing pad alloc when we have a pending suggestion because we
91850           cannot yet deal with changing caps in that case. Fixes #547728
91851
91852 2008-08-14 14:26:20 +0000  Luc Pionchon <luc.pionchon@nokia.com>
91853
91854           docs/manual/: Add one more image showing different times together with a describing paragraph. Fixes #547729.
91855           Original commit message from CVS:
91856           patch by: Luc Pionchon <luc.pionchon@nokia.com>
91857           * docs/manual/advanced-clocks.xml:
91858           * docs/manual/clocks.png:
91859           * docs/manual/diagrams-clocks.svg:
91860           Add one more image showing different times together with a describing
91861           paragraph. Fixes #547729.
91862
91863 2008-08-14 14:04:58 +0000  Wim Taymans <wim.taymans@gmail.com>
91864
91865           win32/common/libgstbase.def: Add new method.
91866           Original commit message from CVS:
91867           * win32/common/libgstbase.def:
91868           Add new method.
91869
91870 2008-08-14 13:57:58 +0000  Wim Taymans <wim.taymans@gmail.com>
91871
91872           libs/gst/base/gstbasetransform.c: Don't overwrite the outsize when calculating the expected size of a new buffer beca...
91873           Original commit message from CVS:
91874           * libs/gst/base/gstbasetransform.c:
91875           (gst_base_transform_transform_caps),
91876           (gst_base_transform_prepare_output_buffer),
91877           (gst_base_transform_buffer_alloc), (gst_base_transform_suggest):
91878           Don't overwrite the outsize when calculating the expected size of a new
91879           buffer because we still need it in case we cannot process the new
91880           buffer.
91881           When converting the size of the new buffer to an upstream size, actually
91882           use the expected size of the buffer, not some other random value.
91883           Use an atomic int to signal that a new upstream caps suggestion is
91884           available.
91885           When we can convert the current buffer to a new format, check if the
91886           buffer size is of the expected size and allocate a new buffer of the
91887           expected size when this is not the case.
91888           * tests/check/libs/transform1.c: (GST_START_TEST):
91889           remove ifdeffed code from the unit test.
91890
91891 2008-08-12 18:48:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91892
91893           pkgconfig/: Remove -lgstcontrol-0.10 which never worked anyway as the lib is called gstcontroller-0.10.
91894           Original commit message from CVS:
91895           * pkgconfig/gstreamer-uninstalled.pc.in:
91896           * pkgconfig/gstreamer.pc.in:
91897           Remove -lgstcontrol-0.10 which never worked anyway as the lib is
91898           called gstcontroller-0.10.
91899
91900 2008-08-12 06:27:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91901
91902           gst/: Remove double interface from doc-string.
91903           Original commit message from CVS:
91904           * gst/gstchildproxy.h:
91905           * gst/gstpreset.h:
91906           Remove double interface from doc-string.
91907
91908 2008-08-12 06:16:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91909
91910           libs/gst/base/: Fix headings in docs and gtk-doc warnings.
91911           Original commit message from CVS:
91912           * libs/gst/base/gstbasesrc.c:
91913           * libs/gst/base/gstbasetransform.c:
91914           Fix headings in docs and gtk-doc warnings.
91915
91916 2008-08-11 19:04:04 +0000  Michael Smith <msmith@xiph.org>
91917
91918           gst/gstregistrybinary.c: Don't use g_mkstmp() on win32, it's unsafe if glib is using a different libc.
91919           Original commit message from CVS:
91920           * gst/gstregistrybinary.c:
91921           Don't use g_mkstmp() on win32, it's unsafe if glib is using a different
91922           libc.
91923           Fixes #544776.
91924
91925 2008-08-11 15:14:28 +0000  Edward Hervey <bilboed@bilboed.com>
91926
91927           libs/gst/base/gstbasetransform.c: Fix a "may be used unitialized" warning.
91928           Original commit message from CVS:
91929           * libs/gst/base/gstbasetransform.c:
91930           (gst_base_transform_buffer_alloc):
91931           Fix a "may be used unitialized" warning.
91932
91933 2008-08-11 08:06:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91934
91935           Document preset-iface vmethods.
91936           Original commit message from CVS:
91937           * docs/gst/gstreamer-sections.txt:
91938           * gst/gstpreset.h:
91939           Document preset-iface vmethods.
91940
91941 2008-08-11 07:07:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91942
91943           docs/manual/advanced-interfaces.xml: Turn thoughts about HAL into a note-tag. Remove mentioning that is only used to ...
91944           Original commit message from CVS:
91945           * docs/manual/advanced-interfaces.xml:
91946           Turn thoughts about HAL into a note-tag. Remove mentioning that is
91947           only used to discover devices.
91948
91949 2008-08-07 15:49:00 +0000  Frederic Crozat <fcrozat@mandriva.org>
91950
91951           gst/gst.c: Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#5468...
91952           Original commit message from CVS:
91953           Patch by: Frederic Crozat <fcrozat@mandriva.org>
91954           * gst/gst.c: (init_pre):
91955           Make sure gettext returns translations in UTF-8 encoding rather
91956           than in the current locale encoding (#546822).
91957
91958 2008-08-07 12:28:28 +0000  Wim Taymans <wim.taymans@gmail.com>
91959
91960           gst/gstcaps.c: Fix subset test.
91961           Original commit message from CVS:
91962           * gst/gstcaps.c: (gst_caps_structure_is_subset_field):
91963           Fix subset test.
91964           * tests/check/gst/gstcaps.c: (GST_START_TEST):
91965           Improve unit test subset tests and add a testcase for the subset failure
91966           cases.
91967           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
91968           Improve subtraction unit test.
91969
91970 2008-08-07 07:01:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91971
91972           plugins/elements/gsttee.c: Unlock, instead of locking again.
91973           Original commit message from CVS:
91974           * plugins/elements/gsttee.c:
91975           Unlock, instead of locking again.
91976
91977 2008-08-05 16:50:27 +0000  Wim Taymans <wim.taymans@gmail.com>
91978
91979           gst/gstpad.h: Clarify the docs a bit more.
91980           Original commit message from CVS:
91981           * gst/gstpad.h:
91982           Clarify the docs a bit more.
91983
91984 2008-08-05 15:42:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91985
91986           tests/examples/metadata/read-metadata.c: Don't leak old taglist.
91987           Original commit message from CVS:
91988           * tests/examples/metadata/read-metadata.c:
91989           Don't leak old taglist.
91990
91991 2008-08-05 15:03:27 +0000  Olivier Crete <tester@tester.ca>
91992
91993           gst/gststructure.c: Avoid overflows in fixation code when dealing with MAXINT values, which v4l2src seems to do.
91994           Original commit message from CVS:
91995           Patch by: Olivier Crete <tester at tester dot ca>
91996           * gst/gststructure.c:
91997           (gst_structure_fixate_field_nearest_fraction):
91998           Avoid overflows in fixation code when dealing with MAXINT values, which
91999           v4l2src seems to do.
92000           Fixes #546328.
92001           * tests/check/gst/gststructure.c: (GST_START_TEST):
92002           Make a unit test to check the fix.
92003
92004 2008-08-05 11:12:29 +0000  Wim Taymans <wim.taymans@gmail.com>
92005
92006           plugins/elements/gstcapsfilter.c: Use new caps suggestion feature of basetransform to request a caps negotiation upst...
92007           Original commit message from CVS:
92008           * plugins/elements/gstcapsfilter.c: (copy_func),
92009           (gst_capsfilter_set_property):
92010           Use new caps suggestion feature of basetransform to request a caps
92011           negotiation upstream.
92012
92013 2008-08-05 11:11:00 +0000  Wim Taymans <wim.taymans@gmail.com>
92014
92015           docs/libs/gstreamer-libs-sections.txt: Add new function:
92016           Original commit message from CVS:
92017           * docs/libs/gstreamer-libs-sections.txt:
92018           Add new function:
92019           API: GstBaseTransform::gst_base_transform_suggest()
92020           * libs/gst/base/gstbasetransform.c: (gst_base_transform_finalize),
92021           (gst_base_transform_init), (gst_base_transform_transform_caps),
92022           (gst_base_transform_transform_size),
92023           (gst_base_transform_configure_caps),
92024           (gst_base_transform_can_transform),
92025           (gst_base_transform_find_transform), (gst_base_transform_setcaps),
92026           (gst_base_transform_prepare_output_buffer),
92027           (gst_base_transform_buffer_alloc),
92028           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
92029           (gst_base_transform_chain), (gst_base_transform_activate),
92030           (gst_base_transform_set_passthrough),
92031           (gst_base_transform_is_passthrough),
92032           (gst_base_transform_set_in_place),
92033           (gst_base_transform_is_in_place), (gst_base_transform_update_qos),
92034           (gst_base_transform_set_qos_enabled),
92035           (gst_base_transform_is_qos_enabled),
92036           (gst_base_transform_set_gap_aware), (gst_base_transform_suggest),
92037           (gst_base_transform_reconfigure):
92038           * libs/gst/base/gstbasetransform.h:
92039           Rewrite of basetransform to perform negotiation outside of the
92040           buffer_alloc functions.  Fixes #545853.
92041           * tests/check/libs/transform1.c: (GST_START_TEST),
92042           (buffer_alloc_ct2):
92043           Update unit test.
92044
92045 2008-08-05 05:44:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92046
92047           tests/check/gst/gstpreset.c: Only run preset tests when $HOME is writable. Preliminary fix for #545433.
92048           Original commit message from CVS:
92049           * tests/check/gst/gstpreset.c:
92050           Only run preset tests when $HOME is writable. Preliminary fix for
92051           #545433.
92052
92053 2008-08-04 15:49:13 +0000  Wim Taymans <wim.taymans@gmail.com>
92054
92055           gst/gstbin.c: Fix race for bins that simulate ASYNC state changes by inserting
92056           Original commit message from CVS:
92057           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
92058           (gst_bin_change_state_func), (bin_handle_async_done),
92059           (gst_bin_handle_message_func):
92060           Fix race for bins that simulate ASYNC state changes by inserting
92061           ASYNC_START and ASYNC_DONE messages in their bus. We need to check for
92062           pending ASYNC messages even when the bin does not have ASYNC children.
92063           We note detect this behaviour because we will receive an ASYNC message
92064           that is originating from the bin itself.
92065           Fixes races with decodebin2 state changes.
92066           * tests/check/gst/gstbin.c: (GST_START_TEST):
92067           Add some more debug.
92068
92069 2008-08-04 13:01:35 +0000  Tim-Philipp Müller <tim@centricular.net>
92070
92071           gst/gsttaglist.c: Fix typo.
92072           Original commit message from CVS:
92073           * gst/gsttaglist.c: (_gst_tag_initialize):
92074           Fix typo.
92075
92076 2008-08-04 12:46:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92077
92078           gst/gsttaglist.c: Argh. actually save the text before committing. Now adds gst_tag_merge_strings_with_comma() to gst_...
92079           Original commit message from CVS:
92080           * gst/gsttaglist.c:
92081           Argh. actually save the text before committing. Now adds
92082           gst_tag_merge_strings_with_comma() to gst_tag_register().
92083
92084 2008-08-04 12:30:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92085
92086           gst/gsttaglist.*: Do as tim pointed out and actually register the new tag. Also improve te docs and use gst_tag_merge...
92087           Original commit message from CVS:
92088           * gst/gsttaglist.c:
92089           * gst/gsttaglist.h:
92090           Do as tim pointed out and actually register the new tag. Also improve
92091           te docs and use gst_tag_merge_strings_with_comma() method to allow
92092           retriving all keywords merged in one list.
92093
92094 2008-08-01 11:57:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92095
92096           Revert 'accidential' change of the configure option removal. We still need to generate the types file in configure --...
92097           Original commit message from CVS:
92098           * configure.ac:
92099           * docs/gst/gstreamer.types:
92100           Revert 'accidential' change of the configure option removal. We still
92101           need to generate the types file in configure --disable-load-save.
92102
92103 2008-08-01 11:34:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92104
92105           Add new taglist item GST_TAG_KEYWORDS, needed for #520694 .
92106           Original commit message from CVS:
92107           * docs/gst/gstreamer-sections.txt:
92108           * gst/gsttaglist.h:
92109           Add new taglist item GST_TAG_KEYWORDS, needed for #520694 .
92110
92111 2008-08-01 10:02:49 +0000  Tim-Philipp Müller <tim@centricular.net>
92112
92113           gst/gstpadtemplate.c: Add "name-template", "direction", "presence" and "caps" properties, so that gst_pad_template_ne...
92114           Original commit message from CVS:
92115           * gst/gstpadtemplate.c:
92116           (gst_pad_template_class_init), (gst_static_pad_template_get),
92117           (gst_pad_template_new), (gst_pad_template_pad_created),
92118           (gst_pad_template_set_property), (gst_pad_template_get_property):
92119           Add "name-template", "direction", "presence" and "caps" properties,
92120           so that gst_pad_template_new() is just a thin wrapper around
92121           g_object_new(), which is better for bindings. (Fixes: #539772)
92122
92123 2008-07-31 17:16:50 +0000  Michael Smith <msmith@xiph.org>
92124
92125           gst/gsturi.c: Be more liberal in what URIs we accept.
92126           Original commit message from CVS:
92127           * gst/gsturi.c:
92128           Be more liberal in what URIs we accept.
92129           Do not unescape bits of the URI for no apparent reason before passing to
92130           the element. Fixes #545352.
92131
92132 2008-07-31 15:24:21 +0000  Robert Schwebel <r.schwebel@pengutronix.de>
92133
92134           gst/gst.c: Include gstconfig.h as macros from it are used. Fixes bug #545607.
92135           Original commit message from CVS:
92136           Patch by: Robert Schwebel <r.schwebel@pengutronix.de>
92137           * gst/gst.c:
92138           Include gstconfig.h as macros from it are used. Fixes bug #545607.
92139
92140 2008-07-31 15:20:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92141
92142           Remove GST_DISABLE_(ENUMTYPES|INDEX|URI) everywhere.
92143           Original commit message from CVS:
92144           * configure.ac:
92145           * docs/gst/gstreamer-sections.txt:
92146           * docs/gst/gstreamer.types:
92147           * docs/gst/gstreamer.types.in:
92148           * gst/Makefile.am:
92149           * gst/gst.c:
92150           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_index_func):
92151           * gst/gstconfig.h.in:
92152           * gst/gstelement.c: (gst_element_get_index):
92153           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
92154           (gst_registry_binary_load_feature),
92155           (gst_registry_binary_read_cache):
92156           * gst/gstregistryxml.c: (load_feature),
92157           (gst_registry_xml_read_cache), (gst_registry_xml_save_feature):
92158           * plugins/Makefile.am:
92159           * tools/gst-indent:
92160           * tools/gst-inspect.c: (print_index_info), (print_element_list),
92161           (print_plugin_features), (print_element_features):
92162           * tools/gst-xmlinspect.c: (print_event_masks),
92163           (print_element_info):
92164           * win32/common/gstconfig.h:
92165           Remove GST_DISABLE_(ENUMTYPES|INDEX|URI) everywhere.
92166           Disabling the indexers and URI handler code will only reduce the
92167           required amount of memory by a very small amount but on the other hand
92168           requires much more maintaince work. Apart from that many places of
92169           code are broken when disabling them.
92170           Disabling the enum types doesn't reduce the required amount of memory
92171           by more than a few bytes and makes it hard to fix bugs like #539772,
92172           i.e. use the enums as GObject properties.
92173
92174 2008-07-31 13:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
92175
92176           docs/design/part-TODO.txt: Add some thoughts and problems with upstream renegotiation.
92177           Original commit message from CVS:
92178           * docs/design/part-TODO.txt:
92179           Add some thoughts and problems with upstream renegotiation.
92180
92181 2008-07-31 12:50:52 +0000  Wim Taymans <wim.taymans@gmail.com>
92182
92183           gst/gstpad.c: Remove silly redundant debug.
92184           Original commit message from CVS:
92185           * gst/gstpad.c: (gst_pad_acceptcaps_default),
92186           (gst_pad_configure_src), (gst_pad_alloc_buffer_full):
92187           Remove silly redundant debug.
92188           Add some more debug info.
92189           Clarify the docs regarding new caps received from pad_alloc.
92190
92191 2008-07-31 09:55:14 +0000  Wim Taymans <wim.taymans@gmail.com>
92192
92193           plugins/elements/gstcapsfilter.c: Make setting the caps more threadsafe.
92194           Original commit message from CVS:
92195           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_set_property),
92196           (gst_capsfilter_get_property), (gst_capsfilter_transform_caps):
92197           Make setting the caps more threadsafe.
92198
92199 2008-07-31 08:39:15 +0000  Wim Taymans <wim.taymans@gmail.com>
92200
92201           docs/design/part-element-transform.txt: Update docs.
92202           Original commit message from CVS:
92203           * docs/design/part-element-transform.txt:
92204           Update docs.
92205
92206 2008-07-31 08:37:04 +0000  Wim Taymans <wim.taymans@gmail.com>
92207
92208           plugins/elements/gstqueue.c: Add and use a custom acceptcaps function instead of falling back to the potentially less...
92209           Original commit message from CVS:
92210           * plugins/elements/gstqueue.c: (gst_queue_init),
92211           (gst_queue_acceptcaps):
92212           Add and use a custom acceptcaps function instead of falling back to the
92213           potentially less optimized default implementation.
92214
92215 2008-07-29 15:32:11 +0000  Tim-Philipp Müller <tim@centricular.net>
92216
92217           gst/gstpad.c: Only sanity-check the buffer size if requested_caps == buffer_caps (ie. don't take pad caps into accoun...
92218           Original commit message from CVS:
92219           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
92220           Only sanity-check the buffer size if requested_caps == buffer_caps
92221           (ie. don't take pad caps into account, they're not relevant here)
92222
92223 2008-07-29 14:32:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92224
92225           plugins/elements/gsttee.*: Reverting as not everything is clear yet. Needs some general design work.
92226           Original commit message from CVS:
92227           * plugins/elements/gsttee.c:
92228           * plugins/elements/gsttee.h:
92229           Reverting as not everything is clear yet. Needs some general design
92230           work.
92231
92232 2008-07-29 13:36:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92233
92234           ChangeLog: ChangeLog surgery for tee commit.
92235           Original commit message from CVS:
92236           * ChangeLog:
92237           ChangeLog surgery for tee commit.
92238
92239 2008-07-29 13:30:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92240
92241           docs/gst/gstreamer-sections.txt: Cleanup section-file.
92242           Original commit message from CVS:
92243           * docs/gst/gstreamer-sections.txt:
92244           Cleanup section-file.
92245
92246 2008-07-29 11:57:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92247
92248           plugins/elements/gsttee.*: Relay tag events in tee. Fixes parts of #474016.
92249           Original commit message from CVS:
92250           * plugins/elements/gsttee.c:
92251           * plugins/elements/gsttee.h:
92252           Relay tag events in tee. Fixes parts of #474016.
92253
92254 2008-07-29 00:45:29 +0000  Michael Smith <msmith@xiph.org>
92255
92256           Build the net library if we have winsock2.
92257           Original commit message from CVS:
92258           * configure.ac:
92259           * libs/gst/Makefile.am:
92260           Build the net library if we have winsock2.
92261
92262 2008-07-26 12:00:36 +0000  Luc Pionchon <luc.pionchon@nokia.com>
92263
92264           docs/manual/: Replace one diagram with two separate ones and updates others.
92265           Original commit message from CVS:
92266           patch by: Luc Pionchon <luc.pionchon@nokia.com>
92267           * docs/manual/advanced-threads.xml:
92268           * docs/manual/diagrams-pipelines.svg:
92269           * docs/manual/hello-world.png:
92270           * docs/manual/linked-elements.png:
92271           * docs/manual/mime-world.png:
92272           * docs/manual/queue.png:
92273           * docs/manual/thread-buffering.png:
92274           * docs/manual/thread-synchronizing.png:
92275           Replace one diagram with two separate ones and updates others.
92276           Fixes #542401.
92277
92278 2008-07-25 10:24:43 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
92279
92280           gst/gstelement.h: Fix link in documentation.
92281           Original commit message from CVS:
92282           * gst/gstelement.h:
92283           Fix link in documentation.
92284
92285 2008-07-24 17:38:43 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
92286
92287           gst/gstmessage.c: Fix confusing documentation.
92288           Original commit message from CVS:
92289           * gst/gstmessage.c:
92290           Fix confusing documentation.
92291
92292 2008-07-24 15:13:24 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
92293
92294           libs/gst/base/gstbasesrc.h: revert the changes to the header file for the ABI.
92295           Original commit message from CVS:
92296           * libs/gst/base/gstbasesrc.h:
92297           revert the changes to the header file for the ABI.
92298
92299 2008-07-24 14:47:58 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
92300
92301           libs/gst/base/gstbasesrc.*: Don't cache the seekable status.
92302           Original commit message from CVS:
92303           * libs/gst/base/gstbasesrc.c:
92304           * libs/gst/base/gstbasesrc.h:
92305           Don't cache the seekable status.
92306           Fixes bug #544174
92307
92308 2008-07-24 12:36:20 +0000  Rene Stadler <mail@renestadler.de>
92309
92310           docs/manual/advanced-autoplugging.xml: Add fakesink to example code to close the pipeline graph.  This prevents the p...
92311           Original commit message from CVS:
92312           * docs/manual/advanced-autoplugging.xml: Add fakesink to example
92313           code to close the pipeline graph.  This prevents the program from
92314           printing internal data flow errors.
92315
92316 2008-07-23 15:44:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92317
92318           docs/manual/basics-bus.xml: Correct typo. Fixes bug #544320.
92319           Original commit message from CVS:
92320           * docs/manual/basics-bus.xml:
92321           Correct typo. Fixes bug #544320.
92322
92323 2008-07-22 18:12:54 +0000  Michael Smith <msmith@xiph.org>
92324
92325           configure.ac: Remove AC_ISC_POSIX macro; it's broken on some platforms and not needed.
92326           Original commit message from CVS:
92327           * configure.ac:
92328           Remove AC_ISC_POSIX macro; it's broken on some platforms and not needed.
92329           Add check (taken from -base) for winsock, adds WIN32_LIBS
92330           * gst/Makefile.am:
92331           Add WIN32_LIBS to LIBADD for libgstreamer. Needed now that gstpoll uses
92332           winsock.
92333           Define GST_EXPORTS when building libgstreamer (only used on win32)
92334           * gst/gst_private.h:
92335           * gst/gstinfo.h:
92336           Use GST_EXPORT instead of locally-defined (and incorrect IMPORT_SYMBOL)
92337           for symbols that we need to export in both these files.
92338           * gst/gstpoll.c:
92339           Include gst_private.h higher up to avoid some compile problems on win32.
92340
92341 2008-07-22 09:24:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92342
92343           gst/gstvalue.c: Fix typos.
92344           Original commit message from CVS:
92345           * gst/gstvalue.c:
92346           Fix typos.
92347
92348 2008-07-22 00:29:55 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
92349
92350           gst/gstcaps.c: Previous commit was wrong NULL caps does not exist and indicate an error, so also add a FIXME to gst_c...
92351           Original commit message from CVS:
92352           * gst/gstcaps.c:
92353           Previous commit was wrong NULL caps does not exist
92354           and indicate an error, so also add a FIXME to
92355           gst_caps_is_equal where NULL caps are accepted.
92356
92357 2008-07-21 23:02:40 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
92358
92359           gst/gstcaps.c: Allow passing of NULL to gst_caps_union
92360           Original commit message from CVS:
92361           * gst/gstcaps.c:
92362           Allow passing of NULL to gst_caps_union
92363
92364 2008-07-21 21:32:06 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
92365
92366           gst/gstghostpad.c: Add in doc that gst_ghost_pad_set_target can accept
92367           Original commit message from CVS:
92368           * gst/gstghostpad.c:
92369           Add in doc that gst_ghost_pad_set_target can accept
92370           NULL to clear target
92371
92372 2008-07-15 22:53:00 +0000  Michael Smith <msmith@xiph.org>
92373
92374           gst/: GstRegistryPool doesn't exist; don't refer to it in docs.
92375           Original commit message from CVS:
92376           * gst/gstplugin.c:
92377           * gst/gstregistry.c:
92378           GstRegistryPool doesn't exist; don't refer to it in docs.
92379           Don't refer to functions that don't exist in docs, it's
92380           unhelpful.
92381
92382 2008-07-12 17:51:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92383
92384           gst/gst.c: Fix scanning of paths given via --gst-plugin-path. Fixes bug #542175.
92385           Original commit message from CVS:
92386           * gst/gst.c:
92387           Fix scanning of paths given via --gst-plugin-path. Fixes bug #542175.
92388
92389 2008-07-12 17:43:15 +0000  tmatth <le.businessman@gmail.com>
92390
92391           docs/pwg/building-testapp.xml: Don't use an undeclared variable in the example program.
92392           Original commit message from CVS:
92393           Patch by: tmatth <le dot businessman at gmail dot com>
92394           * docs/pwg/building-testapp.xml:
92395           Don't use an undeclared variable in the example program.
92396           Fixes bug #542573.
92397
92398 2008-07-12 09:59:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92399
92400           gst/gstdebugutils.c: Squeeze ghost-pad links and remove <> from classname labels to save more horizontal space.
92401           Original commit message from CVS:
92402           * gst/gstdebugutils.c:
92403           Squeeze ghost-pad links and remove <> from classname labels to save
92404           more horizontal space.
92405
92406 2008-07-11 19:30:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92407
92408           gst/gstdebugutils.c: Give request and sometimes pads a different shpe style. Condense the graphs a little more.
92409           Original commit message from CVS:
92410           * gst/gstdebugutils.c:
92411           Give request and sometimes pads a different shpe style. Condense the
92412           graphs a little more.
92413
92414 2008-07-10 00:30:02 +0000  Michael Smith <msmith@xiph.org>
92415
92416           configure.ac: Don't require flex and bison if the parser is disabled.
92417           Original commit message from CVS:
92418           * configure.ac:
92419           Don't require flex and bison if the parser is disabled.
92420
92421 2008-07-08 11:20:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92422
92423           libs/gst/controller/gstinterpolationcontrolsource.c: Don't use declarations after statements.
92424           Original commit message from CVS:
92425           * libs/gst/controller/gstinterpolationcontrolsource.c:
92426           (_list_find_sorted_custom):
92427           Don't use declarations after statements.
92428
92429 2008-07-08 09:04:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92430
92431           gst/gstchildproxy.c: Add FIXMEs for 0.11 to use GST_TYPE_OBJECT in the signature of the the child-added / -removed si...
92432           Original commit message from CVS:
92433           * gst/gstchildproxy.c: (gst_child_proxy_base_init):
92434           Add FIXMEs for 0.11 to use GST_TYPE_OBJECT in the signature
92435           of the the child-added / -removed signals as GstChildProxy
92436           only supports GstObjects.
92437
92438 2008-07-07 11:01:26 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
92439
92440           gst/gstdebugutils.c: Fix memleak
92441           Original commit message from CVS:
92442           * gst/gstdebugutils.c:
92443           Fix memleak
92444
92445 2008-07-06 12:49:43 +0000  Alessandro Decina <alessandro@nnva.org>
92446
92447           gst/gstpoll.c: Fix "ignored return value" compiler warning with newer glibc.
92448           Original commit message from CVS:
92449           Patch by: Alessandro Decina <alessandro at nnva dot org>
92450           * gst/gstpoll.c:
92451           Fix "ignored return value" compiler warning with newer glibc.
92452
92453 2008-07-05 16:28:28 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92454
92455           gst/gstchildproxy.c: Fix copy&paste error in gst_child_proxy_removed() documentation.
92456           Original commit message from CVS:
92457           * gst/gstchildproxy.c:
92458           Fix copy&paste error in gst_child_proxy_removed() documentation.
92459
92460 2008-07-02 14:43:40 +0000  Tim-Philipp Müller <tim@centricular.net>
92461
92462           gst/gstplugin.c: Print error debug message if plugin description fields that should be set are NULL.
92463           Original commit message from CVS:
92464           * gst/gstplugin.c: (CHECK_PLUGIN_DESC_FIELD), (gst_plugin_load_file):
92465           Print error debug message if plugin description fields that should
92466           be set are NULL.
92467           * gst/gstregistrybinary.c: (gst_registry_binary_save_const_string):
92468           Don't crash if the string to serialise is NULL (it really should
92469           not be, but apparently this used to work with the xml registry ...).
92470
92471 2008-07-02 12:23:12 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
92472
92473           tools/gst-plot-timeline.py: Fix parsing of log messages
92474           Original commit message from CVS:
92475           * tools/gst-plot-timeline.py:
92476           Fix parsing of log messages
92477
92478 2008-07-01 09:27:47 +0000  Tim-Philipp Müller <tim@centricular.net>
92479
92480           win32/common/libgstbase.def: Sort alphabetically so make check-exports doesn't barf.
92481           Original commit message from CVS:
92482           * win32/common/libgstbase.def::
92483           Sort alphabetically so make check-exports doesn't barf.
92484
92485 2008-07-01 05:53:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92486
92487           gst/gstevent.c: Use gst_format_get_name() to improve debug output.
92488           Original commit message from CVS:
92489           * gst/gstevent.c:
92490           Use gst_format_get_name() to improve debug output.
92491           * gst/gstpreset.c:
92492           Remove #ifdef'ed code. Add TODO comment.
92493           * gst/gstsegment.c:
92494           Add debug output to ease spotting format != segment.format assertions.
92495
92496 2008-06-30 09:42:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92497
92498           tests/check/libs/gdp.c: Also enable the GDP unit test again on PPC now that the bug is fixed.
92499           Original commit message from CVS:
92500           * tests/check/libs/gdp.c: (gst_dp_suite):
92501           Also enable the GDP unit test again on PPC now that the bug
92502           is fixed.
92503
92504 2008-06-30 09:38:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92505
92506           libs/gst/dataprotocol/dataprotocol.c: Don't write to the same region of memory as a uint64 and uint16 as this breaks ...
92507           Original commit message from CVS:
92508           * libs/gst/dataprotocol/dataprotocol.c:
92509           Don't write to the same region of memory as a uint64 and uint16
92510           as this breaks strict aliasing rules and apparantly breaks on PPC
92511           and s390. Thanks to Sjoerd Simons for analysing. Fixes bug #348114.
92512
92513 2008-06-29 16:11:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92514
92515           libs/gst/controller/gstinterpolationcontrolsource.c: Optimize list handling. Use own find function. Exploit that fact...
92516           Original commit message from CVS:
92517           * libs/gst/controller/gstinterpolationcontrolsource.c:
92518           Optimize list handling. Use own find function. Exploit that fact that
92519           the list is sorted. Also pass back the node before, so that we can
92520           insert quickly. Have a fast path for append.
92521
92522 2008-06-29 15:00:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92523
92524           docs/design/: Fix two typos.
92525           Original commit message from CVS:
92526           * docs/design/draft-framestep.txt:
92527           * docs/design/part-negotiation.txt:
92528           Fix two typos.
92529
92530 2008-06-27 09:02:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92531
92532           configure.ac:
92533           Original commit message from CVS:
92534           * configure.ac:
92535           Show configuration sumary after configure run. Based on patch by
92536           Luc Pionchon <luc.pionchon@nokia.com>. Fixes: #540134
92537
92538 2008-06-27 07:03:05 +0000  Luc Pionchon <luc.pionchon@nokia.com>
92539
92540           docs/manual/: Add scale factor for pdf output.
92541           Original commit message from CVS:
92542           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
92543           * docs/manual/advanced-autoplugging.xml:
92544           * docs/manual/advanced-threads.xml:
92545           * docs/manual/basics-bins.xml:
92546           * docs/manual/basics-elements.xml:
92547           * docs/manual/basics-helloworld.xml:
92548           * docs/manual/basics-pads.xml:
92549           Add scale factor for pdf output.
92550           * docs/manual/intro-basics.xml:
92551           Switched sections "pads" and "bins" and added a pipeline diagram.
92552           * docs/manual/intro-gstreamer.xml:
92553           Added more info on gstreamer.
92554           * docs/manual/intro-motivation.xml:
92555           Commented out the whole section "current problem", which sounds
92556           historical and somehow osolete; it could be turned in a positive
92557           way and reused to improve the design principles.
92558           * docs/manual/intro-preface.xml:
92559           - Update URLs to library.gnome.org.
92560           - Do not mention GTK+ in preliminary reading (irrelevant).
92561           - Mention Plugin Writer's Manual and further reading only in the
92562           previous section.
92563           - Added a list of most relevant GObject/glib topics.
92564           * docs/manual/Makefile.am:
92565           * docs/manual/bin-element-ghost.fig:
92566           * docs/manual/bin-element-ghost.png:
92567           * docs/manual/bin-element-noghost.fig:
92568           * docs/manual/bin-element-noghost.png:
92569           * docs/manual/bin-element.fig:
92570           * docs/manual/bin-element.png:
92571           * docs/manual/filter-element-multi.fig:
92572           * docs/manual/filter-element-multi.png:
92573           * docs/manual/filter-element.fig:
92574           * docs/manual/filter-element.png:
92575           * docs/manual/gstreamer-overview.png:
92576           * docs/manual/hello-world.fig:
92577           * docs/manual/hello-world.png:
92578           * docs/manual/linked-elements.fig:
92579           * docs/manual/linked-elements.png:
92580           * docs/manual/mime-world.fig:
92581           * docs/manual/mime-world.png:
92582           * docs/manual/queue.fig:
92583           * docs/manual/queue.png:
92584           * docs/manual/simple-player.png:
92585           * docs/manual/sink-element.fig:
92586           * docs/manual/sink-element.png:
92587           * docs/manual/src-element.fig:
92588           * docs/manual/src-element.png:
92589           * docs/manual/diagrams-general.svg:
92590           * docs/manual/diagrams-pipelines.svg:
92591           Removed .fig, added .png counterpart.
92592           Fixes: #539137
92593
92594 2008-06-26 20:27:00 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
92595
92596           plugins/elements/gstmultiqueue.*: revert extra-size-buffers stuff, caused some race conditions and extra-size-buffers...
92597           Original commit message from CVS:
92598           * plugins/elements/gstmultiqueue.c:
92599           * plugins/elements/gstmultiqueue.h:
92600           revert extra-size-buffers stuff, caused some race conditions
92601           and extra-size-buffers is not used anymore. Docs needs some updates
92602
92603 2008-06-26 12:52:41 +0000  Tim-Philipp Müller <tim@centricular.net>
92604
92605           win32/common/: Update win32 files.
92606           Original commit message from CVS:
92607           * win32/common/config.h:
92608           * win32/common/gstenumtypes.c:
92609           * win32/common/gstenumtypes.h:
92610           * win32/common/gstversion.h:
92611           Update win32 files.
92612
92613 2008-06-26 12:24:08 +0000  Tim-Philipp Müller <tim@centricular.net>
92614
92615           gst/gstdebugutils.h: Add missing Since' markers to gtk-doc blurbs.
92616           Original commit message from CVS:
92617           * gst/gstdebugutils.h: (GstDebugGraphDetails),
92618           (GST_DEBUG_BIN_TO_DOT_FILE):
92619           Add missing Since' markers to gtk-doc blurbs.
92620
92621 2008-06-26 11:59:40 +0000  Wim Taymans <wim.taymans@gmail.com>
92622
92623           tests/check/libs/transform1.c: Add some more tests with switching caps in buffer_alloc.
92624           Original commit message from CVS:
92625           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
92626           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
92627           (set_caps_1), (set_caps_ct1), (transform_ct1),
92628           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
92629           (set_caps_ct2), (transform_ct2), (transform_caps_ct2),
92630           (transform_size_ct2), (buffer_alloc_ct2):
92631           Add some more tests with switching caps in buffer_alloc.
92632
92633 2008-06-25 17:27:30 +0000  Wim Taymans <wim.taymans@gmail.com>
92634
92635           tests/check/libs/: More tests, prepare for tests with switching caps in buffer_alloc.
92636           Original commit message from CVS:
92637           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
92638           (gst_test_trans_class_init), (result_sink_chain),
92639           (result_buffer_alloc), (gst_test_trans_new), (gst_test_trans_free),
92640           (gst_test_trans_push), (gst_test_trans_pop):
92641           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
92642           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
92643           (set_caps_1), (set_caps_ct1), (transform_ct1),
92644           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
92645           (set_caps_ct2), (transform_ct2), (transform_caps_ct2),
92646           (transform_size_ct2), (buffer_alloc_ct2),
92647           (gst_basetransform_suite):
92648           More tests, prepare for tests with switching caps in buffer_alloc.
92649
92650 2008-06-25 15:39:02 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
92651
92652           plugins/elements/gstmultiqueue.*: Fix dead-lock in underrun_cb
92653           Original commit message from CVS:
92654           * plugins/elements/gstmultiqueue.c:
92655           * plugins/elements/gstmultiqueue.h:
92656           Fix dead-lock in underrun_cb
92657
92658 2008-06-25 14:49:08 +0000  Wim Taymans <wim.taymans@gmail.com>
92659
92660           docs/design/part-states.txt: Fix device open/close docs.
92661           Original commit message from CVS:
92662           * docs/design/part-states.txt:
92663           Fix device open/close docs.
92664
92665 2008-06-25 14:47:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92666
92667           ChangeLog: Mention bugnumber for last commit.
92668           Original commit message from CVS:
92669           * ChangeLog:
92670           Mention bugnumber for last commit.
92671
92672 2008-06-25 14:44:52 +0000  Luc Pionchon <luc.pionchon@nokia.com>
92673
92674           docs/manual/manual.xml: - Reorganised the previous "introduction" bundle into Foreword,
92675           Original commit message from CVS:
92676           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
92677           * docs/manual/manual.xml:
92678           - Reorganised the previous "introduction" bundle into Foreword,
92679           Introduction, and About GStreamer. The two first are <preface>
92680           docbook elements. The later is the first part of the book.
92681           - added intro-gstreamer.xml (content partially from
92682           intro-preface.xml)
92683           - moved appendix-win32.xml into appendix-integration.xml
92684           * docs/manual/intro-preface.xml: gstreamer section moved...
92685           * docs/manual/intro-gstreamer.xml: ...here. new file.
92686           * docs/manual/appendix-win32.xml: removed file. Content moved...
92687           * docs/manual/appendix-integration.xml: ...here.
92688           * docs/manual/highlevel-components.xml: section about GstEditor moved...
92689           * docs/manual/appendix-checklist.xml: ...here.
92690
92691 2008-06-25 14:32:53 +0000  Luc Pionchon <luc.pionchon@nokia.com>
92692
92693           docs/manual/: - Explicitely include glib.h.
92694           Original commit message from CVS:
92695           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
92696           * docs/manual/basics-helloworld.xml:
92697           * docs/manual/hello-world.fig:
92698           - Explicitely include glib.h.
92699           - Do not use global variables.
92700           - Use g_printerr() instead of g_print().
92701           - Minor formating/renaming to increase readibility.
92702           - Renamed new_pad() to on_pad_added()
92703           - Improved explenatory comments.
92704           - renamed ogg parser to ogg demuxer
92705           - Use "autoaudiosink" instead of "alsasink".
92706           Fixes: #538619
92707
92708 2008-06-25 14:27:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92709
92710           ChangeLog: Remove cvs conflict marker.
92711           Original commit message from CVS:
92712           * ChangeLog:
92713           Remove cvs conflict marker.
92714
92715 2008-06-25 14:25:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92716
92717           docs/README: Document that for plgin-docs we extraxt he short-desc from the element details.
92718           Original commit message from CVS:
92719           * docs/README:
92720           Document that for plgin-docs we extraxt he short-desc from the element
92721           details.
92722           * docs/design/part-states.txt:
92723           Tell that devices should be closed in PAUSED -> READY.
92724           * docs/manual/README:
92725           Document how tests in the manual are handled.
92726           * docs/manuals.mak:
92727           Typo in comment.
92728
92729 2008-06-25 11:50:06 +0000  Wim Taymans <wim.taymans@gmail.com>
92730
92731           gst/gstbin.c: Only care about latency min and max when the sink is actually a live sink.
92732           Original commit message from CVS:
92733           * gst/gstbin.c: (bin_query_latency_fold):
92734           Only care about latency min and max when the sink is actually a live
92735           sink.
92736
92737 2008-06-25 10:53:52 +0000  Wim Taymans <wim.taymans@gmail.com>
92738
92739           docs/design/part-block.txt: Fix typo.
92740           Original commit message from CVS:
92741           * docs/design/part-block.txt:
92742           Fix typo.
92743           * docs/design/part-element-transform.txt:
92744           Add notes about why transform needs to know input/output sizes.
92745           Add some issues that need to be solved.
92746           Add some more use cases.
92747           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
92748           (gst_test_trans_class_init), (result_sink_chain),
92749           (result_buffer_alloc), (gst_test_trans_new), (gst_test_trans_free),
92750           (gst_test_trans_push), (gst_test_trans_pop):
92751           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
92752           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
92753           (set_caps_1), (set_caps_ct1), (transform_ct1),
92754           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
92755           (gst_basetransform_suite):
92756           Add suport for different pad templates and buffer-alloc.
92757           Add more checks for caps and buffer-alloc.
92758           Add checks for proxy buffer alloc.
92759           Add unit test for copy transform.
92760
92761 2008-06-24 19:56:51 +0000  Luc Pionchon <luc.pionchon@nokia.com>
92762
92763           docs/manual/: Typo and formatting fixes (#538594).
92764           Original commit message from CVS:
92765           Patch by: Luc Pionchon  <luc.pionchon@nokia.com>
92766           * docs/manual/appendix-integration.xml:
92767           * docs/manual/appendix-licensing.xml:
92768           * docs/manual/basics-elements.xml:
92769           * docs/manual/basics-helloworld.xml:
92770           * docs/manual/basics-pads.xml:
92771           * docs/manual/highlevel-components.xml:
92772           * docs/manual/highlevel-xml.xml:
92773           * docs/manual/intro-basics.xml:
92774           * docs/manual/intro-preface.xml:
92775           Typo and formatting fixes (#538594).
92776
92777 2008-06-24 07:49:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92778
92779           tests/check/gst/gstghostpad.c: Fix some memory leaks and uses of object instances that we don't actually own.
92780           Original commit message from CVS:
92781           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
92782           Fix some memory leaks and uses of object instances that we don't
92783           actually own.
92784
92785 2008-06-22 19:19:35 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
92786
92787           plugins/elements/gstmultiqueue.c: Add functionality to extra-size-buffers property.
92788           Original commit message from CVS:
92789           * plugins/elements/gstmultiqueue.c:
92790           Add functionality to extra-size-buffers property.
92791
92792 2008-06-22 14:35:13 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
92793
92794           plugins/elements/gstmultiqueue.c: Don't update the cur_time on GST_CLOCK_TIME_NONE (#537804) and don't activate the p...
92795           Original commit message from CVS:
92796           * plugins/elements/gstmultiqueue.c:
92797           Don't update the cur_time on GST_CLOCK_TIME_NONE (#537804) and don't
92798           activate the pads if they are added in STATE_NULL.
92799
92800 2008-06-21 21:20:13 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
92801
92802           docs/libs/gstreamer-libs-sections.txt: Add new API to doc
92803           Original commit message from CVS:
92804           * docs/libs/gstreamer-libs-sections.txt:
92805           Add new API to doc
92806           * libs/gst/check/gstcheck.c:
92807           * libs/gst/check/gstcheck.h:
92808           API: gst_check_teardown_pad_by_name
92809
92810 2008-06-21 19:48:53 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
92811
92812           libs/gst/check/gstcheck.*: Also setup request pads and allow setup pads by name (#537812)
92813           Original commit message from CVS:
92814           * libs/gst/check/gstcheck.c:
92815           * libs/gst/check/gstcheck.h:
92816           Also setup request pads and allow setup pads by name (#537812)
92817           API: gst_check_setup_src_pad_by_name
92818           API: gst_check_setup_sink_pad_by_name
92819
92820 2008-06-20 21:08:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92821
92822           tests/check/: Use HAVE_VALGRIND_H some more.
92823           Original commit message from CVS:
92824           * tests/check/gst/gstbuffer.c:
92825           * tests/check/pipelines/parse-launch.c:
92826           Use HAVE_VALGRIND_H some more.
92827
92828 2008-06-20 16:29:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92829
92830           scripts/cvs-update.sh: Pass arguments to make.
92831           Original commit message from CVS:
92832           * scripts/cvs-update.sh:
92833           Pass arguments to make.
92834           Run autoregen.sh if Makefile is not there.
92835
92836 2008-06-20 15:54:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92837
92838           Don't assume that <valgrind/valgrind.h> exists just because the binary is there.
92839           Original commit message from CVS:
92840           * configure.ac:
92841           * gst/gstinfo.c:
92842           Don't assume that <valgrind/valgrind.h> exists just because
92843           the binary is there.
92844
92845 2008-06-20 12:06:54 +0000  Wim Taymans <wim.taymans@gmail.com>
92846
92847           tests/check/: Add some test basetransform element and the beginnings of various unit tests for it.
92848           Original commit message from CVS:
92849           * tests/check/Makefile.am:
92850           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
92851           (gst_test_trans_class_init), (gst_test_trans_init),
92852           (gst_test_trans_set_data), (result_sink_chain),
92853           (gst_test_trans_new), (gst_test_trans_free), (gst_test_trans_push),
92854           (gst_test_trans_pop):
92855           * tests/check/libs/transform1.c: (GST_START_TEST),
92856           (transform_ip_1), (set_caps_1), (gst_basetransform_suite):
92857           Add some test basetransform element and the beginnings of various
92858           unit tests for it.
92859
92860 2008-06-20 11:24:03 +0000  Wim Taymans <wim.taymans@gmail.com>
92861
92862           libs/gst/base/gsttypefindhelper.c: Increase code readability.
92863           Original commit message from CVS:
92864           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
92865           Increase code readability.
92866           Don't try to compare buffer offsets when ther are invalid.
92867
92868 2008-06-20 11:07:05 +0000  Tim-Philipp Müller <tim@centricular.net>
92869
92870           docs/design/Makefile.am: Dist some more design docs.
92871           Original commit message from CVS:
92872           * docs/design/Makefile.am:
92873           Dist some more design docs.
92874           * docs/random/moving-plugins:
92875           Small addition: good plugins mustn't have functional code
92876           within assertion macros.
92877
92878 2008-06-20 10:32:34 +0000  Wim Taymans <wim.taymans@gmail.com>
92879
92880           docs/design/draft-framestep.txt: Some ideas about a framestep API
92881           Original commit message from CVS:
92882           * docs/design/draft-framestep.txt:
92883           Some ideas about a framestep API
92884           * docs/design/part-element-transform.txt:
92885           Start design and use cases for basetransform in order to get it
92886           fixed soon.
92887
92888 2008-06-20 10:20:08 +0000  Tim-Philipp Müller <tim@centricular.net>
92889
92890           gst/gstbus.c: Make it known that gst_bus_poll() is pure evil (fixes #538810).
92891           Original commit message from CVS:
92892           * gst/gstbus.c:
92893           Make it known that gst_bus_poll() is pure evil (fixes #538810).
92894
92895 2008-06-20 10:14:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92896
92897           plugins/elements/: Remove short_description. Add basic docs for gsttypefindelement.
92898           Original commit message from CVS:
92899           * plugins/elements/gstcapsfilter.c:
92900           * plugins/elements/gstfakesink.c:
92901           * plugins/elements/gstfakesrc.c:
92902           * plugins/elements/gstfdsink.c:
92903           * plugins/elements/gstfdsrc.c:
92904           * plugins/elements/gstfilesink.c:
92905           * plugins/elements/gstfilesrc.c:
92906           * plugins/elements/gstidentity.c:
92907           * plugins/elements/gstmultiqueue.c:
92908           * plugins/elements/gstqueue.c:
92909           * plugins/elements/gsttee.c:
92910           * plugins/elements/gsttypefindelement.c:
92911           Remove short_description. Add basic docs for gsttypefindelement.
92912           Simplify markup for fakesrc/fdsrc.
92913
92914 2008-06-20 10:07:28 +0000  Wim Taymans <wim.taymans@gmail.com>
92915
92916           plugins/elements/gstfdsrc.c: Added Since doc.
92917           Original commit message from CVS:
92918           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
92919           Added Since doc.
92920
92921 2008-06-20 10:02:14 +0000  joel larsson <tilljoel@gmail.com>
92922
92923           Add timeout property like udpsrc. Fixes #538628.
92924           Original commit message from CVS:
92925           Patch by: joel larsson <tilljoel at gmail dot com>
92926           * docs/plugins/gstreamer-plugins.args:
92927           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
92928           (gst_fd_src_init), (gst_fd_src_update_fd),
92929           (gst_fd_src_set_property), (gst_fd_src_get_property),
92930           (gst_fd_src_create):
92931           * plugins/elements/gstfdsrc.h:
92932           Add timeout property like udpsrc. Fixes #538628.
92933           Add some more docs and example pipelines.
92934
92935 2008-06-20 08:54:45 +0000  Wim Taymans <wim.taymans@gmail.com>
92936
92937           Add method to allow sinks to specify additional delay between the sync times and the actual rendering of the data.
92938           Original commit message from CVS:
92939           * docs/libs/gstreamer-libs-sections.txt:
92940           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
92941           (gst_base_sink_query_latency), (gst_base_sink_set_render_delay),
92942           (gst_base_sink_get_render_delay), (gst_base_sink_wait_eos),
92943           (gst_base_sink_do_sync):
92944           * libs/gst/base/gstbasesink.h:
92945           * win32/common/libgstbase.def:
92946           Add method to allow sinks to specify additional delay between the sync
92947           times and the actual rendering of the data.
92948           API: gst_base_sink_set_render_delay()
92949           API: gst_base_sink_get_render_delay()
92950
92951 2008-06-20 08:45:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92952
92953           configure.ac: Bump version number back to dev -> 0.10.20.1
92954           Original commit message from CVS:
92955           * configure.ac:
92956           Bump version number back to dev -> 0.10.20.1
92957
92958 2008-06-20 08:39:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92959
92960           API: Add GST_TAG_ATTACHMENT for generic file attachments to streams.
92961           Original commit message from CVS:
92962           * docs/gst/gstreamer-sections.txt:
92963           * gst/gsttaglist.c: (_gst_tag_initialize):
92964           * gst/gsttaglist.h:
92965           API: Add GST_TAG_ATTACHMENT for generic file attachments to streams.
92966           Fixes bug #538568.
92967
92968 2008-06-20 08:36:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92969
92970           libs/gst/controller/gstcontroller.c: Revert one change, that make ret value possible uninitialized.
92971           Original commit message from CVS:
92972           * libs/gst/controller/gstcontroller.c:
92973           Revert one change, that make ret value possible uninitialized.
92974
92975 2008-06-20 08:32:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92976
92977           libs/gst/controller/gstcontroller.c: Use freeze/thaw notify to sync notify emission a bit (its also more efficient). ...
92978           Original commit message from CVS:
92979           * libs/gst/controller/gstcontroller.c:
92980           Use freeze/thaw notify to sync notify emission a bit (its also more
92981           efficient). Move debug output to LOG (is called a lot in a loop).
92982           Always unset g_values if the have been initialized.
92983
92984 2008-06-20 08:28:46 +0000  Wim Taymans <wim.taymans@gmail.com>
92985
92986           libs/gst/base/gstbasesink.c: If we have not seen a buffer before EOS, use the segment values to report the current po...
92987           Original commit message from CVS:
92988           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
92989           (gst_base_sink_wait_eos), (gst_base_sink_event):
92990           If we have not seen a buffer before EOS, use the segment values to
92991           report the current position instead of invalid positions.
92992
92993 2008-06-20 08:21:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92994
92995           Ignore more.
92996           Original commit message from CVS:
92997           * docs/plugins/tmpl/.cvsignore:
92998           * tests/check/gst/.cvsignore:
92999           Ignore more.
93000
93001 2008-06-20 08:17:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93002
93003           Rewrite handling of default values. Fix overflow with unsigned types in linear interpolation. Remove now obsolete _fi...
93004           Original commit message from CVS:
93005           * libs/gst/controller/gstinterpolation.c:
93006           * libs/gst/controller/gstinterpolationcontrolsource.c:
93007           * tests/check/libs/controller.c:
93008           Rewrite handling of default values. Fix overflow with unsigned types
93009           in linear interpolation. Remove now obsolete _first_value() function.
93010           Add more tests. Fixes #538201.
93011
93012 2008-06-20 08:14:23 +0000  Wim Taymans <wim.taymans@gmail.com>
93013
93014           libs/gst/base/gstbasetransform.c: Add debug info.
93015           Original commit message from CVS:
93016           * libs/gst/base/gstbasetransform.c:
93017           (gst_base_transform_class_init), (gst_base_transform_init),
93018           (gst_base_transform_transform_caps),
93019           (gst_base_transform_prepare_output_buffer):
93020           Add debug info.
93021           When a buffer is writable, its metadata is also writable so we don't
93022           need to subbuffer (which then makes the buffer not-writable anymore).
93023
93024 === release 0.10.20 ===
93025
93026 2008-06-18 10:58:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93027
93028         * ChangeLog:
93029         * NEWS:
93030         * RELEASE:
93031         * configure.ac:
93032         * docs/plugins/gstreamer-plugins.args:
93033         * docs/plugins/gstreamer-plugins.hierarchy:
93034         * docs/plugins/inspect/plugin-coreelements.xml:
93035         * docs/plugins/inspect/plugin-coreindexers.xml:
93036         * gstreamer.doap:
93037         * win32/common/config.h:
93038           Release 0.10.20
93039           Original commit message from CVS:
93040           Release 0.10.20
93041
93042 2008-06-18 10:56:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93043
93044         * po/af.po:
93045         * po/az.po:
93046         * po/be.po:
93047         * po/bg.po:
93048         * po/ca.po:
93049         * po/cs.po:
93050         * po/da.po:
93051         * po/de.po:
93052         * po/en_GB.po:
93053         * po/es.po:
93054         * po/fi.po:
93055         * po/fr.po:
93056         * po/hu.po:
93057         * po/it.po:
93058         * po/nb.po:
93059         * po/nl.po:
93060         * po/pl.po:
93061         * po/ru.po:
93062         * po/rw.po:
93063         * po/sk.po:
93064         * po/sq.po:
93065         * po/sr.po:
93066         * po/sv.po:
93067         * po/tr.po:
93068         * po/uk.po:
93069         * po/vi.po:
93070         * po/zh_CN.po:
93071         * po/zh_TW.po:
93072           Update .po files
93073           Original commit message from CVS:
93074           Update .po files
93075
93076 2008-06-11 21:14:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93077
93078           configure.ac: 0.10.19.3 pre-release
93079           Original commit message from CVS:
93080           * configure.ac:
93081           0.10.19.3 pre-release
93082
93083 2008-06-11 20:07:31 +0000  David Schleef <ds@schleef.org>
93084
93085           Rename DATADIR to GST_DATADIR to avoid build problems
93086           Original commit message from CVS:
93087           * configure.ac:
93088           * gst/gstpreset.c:
93089           Rename DATADIR to GST_DATADIR to avoid build problems
93090           on win32. Patch By: David Schleef <ds@schleef.org>
93091           Fixes: #536857
93092
93093 2008-06-05 10:13:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
93094
93095           configure.ac: Explicitely link with -ldl if dladdr() is found there. Before it was implicitely linked by the gmodule ...
93096           Original commit message from CVS:
93097           * configure.ac:
93098           Explicitely link with -ldl if dladdr() is found there. Before it was
93099           implicitely linked by the gmodule pkgconfig file but in glib 2.17.0
93100           -ldl has moved from Libs to Libs.private. Fixes bug #536744.
93101
93102 2008-06-05 09:42:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93103
93104         * ChangeLog:
93105           Put pre-release chaneglog entry where it actually happened
93106           Original commit message from CVS:
93107           Put pre-release chaneglog entry where it actually happened
93108
93109 2008-06-05 09:41:25 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93110
93111           configure.ac: 0.10.19.2 pre-release
93112           Original commit message from CVS:
93113           * configure.ac:
93114           0.10.19.2 pre-release
93115
93116 2008-06-05 08:55:41 +0000  Tim-Philipp Müller <tim@centricular.net>
93117
93118           gst/gsterror.c: Fix typo (spotted by Fabricio Godoy, #536723).
93119           Original commit message from CVS:
93120           * gst/gsterror.c: (_gst_stream_errors_init):
93121           Fix typo (spotted by Fabricio Godoy, #536723).
93122
93123 2008-06-04 11:47:16 +0000  Wim Taymans <wim.taymans@gmail.com>
93124
93125           libs/gst/base/gstbasesink.c: Add some debug.
93126           Original commit message from CVS:
93127           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_async_enabled),
93128           (gst_base_sink_set_ts_offset), (gst_base_sink_perform_qos):
93129           Add some debug.
93130           Make sure we don't generate invalid QoS messages.
93131
93132 2008-06-04 11:31:15 +0000  Wim Taymans <wim.taymans@gmail.com>
93133
93134           gst/gstevent.c: Add some assert and docs for invalid input to the qos function.
93135           Original commit message from CVS:
93136           * gst/gstevent.c: (gst_event_new_qos):
93137           Add some assert and docs for invalid input to the qos function.
93138
93139 2008-05-30 15:48:52 +0000  Wim Taymans <wim.taymans@gmail.com>
93140
93141           libs/gst/base/gstbasesink.c: The reported position must always be smaller than the last seen timestamps (or timestamp...
93142           Original commit message from CVS:
93143           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
93144           (gst_base_sink_get_position):
93145           The reported position must always be smaller than the last seen
93146           timestamps (or timestamp + duration for reverse).
93147
93148 2008-05-30 07:36:17 +0000  Rob Bradford <rob@robster.org.uk>
93149
93150           gst/gstregistry.c: Don't recurse into .debug directories as some distros install the debugging symbols next to the pl...
93151           Original commit message from CVS:
93152           Patch by: Rob Bradford <rob at robster dot org dot uk>
93153           * gst/gstregistry.c: (gst_registry_scan_path_level):
93154           Don't recurse into .debug directories as some distros install
93155           the debugging symbols next to the plugins in .debug directories
93156           and dlopen() crashes on them sometimes. Fixes bug #508070.
93157           Add FIXME for 0.11 to not recurse into directories at all because
93158           it's very inconsistent to the behaviour of other PATH environment
93159           variables.
93160
93161 2008-05-29 16:34:22 +0000  Wim Taymans <wim.taymans@gmail.com>
93162
93163           libs/gst/base/gstbasesink.c: Fix position query range checks in reverse playback.
93164           Original commit message from CVS:
93165           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
93166           (gst_base_sink_get_position_last), (gst_base_sink_get_position):
93167           Fix position query range checks in reverse playback.
93168
93169 2008-05-29 07:19:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
93170
93171           gst/gstelement.*: Deprecated gst_element_get_pad() as it can't be used sanely. It's not clear of the reference to the...
93172           Original commit message from CVS:
93173           * gst/gstelement.c:
93174           * gst/gstelement.h:
93175           Deprecated gst_element_get_pad() as it can't be used sanely. It's not
93176           clear of the reference to the resulting pad must be released later
93177           or not, resulting in possible leaks. Fixes bug #533865.
93178
93179 2008-05-28 16:46:07 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
93180
93181           gst/gstelementfactory.c: Small doc fix. Fixes #535285.
93182           Original commit message from CVS:
93183           Patch by: José Alburquerque <jaalburqu at svn dot gnome dot org>
93184           * gst/gstelementfactory.c:
93185           Small doc fix. Fixes #535285.
93186
93187 2008-05-28 13:48:17 +0000  Bjarne Rosengren <bjarne@axis.com>
93188
93189           libs/gst/base/gstbasesrc.c: Make sending an EOS event to the basesrc non-blocking even if the implementation does blo...
93190           Original commit message from CVS:
93191           Based on patch by: Bjarne Rosengren <bjarne at axis dot com>
93192           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event),
93193           (gst_base_src_get_range), (gst_base_src_pad_get_range),
93194           (gst_base_src_loop), (gst_base_src_set_flushing),
93195           (gst_base_src_change_state):
93196           Make sending an EOS event to the basesrc non-blocking even if the
93197           implementation does blocking waits in the create function. This is done
93198           by unlocking the create function when EOS is sent.
93199           Fixes #535218.
93200
93201 2008-05-28 10:44:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
93202
93203           tools/gst-inspect.c: If possible print the element type of GValueArray properties.
93204           Original commit message from CVS:
93205           * tools/gst-inspect.c: (print_element_properties_info):
93206           If possible print the element type of GValueArray properties.
93207
93208 2008-05-28 07:47:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
93209
93210           gst/gstiterator.c: Remove an unused field from the private GstListIterator struct.
93211           Original commit message from CVS:
93212           * gst/gstiterator.c:
93213           Remove an unused field from the private GstListIterator struct.
93214
93215 2008-05-27 20:19:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93216
93217           libs/gst/controller/gstcontroller.c: Add parameter guards.
93218           Original commit message from CVS:
93219           * libs/gst/controller/gstcontroller.c:
93220           Add parameter guards.
93221
93222 2008-05-27 19:47:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93223
93224           tests/check/gst/gstpipeline.c: Revert test change and add comment why it should not work.
93225           Original commit message from CVS:
93226           * tests/check/gst/gstpipeline.c:
93227           Revert test change and add comment why it should not work.
93228
93229 2008-05-27 18:31:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93230
93231           tests/check/gst/gstpipeline.c: Extending the test a little to verify that we also get the NULL state- change message.
93232           Original commit message from CVS:
93233           * tests/check/gst/gstpipeline.c:
93234           Extending the test a little to verify that we also get the NULL state-
93235           change message.
93236
93237 2008-05-27 16:37:32 +0000  Tim-Philipp Müller <tim@centricular.net>
93238
93239           gst/gstpreset.c: Add Since: markers to docs blurbs.
93240           Original commit message from CVS:
93241           * gst/gstpreset.c: (gst_preset_default_get_meta),
93242           (gst_preset_get_preset_names), (gst_preset_get_property_names),
93243           (gst_preset_load_preset), (gst_preset_save_preset),
93244           (gst_preset_rename_preset), (gst_preset_delete_preset),
93245           (gst_preset_set_meta):
93246           Add Since: markers to docs blurbs.
93247           * win32/common/libgstreamer.def:
93248           Add recently-added API.
93249
93250 2008-05-27 15:11:35 +0000  Stefan Kost <ensonic@users.sf.net>
93251
93252           configure.ac: Add DATADIR for storing presets.
93253           Original commit message from CVS:
93254           Patch by: Stefan Kost  <ensonic@users.sf.net>
93255           * configure.ac:
93256           Add DATADIR for storing presets.
93257           * docs/gst/gstreamer-docs.sgml:
93258           * docs/gst/gstreamer-sections.txt:
93259           * docs/gst/gstreamer.types.in:
93260           Add GstPreset to docs.
93261           * gst/Makefile.am:
93262           * gst/gst.h:
93263           * gst/gstpreset.c: (preset_get_paths), (preset_skip_property),
93264           (preset_open_and_parse_header), (preset_parse_version),
93265           (preset_merge), (preset_get_keyfile),
93266           (gst_preset_default_get_preset_names),
93267           (gst_preset_default_get_property_names),
93268           (gst_preset_default_load_preset),
93269           (gst_preset_default_save_presets_file),
93270           (gst_preset_default_save_preset),
93271           (gst_preset_default_rename_preset),
93272           (gst_preset_default_delete_preset), (gst_preset_default_set_meta),
93273           (gst_preset_default_get_meta), (gst_preset_default_randomize),
93274           (gst_preset_default_reset), (gst_preset_get_preset_names),
93275           (gst_preset_get_property_names), (gst_preset_load_preset),
93276           (gst_preset_save_preset), (gst_preset_rename_preset),
93277           (gst_preset_delete_preset), (gst_preset_set_meta),
93278           (gst_preset_get_meta), (gst_preset_class_init),
93279           (gst_preset_base_init), (gst_preset_get_type):
93280           * gst/gstpreset.h:
93281           Add GstPreset to core. Fixes #396779
93282           * tests/check/Makefile.am:
93283           * tests/check/gst/gstpreset.c: (gst_preset_test_get_property),
93284           (gst_preset_test_set_property), (gst_preset_test_class_init),
93285           (gst_preset_test_base_init), (gst_preset_test_get_type),
93286           (gst_preset_test_plugin_init), (GST_START_TEST),
93287           (remove_preset_file), (test_setup), (test_teardown),
93288           (gst_preset_suite):
93289           Add GstPreset unit tests.
93290
93291 2008-05-27 10:59:38 +0000  Wim Taymans <wim.taymans@gmail.com>
93292
93293           gst/gstpad.c: The default event function on a sinkpad should return TRUE when there are no internal links but should ...
93294           Original commit message from CVS:
93295           * gst/gstpad.c: (gst_pad_event_default_dispatch):
93296           The default event function on a sinkpad should return TRUE when
93297           there are no internal links but should collect the return values from
93298           the internal links otherwise.
93299
93300 2008-05-27 10:57:11 +0000  Wim Taymans <wim.taymans@gmail.com>
93301
93302           plugins/elements/gsttypefindelement.c: Use faster and safer _pad_push_event().
93303           Original commit message from CVS:
93304           * plugins/elements/gsttypefindelement.c:
93305           (gst_type_find_element_src_event),
93306           (gst_type_find_element_handle_event):
93307           Use faster and safer _pad_push_event().
93308
93309 2008-05-27 10:50:49 +0000  Tim-Philipp Müller <tim@centricular.net>
93310
93311           API: add gst_bin_find_unlinked_pad()
93312           Original commit message from CVS:
93313           * docs/gst/gstreamer-sections.txt:
93314           * gst/gstutils.c: (element_find_unlinked_pad),
93315           (gst_bin_find_unlinked_pad), (gst_bin_find_unconnected_pad),
93316           * gst/gstutils.h:
93317           API: add gst_bin_find_unlinked_pad()
93318           API: deprecate gst_bin_find_unconnected_pad() (#401456)
93319
93320 2008-05-26 10:07:09 +0000  Peter Kjellerstedt <pkj@axis.com>
93321
93322           gst/: Fixed a bunch of typos.
93323           Original commit message from CVS:
93324           * gst/gstclock.c:
93325           * gst/gstclock.h:
93326           * gst/gsttask.c:
93327           * gst/gsttask.h:
93328           Fixed a bunch of typos.
93329
93330 2008-05-25 16:34:32 +0000  Tim-Philipp Müller <tim@centricular.net>
93331
93332           gst/: 'unconnected pad' -> 'unlinked pad' for consistency (#401456).
93333           Original commit message from CVS:
93334           * gst/gstpad.h:
93335           * gst/gstutils.c: (gst_element_unlink), (element_find_unlinked_pad),
93336           (gst_bin_find_unconnected_pad), (gst_parse_bin_from_description),
93337           (gst_parse_bin_from_description_full):
93338           * gst/gstutils.h:
93339           'unconnected pad' -> 'unlinked pad' for consistency (#401456).
93340
93341 2008-05-25 16:13:38 +0000  Tim-Philipp Müller <tim@centricular.net>
93342
93343           docs/pwg/advanced-tagging.xml: Small docs update, can't be bothered to rewrite the nonsensical examples right now.
93344           Original commit message from CVS:
93345           * docs/pwg/advanced-tagging.xml:
93346           Small docs update, can't be bothered to rewrite the nonsensical
93347           examples right now.
93348
93349 2008-05-25 14:44:44 +0000  Tim-Philipp Müller <tim@centricular.net>
93350
93351           gst/gstevent.h: Clarify docs for GST_SEEK_TYPE_CUR (#534505).
93352           Original commit message from CVS:
93353           * gst/gstevent.h:
93354           Clarify docs for GST_SEEK_TYPE_CUR (#534505).
93355
93356 2008-05-25 14:13:22 +0000  Tim-Philipp Müller <tim@centricular.net>
93357
93358           gst/parse/grammar.y: Remove unneeded casts.
93359           Original commit message from CVS:
93360           * gst/parse/grammar.y:
93361           Remove unneeded casts.
93362
93363 2008-05-25 13:56:38 +0000  Tim-Philipp Müller <tim@centricular.net>
93364
93365           Get all missing elements from a parse launch string if possible (ie. if the FATAL_ERRORS flag has been specified). Fi...
93366           Original commit message from CVS:
93367           * gst/parse/grammar.y:
93368           * tests/check/pipelines/parse-launch.c:
93369           Get all missing elements from a parse launch string if possible
93370           (ie. if the FATAL_ERRORS flag has been specified). Fixes #528178.
93371
93372 2008-05-24 16:38:15 +0000  Tim-Philipp Müller <tim@centricular.net>
93373
93374           tests/check/: Add some unit tests for the new gst_parse_launch*_full() API. (Exposes a previously-existing memory lea...
93375           Original commit message from CVS:
93376           * tests/check/Makefile.am:
93377           * tests/check/pipelines/parse-launch.c:
93378           Add some unit tests for the new gst_parse_launch*_full() API.
93379           (Exposes a previously-existing memory leak in the error code
93380           path, so adding to VALGRIND_TO_FIX for now).
93381
93382 2008-05-24 15:33:53 +0000  Tim-Philipp Müller <tim@centricular.net>
93383
93384           API: gst_parse_launch_full()
93385           Original commit message from CVS:
93386           * docs/gst/gstreamer-sections.txt:
93387           * gst/gst.c: (init_post):
93388           * gst/gst_private.h: (_GstParseContext):
93389           * gst/gstparse.c: (gst_parse_error_quark), (gst_parse_context_new),
93390           (gst_parse_context_free), (gst_parse_context_get_missing_elements),
93391           (gst_parse_launchv), (gst_parse_launchv_full), (gst_parse_launch),
93392           (gst_parse_launch_full):
93393           * gst/gstparse.h: (GST_PARSE_FLAG_NONE), (GST_PARSE_FLAG_FATAL_ERRORS),
93394           (GstParseFlags), (GstParseContext):
93395           * gst/gstutils.c: (gst_parse_bin_from_description),
93396           (gst_parse_bin_from_description_full):
93397           * gst/gstutils.h:
93398           * gst/parse/grammar.y:
93399           * gst/parse/types.h:
93400           * win32/common/libgstreamer.def:
93401           Add new gst_parse_*_full API (#528178):
93402           API: gst_parse_launch_full()
93403           API: gst_parse_launchv_full()
93404           API: gst_parse_bin_from_description_full()
93405           API: gst_parse_context_new()
93406           API: gst_parse_context_free()
93407           API: gst_parse_context_get_missing_elements()
93408
93409 2008-05-23 06:50:10 +0000  Suresh Kumar P <sureshkumar.pp@gmail.com>
93410
93411           docs/faq/gst-uninstalled: Also support ffmpeg in gst-uninstalled.
93412           Original commit message from CVS:
93413           patch by: Suresh Kumar P <sureshkumar.pp@gmail.com>
93414           * docs/faq/gst-uninstalled:
93415           Also support ffmpeg in gst-uninstalled.
93416
93417 2008-05-22 20:29:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
93418
93419           configure.ac: After discussion on IRC use the binary registry as default but allow to disable it with --disable-binar...
93420           Original commit message from CVS:
93421           * configure.ac:
93422           After discussion on IRC use the binary registry as default
93423           but allow to disable it with --disable-binary-registry.
93424           * win32/common/libgstreamer.def:
93425           Add the two new symbols for the binary registry.
93426
93427 2008-05-22 15:38:54 +0000  Tim-Philipp Müller <tim@centricular.net>
93428
93429           gst/: More guards against bad input; typo fix; some minor clean-ups.
93430           Original commit message from CVS:
93431           * gst/gstparse.c: (_gst_parse_escape), (gst_parse_launchv):
93432           * gst/gstutils.c: (gst_parse_bin_from_description):
93433           * gst/parse/grammar.y: (graph):
93434           More guards against bad input; typo fix; some minor clean-ups.
93435
93436 2008-05-22 08:33:27 +0000  Sjoerd Simons <sjoerd@luon.net>
93437
93438           libs/gst/base/gstbasesink.c: If nothing else can be used, use the last buffer's start time as the segment's last stop...
93439           Original commit message from CVS:
93440           Patch by: Sjoerd Simons <sjoerd at luon dot net>
93441           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
93442           If nothing else can be used, use the last buffer's start time as
93443           the segment's last stop. Fixes bug #534258.
93444
93445 2008-05-21 18:33:08 +0000  Tim-Philipp Müller <tim@centricular.net>
93446
93447           gst/gstpad.c: Move size sanity check to the right place: downstream may return a buffer with a smaller size if the bu...
93448           Original commit message from CVS:
93449           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
93450           Move size sanity check to the right place: downstream may return
93451           a buffer with a smaller size if the buffer caps are different than
93452           the requested ones, as may happen when doing reverse negotiation.
93453
93454 2008-05-21 16:06:53 +0000  Wim Taymans <wim.taymans@gmail.com>
93455
93456           plugins/elements/: Small cleanups. Add note adbout g_fopen() on windows and why we don't use it yet.
93457           Original commit message from CVS:
93458           * plugins/elements/gstfilesink.c: (gst_file_sink_set_location),
93459           (gst_file_sink_render):
93460           * plugins/elements/gstfilesrc.c: (gst_file_src_set_location),
93461           (gst_file_src_start):
93462           Small cleanups. Add note adbout g_fopen() on windows and why we don't
93463           use it yet.
93464
93465 2008-05-21 15:57:52 +0000  Wim Taymans <wim.taymans@gmail.com>
93466
93467           Don't use gst_element_get_pad().
93468           Original commit message from CVS:
93469           * gst/gstpad.c: (gst_pad_load_and_link):
93470           * gst/gstutils.c: (gst_element_link_pads),
93471           (gst_element_unlink_pads):
93472           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
93473           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
93474           (gst_check_teardown_sink_pad),
93475           (gst_check_element_push_buffer_list):
93476           * tests/check/elements/fakesink.c: (GST_START_TEST):
93477           * tests/check/elements/filesink.c:
93478           * tests/check/elements/filesrc.c: (GST_START_TEST):
93479           * tests/check/elements/multiqueue.c: (setup_multiqueue),
93480           (mq_sinkpad_to_srcpad):
93481           * tests/check/elements/tee.c: (GST_START_TEST):
93482           * tests/check/generic/sinks.c: (GST_START_TEST):
93483           * tests/check/gst/gstbin.c: (GST_START_TEST):
93484           * tests/check/gst/gstevent.c: (GST_START_TEST):
93485           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
93486           * tests/check/gst/gstpipeline.c: (GST_START_TEST):
93487           * tests/check/gst/gstquery.c: (GST_START_TEST):
93488           * tests/check/gst/gstutils.c: (GST_START_TEST):
93489           * tests/check/libs/basesrc.c: (GST_START_TEST):
93490           * tests/check/pipelines/parse-launch.c: (run_delayed_test),
93491           (gst_parse_test_element_change_state):
93492           Don't use gst_element_get_pad().
93493
93494 2008-05-21 15:54:28 +0000  Felipe Contreras <felipe.contreras@nokia.com>
93495
93496           docs/Makefile.am: Fix installing plugin documentation when gtk-doc is disabled.
93497           Original commit message from CVS:
93498           * docs/Makefile.am:
93499           Fix installing plugin documentation when gtk-doc is disabled.
93500
93501 2008-05-21 15:51:25 +0000  Wim Taymans <wim.taymans@gmail.com>
93502
93503           docs/manual/: Avoid using a bad function in the example code.
93504           Original commit message from CVS:
93505           * docs/manual/advanced-autoplugging.xml:
93506           * docs/manual/basics-helloworld.xml:
93507           * docs/manual/basics-pads.xml:
93508           * docs/manual/highlevel-components.xml:
93509           Avoid using a bad function in the example code.
93510
93511 2008-05-21 15:49:21 +0000  Wim Taymans <wim.taymans@gmail.com>
93512
93513           gst/gstclock.c: Fix debug of the new clock rate.
93514           Original commit message from CVS:
93515           * gst/gstclock.c: (gst_clock_set_calibration):
93516           Fix debug of the new clock rate.
93517
93518 2008-05-21 11:10:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
93519
93520           win32/common/libgstbase.def: Add gst_base_sink_wait_clock() to the exported symbols.
93521           Original commit message from CVS:
93522           * win32/common/libgstbase.def:
93523           Add gst_base_sink_wait_clock() to the exported symbols.
93524
93525 2008-05-20 08:28:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93526
93527           libs/gst/base/gstbasetransform.c: Unref events that the GstBaseTransform::event vfunc didn't want to have forwarded b...
93528           Original commit message from CVS:
93529           Patch by: Tim-Philipp Müller  <tim.muller at collabora co uk>
93530           * libs/gst/base/gstbasetransform.c:
93531           (gst_base_transform_sink_event):
93532           Unref events that the GstBaseTransform::event vfunc didn't want to
93533           have forwarded by the base class. Closes a leak in identity.
93534           Fixes bug #446763.
93535
93536 2008-05-19 16:36:51 +0000  Wim Taymans <wim.taymans@gmail.com>
93537
93538           Expose a method that was previously used internally to synchronize against the clock because it can be useful for sub...
93539           Original commit message from CVS:
93540           * docs/libs/gstreamer-libs-sections.txt:
93541           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_clock):
93542           * libs/gst/base/gstbasesink.h:
93543           Expose a method that was previously used internally to synchronize
93544           against the clock because it can be useful for subclasses too.
93545           GstBaseSink::gst_base_sink_wait_clock()
93546
93547 2008-05-19 11:59:34 +0000  Tim-Philipp Müller <tim@centricular.net>
93548
93549           gst/gstpad.c: Add sanity check to make sure we don't get smaller buffers than requested (and fallback to normal buffe...
93550           Original commit message from CVS:
93551           * gst/gstpad.c: (gst_pad_buffer_alloc_unchecked):
93552           Add sanity check to make sure we don't get smaller buffers
93553           than requested (and fallback to normal buffer alloc if we do).
93554
93555 2008-05-19 11:11:49 +0000  Wim Taymans <wim.taymans@gmail.com>
93556
93557           libs/gst/base/gstbasesink.c: Refactor adjusting the running_time with latency and offset into a separate method.
93558           Original commit message from CVS:
93559           * libs/gst/base/gstbasesink.c: (gst_base_sink_adjust_time),
93560           (gst_base_sink_wait_clock), (gst_base_sink_wait_eos),
93561           (gst_base_sink_do_sync), (gst_base_sink_chain_unlocked):
93562           Refactor adjusting the running_time with latency and offset into a
93563           separate method.
93564           When doing clipping, we still want to use the subclass get_times method,
93565           just in case the DURATION or TIMESTAMP are not set.
93566
93567 2008-05-19 10:46:44 +0000  Tim-Philipp Müller <tim@centricular.net>
93568
93569           API: add gst_type_find_suggest_simple(), #533740.
93570           Original commit message from CVS:
93571           * docs/gst/gstreamer-sections.txt:
93572           * gst/gsttypefind.c: (gst_type_find_suggest_simple):
93573           * gst/gsttypefind.h:
93574           * win32/common/libgstreamer.def:
93575           API: add gst_type_find_suggest_simple(), #533740.
93576
93577 2008-05-19 10:29:57 +0000  Tim-Philipp Müller <tim@centricular.net>
93578
93579           libs/gst/base/gstbasesrc.c: Use right error code when typefinding fails, so we can use the default (translated) error...
93580           Original commit message from CVS:
93581           * libs/gst/base/gstbasesrc.c: (gst_base_src_start):
93582           Use right error code when typefinding fails, so we can use
93583           the default (translated) error messages.
93584
93585 2008-05-19 10:03:09 +0000  Wim Taymans <wim.taymans@gmail.com>
93586
93587           libs/gst/base/gstbasesrc.c: When the subclass did not set caps on outgoing buffers, configure the caps we negotiated ...
93588           Original commit message from CVS:
93589           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range),
93590           (gst_base_src_start):
93591           When the subclass did not set caps on outgoing buffers, configure the
93592           caps we negotiated on the source pad.
93593           When the typefind helper does not find caps, error out properly instead
93594           of doing things with NULL caps.
93595
93596 2008-05-18 18:53:50 +0000  Tim-Philipp Müller <tim@centricular.net>
93597
93598           gst/gsttypefind.h: Tabs to spaces, oh yes!
93599           Original commit message from CVS:
93600           * gst/gsttypefind.h:
93601           Tabs to spaces, oh yes!
93602
93603 2008-05-18 12:13:42 +0000  Tim-Philipp Müller <tim@centricular.net>
93604
93605         * ChangeLog:
93606           ChangeLog surgery
93607           Original commit message from CVS:
93608           ChangeLog surgery
93609
93610 2008-05-18 11:52:39 +0000  Tim-Philipp Müller <tim@centricular.net>
93611
93612           tests/check/gst/gstcaps.c: Add David's and Benjamin's tests for array subtraction to the unit test suite, which sugge...
93613           Original commit message from CVS:
93614           * tests/check/gst/gstcaps.c: (test_intersect2), (gst_caps_suite):
93615           Add David's and Benjamin's tests for array subtraction to the
93616           unit test suite, which suggests that #147931 is fixed these days.
93617
93618 2008-05-18 11:35:43 +0000  Tim-Philipp Müller <tim@centricular.net>
93619
93620           gst/gstevent.c: Document that gst_event_new_tag() and gst_event_new_navigation() take ownership of the taglist/struct...
93621           Original commit message from CVS:
93622           * gst/gstevent.c:
93623           Document that gst_event_new_tag() and gst_event_new_navigation()
93624           take ownership of the taglist/structure passed to them. (#533635).
93625
93626 2008-05-17 17:20:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93627
93628           docs/Makefile.am: Don't descend into the plugins dir if plugin docs building is disabled.
93629           Original commit message from CVS:
93630           * docs/Makefile.am:
93631           Don't descend into the plugins dir if plugin docs building
93632           is disabled.
93633           * docs/README:
93634           Add a note about the new type:GTypeName syntax for the plugin
93635           documentation .types file.
93636
93637 2008-05-17 13:54:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
93638
93639           gst/gstmessage.*: Mark the debug string parameters as const. Fixes bug #533490.
93640           Original commit message from CVS:
93641           * gst/gstmessage.c: (gst_message_new_error),
93642           (gst_message_new_warning), (gst_message_new_info):
93643           * gst/gstmessage.h:
93644           Mark the debug string parameters as const. Fixes bug #533490.
93645
93646 2008-05-16 21:09:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
93647
93648           libs/gst/base/gsttypefindhelper.c: Sort buffer cache list by end offsets. This makes sure that we don't stop to searc...
93649           Original commit message from CVS:
93650           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
93651           Sort buffer cache list by end offsets. This makes sure that we don't
93652           stop to search for a cached buffer that contains the requested data
93653           too early.
93654           Also read a minimum of 4k bytes instead of 512 bytes as this is a bit
93655           more efficient. Fixes bug #459862.
93656
93657 2008-05-14 18:17:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93658
93659           gst/gstinfo.c: Explain why we copy the list.
93660           Original commit message from CVS:
93661           * gst/gstinfo.c:
93662           Explain why we copy the list.
93663           * gst/gstpipeline.c:
93664           Improve docs.
93665           * gst/gstutils.c:
93666           Add one debug-log statement to help tracing probelms with linking pads.
93667
93668 2008-05-14 18:09:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93669
93670           tests/check/gst/gstinfo.c: Add a test for removing the default log handler. Seems to fail under windows.
93671           Original commit message from CVS:
93672           * tests/check/gst/gstinfo.c:
93673           Add a test for removing the default log handler. Seems to fail under
93674           windows.
93675
93676 2008-05-14 13:52:59 +0000  Wim Taymans <wim.taymans@gmail.com>
93677
93678           gst/gstpad.c: Release pad lock before calling out to avoid a possible deadlock.
93679           Original commit message from CVS:
93680           * gst/gstpad.c: (gst_pad_peer_accept_caps):
93681           Release pad lock before calling out to avoid a possible deadlock.
93682
93683 2008-05-14 10:22:17 +0000  Wim Taymans <wim.taymans@gmail.com>
93684
93685           gst/parse/grammar.y: Remove unneeded value unset.
93686           Original commit message from CVS:
93687           * gst/parse/grammar.y:
93688           Remove unneeded value unset.
93689           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
93690           Add unit test for de/serialization of caps.
93691
93692 2008-05-13 12:54:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
93693
93694           plugins/elements/: Use custom marshalers that take GstMiniObject as first parameter.
93695           Original commit message from CVS:
93696           * plugins/elements/gstfakesink.c:
93697           (marshal_VOID__MINIOBJECT_OBJECT), (gst_fake_sink_class_init):
93698           * plugins/elements/gstfakesrc.c: (marshal_VOID__MINIOBJECT_OBJECT),
93699           (gst_fake_src_class_init):
93700           Use custom marshalers that take GstMiniObject as first parameter.
93701           Using OBJECT as parameter while a GstMiniObject is given will lead
93702           to assertions if built with G_ENABLE_DEBUG. Fixes bug #525532.
93703
93704 2008-05-13 12:38:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
93705
93706           plugins/elements/gsttypefindelement.c: Clean up on FLUSH_STOP and not FLUSH_START. Forward both events immediately.
93707           Original commit message from CVS:
93708           * plugins/elements/gsttypefindelement.c:
93709           (gst_type_find_element_handle_event),
93710           (gst_type_find_element_send_cached_events),
93711           (gst_type_find_element_change_state):
93712           Clean up on FLUSH_STOP and not FLUSH_START. Forward both events
93713           immediately.
93714
93715 2008-05-13 11:45:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
93716
93717           plugins/elements/gsttypefindelement.c: Forward FLUSH_START events immediately and clean up instead of caching them.
93718           Original commit message from CVS:
93719           * plugins/elements/gsttypefindelement.c:
93720           (gst_type_find_handle_src_query), (stop_typefinding),
93721           (gst_type_find_element_handle_event),
93722           (gst_type_find_element_send_cached_events),
93723           (gst_type_find_element_change_state):
93724           Forward FLUSH_START events immediately and clean up instead of
93725           caching them.
93726
93727 2008-05-13 07:11:05 +0000  Sjoerd Simons <sjoerd@luon.net>
93728
93729           libs/gst/base/gstbasetransform.c: Check the caps of the buffer returned by gst_pad_alloc_buffer() and fall back to de...
93730           Original commit message from CVS:
93731           Patch by: Sjoerd Simons <sjoerd at luon dot net>
93732           * libs/gst/base/gstbasetransform.c:
93733           (gst_base_transform_buffer_alloc):
93734           Check the caps of the buffer returned by gst_pad_alloc_buffer() and
93735           fall back to default negotiation in the chain function if the caps
93736           are different from what was requested. Fixes bug #526768.
93737
93738 2008-05-09 20:48:24 +0000  Tim-Philipp Müller <tim@centricular.net>
93739
93740           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....
93741           Original commit message from CVS:
93742           * gst/gstsegment.c:
93743           * tests/check/gst/gstsegment.c:
93744           No, let's not use g_slice_{dup|copy} here, since they only exist
93745           since GLib 2.14 and we still depend only on >= 2.12. Also add
93746           unit test for gst_segment_copy().
93747
93748 2008-05-09 18:25:44 +0000  Tim-Philipp Müller <tim@centricular.net>
93749
93750           gst/gstutils.h: Try to fix 'dereferencing type-punned pointer will break strict aliasing rules' warnings with C++ com...
93751           Original commit message from CVS:
93752           * gst/gstutils.h: (GST_BOILERPLATE_FULL):
93753           Try to fix 'dereferencing type-punned pointer will break strict
93754           aliasing rules' warnings with C++ compilers and GLib >= 2.14.0: GLib
93755           changed the default GType typedef from gulong to gsize at some point,
93756           but kept GType typedef'ed to gulong for C++ for ABI reasons; the
93757           g_once_* functions all take a gsize * though, so work around the type
93758           mismatch for C++ by doing everything in gsize and casting to GType
93759           later.
93760
93761 2008-05-09 14:02:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93762
93763           plugins/elements/gstmultiqueue.c: Add documentation for the signals to push our core plugin docs coverage back up to ...
93764           Original commit message from CVS:
93765           * plugins/elements/gstmultiqueue.c:
93766           Add documentation for the signals to push our core plugin docs
93767           coverage back up to 100%.
93768
93769 2008-05-08 14:23:16 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
93770
93771           gst/gstinfo.h (GST_FUNCTION): Reverted GST_FUNCTION to the old version as we don't want the full signature in C++ cod...
93772           Original commit message from CVS:
93773           * gst/gstinfo.h (GST_FUNCTION):
93774           Reverted GST_FUNCTION to the old version as we don't want the
93775           full signature in C++ code. Also added support for MSVC.
93776
93777 2008-05-08 11:37:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
93778
93779           gst/gstutils.h: Intern the type name string, similar to what G_DEFINE_TYPE does.
93780           Original commit message from CVS:
93781           * gst/gstutils.h:
93782           Intern the type name string, similar to what G_DEFINE_TYPE does.
93783
93784 2008-05-08 11:27:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
93785
93786           gst/gstutils.h: Make GST_BOILERPLATE thread-safe if building with GLib 2.14 or newer.
93787           Original commit message from CVS:
93788           * gst/gstutils.h:
93789           Make GST_BOILERPLATE thread-safe if building with GLib 2.14 or newer.
93790
93791 2008-05-08 05:55:34 +0000  Sjoerd Simons <sjoerd@luon.net>
93792
93793           libs/gst/base/gstbasetransform.c: Don't passthrough buffer allocation too easily if the caps change.
93794           Original commit message from CVS:
93795           Based on a patch by: Sjoerd Simons <sjoerd at luon dot net>
93796           * libs/gst/base/gstbasetransform.c:
93797           (gst_base_transform_buffer_alloc):
93798           Don't passthrough buffer allocation too easily if the caps change.
93799           This breaks when working in passthrough mode and upstream changes
93800           it's caps. Fixes bug #526768.
93801
93802 2008-05-07 19:24:44 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
93803
93804           gst/gstinfo.c (gst_debug_log_valist): Improved the __FILE__ part of debug output for MSVC.
93805           Original commit message from CVS:
93806           * gst/gstinfo.c (gst_debug_log_valist):
93807           Improved the __FILE__ part of debug output for MSVC.
93808
93809 2008-05-07 19:15:14 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
93810
93811           libs/gst/base/gstbasesrc.c (gst_base_src_default_query): Declaration after statement fix for compilers like MSVC.
93812           Original commit message from CVS:
93813           * libs/gst/base/gstbasesrc.c (gst_base_src_default_query):
93814           Declaration after statement fix for compilers like MSVC.
93815
93816 2008-05-07 19:09:08 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
93817
93818           win32/common/config.h.in: Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather use the real thing than h...
93819           Original commit message from CVS:
93820           * win32/common/config.h.in:
93821           Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
93822           use the real thing than having "???" unconditionally.
93823
93824 2008-05-07 18:51:22 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
93825
93826           gst/gstinfo.h (GST_FUNCTION): Made GST_FUNCTION an alias for G_STRFUNC to avoid duplication.
93827           Original commit message from CVS:
93828           * gst/gstinfo.h (GST_FUNCTION):
93829           Made GST_FUNCTION an alias for G_STRFUNC to avoid duplication.
93830
93831 2008-05-07 09:47:27 +0000  Wim Taymans <wim.taymans@gmail.com>
93832
93833           libs/gst/base/gstadapter.c: Small code cleanup.
93834           Original commit message from CVS:
93835           * libs/gst/base/gstadapter.c: (gst_adapter_available_fast):
93836           Small code cleanup.
93837           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
93838           (gst_base_sink_set_flushing):
93839           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
93840           Fix some comments.
93841
93842 2008-05-07 09:34:58 +0000  Wim Taymans <wim.taymans@gmail.com>
93843
93844           plugins/elements/gstfakesrc.*: Added format property to control the format of the newsegment events.
93845           Original commit message from CVS:
93846           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
93847           (gst_fake_src_init), (gst_fake_src_set_property),
93848           (gst_fake_src_get_property), (gst_fake_src_start):
93849           * plugins/elements/gstfakesrc.h:
93850           Added format property to control the format of the newsegment events.
93851           API: GstFakeSrc:format
93852
93853 2008-05-06 08:45:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
93854
93855           win32/common/libgstreamer.def: Add gst_pad_has_name() to the exported symbols.
93856           Original commit message from CVS:
93857           * win32/common/libgstreamer.def:
93858           Add gst_pad_has_name() to the exported symbols.
93859
93860 2008-05-06 08:43:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
93861
93862           Don't allow negative sizes when allocating new buffers.
93863           Original commit message from CVS:
93864           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
93865           * libs/gst/base/gstbasetransform.c:
93866           (gst_base_transform_prepare_output_buffer):
93867           Don't allow negative sizes when allocating new buffers.
93868           Fixes bug #461253.
93869
93870 2008-05-05 16:47:29 +0000  Sjoerd Simons <sjoerd@luon.net>
93871
93872           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...
93873           Original commit message from CVS:
93874           Patch by: Sjoerd Simons <sjoerd at luon net>
93875           * gst/gstbus.c: (gst_bus_source_dispatch):
93876           Don't print a warning if the queue is empty when we try to pop
93877           here. That could happen if another thread or callback set the
93878           bus to flushing between the source's check/prepare and the
93879           dispatch being called (#531538).
93880
93881 2008-05-05 16:25:23 +0000  Tim-Philipp Müller <tim@centricular.net>
93882
93883           plugins/elements/gstmultiqueue.c: Small docs fix.
93884           Original commit message from CVS:
93885           * plugins/elements/gstmultiqueue.c:
93886           Small docs fix.
93887
93888 2008-05-05 15:50:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
93889
93890           tests/check/gst/gstvalue.c: Add unit test for deserializing uint64s and check some really large numbers in the int64 ...
93891           Original commit message from CVS:
93892           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
93893           Add unit test for deserializing uint64s and check some really large
93894           numbers in the int64 test.
93895
93896 2008-05-04 19:07:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
93897
93898           tools/gst-inspect.c: Use "%s" as format string instead of printing strings directly.
93899           Original commit message from CVS:
93900           * tools/gst-inspect.c: (n_print), (print_hierarchy),
93901           (print_interfaces), (print_element_properties_info),
93902           (print_signal_info):
93903           Use "%s" as format string instead of printing strings directly.
93904
93905 2008-05-04 14:25:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
93906
93907           gst/gstclock.c: Make some checks actually useful.
93908           Original commit message from CVS:
93909           * gst/gstclock.c: (gst_clock_set_calibration):
93910           Make some checks actually useful.
93911           * gst/gstregistrybinary.c: (gst_registry_binary_load_plugin):
93912           Remove some unused code. Unsigned integers tend to be >= 0.
93913
93914 2008-05-03 19:23:43 +0000  Tim-Philipp Müller <tim@centricular.net>
93915
93916           gst/gstminiobject.c: Fix 'Since:' version in gst_value_dup_mini_object() docs blurb: this function was not in the uns...
93917           Original commit message from CVS:
93918           * gst/gstminiobject.c: (gst_value_get_mini_object):
93919           Fix 'Since:' version in gst_value_dup_mini_object() docs blurb: this
93920           function was not in the unscheduled 0.10.19 release.
93921
93922 2008-05-03 19:13:47 +0000  Tim-Philipp Müller <tim@centricular.net>
93923
93924           gst/gstregistry.c: Only print one log message per non-plugin file.
93925           Original commit message from CVS:
93926           * gst/gstregistry.c: (gst_registry_scan_path_level):
93927           Only print one log message per non-plugin file.
93928
93929 2008-05-03 19:08:50 +0000  Tim-Philipp Müller <tim@centricular.net>
93930
93931           gst/gstinfo.c: Fix alignment of debug log columns on 64-bit.
93932           Original commit message from CVS:
93933           * gst/gstinfo.c: (gst_debug_log_default):
93934           Fix alignment of debug log columns on 64-bit.
93935
93936 2008-05-03 16:52:16 +0000  Tim-Philipp Müller <tim@centricular.net>
93937
93938           docs/libs/: Ignore private controller headers for docs.
93939           Original commit message from CVS:
93940           * docs/libs/Makefile.am:
93941           * docs/libs/gstreamer-libs-sections.txt:
93942           Ignore private controller headers for docs.
93943
93944 2008-05-03 15:25:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
93945
93946           libs/gst/controller/: Move some private declarations into private headers.
93947           Original commit message from CVS:
93948           * libs/gst/controller/gstcontrollerprivate.h:
93949           * libs/gst/controller/gsthelper.c:
93950           * libs/gst/controller/gstinterpolation.c:
93951           * libs/gst/controller/gstinterpolationcontrolsource.c:
93952           (gst_interpolation_control_source_set_interpolation_mode):
93953           * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
93954           * libs/gst/controller/lib.c:
93955           Move some private declarations into private headers.
93956
93957 2008-05-02 10:12:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
93958
93959           gst/gstdebugutils.c: Remove some code that is unused after Stefan's refactoring and uses uninitialized variables now,...
93960           Original commit message from CVS:
93961           * gst/gstdebugutils.c: (debug_dump_element_pad):
93962           Remove some code that is unused after Stefan's refactoring and uses
93963           uninitialized variables now, resulting in a compiler warning.
93964
93965 2008-05-01 13:03:51 +0000  Tim-Philipp Müller <tim@centricular.net>
93966
93967           gst/gstregistry.c: Run g_str_has_suffix() only on the file name, not the entire file path.
93968           Original commit message from CVS:
93969           * gst/gstregistry.c: (gst_registry_scan_path_level):
93970           Run g_str_has_suffix() only on the file name, not the
93971           entire file path.
93972
93973 2008-04-30 14:20:48 +0000  Tim-Philipp Müller <tim@centricular.net>
93974
93975           plugins/elements/gstqueue.c: Since we're not called only from the chain function any longer, we can't assume that the...
93976           Original commit message from CVS:
93977           * plugins/elements/gstqueue.c: (gst_queue_leak_downstream):
93978           Since we're not called only from the chain function any longer,
93979           we can't assume that there's always data in the queue, so move
93980           the is_full check to the beginning of the loop (otherwise we'd
93981           hit the assert when changing the limit properties while the
93982           queue is empty or not running yet).
93983           Also, only set a discont if items were actually removed from
93984           the queue.
93985           * tests/check/elements/queue.c: (test_leaky_downstream):
93986           Test case for the above.
93987
93988 2008-04-30 09:35:43 +0000  Jonas Holmberg <jonas.holmberg@axis.com>
93989
93990           plugins/elements/gstqueue.c: When changing thr max capacity of a leaky queue, immediatly drop buffers instead of wait...
93991           Original commit message from CVS:
93992           Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
93993           * plugins/elements/gstqueue.c: (gst_queue_leak_downstream),
93994           (gst_queue_chain), (queue_capacity_change),
93995           (gst_queue_set_property):
93996           When changing thr max capacity of a leaky queue, immediatly drop buffers
93997           instead of waiting for a push on the sinkpad. Fixes #530637.
93998
93999 2008-04-30 07:56:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94000
94001           gst/gstdebugutils.c: Refactor code and fix handling of ghostpads and their proxypads.
94002           Original commit message from CVS:
94003           * gst/gstdebugutils.c:
94004           Refactor code and fix handling of ghostpads and their proxypads.
94005
94006 2008-04-29 11:23:51 +0000  Wim Taymans <wim.taymans@gmail.com>
94007
94008           Add method to conveniently check the name of a custom event with gst_event_has_name().
94009           Original commit message from CVS:
94010           * docs/gst/gstreamer-sections.txt:
94011           * gst/gstevent.c: (gst_event_has_name):
94012           * gst/gstevent.h:
94013           * tests/check/gst/gstevent.c: (GST_START_TEST):
94014           Add method to conveniently check the name of a custom event with
94015           gst_event_has_name().
94016           Reformat the event docs so that related methods are put together instead
94017           of the default alphabetical sort.
94018           Update unit test with new method.
94019           API: GstEvent::gst_event_has_name()
94020
94021 2008-04-28 18:44:48 +0000  Michael Smith <msmith@xiph.org>
94022
94023           libs/gst/check/Makefile.am: Don't add an explicit link to libgstreamer-0.10.la; it's already included in GST_OBJ_LIBS.
94024           Original commit message from CVS:
94025           * libs/gst/check/Makefile.am:
94026           Don't add an explicit link to libgstreamer-0.10.la; it's already
94027           included in GST_OBJ_LIBS.
94028
94029 2008-04-28 09:21:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
94030
94031           gst/gst.c: Register GstClock type from a type-safe context. Fixes bug #530317.
94032           Original commit message from CVS:
94033           * gst/gst.c:
94034           Register GstClock type from a type-safe context. Fixes bug #530317.
94035
94036 2008-04-26 00:13:03 +0000  Edward Hervey <edward.hervey@collabora.co.uk>
94037
94038           tools/gst-run.c: Include <unistd.h> conditionally on HAVE_UNISTD_H as elsewhere.
94039           Original commit message from CVS:
94040           Patch by Edward Hervey <edward.hervey@collabora.co.uk>
94041           * tools/gst-run.c:
94042           Include <unistd.h> conditionally on HAVE_UNISTD_H as elsewhere.
94043
94044 2008-04-25 17:54:28 +0000  Antoine Tremblay <hexa00@gmail.com>
94045
94046           gst/gstbin.c: Use the GLib stuff to create a private structure.
94047           Original commit message from CVS:
94048           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
94049           (gst_bin_dispose):
94050           Use the GLib stuff to create a private structure.
94051           Add some locking around some dispose methods to make them a little
94052           safer, see #529723. Patch by: Antoine Tremblay <hexa00 at gmail dot com>
94053
94054 2008-04-25 13:22:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94055
94056           libs/gst/base/: Fix doc typos and unify caps a bit.
94057           Original commit message from CVS:
94058           * libs/gst/base/gstbasesink.h:
94059           * libs/gst/base/gstbasesrc.h:
94060           * libs/gst/base/gstbasetransform.h:
94061           * libs/gst/base/gstcollectpads.h:
94062           Fix doc typos and unify caps a bit.
94063
94064 2008-04-25 13:09:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94065
94066           tools/gst-launch.1.in: Forgot to also add the envvar docs here.
94067           Original commit message from CVS:
94068           * tools/gst-launch.1.in:
94069           Forgot to also add the envvar docs here.
94070
94071 2008-04-25 10:01:46 +0000  Tim-Philipp Müller <tim@centricular.net>
94072
94073           Ref some more classes in gst_init() to work around thread-safety issues in pre-2.16 GLibs, and add basic unit test.
94074           Original commit message from CVS:
94075           * gst/gst.c: (init_post), (gst_deinit):
94076           * tests/check/gst/gstpipeline.c: (GST_START_TEST), (pipeline_thread),
94077           (test_concurrent_create), (gst_pipeline_suite):
94078           Ref some more classes in gst_init() to work around thread-safety
94079           issues in pre-2.16 GLibs, and add basic unit test.
94080
94081 2008-04-25 07:22:16 +0000  Wim Taymans <wim.taymans@gmail.com>
94082
94083           libs/gst/base/gstbasesink.c: Rearrange the latency query code. We always want to do the upstream query, even if we ar...
94084           Original commit message from CVS:
94085           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
94086           (gst_base_sink_send_event):
94087           Rearrange the latency query code. We always want to do the upstream
94088           query, even if we are not live so that the upstream elements can get the
94089           latency results too. If we fail doing the query and we are live, we
94090           return TRUE afterwards.
94091
94092 2008-04-24 15:14:54 +0000  Jason Zhao <e3423c@motorola.com>
94093
94094           Enable/disable scan_and_update_registry() based on commandline switch or environment variable. Fixes #520468.
94095           Original commit message from CVS:
94096           patch by: Jason Zhao <e3423c@motorola.com>
94097           * docs/gst/running.xml:
94098           * gst/gst.c:
94099           Enable/disable scan_and_update_registry() based on commandline switch
94100           or environment variable. Fixes #520468.
94101           * ChangeLog:
94102           Fix typo in my previous commit.
94103
94104 2008-04-24 08:27:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94105
94106           gst/gstregistrybinary.c: Add a warning of we hit unhandled factories when saving.
94107           Original commit message from CVS:
94108           * gst/gstregistrybinary.c:
94109           Add a warning of we hit unhandled factories when saving.
94110           More debug logging detail, but move to LOG category.
94111
94112 2008-04-24 06:46:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94113
94114           gst/gstregistry.c: Tell the *truth* when improving the documentation.
94115           Original commit message from CVS:
94116           * gst/gstregistry.c:
94117           Tell the *truth* when improving the documentation.
94118
94119 2008-04-23 14:54:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
94120
94121           gst/gstelementfactory.c: Unref the factory after it was used the last time, not before.
94122           Original commit message from CVS:
94123           * gst/gstelementfactory.c: (gst_element_factory_make):
94124           Unref the factory after it was used the last time, not before.
94125           * gst/gstindexfactory.c: (gst_index_factory_make):
94126           Improve debugging a bit and don't leak a ref to the index factory with
94127           each call.
94128
94129 2008-04-23 13:55:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94130
94131           gst/gstregistry.c: Improve the documentation.
94132           Original commit message from CVS:
94133           * gst/gstregistry.c:
94134           Improve the documentation.
94135
94136 2008-04-23 10:14:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94137
94138           gst/gstsegment.c: The glib macro seems to be borked. Use g_slice_copy directly and cast in the hope that this fixes t...
94139           Original commit message from CVS:
94140           * gst/gstsegment.c:
94141           The glib macro seems to be borked. Use g_slice_copy directly and cast
94142           in the hope that this fixes the warning on 64bit.
94143
94144 2008-04-23 07:08:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94145
94146           gst/gstsegment.c: Document the new function. Use g_slice_dup() (no need for gst_segment_init()).
94147           Original commit message from CVS:
94148           * gst/gstsegment.c:
94149           Document the new function. Use g_slice_dup() (no need for
94150           gst_segment_init()).
94151
94152 2008-04-23 06:57:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94153
94154           docs/gst/gstreamer-sections.txt: Move GParamSepc macros to standart section.
94155           Original commit message from CVS:
94156           * docs/gst/gstreamer-sections.txt:
94157           Move GParamSepc macros to standart section.
94158           * gst/gstbin.c:
94159           Dn't document _get_type - its in private section in docs anyway and
94160           this doc-blob was incomplete.
94161           * gst/gstclock.h:
94162           Fix wrong symbol names in docs.
94163           * gst/gstmacros.h:
94164           Add once doc sentence.
94165           * tests/check/gst/.cvsignore:
94166           Ignore more.
94167
94168 2008-04-21 10:25:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94169
94170           docs/gst/Makefile.am: And remove those libs here.
94171           Original commit message from CVS:
94172           * docs/gst/Makefile.am:
94173           And remove those libs here.
94174
94175 2008-04-21 09:29:37 +0000  Tim-Philipp Müller <tim@centricular.net>
94176
94177           docs/libs/Makefile.am: Fix docs build again by adding libgstnet-0.10.so to SCANOBJ_DEPS.
94178           Original commit message from CVS:
94179           * docs/libs/Makefile.am:
94180           Fix docs build again by adding libgstnet-0.10.so to SCANOBJ_DEPS.
94181
94182 2008-04-21 08:34:09 +0000  Olivier Crete <tester@tester.ca>
94183
94184           plugins/elements/gstqueue.c: Add the min-threshold to the min latency if possible. Fixes #529148.
94185           Original commit message from CVS:
94186           Patch by: Olivier Crete <tester at tester dot ca>
94187           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
94188           Add the min-threshold to the min latency if possible. Fixes #529148.
94189
94190 2008-04-21 07:45:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94191
94192           docs/gst/gstreamer.types.in: Stupid editor, I removed that line as it should go in yet.
94193           Original commit message from CVS:
94194           * docs/gst/gstreamer.types.in:
94195           Stupid editor, I removed that line as it should go in yet.
94196
94197 2008-04-21 07:42:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94198
94199           docs/: Remove library types fro core docs and have them in libs docs.
94200           Original commit message from CVS:
94201           * docs/gst/gstreamer.types.in:
94202           * docs/libs/gstreamer-libs.types:
94203           Remove library types fro core docs and have them in libs docs.
94204           Reformat and cleanup. Add comment for miniobject types.
94205
94206 2008-04-20 16:32:03 +0000  Tim-Philipp Müller <tim@centricular.net>
94207
94208           gst/gsturi.c: Fix leak: g_strdown operates on the string in place, while g_ascii_strdown() returns a newly-allocated ...
94209           Original commit message from CVS:
94210           * gst/gsturi.c: (gst_uri_get_protocol):
94211           Fix leak: g_strdown operates on the string in place, while
94212           g_ascii_strdown() returns a newly-allocated string.
94213
94214 2008-04-20 09:55:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
94215
94216           tools/gst-inspect.c: Print the URI protocols and the URI type supported by the element.
94217           Original commit message from CVS:
94218           * tools/gst-inspect.c: (print_uri_handler_info),
94219           (print_element_info):
94220           Print the URI protocols and the URI type supported by the element.
94221
94222 2008-04-19 16:05:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
94223
94224           gst/gsttaglist.c: Use g_value_take_string() instead of the deprecated g_value_set_string_take_ownership().
94225           Original commit message from CVS:
94226           * gst/gsttaglist.c: (gst_tag_merge_strings_with_comma):
94227           Use g_value_take_string() instead of the deprecated
94228           g_value_set_string_take_ownership().
94229
94230 2008-04-19 15:42:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
94231
94232           gst/gstregistrybinary.c: Return the old CRC instead of 0 if we give a NULL buffer or a buffer with a length of 0.
94233           Original commit message from CVS:
94234           * gst/gstregistrybinary.c: (_gst_crc32):
94235           Return the old CRC instead of 0 if we give a NULL buffer
94236           or a buffer with a length of 0.
94237
94238 2008-04-19 15:36:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
94239
94240           gst/gsturi.c: A valid URI scheme can also include '+', '-' and '.' additional to alphanumeric characters as per RFC 3...
94241           Original commit message from CVS:
94242           * gst/gsturi.c: (gst_uri_protocol_check_internal),
94243           (gst_uri_get_protocol), (gst_uri_has_protocol),
94244           (gst_uri_construct), (gst_uri_handler_set_uri):
94245           A valid URI scheme can also include '+', '-' and '.' additional
94246           to alphanumeric characters as per RFC 3986 Section 3.1.
94247           Handle URI schemes case insensitive in all places and convert
94248           to lower-case when constructing an URI or setting an URI with
94249           the GstURIHandler interface. Fixes bug #528868.
94250           All elements can still assume (as before) that they will
94251           get passed URIs with a lower-case URI scheme by the GstURIHandler
94252           interface.
94253
94254 2008-04-17 10:09:39 +0000  Tim-Philipp Müller <tim@centricular.net>
94255
94256           gst/: Don't use g_atomic_set_int where it's not needed.
94257           Original commit message from CVS:
94258           * gst/gstcaps.c: (gst_static_caps_get):
94259           * gst/gstclock.c: (gst_clock_entry_new):
94260           Don't use g_atomic_set_int where it's not needed.
94261
94262 2008-04-17 08:45:19 +0000  Wim Taymans <wim.taymans@gmail.com>
94263
94264           gst/: Fix 2 caps leaks.
94265           Original commit message from CVS:
94266           * gst/gstvalue.c: (gst_value_deserialize_caps):
94267           * gst/parse/grammar.y:
94268           Fix 2 caps leaks.
94269
94270 2008-04-17 08:34:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
94271
94272           gst/gstutils.c: Use g_atomic_int_set() here too instead of assignment + g_atomic_int_get().
94273           Original commit message from CVS:
94274           * gst/gstutils.c: (gst_atomic_int_set):
94275           Use g_atomic_int_set() here too instead of assignment +
94276           g_atomic_int_get().
94277
94278 2008-04-17 07:14:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
94279
94280           gst/gstutils.*: API: Deprecate gst_atomic_int_set(), g_atomic_int_set() should be used now that we depend on new enou...
94281           Original commit message from CVS:
94282           * gst/gstutils.c:
94283           * gst/gstutils.h:
94284           API: Deprecate gst_atomic_int_set(), g_atomic_int_set() should be used
94285           now that we depend on new enough GLib.
94286           * gst/gstcaps.c: (gst_static_caps_get):
94287           * gst/gstclock.c: (gst_clock_entry_new):
94288           * gst/gstinfo.c: (_gst_debug_init), (gst_debug_set_colored),
94289           (gst_debug_set_default_threshold), (_gst_debug_category_new),
94290           (gst_debug_category_set_threshold):
94291           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
94292           (gst_base_sink_set_qos_enabled):
94293           * libs/gst/net/gstnettimeprovider.c:
94294           (gst_net_time_provider_set_property):
94295           Use g_atomic_int_set() instead of gst_atomic_int_set().
94296
94297 2008-04-16 18:48:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94298
94299           gst/gstquery.c: Also use G_GINT64_CONSTANT for the queries.
94300           Original commit message from CVS:
94301           * gst/gstquery.c:
94302           Also use G_GINT64_CONSTANT for the queries.
94303
94304 2008-04-16 18:38:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94305
94306           gst/gstmessage.c: Use G_GINT64_CONSTANT in varargs function.
94307           Original commit message from CVS:
94308           * gst/gstmessage.c:
94309           Use G_GINT64_CONSTANT in varargs function.
94310
94311 2008-04-16 15:51:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
94312
94313           gst/gstregistrybinary.c: Initialize the registry magic with zeroes.
94314           Original commit message from CVS:
94315           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic):
94316           Initialize the registry magic with zeroes.
94317
94318 2008-04-16 14:18:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
94319
94320           gst/gstregistrybinary.*: Add crc32 checksum to the binary registry file and check this before accepting a registry file.
94321           Original commit message from CVS:
94322           * gst/gstregistrybinary.c: (_gst_crc32),
94323           (gst_registry_binary_write),
94324           (gst_registry_binary_initialize_magic),
94325           (gst_registry_binary_write_cache),
94326           (gst_registry_binary_check_magic),
94327           (gst_registry_binary_read_cache):
94328           * gst/gstregistrybinary.h:
94329           Add crc32 checksum to the binary registry file and check this before
94330           accepting a registry file.
94331           Also free the data list when writing to the registry file fails.
94332
94333 2008-04-16 13:16:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
94334
94335           gst/gstregistrybinary.c: If an element supports the Uri interface, returns a valid pointer to the supported URI proto...
94336           Original commit message from CVS:
94337           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
94338           (gst_registry_binary_load_feature),
94339           (gst_registry_binary_load_plugin):
94340           If an element supports the Uri interface, returns a valid pointer
94341           to the supported URI protocols but this pointer contains nothing
94342           don't try to save that as it will corrupt the registry.
94343           Don't unref the plugin if we added it to the registry already but
94344           fail to load a feature as gst_registry_add_plugin() takes ownership
94345           of the plugin.
94346           Improve debugging a bit.
94347
94348 2008-04-16 08:30:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94349
94350           gst/gsttaglist.h: Clarify some tag item docs after discussion on irc.
94351           Original commit message from CVS:
94352           * gst/gsttaglist.h:
94353           Clarify some tag item docs after discussion on irc.
94354
94355 2008-04-15 06:23:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94356
94357           docs/gst/gstreamer-docs.sgml: Remove commented out plugins (they have their own docs). Update comments.
94358           Original commit message from CVS:
94359           * docs/gst/gstreamer-docs.sgml:
94360           Remove commented out plugins (they have their own docs). Update
94361           comments.
94362
94363 2008-04-15 06:16:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94364
94365           Add GST_PARAM_CONTROLLABLE and GST_PARAM_USER_SHIFT. Move paramspec docs to own section.
94366           Original commit message from CVS:
94367           * docs/gst/gstreamer-docs.sgml:
94368           * docs/gst/gstreamer-sections.txt:
94369           * gst/gstparamspecs.c:
94370           * gst/gstparamspecs.h:
94371           Add GST_PARAM_CONTROLLABLE and GST_PARAM_USER_SHIFT. Move paramspec
94372           docs to own section.
94373           * gst/gstvalue.c:
94374           This now only documents GValue.
94375           * docs/libs/gstreamer-libs-sections.txt:
94376           * libs/gst/controller/gstcontroller.h:
94377           Remove GST_PARAM_CONTROLLABLE.
94378
94379 2008-04-15 05:54:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94380
94381           docs/README: Correct file path. Tell about how to use -overrides.txt.
94382           Original commit message from CVS:
94383           * docs/README:
94384           Correct file path. Tell about how to use -overrides.txt.
94385           * docs/design/draft-tagreading.txt:
94386           Small design update.
94387
94388 2008-04-14 12:12:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
94389
94390           gst/gstregistrybinary.c: Fix a typo in a debug message and revert change from yesterday as gst_registry_add_plugin() ...
94391           Original commit message from CVS:
94392           * gst/gstregistrybinary.c: (gst_registry_binary_load_feature),
94393           (gst_registry_binary_load_plugin):
94394           Fix a typo in a debug message and revert change from yesterday as
94395           gst_registry_add_plugin() will only fail if something is really wrong
94396           already and we can't survive it anyway.
94397
94398 2008-04-14 08:48:50 +0000  Tim-Philipp Müller <tim@centricular.net>
94399
94400           gst/gst.c: Pre-register GstGError GType from a thread-safe context (fixes #527967); unref enum type classes in deinit.
94401           Original commit message from CVS:
94402           * gst/gst.c: (init_post), (gst_deinit):
94403           Pre-register GstGError GType from a thread-safe context
94404           (fixes #527967); unref enum type classes in deinit.
94405
94406 2008-04-13 19:58:43 +0000  Rene Stadler <mail@renestadler.de>
94407
94408           gst/gsttagsetter.c: Merging an empty list with another list in KEEP_ALL mode should yield an empty list as result and...
94409           Original commit message from CVS:
94410           Patch by: Rene Stadler <mail at renestadler de>
94411           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags):
94412           Merging an empty list with another list in KEEP_ALL mode should
94413           yield an empty list as result and not the second list (#512578).
94414           * tests/check/gst/gsttagsetter.c:
94415           Add unit test for tag merge modes and the aforementioned bug.
94416
94417 2008-04-13 18:50:05 +0000  Rene Stadler <mail@renestadler.de>
94418
94419           gst/gsttaglist.h: Fix description to match the order in the table (#512577).
94420           Original commit message from CVS:
94421           Patch by: Rene Stadler <mail at renestadler de>
94422           * gst/gsttaglist.h:
94423           Fix description to match the order in the table (#512577).
94424
94425 2008-04-13 17:51:02 +0000  Kwang Yul Seo <kwangyul.seo.gmail.com>
94426
94427           Define socklen_t as int if it's not defined yet. Fixes compilation with MSVC6 and other versions where socklen_t is n...
94428           Original commit message from CVS:
94429           Patch by: Kwang Yul Seo  <kwangyul.seo gmail com>
94430           * libs/gst/net/gstnettimepacket.h:
94431           * docs/libs/gstreamer-libs-sections.txt:
94432           Define socklen_t as int if it's not defined yet. Fixes compilation
94433           with MSVC6 and other versions where socklen_t is not defined in
94434           the windows headers (#518022).
94435
94436 2008-04-13 13:54:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
94437
94438           gst/gstregistrybinary.c: If gst_registry_add_plugin() fails our reference to the plugin is invalid so don't try to us...
94439           Original commit message from CVS:
94440           * gst/gstregistrybinary.c: (gst_registry_binary_load_plugin):
94441           If gst_registry_add_plugin() fails our reference to the plugin is
94442           invalid so don't try to use it anymore and instead error out.
94443
94444 2008-04-12 20:52:58 +0000  Tim-Philipp Müller <tim@centricular.net>
94445
94446           tools/gst-xmlinspect.c: De-cruft a bit. If no argument is specified, print all elements in
94447           Original commit message from CVS:
94448           * tools/gst-xmlinspect.c: (print_element_info), (main):
94449           De-cruft a bit. If no argument is specified, print all elements in
94450           XML syntax rather than a freestyle list of elements like gst-inspect.
94451           Also, don't print XML header chunk unless we actually have something
94452           to print (ie. don't print it before an error message); print error
94453           message to stderr not stdout. Remove support for printing plugin
94454           info (it would just output something freestyle along the lines of
94455           gst-inspect so far), which fixes #514507. Also add license header.
94456
94457 2008-04-11 09:27:44 +0000  Julien Moutte <julien@moutte.net>
94458
94459           Mac OS X love...
94460           Original commit message from CVS:
94461           2008-04-11  Julien Moutte  <julien@fluendo.com>
94462           Mac OS X love...
94463           * configure.ac: Merge platform specific defines, introduce a new
94464           define on OS X to remember that forking when updating registry is
94465           unsafe.
94466           * docs/faq/gst-uninstalled: Updated to include gst-libs in the bad
94467           module.
94468           * gst/gst.c: Don't fork when updating registry if GST_HAVE_UNSAFE_FORK
94469           is defined.
94470           * gst/gstregistry.c: (gst_registry_scan_path_level): Fixed a bogus
94471           condition that leads to absolutely no plugins being registered on
94472           OS X.
94473
94474 2008-04-10 20:46:51 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
94475
94476           Add gst_pad_add_*_probe_full() functions with a notify callback that lets the caller free the data it passes to the p...
94477           Original commit message from CVS:
94478           Based on patch by: José Alburquerque <jaalburqu at svn dot gnome dot org>
94479           * gst/gstutils.c: (gst_pad_add_data_probe),
94480           (gst_pad_add_data_probe_full), (gst_pad_add_event_probe),
94481           (gst_pad_add_event_probe_full), (gst_pad_add_buffer_probe),
94482           (gst_pad_add_buffer_probe_full):
94483           * gst/gstutils.h:
94484           * docs/gst/gstreamer-sections.txt:
94485           * win32/common/libgstreamer.def:
94486           Add gst_pad_add_*_probe_full() functions with a notify callback that
94487           lets the caller free the data it passes to the probe functions. This
94488           is useful for bindings such as gst-python or gstreamermm (#526814).
94489           API: gst_pad_add_data_probe_full
94490           API: gst_pad_add_buffer_probe_full
94491           API: gst_pad_add_event_probe_full
94492           * tests/check/gst/gstutils.c:
94493           Add minimal unit test to make sure freeing the data actually works
94494           as expected.
94495           * tests/benchmarks/.cvsignore:
94496           Random cvsignore addendum.
94497
94498 2008-04-10 19:13:46 +0000  Tim-Philipp Müller <tim@centricular.net>
94499
94500           gst/gstdebugutils.h: Mention GstDebugGraphDetails enum type in doc blurb so we get a link to it in the docs (since th...
94501           Original commit message from CVS:
94502           * gst/gstdebugutils.h: (GST_DEBUG_BIN_TO_DOT_FILE_WITH_TS),
94503           (GST_DEBUG_BIN_TO_DOT_FILE):
94504           Mention GstDebugGraphDetails enum type in doc blurb so we get a link
94505           to it in the docs (since these are macros the types of the arguments
94506           won't be shown in the docs otherwise).
94507
94508 2008-04-10 14:10:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94509
94510           gst/gstpad.c: Do not abort on out of memory for pad_alloc_buffer.
94511           Original commit message from CVS:
94512           * gst/gstpad.c:
94513           Do not abort on out of memory for pad_alloc_buffer.
94514
94515 2008-04-10 13:59:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94516
94517           libs/gst/check/gstcheck.c: Remove blank line between symbol name ad parameters to fix gtkdoc warning.
94518           Original commit message from CVS:
94519           * libs/gst/check/gstcheck.c:
94520           Remove blank line between symbol name ad parameters to fix gtkdoc
94521           warning.
94522
94523 2008-04-09 22:37:22 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
94524
94525           Expose gst_segment_copy() to make things easier for the c++ bindings.
94526           Original commit message from CVS:
94527           Patch by:  José Alburquerque <jaalburqu at svn dot gnome dot org>
94528           * docs/gst/gstreamer-sections.txt:
94529           * gst/gstsegment.c:
94530           * gst/gstsegment.h:
94531           * win32/common/libgstreamer.def:
94532           Expose gst_segment_copy() to make things easier for the c++ bindings.
94533           Fixes #518932.
94534           API: gst_segment_copy()
94535
94536 2008-04-09 21:27:40 +0000  Tim-Philipp Müller <tim@centricular.net>
94537
94538           gst/gst.c: Fix const position; ref GType classes for enum types to work around thread-safety issues in GLib versions ...
94539           Original commit message from CVS:
94540           * gst/gst.c: (gst_init_get_option_group), (init_post):
94541           Fix const position; ref GType classes for enum types to work
94542           around thread-safety issues in GLib versions < 2.16.
94543
94544 2008-04-09 18:26:15 +0000  Wim Taymans <wim.taymans@gmail.com>
94545
94546           docs/design/part-buffering.txt: Fix some typos and set the estimated total for push mode to -1.
94547           Original commit message from CVS:
94548           * docs/design/part-buffering.txt:
94549           Fix some typos and set the estimated total for push mode to -1.
94550           * gst/gstquery.c: (gst_query_new_buffering):
94551           Set buffering-left to 0 as we're not buffering by default.
94552           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
94553           Implement BUFFERING query.
94554
94555 2008-04-09 17:34:54 +0000  Milosz Derezynski <internalerror@gmail.com>
94556
94557           gst/gsterror.*: Add two new error codes for encrypted content. Fixes #524659.
94558           Original commit message from CVS:
94559           Based on patch by: Milosz Derezynski <internalerror gmail com>
94560           * gst/gsterror.c: (_gst_stream_errors_init):
94561           * gst/gsterror.h:
94562           Add two new error codes for encrypted content. Fixes #524659.
94563           API: GST_STREAM_ERROR_DECRYPT
94564           API: GST_STREAM_ERROR_DECRYPT_NOKEY
94565
94566 2008-04-09 13:15:33 +0000  Tim-Philipp Müller <tim@centricular.net>
94567
94568           gst/gstquery.h: Fix typo.
94569           Original commit message from CVS:
94570           * gst/gstquery.h:
94571           Fix typo.
94572           * win32/common/libgstreamer.def:
94573           Add new functions.
94574
94575 2008-04-09 08:19:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
94576
94577           plugins/elements/gstidentity.c: Fix imperfect timestamp/offset checks when we get another NEWSEGMENT event after proc...
94578           Original commit message from CVS:
94579           * plugins/elements/gstidentity.c: (gst_identity_event),
94580           (gst_identity_start):
94581           Fix imperfect timestamp/offset checks when we get another NEWSEGMENT
94582           event after processing some data. Fixes bug #526042.
94583
94584 2008-04-08 20:28:21 +0000  Wim Taymans <wim.taymans@gmail.com>
94585
94586           Rename _avail -> _range
94587           Original commit message from CVS:
94588           * docs/gst/gstreamer-sections.txt:
94589           * gst/gstquery.c: (gst_query_parse_latency),
94590           (gst_query_set_buffering_percent),
94591           (gst_query_parse_buffering_percent),
94592           (gst_query_set_buffering_range), (gst_query_parse_buffering_range):
94593           * gst/gstquery.h:
94594           Rename _avail -> _range
94595           API: gst_query_set_buffering_range
94596           API: gst_query_parse_buffering_range
94597
94598 2008-04-08 20:17:49 +0000  Wim Taymans <wim.taymans@gmail.com>
94599
94600           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...
94601           Original commit message from CVS:
94602           * docs/design/part-buffering.txt:
94603           * gst/gstquark.c:
94604           * gst/gstquark.h:
94605           * gst/gstquery.c: (gst_query_parse_latency),
94606           (gst_query_new_buffering), (gst_query_set_buffering_percent),
94607           (gst_query_parse_buffering_percent):
94608           * gst/gstquery.h:
94609           Add busy field and quark for the buffering query so that the app can
94610           only use the query to see if buffering is in progress.
94611
94612 2008-04-08 19:59:06 +0000  Wim Taymans <wim.taymans@gmail.com>
94613
94614           Reorder the message docs and headers for clarity.
94615           Original commit message from CVS:
94616           * docs/gst/gstreamer-sections.txt:
94617           * gst/gstmessage.c: (gst_message_set_buffering_stats),
94618           (gst_message_parse_buffering_stats):
94619           * gst/gstmessage.h:
94620           * gst/gstquery.c: (gst_query_new_latency), (gst_query_set_latency),
94621           (gst_query_parse_latency), (gst_query_new_buffering),
94622           (gst_query_set_buffering_percent),
94623           (gst_query_parse_buffering_percent),
94624           (gst_query_set_buffering_stats), (gst_query_parse_buffering_stats),
94625           (gst_query_set_buffering_avail), (gst_query_parse_buffering_avail):
94626           * gst/gstquery.h:
94627           Reorder the message docs and headers for clarity.
94628           Add aditional buffering stats API for messages.
94629           Add buffering query.
94630           Convert some leftover queries to use GstQuark.
94631           API: gst_message_set_buffering_stats
94632           API: gst_message_parse_buffering_stats
94633           API: GST_QUERY_BUFFERING
94634           API: GstBufferingMode
94635           API: gst_query_new_buffering
94636           API: gst_query_set_buffering_percent
94637           API: gst_query_parse_buffering_percent
94638           API: gst_query_set_buffering_stats
94639           API: gst_query_parse_buffering_stats
94640           API: gst_query_set_buffering_avail
94641           API: gst_query_parse_buffering_avail
94642
94643 2008-04-08 19:52:22 +0000  Wim Taymans <wim.taymans@gmail.com>
94644
94645           gst/gstmessage.c: Use GstQuark for messages.
94646           Original commit message from CVS:
94647           * gst/gstmessage.c: (gst_message_new_error),
94648           (gst_message_new_warning), (gst_message_new_info),
94649           (gst_message_new_buffering), (gst_message_new_state_changed),
94650           (gst_message_new_clock_provide), (gst_message_new_clock_lost),
94651           (gst_message_new_new_clock), (gst_message_new_segment_start),
94652           (gst_message_new_segment_done), (gst_message_new_duration),
94653           (gst_message_new_async_start), (gst_message_parse_buffering),
94654           (gst_message_parse_state_changed),
94655           (gst_message_parse_clock_provide), (gst_message_parse_clock_lost),
94656           (gst_message_parse_new_clock), (gst_message_parse_error),
94657           (gst_message_parse_warning), (gst_message_parse_info),
94658           (gst_message_parse_segment_start),
94659           (gst_message_parse_segment_done), (gst_message_parse_duration),
94660           (gst_message_parse_async_start):
94661           Use GstQuark for messages.
94662
94663 2008-04-08 19:39:28 +0000  Wim Taymans <wim.taymans@gmail.com>
94664
94665           gst/gstquark.*: Add some more quarks needed for messages and queries.
94666           Original commit message from CVS:
94667           * gst/gstquark.c: (_priv_gst_quarks_initialize):
94668           * gst/gstquark.h:
94669           Add some more quarks needed for messages and queries.
94670
94671 2008-04-08 19:14:49 +0000  Wim Taymans <wim.taymans@gmail.com>
94672
94673           docs/design/part-buffering.txt: Remove the "none" buffering mode, STREAM is a good default.
94674           Original commit message from CVS:
94675           * docs/design/part-buffering.txt:
94676           Remove the "none" buffering mode, STREAM is a good default.
94677           Move estimated-time to the avail query, that's when it will be needed.
94678           Other small typo fixes and updates.
94679
94680 2008-04-07 13:27:32 +0000  Tim-Philipp Müller <tim@centricular.net>
94681
94682           gst/gstindex.c: Don't put descriptions into the nick field of a GEnumValue: it's not meant for that and some language...
94683           Original commit message from CVS:
94684           * gst/gstindex.c: (gst_index_resolver_get_type):
94685           Don't put descriptions into the nick field of a GEnumValue: it's not
94686           meant for that and some language bindings rely on the nick field to
94687           construct constants and the like. Fixes #526705.
94688
94689 2008-04-07 10:48:51 +0000  Tim-Philipp Müller <tim@centricular.net>
94690
94691           Merge other changes from 0.10.19 release branch.
94692           Original commit message from CVS:
94693           * NEWS:
94694           * RELEASE:
94695           * gstreamer.doap:
94696           Merge other changes from 0.10.19 release branch.
94697
94698 2008-04-06 08:54:47 +0000  Damien Lespiau <damien.lespiau@gmail.com>
94699
94700           configure.ac: Actually build dlls when cross-compiling with mingw32.
94701           Original commit message from CVS:
94702           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
94703           * configure.ac:
94704           Actually build dlls when cross-compiling with mingw32.
94705           Fixes bug #526247.
94706
94707 2008-04-05 10:58:11 +0000  Damien Lespiau <damien.lespiau@gmail.com>
94708
94709           gst/gstpoll.c: Fix compilation of GstPoll with mingw32. Fixes bug #526236.
94710           Original commit message from CVS:
94711           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
94712           * gst/gstpoll.c:
94713           Fix compilation of GstPoll with mingw32. Fixes bug #526236.
94714
94715 2008-04-04 13:43:26 +0000  Wim Taymans <wim.taymans@gmail.com>
94716
94717           docs/design/draft-latency.txt: Fix typo.
94718           Original commit message from CVS:
94719           * docs/design/draft-latency.txt:
94720           Fix typo.
94721           * docs/design/part-buffering.txt:
94722           Update design docs with more buffering ideas.
94723
94724 2008-04-03 21:15:09 +0000  Tim-Philipp Müller <tim@centricular.net>
94725
94726           configure.ac: Bump version to 0.10.19.1 after the unscheduled 0.10.19 release.
94727           Original commit message from CVS:
94728           * configure.ac:
94729           Bump version to 0.10.19.1 after the unscheduled 0.10.19 release.
94730
94731 2008-04-03 16:45:02 +0000  Christian Schaller <uraeus@gnome.org>
94732
94733         * gstreamer.spec.in:
94734           update spec to work with docs
94735           Original commit message from CVS:
94736           update spec to work with docs
94737
94738 2008-04-03 14:49:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94739
94740           configure.ac: Revert part that belongs to the preset patch.
94741           Original commit message from CVS:
94742           * configure.ac:
94743           Revert part that belongs to the preset patch.
94744
94745 2008-04-03 14:26:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94746
94747           configure.ac: Add qoutes to the define. Fixes # 525961.
94748           Original commit message from CVS:
94749           * configure.ac:
94750           Add qoutes to the define. Fixes # 525961.
94751
94752 2008-04-03 07:52:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
94753
94754           plugins/indexers/: Use GSlice when possible.
94755           Original commit message from CVS:
94756           * plugins/indexers/gstfileindex.c: (_file_index_id_free),
94757           (gst_file_index_load), (gst_file_index_add_id),
94758           (gst_file_index_get_assoc_entry):
94759           * plugins/indexers/gstmemindex.c: (gst_mem_index_free_format),
94760           (gst_mem_index_free_id), (gst_mem_index_add_id),
94761           (gst_mem_index_index_format):
94762           Use GSlice when possible.
94763
94764 2008-04-02 17:45:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
94765
94766           libs/gst/controller/gstinterpolationcontrolsource.c: Use GSlice for allocating the control points.
94767           Original commit message from CVS:
94768           * libs/gst/controller/gstinterpolationcontrolsource.c:
94769           (gst_control_point_free),
94770           (gst_interpolation_control_source_set_internal):
94771           Use GSlice for allocating the control points.
94772
94773 2008-04-02 17:21:40 +0000  Wim Taymans <wim.taymans@gmail.com>
94774
94775           plugins/elements/gsttypefindelement.*: Cleanup properties.
94776           Original commit message from CVS:
94777           * plugins/elements/gsttypefindelement.c:
94778           (gst_type_find_element_class_init),
94779           (gst_type_find_element_set_property),
94780           (gst_type_find_element_get_property),
94781           (gst_type_find_element_activate):
94782           * plugins/elements/gsttypefindelement.h:
94783           Cleanup properties.
94784           Fix pad leak when peer query fails.
94785           We can still typefind when the peer returns -1.
94786           Add property to force caps and bypass typefinding. This will be used in
94787           uridecodebin.
94788           API::force-caps
94789
94790 2008-04-01 13:55:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
94791
94792           configure.ac: Require GLib 2.12.
94793           Original commit message from CVS:
94794           * configure.ac:
94795           Require GLib 2.12.
94796           * gst/glib-compat-private.h:
94797           * gst/gstcaps.c: (gst_caps_new_empty), (_gst_caps_free):
94798           * gst/gstclock.c: (gst_clock_entry_new), (_gst_clock_id_free):
94799           Unconditionally use GSlice for allocation.
94800           * gst/gstpoll.c: (gst_poll_new), (gst_poll_free):
94801           * gst/gstsegment.c: (gst_segment_new), (gst_segment_free):
94802           * gst/gststructure.c: (gst_structure_id_empty_new_with_size),
94803           (gst_structure_free):
94804           Use GSlice for allocation.
94805
94806 2008-04-01 13:48:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
94807
94808           gst/parse/: Require a new enough flex and bison and remove the parser hacks to use a pre-regenerated version.
94809           Original commit message from CVS:
94810           * gst/parse/Makefile.am:
94811           * gst/parse/grammar.tab.pre.c:
94812           * gst/parse/grammar.tab.pre.h:
94813           * gst/parse/lex._gst_parse_yy.pre.c:
94814           Require a new enough flex and bison and remove the parser hacks to use
94815           a pre-regenerated version.
94816
94817 2008-04-01 10:25:35 +0000  Jason Zhao <E3423C@motorola.com>
94818
94819           configure.ac: Add a configure switch to disable option parsing in gst_init.
94820           Original commit message from CVS:
94821           2008-04-01  Julien Moutte  <julien@fluendo.com>
94822           patch by: Jason Zhao <E3423C@motorola.com>
94823           * configure.ac: Add a configure switch to disable option parsing
94824           in gst_init.
94825           Fixes #522882.
94826
94827 2008-03-31 13:47:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94828
94829           MacOS has plugins under .so or under .dylib. Add detection for MacOS and handle this case.
94830           Original commit message from CVS:
94831           * configure.ac:
94832           * gst/gstregistry.c:
94833           MacOS has plugins under .so or under .dylib. Add detection for MacOS
94834           and handle this case.
94835           * gst/gst.c:
94836           Add a comment here describing, why we stat each plugin and not try to
94837           be smart.
94838
94839 2008-03-31 10:21:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
94840
94841           libs/gst/base/gstbasetransform.c: Also unset the GAP flag on buffers if we're working inplace but the element is not ...
94842           Original commit message from CVS:
94843           * libs/gst/base/gstbasetransform.c:
94844           (gst_base_transform_prepare_output_buffer):
94845           Also unset the GAP flag on buffers if we're working inplace but
94846           the element is not GAP-aware.
94847           Mark a comment as FIXME 0.11.
94848
94849 2008-03-31 08:32:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94850
94851           gst/gst.c: Fix type in log message and add one to ease seeing how long registry cache verification takes.
94852           Original commit message from CVS:
94853           * gst/gst.c:
94854           Fix type in log message and add one to ease seeing how long registry
94855           cache verification takes.
94856           * gst/gstregistry.c:
94857           Only test plugin filenames against G_MODULE_SUFFIX.
94858
94859 2008-03-31 07:49:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94860
94861           gst/gstdebugutils.c: Improve handling ghost/proxy pads.
94862           Original commit message from CVS:
94863           * gst/gstdebugutils.c:
94864           Improve handling ghost/proxy pads.
94865
94866 2008-03-27 19:13:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94867
94868           Expose macro to docs and fix link to it.
94869           Original commit message from CVS:
94870           * docs/gst/gstreamer-sections.txt:
94871           * gst/gstpad.c:
94872           * gst/gstpad.h:
94873           Expose macro to docs and fix link to it.
94874
94875 2008-03-27 15:23:55 +0000  Michael Smith <msmith@xiph.org>
94876
94877           libs/gst/dataprotocol/dataprotocol.c: When calculating GDP body CRC, use the correct pointer.
94878           Original commit message from CVS:
94879           * libs/gst/dataprotocol/dataprotocol.c:
94880           (gst_dp_packet_from_event_1_0):
94881           When calculating GDP body CRC, use the correct pointer.
94882           Fixes part of #522401.
94883
94884 2008-03-24 16:56:36 +0000  Mark Nauwelaerts <manauw@skynet.be>
94885
94886           plugins/elements/gstidentity.c: Identity is not always a passthrough element, it can modify the buffer timestamps whe...
94887           Original commit message from CVS:
94888           Patch by: Mark Nauwelaerts <manauw at skynet be>
94889           * plugins/elements/gstidentity.c: (gst_identity_class_init),
94890           (gst_identity_init), (gst_identity_prepare_output_buffer):
94891           Identity is not always a passthrough element, it can modify the buffer
94892           timestamps when it has a datarate and operates in single-segment mode.
94893           We therefore make it an in_place filter with a custom buffer prepare
94894           function that conditionally makes the input buffer metadata writable
94895           when needed.  Fixes #523985.
94896
94897 2008-03-24 16:44:25 +0000  Mark Nauwelaerts <manauw@skynet.be>
94898
94899           Small documentation fixes. Fixes #523978.
94900           Original commit message from CVS:
94901           Patch by: Mark Nauwelaerts <manauw at skynet be>
94902           * gst/gstclock.h:
94903           * libs/gst/base/gstbasesrc.h:
94904           * libs/gst/base/gstbasetransform.c:
94905           * libs/gst/check/gstcheck.c:
94906           Small documentation fixes. Fixes #523978.
94907
94908 2008-03-24 16:31:30 +0000  Wim Taymans <wim.taymans@gmail.com>
94909
94910           plugins/elements/: Also retry our poll_wait when we get EAGAIN. Fixes #524041.
94911           Original commit message from CVS:
94912           * plugins/elements/gstfdsink.c: (gst_fd_sink_render):
94913           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
94914           Also retry our poll_wait when we get EAGAIN. Fixes #524041.
94915
94916 2008-03-24 10:38:31 +0000  Wim Taymans <wim.taymans@gmail.com>
94917
94918           plugins/elements/gstmultiqueue.c: When trying to make room in the queue, bump the max allowed buffers bigger than the...
94919           Original commit message from CVS:
94920           * plugins/elements/gstmultiqueue.c: (single_queue_overrun_cb),
94921           (single_queue_underrun_cb):
94922           When trying to make room in the queue, bump the max allowed buffers
94923           bigger than the current amount of buffers in the queue. this fixes some
94924           nasty deadlocks in multiqueue when dynamically changing the limits of
94925           the queue.
94926
94927 2008-03-24 10:33:41 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
94928
94929           gst/gstcaps.*: Constify the field gchar * params in set_simple and friends.
94930           Original commit message from CVS:
94931           Patch by:  José Alburquerque <jaalburqu at svn dot gnome dot org>
94932           * gst/gstcaps.c: (gst_caps_set_simple),
94933           (gst_caps_set_simple_valist), (gst_caps_intersect):
94934           * gst/gstcaps.h:
94935           Constify the field gchar * params in set_simple and friends.
94936           Fixes #522326.
94937
94938 2008-03-24 10:29:05 +0000  Wim Taymans <wim.taymans@gmail.com>
94939
94940           gst/gstvalue.c: Transform a GstObject to a more meaningfull string that includes the object type in addition to its n...
94941           Original commit message from CVS:
94942           * gst/gstvalue.c: (gst_value_transform_object_string):
94943           Transform a GstObject to a more meaningfull string that includes the
94944           object type in addition to its name.
94945
94946 2008-03-23 15:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94947
94948           ChangeLog: ChangeLog surgery to add bugnumber to commit.
94949           Original commit message from CVS:
94950           * ChangeLog:
94951           ChangeLog surgery to add bugnumber to commit.
94952
94953 2008-03-23 14:24:48 +0000  Rene Stadler <mail@renestadler.de>
94954
94955           libs/gst/base/gstbasetransform.c: Fix confusing documentation.
94956           Original commit message from CVS:
94957           * libs/gst/base/gstbasetransform.c:
94958           (gst_base_transform_set_gap_aware): Fix confusing documentation.
94959
94960 2008-03-23 11:40:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
94961
94962           gst/gstregistrybinary.c: Rename constant everywhere and don't forget one occurence.
94963           Original commit message from CVS:
94964           * gst/gstregistrybinary.c: (gst_registry_binary_write):
94965           Rename constant everywhere and don't forget one occurence.
94966
94967 2008-03-23 11:29:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
94968
94969           gst/gstregistrybinary.c: Align memory to the pointer size even if the architecture allows unaligned memory access. Un...
94970           Original commit message from CVS:
94971           * gst/gstregistrybinary.c: (gst_registry_binary_write):
94972           Align memory to the pointer size even if the architecture allows
94973           unaligned memory access. Unaligned memory access usually comes with
94974           performance penality.
94975
94976 2008-03-23 11:23:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
94977
94978           gst/gstregistrybinary.c: Align memory to the pointer size instead of always 32 bit. Fixes unaligned memory accesses o...
94979           Original commit message from CVS:
94980           * gst/gstregistrybinary.c: (gst_registry_binary_write),
94981           (gst_registry_binary_check_magic),
94982           (gst_registry_binary_load_pad_template),
94983           (gst_registry_binary_load_feature),
94984           (gst_registry_binary_load_plugin):
94985           Align memory to the pointer size instead of always 32 bit. Fixes
94986           unaligned memory accesses on ia64 and friends.
94987           * gst/gstregistrybinary.h:
94988           Bump binary registry format version for this as it changes the
94989           format on those architectures that don't have unaligned access
94990           and 64 bit pointers.
94991
94992 2008-03-22 14:56:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
94993
94994           Define G_PARAM_STATIC_STRINGS if it's undefined (GLib < 2.13.0) and use it everywhere for GParamSpecs that use static...
94995           Original commit message from CVS:
94996           * docs/pwg/advanced-dparams.xml:
94997           * docs/pwg/building-props.xml:
94998           * docs/pwg/other-source.xml:
94999           * gst/glib-compat.h:
95000           * gst/gstbin.c: (gst_bin_class_init):
95001           * gst/gstclock.c: (gst_clock_class_init):
95002           * gst/gstindex.c: (gst_index_class_init):
95003           * gst/gstobject.c: (gst_object_class_init):
95004           * gst/gstpad.c: (gst_pad_class_init):
95005           * gst/gstpipeline.c: (gst_pipeline_class_init):
95006           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
95007           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
95008           * libs/gst/base/gstbasetransform.c:
95009           (gst_base_transform_class_init):
95010           * libs/gst/base/gstdataqueue.c: (gst_data_queue_class_init):
95011           * libs/gst/check/gstcheck.c: (_gst_check_fault_handler_restore),
95012           (_gst_check_fault_handler_sighandler),
95013           (_gst_check_fault_handler_setup), (gst_check_init):
95014           * libs/gst/controller/gstcontroller.c:
95015           (_gst_controller_class_init):
95016           * libs/gst/controller/gstlfocontrolsource.c:
95017           (gst_lfo_control_source_class_init):
95018           * libs/gst/net/gstnetclientclock.c:
95019           (gst_net_client_clock_class_init):
95020           * libs/gst/net/gstnettimeprovider.c:
95021           (gst_net_time_provider_class_init):
95022           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init):
95023           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
95024           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
95025           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init):
95026           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
95027           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
95028           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
95029           * plugins/elements/gstidentity.c: (gst_identity_class_init):
95030           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_class_init):
95031           * plugins/elements/gstqueue.c: (gst_queue_class_init):
95032           * plugins/elements/gsttee.c: (gst_tee_class_init):
95033           * plugins/elements/gsttypefindelement.c:
95034           (gst_type_find_element_class_init):
95035           * plugins/indexers/gstfileindex.c: (gst_file_index_class_init):
95036           Define G_PARAM_STATIC_STRINGS if it's undefined (GLib < 2.13.0) and
95037           use it everywhere for GParamSpecs that use static strings (i.e. all).
95038           This gives us less memory usage, fewer allocations and thus less
95039           memory defragmentation. Fixes bug #523806.
95040
95041 2008-03-22 14:51:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95042
95043           API: Add GST_IS_PARAM_SPEC_MINI_OBJECT, GST_PARAM_SPEC_MINI_OBJECT
95044           Original commit message from CVS:
95045           * gst/gstminiobject.c: (gst_value_dup_mini_object),
95046           (gst_param_spec_mini_object):
95047           * gst/gstminiobject.h:
95048           * win32/common/libgstreamer.def:
95049           * docs/gst/gstreamer-sections.txt:
95050           API: Add GST_IS_PARAM_SPEC_MINI_OBJECT, GST_PARAM_SPEC_MINI_OBJECT
95051           GST_TYPE_PARAM_MINI_OBJECT and gst_value_dup_mini_object. Also move
95052           GstParamSpecMiniObject into a public header for this.
95053           This make GstMiniObject a bit more consistent with GObject and makes
95054           it possible to extend the param specs.
95055           gst_value_dup_mini_object is mainly useful for set_property methods.
95056           Fixes bug #523798.
95057           * tools/gst-inspect.c: (print_element_properties_info):
95058           Print something useful for GstMiniObject properties and not just
95059           "unknown type".
95060
95061 2008-03-21 16:11:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95062
95063           Call the version GST_MAGIC_BINARY_VERSION_STR to be more consistent and add it to the (private part) of the docs to f...
95064           Original commit message from CVS:
95065           * docs/gst/gstreamer-sections.txt:
95066           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic),
95067           (gst_registry_binary_check_magic):
95068           * gst/gstregistrybinary.h:
95069           Call the version GST_MAGIC_BINARY_VERSION_STR to be more consistent
95070           and add it to the (private part) of the docs to fix the build.
95071
95072 2008-03-21 15:52:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95073
95074           gst/gstregistrybinary.*: Don't use GST_MAJORMINOR for the binary registry version. Instead hardcode a value that must...
95075           Original commit message from CVS:
95076           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic),
95077           (gst_registry_binary_check_magic),
95078           (gst_registry_binary_read_cache):
95079           * gst/gstregistrybinary.h:
95080           Don't use GST_MAJORMINOR for the binary registry version. Instead
95081           hardcode a value that must be changed whenever the format changes
95082           in an incompatible way.
95083           Also don't GST_ERROR when there is a version mismatch, just
95084           regenerate the registry silently.
95085
95086 2008-03-21 00:35:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95087
95088           configure.ac: Back to development - 0.10.18.1
95089           Original commit message from CVS:
95090           * configure.ac:
95091           Back to development - 0.10.18.1
95092
95093 === release 0.10.18 ===
95094
95095 2008-03-21 00:20:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95096
95097         * ChangeLog:
95098         * NEWS:
95099         * RELEASE:
95100         * configure.ac:
95101         * docs/plugins/inspect/plugin-coreelements.xml:
95102         * docs/plugins/inspect/plugin-coreindexers.xml:
95103         * gstreamer.doap:
95104         * win32/common/config.h:
95105           Release 0.10.18
95106           Original commit message from CVS:
95107           Release 0.10.18
95108
95109 2008-03-20 23:26:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95110
95111         * po/af.po:
95112         * po/az.po:
95113         * po/be.po:
95114         * po/bg.po:
95115         * po/ca.po:
95116         * po/cs.po:
95117         * po/da.po:
95118         * po/de.po:
95119         * po/en_GB.po:
95120         * po/es.po:
95121         * po/fi.po:
95122         * po/fr.po:
95123         * po/hu.po:
95124         * po/it.po:
95125         * po/nb.po:
95126         * po/nl.po:
95127         * po/pl.po:
95128         * po/ru.po:
95129         * po/rw.po:
95130         * po/sk.po:
95131         * po/sq.po:
95132         * po/sr.po:
95133         * po/sv.po:
95134         * po/tr.po:
95135         * po/uk.po:
95136         * po/vi.po:
95137         * po/zh_CN.po:
95138         * po/zh_TW.po:
95139           Update .po files
95140           Original commit message from CVS:
95141           Update .po files
95142
95143 2008-03-18 12:17:58 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95144
95145           0.10.17.4 pre-release
95146           Original commit message from CVS:
95147           * configure.ac:
95148           * win32/common/config.h:
95149           0.10.17.4 pre-release
95150
95151 2008-03-18 10:54:52 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
95152
95153           Add new function gst_poll_fd_ignored() for improved Windows compatibility.
95154           Original commit message from CVS:
95155           Patch by: Ole André Vadla Ravnås
95156           <ole dot andre dot ravnas at tandberg dot com>
95157           * docs/gst/gstreamer-sections.txt:
95158           * gst/gstpoll.c: (gst_poll_winsock_error_to_errno),
95159           (gst_poll_update_winsock_event_mask),
95160           (gst_poll_prepare_winsock_active_sets),
95161           (gst_poll_collect_winsock_events), (gst_poll_new), (gst_poll_free),
95162           (gst_poll_add_fd_unlocked), (gst_poll_fd_ctl_write),
95163           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_ignored),
95164           (gst_poll_fd_has_error), (gst_poll_fd_can_read_unlocked),
95165           (gst_poll_check_ctrl_commands), (gst_poll_wait):
95166           * gst/gstpoll.h:
95167           * win32/common/libgstreamer.def:
95168           Add new function gst_poll_fd_ignored() for improved Windows
95169           compatibility.
95170           Various minor fixes and cleanups. See #520808.
95171
95172 2008-03-17 10:21:59 +0000  Tim-Philipp Müller <tim@centricular.net>
95173
95174           gst/gstindex.*: Don't free key strings which we don't own. Fixes crash in gst_index_entry_free() (#522741).
95175           Original commit message from CVS:
95176           * gst/gstindex.c: (gst_index_entry_free):
95177           * gst/gstindex.h:
95178           Don't free key strings which we don't own. Fixes crash in
95179           gst_index_entry_free() (#522741).
95180           * tests/check/Makefile.am:
95181           * tests/check/gst/.cvsignore:
95182           * tests/check/gst/gstindex.c: (test_index_entries),
95183           (gst_index_suite), (gst_index):
95184           Add unit test for the above.
95185
95186 2008-03-11 14:09:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95187
95188           win32/common/libgstreamer.def: Remove symbols that were removed recently. Fixes bug #521740.
95189           Original commit message from CVS:
95190           * win32/common/libgstreamer.def:
95191           Remove symbols that were removed recently. Fixes bug #521740.
95192
95193 2008-03-11 00:24:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95194
95195           0.10.17.3 pre-release
95196           Original commit message from CVS:
95197           * configure.ac:
95198           * win32/common/config.h:
95199           0.10.17.3 pre-release
95200
95201 2008-03-11 00:23:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95202
95203           configure.ac: Release 0.10.17.3
95204           Original commit message from CVS:
95205           * configure.ac:
95206           Release 0.10.17.3
95207
95208 2008-03-07 15:39:45 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
95209
95210           Remove GstPollMode from the API, it does not make sense to let the application control this.
95211           Original commit message from CVS:
95212           Patch by: Ole André Vadla Ravnås
95213           <ole dot andre dot ravnas at tandberg dot com>
95214           * docs/gst/gstreamer-sections.txt:
95215           * gst/gstpoll.c: (find_index), (gst_poll_free_winsock_event),
95216           (gst_poll_update_winsock_event_mask), (gst_poll_new),
95217           (gst_poll_free), (gst_poll_fd_init), (gst_poll_add_fd_unlocked),
95218           (gst_poll_remove_fd), (gst_poll_fd_ctl_write),
95219           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_has_closed),
95220           (gst_poll_fd_has_error), (gst_poll_fd_can_read_unlocked),
95221           (gst_poll_fd_can_write), (gst_poll_wait),
95222           (gst_poll_set_controllable), (gst_poll_restart),
95223           (gst_poll_set_flushing):
95224           * gst/gstpoll.h:
95225           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_new):
95226           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_start),
95227           (gst_net_time_provider_new):
95228           * plugins/elements/gstfdsink.c: (gst_fd_sink_start):
95229           * plugins/elements/gstfdsrc.c: (gst_fd_src_start):
95230           * tests/benchmarks/gstpollstress.c: (main):
95231           * tests/check/gst/gstpoll.c: (GST_START_TEST), (gst_poll_suite):
95232           Remove GstPollMode from the API, it does not make sense to let the
95233           application control this.
95234           Add support for Win32.
95235           Fix the testsuite. Fixes #520671.
95236
95237 2008-03-07 13:19:12 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
95238
95239           gst/gstregistrybinary.c: Include io.h for write() and close() when building with MSVC. Fixes bug #520877.
95240           Original commit message from CVS:
95241           Patch by: Ole André Vadla Ravnås
95242           <ole dot andre dot ravnas at tandberg dot com>
95243           * gst/gstregistrybinary.c:
95244           Include io.h for write() and close() when building with MSVC. Fixes
95245           bug #520877.
95246
95247 2008-03-07 11:12:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95248
95249           Move registry backend API to private headers where we can. Add fixme-0.11 comments for the others. Add stubs for the ...
95250           Original commit message from CVS:
95251           * configure.ac:
95252           * gst/gst_private.h:
95253           * gst/gstconfig.h.in:
95254           * gst/gstregistry.h:
95255           * gst/gstregistrybinary.c:
95256           * win32/common/gstconfig.h:
95257           Move registry backend API to private headers where we can. Add
95258           fixme-0.11 comments for the others. Add stubs for the xml backend when
95259           using the binary to ensure they functions exists (they should not be
95260           used though). Fixes #520756.
95261
95262 2008-03-04 00:14:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95263
95264           0.10.17.2 prelease
95265           Original commit message from CVS:
95266           * configure.ac:
95267           * win32/common/config.h:
95268           0.10.17.2 prelease
95269
95270 2008-03-03 18:42:04 +0000  Edward Hervey <bilboed@bilboed.com>
95271
95272           Switch to using portabl gsize/gssize instead of size_t/ssize_t
95273           Original commit message from CVS:
95274           * gst/gstregistrybinary.c: (gst_registry_binary_write),
95275           (gst_registry_binary_read_cache):
95276           * gst/gstregistryxml.c: (gst_registry_save):
95277           * gst/gsturi.c: (unescape_string), (gst_uri_has_protocol):
95278           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file):
95279           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region),
95280           (gst_file_src_map_small_region), (gst_file_src_create_mmap):
95281           Switch to using portabl gsize/gssize instead of size_t/ssize_t
95282           Fixes #520152
95283
95284 2008-03-03 18:14:33 +0000  Edward Hervey <bilboed@bilboed.com>
95285
95286           gst/gstminiobject.c: Import gst_private.h before any other header that might include other glib headers. This fixes t...
95287           Original commit message from CVS:
95288           * gst/gstminiobject.c:
95289           Import gst_private.h before any other header that might include other
95290           glib headers. This fixes the build on windows using native compilers.
95291
95292 2008-03-03 14:48:50 +0000  Tim-Philipp Müller <tim@centricular.net>
95293
95294           win32/common/gstconfig.h: Add here too, just for completeness.
95295           Original commit message from CVS:
95296           * win32/common/gstconfig.h:
95297           Add here too, just for completeness.
95298
95299 2008-03-03 14:43:26 +0000  Tim-Philipp Müller <tim@centricular.net>
95300
95301           Fix broken use of config.h-defined preprocessor directive in a public header file. Add a corresponding define to gstc...
95302           Original commit message from CVS:
95303           * configure.ac:
95304           * gst/gstconfig.h.in:
95305           * gst/gstregistry.h:
95306           Fix broken use of config.h-defined preprocessor directive in a public
95307           header file. Add a corresponding define to gstconfig.h, since we can't
95308           really remove those function declarations from the header file now
95309           (or can we? and why are they there in the first place?).
95310
95311 2008-03-03 10:07:21 +0000  Andy Wingo <wingo@pobox.com>
95312
95313           tests/check/gst/gststructure.c (GST_START_TEST): Add a check for the new warning.
95314           Original commit message from CVS:
95315           2008-03-03  Andy Wingo  <wingo@pobox.com>
95316           * tests/check/gst/gststructure.c (GST_START_TEST): Add a check for
95317           the new warning.
95318           * gst/gststructure.c (gst_structure_from_string): Warn if
95319           structure_from_string didn't consume the whole string, but the
95320           caller did not provide an end pointer.
95321
95322 2008-03-01 11:21:30 +0000  Fabrizio Gennari <fabrizio.ge@tiscali.it>
95323
95324           gst/gstregistryxml.c: Strings allocated by libxml2 should be freed with xmlFree(), not with g_free(). Fixes issues on...
95325           Original commit message from CVS:
95326           Patch by: Fabrizio Gennari <fabrizio.ge at tiscali it>
95327           * gst/gstregistryxml.c: (read_string), (load_feature):
95328           Strings allocated by libxml2 should be freed with xmlFree(), not
95329           with g_free(). Fixes issues on windows in certain contexts (#519698).
95330
95331 2008-02-29 18:38:54 +0000  Tim-Philipp Müller <tim@centricular.net>
95332
95333           gst/gstinterface.c: Don't crash if the element supports the interface queried, but does not implement GstImplementsIn...
95334           Original commit message from CVS:
95335           * gst/gstinterface.c: (gst_element_implements_interface):
95336           Don't crash if the element supports the interface queried, but does
95337           not implement GstImplementsInterface. Fixes #519584.
95338           * tests/check/Makefile.am:
95339           * tests/check/gst/.cvsignore:
95340           * tests/check/gst/gstinterface.c:
95341           Add unit test for the above.
95342
95343 2008-02-29 15:39:44 +0000  Wim Taymans <wim.taymans@gmail.com>
95344
95345           libs/gst/base/gstbasesink.c: Small doc update.
95346           Original commit message from CVS:
95347           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
95348           Small doc update.
95349
95350 2008-02-29 15:22:34 +0000  Wim Taymans <wim.taymans@gmail.com>
95351
95352           gst/gstsegment.c: Improve some comment.
95353           Original commit message from CVS:
95354           * gst/gstsegment.c: (gst_segment_set_seek),
95355           (gst_segment_to_stream_time):
95356           Improve some comment.
95357           Update variables where it makes more sense.
95358
95359 2008-02-29 14:23:17 +0000  Rene Stadler <mail@renestadler.de>
95360
95361           gst/gsturi.c: Use the get_protocols_full vfunc if get_protocols is NULL.  Fixes
95362           Original commit message from CVS:
95363           * gst/gsturi.c: (gst_uri_handler_get_protocols):
95364           Use the get_protocols_full vfunc if get_protocols is NULL.  Fixes
95365           URIHandlers implemented using language bindings.
95366
95367 2008-02-29 13:59:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95368
95369           And correct even more valid sparse warnings.
95370           Original commit message from CVS:
95371           * gst/gstelementfactory.h:
95372           * tests/check/elements/fakesink.c:
95373           * tests/check/elements/fakesrc.c: (setup_fakesrc):
95374           * tests/check/elements/fdsrc.c: (setup_fdsrc):
95375           * tests/check/elements/filesink.c: (setup_filesink):
95376           * tests/check/elements/filesrc.c: (setup_filesrc):
95377           * tests/check/elements/identity.c: (setup_identity):
95378           * tests/check/elements/tee.c:
95379           * tests/check/generic/sinks.c:
95380           * tests/check/generic/states.c: (setup), (teardown):
95381           * tests/check/gst/gst.c:
95382           * tests/check/gst/gstabi.c:
95383           * tests/check/gst/gstbin.c:
95384           * tests/check/gst/gstbus.c: (pull_messages):
95385           * tests/check/gst/gstcaps.c:
95386           * tests/check/gst/gstelement.c:
95387           * tests/check/gst/gstevent.c:
95388           * tests/check/gst/gstghostpad.c:
95389           * tests/check/gst/gstiterator.c:
95390           * tests/check/gst/gstmessage.c:
95391           * tests/check/gst/gstminiobject.c: (my_foo_init):
95392           * tests/check/gst/gstobject.c: (thread_name_object),
95393           (gst_object_suite):
95394           * tests/check/gst/gstpad.c:
95395           * tests/check/gst/gstplugin.c:
95396           * tests/check/gst/gstpoll.c:
95397           * tests/check/gst/gstquery.c:
95398           * tests/check/gst/gstsegment.c:
95399           * tests/check/gst/gststructure.c:
95400           * tests/check/gst/gstsystemclock.c:
95401           * tests/check/gst/gsttask.c:
95402           * tests/check/gst/gstutils.c:
95403           * tests/check/gst/gstvalue.c:
95404           * tests/check/gst/struct_hppa.h:
95405           * tests/check/gst/struct_i386.h:
95406           * tests/check/gst/struct_ppc32.h:
95407           * tests/check/gst/struct_ppc64.h:
95408           * tests/check/gst/struct_x86_64.h:
95409           * tests/check/libs/adapter.c: (create_and_fill_adapter):
95410           * tests/check/libs/basesrc.c:
95411           * tests/check/libs/controller.c: (GST_START_TEST):
95412           * tests/check/libs/gdp.c:
95413           * tests/check/libs/gstnetclientclock.c:
95414           * tests/check/libs/gstnettimeprovider.c:
95415           * tests/check/libs/libsabi.c:
95416           * tests/check/libs/struct_hppa.h:
95417           * tests/check/libs/struct_i386.h:
95418           * tests/check/libs/struct_ppc32.h:
95419           * tests/check/libs/struct_ppc64.h:
95420           * tests/check/libs/struct_x86_64.h:
95421           * tests/check/pipelines/cleanup.c:
95422           * tests/check/pipelines/simple-launch-lines.c:
95423           * tests/check/pipelines/stress.c:
95424           And correct even more valid sparse warnings.
95425           * win32/common/libgstreamer.def:
95426           Add gst_poll_fd_init to the list of symbols.
95427
95428 2008-02-29 12:41:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95429
95430           Correct all relevant warnings found by the sparse semantic code analyzer. This include marking several symbols static...
95431           Original commit message from CVS:
95432           * gst/gstconfig.h.in:
95433           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_read_buffer):
95434           * libs/gst/check/gstcheck.c: (gst_check_log_message_func),
95435           (gst_check_log_critical_func), (gst_check_drop_buffers),
95436           (gst_check_element_push_buffer_list):
95437           * libs/gst/controller/gstcontroller.c: (gst_controller_get),
95438           (gst_controller_get_type):
95439           * libs/gst/controller/gsthelper.c: (gst_object_control_properties),
95440           (gst_object_get_controller), (gst_object_get_control_source):
95441           * libs/gst/controller/gstinterpolationcontrolsource.c:
95442           (gst_interpolation_control_source_new):
95443           * libs/gst/controller/gstlfocontrolsource.c:
95444           (gst_lfo_control_source_new):
95445           * libs/gst/dataprotocol/dataprotocol.c:
95446           (gst_dp_event_from_packet_0_2):
95447           * plugins/elements/gstfdsrc.c:
95448           * plugins/elements/gstmultiqueue.c:
95449           * plugins/elements/gsttee.c:
95450           * plugins/elements/gsttypefindelement.c:
95451           * plugins/indexers/gstfileindex.c: (_file_index_id_save_xml),
95452           (gst_file_index_add_association):
95453           * plugins/indexers/gstmemindex.c:
95454           * tests/benchmarks/gstpollstress.c: (mess_some_more):
95455           * tests/check/elements/queue.c: (setup_queue):
95456           * tests/check/gst/gstpipeline.c:
95457           * tests/check/libs/collectpads.c: (setup), (teardown),
95458           (gst_collect_pads_suite):
95459           * tests/examples/adapter/adapter_test.c:
95460           * tests/examples/metadata/read-metadata.c: (make_pipeline):
95461           * tests/examples/xml/createxml.c:
95462           * tests/examples/xml/runxml.c:
95463           * tools/gst-inspect.c:
95464           * tools/gst-run.c:
95465           Correct all relevant warnings found by the sparse semantic code
95466           analyzer. This include marking several symbols static, using
95467           NULL instead of 0 for pointers, not using variable sized arrays
95468           on the stack, moving variable declarations to the beginning of
95469           a block and using "foo (void)" instead of "foo ()" for declarations.
95470
95471 2008-02-29 12:05:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95472
95473           plugins/elements/: Don't reset GstPollFDs, this is not necessary at all.
95474           Original commit message from CVS:
95475           * plugins/elements/gstfdsink.c: (gst_fd_sink_update_fd):
95476           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
95477           Don't reset GstPollFDs, this is not necessary at all.
95478           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
95479           (delayed_restart), (delayed_control):
95480           Use GST_POLL_FD_INIT.
95481
95482 2008-02-29 11:57:42 +0000  Wim Taymans <wim.taymans@gmail.com>
95483
95484           gst/gstpoll.*: Added Since tags.
95485           Original commit message from CVS:
95486           * gst/gstpoll.c: (gst_poll_fd_init):
95487           * gst/gstpoll.h:
95488           Added Since tags.
95489           * plugins/elements/gstfdsink.c: (gst_fd_sink_update_fd):
95490           Use some more init macros.
95491
95492 2008-02-29 11:20:01 +0000  Wim Taymans <wim.taymans@gmail.com>
95493
95494           plugins/elements/: Use init macros and functions.
95495           Original commit message from CVS:
95496           * plugins/elements/gstfdsink.c: (gst_fd_sink_start):
95497           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
95498           Use init macros and functions.
95499
95500 2008-02-29 11:00:43 +0000  Wim Taymans <wim.taymans@gmail.com>
95501
95502           Add INIT macro and _init method for initializing the GstPollFD.
95503           Original commit message from CVS:
95504           * docs/gst/gstreamer-sections.txt:
95505           * gst/gstpoll.c: (gst_poll_fd_init):
95506           * gst/gstpoll.h:
95507           Add INIT macro and _init method for initializing the GstPollFD.
95508
95509 2008-02-28 19:58:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95510
95511           Initialize some uninitialized variables as spotted by valgrind.
95512           Original commit message from CVS:
95513           * plugins/elements/gstfdsink.c: (gst_fd_sink_start),
95514           (gst_fd_sink_update_fd):
95515           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
95516           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
95517           (delayed_restart), (delayed_control):
95518           Initialize some uninitialized variables as spotted by valgrind.
95519
95520 2008-02-28 15:25:59 +0000  Wim Taymans <wim.taymans@gmail.com>
95521
95522           tests/benchmarks/: Add poll stress test.
95523           Original commit message from CVS:
95524           * tests/benchmarks/Makefile.am:
95525           * tests/benchmarks/gstpollstress.c: (mess_some_more), (run_test),
95526           (main):
95527           Add poll stress test.
95528
95529 2008-02-28 10:18:02 +0000  Peter Kjellerstedt <pkj@axis.com>
95530
95531           plugins/elements/: Port to GstPoll. See #505417.
95532           Original commit message from CVS:
95533           Patch by: Peter Kjellerstedt <pkj at axis dot com>
95534           * plugins/elements/gstfdsink.c: (gst_fd_sink_render),
95535           (gst_fd_sink_start), (gst_fd_sink_stop), (gst_fd_sink_unlock),
95536           (gst_fd_sink_unlock_stop), (gst_fd_sink_update_fd):
95537           * plugins/elements/gstfdsink.h:
95538           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd),
95539           (gst_fd_src_start), (gst_fd_src_stop), (gst_fd_src_unlock),
95540           (gst_fd_src_unlock_stop), (gst_fd_src_create),
95541           (gst_fd_src_uri_set_uri):
95542           * plugins/elements/gstfdsrc.h:
95543           Port to GstPoll. See #505417.
95544
95545 2008-02-27 21:18:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95546
95547           win32/common/libgstreamer.def: Add new gst_poll_ symbols to win32 defs.
95548           Original commit message from CVS:
95549           * win32/common/libgstreamer.def:
95550           Add new gst_poll_ symbols to win32 defs.
95551
95552 2008-02-27 19:01:12 +0000  Wim Taymans <wim.taymans@gmail.com>
95553
95554           Use a private stuct to not break ABI.
95555           Original commit message from CVS:
95556           * docs/libs/gstreamer-libs-sections.txt:
95557           * libs/gst/net/gstnetclientclock.c:
95558           (gst_net_client_clock_class_init), (gst_net_client_clock_init),
95559           (gst_net_client_clock_finalize), (gst_net_client_clock_do_select),
95560           (gst_net_client_clock_thread), (gst_net_client_clock_start),
95561           (gst_net_client_clock_stop), (gst_net_client_clock_new):
95562           * libs/gst/net/gstnetclientclock.h:
95563           * libs/gst/net/gstnettimeprovider.c:
95564           (gst_net_time_provider_class_init), (gst_net_time_provider_init),
95565           (gst_net_time_provider_finalize), (gst_net_time_provider_thread),
95566           (gst_net_time_provider_start), (gst_net_time_provider_stop),
95567           (gst_net_time_provider_new):
95568           * libs/gst/net/gstnettimeprovider.h:
95569           Use a private stuct to not break ABI.
95570
95571 2008-02-27 18:27:59 +0000  Peter Kjellerstedt <pkj@axis.com>
95572
95573           libs/gst/net/: Massive code removal and cleanups because of GstPoll.
95574           Original commit message from CVS:
95575           Patch by: Peter Kjellerstedt <pkj at axis dot com>
95576           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_init),
95577           (gst_net_client_clock_finalize), (gst_net_client_clock_do_select),
95578           (gst_net_client_clock_thread), (gst_net_client_clock_start),
95579           (gst_net_client_clock_stop), (gst_net_client_clock_new):
95580           * libs/gst/net/gstnetclientclock.h:
95581           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_init),
95582           (gst_net_time_provider_finalize), (gst_net_time_provider_thread),
95583           (gst_net_time_provider_start), (gst_net_time_provider_stop),
95584           (gst_net_time_provider_new):
95585           * libs/gst/net/gstnettimeprovider.h:
95586           Massive code removal and cleanups because of GstPoll.
95587           Fixes #505417.
95588
95589 2008-02-27 18:00:04 +0000  Wim Taymans <wim.taymans@gmail.com>
95590
95591           configure.ac: Add checks for poll, ppoll and pselect.
95592           Original commit message from CVS:
95593           * configure.ac:
95594           Add checks for poll, ppoll and pselect.
95595           * docs/gst/gstreamer-docs.sgml:
95596           * docs/gst/gstreamer-sections.txt:
95597           Add docs for GstPoll.
95598           * gst/Makefile.am:
95599           * gst/gst.h:
95600           * gst/gstpoll.c: (find_index), (selectable_fds),
95601           (pollable_timeout), (choose_mode), (pollfd_to_fd_set),
95602           (fd_set_to_pollfd), (gst_poll_new), (gst_poll_free),
95603           (gst_poll_set_mode), (gst_poll_get_mode),
95604           (gst_poll_add_fd_unlocked), (gst_poll_add_fd),
95605           (gst_poll_remove_fd), (gst_poll_fd_ctl_write),
95606           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_ctl_read),
95607           (gst_poll_fd_has_closed), (gst_poll_fd_has_error),
95608           (gst_poll_fd_can_read_unlocked), (gst_poll_fd_can_read),
95609           (gst_poll_fd_can_write), (gst_poll_wait),
95610           (gst_poll_set_controllable), (gst_poll_restart),
95611           (gst_poll_set_flushing):
95612           * gst/gstpoll.h:
95613           Add generic poll abstraction. We ideally don't want to have this in core
95614           here but in glib intead...
95615           This code will be used in various network elements and ultimately for
95616           the nanosecond precision monotonic clock (that's why it's here in core).
95617           It'll allow us to implement cancelable socket operations for windows too.
95618           * tests/check/Makefile.am:
95619           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
95620           (delayed_stop), (delayed_restart), (delayed_flush),
95621           (delayed_control), (gst_poll_suite):
95622           Add GstPoll unit test.
95623
95624 2008-02-25 15:37:36 +0000  Tim-Philipp Müller <tim@centricular.net>
95625
95626           gst/gstfilter.c: Improve documentation of gst_filter_run(). Fixes #518627.
95627           Original commit message from CVS:
95628           * gst/gstfilter.c:
95629           Improve documentation of gst_filter_run(). Fixes #518627.
95630
95631 2008-02-23 16:03:37 +0000  Tim-Philipp Müller <tim@centricular.net>
95632
95633           docs/README: Add a few lines about the new 'check-inspected-versions' target.
95634           Original commit message from CVS:
95635           * docs/README:
95636           Add a few lines about the new 'check-inspected-versions' target.
95637
95638 2008-02-21 10:30:50 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95639
95640           tests/check/gst/gstevent.c: Add qos to the event test. Rename tcase/tsuite; is not only about custom events.
95641           Original commit message from CVS:
95642           * tests/check/gst/gstevent.c:
95643           Add qos to the event test. Rename tcase/tsuite; is not only about
95644           custom events.
95645
95646 2008-02-21 10:22:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95647
95648           plugins/elements/gstqueue.c: Ensure that buffer metadata is writeable, before modifying. Spotted by
95649           Original commit message from CVS:
95650           * plugins/elements/gstqueue.c:
95651           Ensure that buffer metadata is writeable, before modifying. Spotted by
95652           Mike.
95653
95654 2008-02-20 15:44:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95655
95656           plugins/elements/gstqueue.*: When dropping buffers in leaky modes, mark next buffers we sent as
95657           Original commit message from CVS:
95658           * plugins/elements/gstqueue.c:
95659           * plugins/elements/gstqueue.h:
95660           When dropping buffers in leaky modes, mark next buffers we sent as
95661           DISCONT.
95662
95663 2008-02-20 12:31:50 +0000  Tim-Philipp Müller <tim@centricular.net>
95664
95665           plugins/elements/gstfilesrc.c: Also, if mmap() fails that would be a READ error, not OPEN_READ.
95666           Original commit message from CVS:
95667           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region):
95668           Also, if mmap() fails that would be a READ error, not OPEN_READ.
95669
95670 2008-02-20 12:26:19 +0000  Tim-Philipp Müller <tim@centricular.net>
95671
95672           plugins/elements/: Remove GstBufferStore, no idea why we were still building it.
95673           Original commit message from CVS:
95674           * plugins/elements/Makefile.am:
95675           * plugins/elements/gstbufferstore.c:
95676           * plugins/elements/gstbufferstore.h:
95677           * plugins/elements/gsttypefindelement.h:
95678           Remove GstBufferStore, no idea why we were still building it.
95679           It's not used anywhere and superseded by GstAdapter.
95680           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region),
95681           (gst_file_src_create_mmap):
95682           * plugins/indexers/gstfileindex.c: (gst_file_index_add_association):
95683           Printf format fixes for 64-bit integers.
95684
95685 2008-02-19 13:00:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95686
95687           configure.ac: Don't set GST_CACHE_DIR and allow to set it by a configure parameter.
95688           Original commit message from CVS:
95689           * configure.ac:
95690           Don't set GST_CACHE_DIR and allow to set it by a configure parameter.
95691           We're not in 0.8 times anymore.
95692
95693 2008-02-19 12:56:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95694
95695           libs/gst/check/gstcheck.*: Make the declaration in the header for gst_check_element_push_buffer_list match the implem...
95696           Original commit message from CVS:
95697           * libs/gst/check/gstcheck.c: (gst_check_drop_buffers),
95698           (gst_check_element_push_buffer_list):
95699           * libs/gst/check/gstcheck.h:
95700           Make the declaration in the header for
95701           gst_check_element_push_buffer_list match the implementation.
95702           Fix up spelling, grammar and wording of the documentation in a few
95703           places, and add the Since keyword to new API functions.
95704           Use g_list_delete_link instead of g_list_remove in
95705           gst_check_drop_buffers, since it's immeasurably more efficient.
95706           * tests/check/elements/fakesrc.c: (GST_START_TEST):
95707           Use new gst_check_drop_buffers function where appropriate.
95708           * win32/common/libgstbase.def:
95709           * win32/common/libgstreamer.def:
95710           Add new symbols gst_collect_pads_take_buffer,
95711           gst_collect_pads_read_buffer, gst_index_set_resolver_full to the
95712           exports
95713           Changelog surgery to add API keyword to new gst_check API.
95714
95715 2008-02-19 08:05:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95716
95717           gst/parse/lex._gst_parse_yy.pre.c: Update pre-generated flex files with flex 2.3.34.
95718           Original commit message from CVS:
95719           * gst/parse/lex._gst_parse_yy.pre.c: (yy_get_next_buffer),
95720           (_gst_parse_yyensure_buffer_stack), (_gst_parse_yylex_init_extra):
95721           Update pre-generated flex files with flex 2.3.34.
95722
95723 2008-02-19 05:49:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95724
95725           gst/gstminiobject.c: Add FIXME for 0.11 to make GstMiniObjectClass::copy() a bit more friendly to subclasses and not ...
95726           Original commit message from CVS:
95727           * gst/gstminiobject.c:
95728           Add FIXME for 0.11 to make GstMiniObjectClass::copy() a bit more
95729           friendly to subclasses and not require them to know all internals
95730           of their parent class.
95731
95732 2008-02-15 13:15:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95733
95734           Add sub-buffer functions to collectpads. Fixes #516187.
95735           Original commit message from CVS:
95736           * docs/libs/gstreamer-libs-sections.txt:
95737           * libs/gst/base/gstcollectpads.c:
95738           * libs/gst/base/gstcollectpads.h:
95739           Add sub-buffer functions to collectpads. Fixes #516187.
95740           API: gst_collect_pads_take_buffer(), gst_collect_pads_read_buffer()
95741
95742 2008-02-15 12:33:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95743
95744           gst/gstbuffer.c: Copy selected buffer-flags when creating subbuffers.
95745           Original commit message from CVS:
95746           * gst/gstbuffer.c:
95747           Copy selected buffer-flags when creating subbuffers.
95748           Fixes #516395.
95749
95750 2008-02-12 12:04:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95751
95752           Properly chain up finalize functions to the parent class.
95753           Original commit message from CVS:
95754           * gst/gstbuffer.c: (gst_buffer_class_init), (gst_buffer_finalize):
95755           * gst/gstevent.c: (gst_event_class_init), (gst_event_finalize):
95756           * gst/gstmessage.c: (gst_message_class_init),
95757           (gst_message_finalize):
95758           * gst/gstquery.c: (gst_query_class_init), (gst_query_finalize):
95759           * plugins/elements/gstfilesrc.c: (gst_mmap_buffer_class_init),
95760           (gst_mmap_buffer_finalize):
95761           Properly chain up finalize functions to the parent class.
95762
95763 2008-02-11 17:53:57 +0000  Siavash Safi <siavash.safi@gmail.com>
95764
95765           gst/gstindex.*: Add new function with option to dispose of user_data in resolver.
95766           Original commit message from CVS:
95767           Patch by: Siavash Safi <siavash dot safi at gmail dot com>
95768           * gst/gstindex.c: (gst_index_finalize), (gst_index_set_resolver),
95769           (gst_index_set_resolver_full):
95770           * gst/gstindex.h:
95771           Add new function with option to dispose of user_data in resolver.
95772           Actually call the dispose function when finalizing the object and not
95773           just when changing the resolver/filter.
95774           API: GstIndex::gst_index_set_resolver_full()
95775           * docs/gst/gstreamer-sections.txt:
95776           Add new function to docs. Fixes #515469.
95777
95778 2008-02-11 08:53:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95779
95780           gst/gstindex.c: Chain up finalize to the parent class. Fixes leaking the GstObject name and other things.
95781           Original commit message from CVS:
95782           * gst/gstindex.c: (gst_index_finalize):
95783           Chain up finalize to the parent class. Fixes leaking the GstObject
95784           name and other things.
95785
95786 2008-02-10 19:48:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95787
95788         * ChangeLog:
95789         * common:
95790           ChangeLog surgery: Fix Josep's surname in previous commits
95791           Original commit message from CVS:
95792           ChangeLog surgery: Fix Josep's surname in previous commits
95793
95794 2008-02-08 00:54:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95795
95796           configure.ac: Make DISABLE_DEPRECATED defined *only* during CVS, not during pre-releases or releases.
95797           Original commit message from CVS:
95798           * configure.ac:
95799           Make DISABLE_DEPRECATED defined *only* during CVS, not during
95800           pre-releases or releases.
95801           * docs/faq/gst-uninstalled:
95802           Add gst-plugins-gl
95803           * docs/random/release:
95804           Change one of the steps - we only upload core & base to Gnome FTP
95805
95806 2008-02-06 12:21:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95807
95808           gst/gstconfig.h.in: Add 'id' for example.
95809           Original commit message from CVS:
95810           * gst/gstconfig.h.in:
95811           Add 'id' for example.
95812           * gst/gstpad.c:
95813           * gst/gstutils.c:
95814           * plugins/elements/gstfdsink.c:
95815           Link to signals. Doc and comment fixes.
95816
95817 2008-02-05 21:22:47 +0000  Tim-Philipp Müller <tim@centricular.net>
95818
95819           gst/: Some minor docs fixes: fix typo, mention that GST_FLOW_RESEND is unused and unimplemented; finally, it is plugi...
95820           Original commit message from CVS:
95821           * gst/gstpad.h: (GST_PAD_LINK_SUCCESSFUL):
95822           * gst/gstpluginfeature.h: (GstPluginFeatureClass):
95823           Some minor docs fixes: fix typo, mention that GST_FLOW_RESEND is
95824           unused and unimplemented; finally, it is plugin features, not
95825           plugins, that have ranks.
95826
95827 2008-02-05 19:42:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95828
95829           gst/gstpluginfeature.h: Clarify GstRank range docs.
95830           Original commit message from CVS:
95831           * gst/gstpluginfeature.h:
95832           Clarify GstRank range docs.
95833
95834 2008-02-05 18:37:08 +0000  David Schleef <ds@schleef.org>
95835
95836           gst/gst.c: Add a separate gst_deinitialized that prevents gst_init() from being called after gst_deinit().  Fixes #50...
95837           Original commit message from CVS:
95838           * gst/gst.c: Add a separate gst_deinitialized that prevents
95839           gst_init() from being called after gst_deinit().  Fixes #509559
95840
95841 2008-02-05 14:15:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95842
95843           Revert previous changes to the behaviour of GstPadTemplates, etc and the possiblity to call them in class_init as it ...
95844           Original commit message from CVS:
95845           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_base_init),
95846           (gst_bin_class_init):
95847           * gst/gstelement.c: (gst_element_base_class_init),
95848           (gst_element_class_add_pad_template):
95849           * gst/gstpadtemplate.c: (gst_pad_template_init):
95850           * gst/gstpipeline.c: (gst_pipeline_get_type),
95851           (gst_pipeline_base_init), (gst_pipeline_class_init):
95852           * libs/gst/base/gstbasesink.c:
95853           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type),
95854           (gst_base_src_base_init), (gst_base_src_class_init):
95855           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init),
95856           (gst_capsfilter_class_init):
95857           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init),
95858           (gst_fake_sink_class_init):
95859           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init),
95860           (gst_fake_src_class_init):
95861           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init),
95862           (gst_fd_sink_class_init):
95863           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init),
95864           (gst_fd_src_class_init):
95865           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init),
95866           (gst_file_sink_class_init):
95867           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init),
95868           (gst_file_src_class_init):
95869           * plugins/elements/gstidentity.c: (gst_identity_base_init),
95870           (gst_identity_class_init):
95871           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
95872           (gst_multi_queue_class_init):
95873           * plugins/elements/gstqueue.c: (gst_queue_base_init),
95874           (gst_queue_class_init):
95875           * plugins/elements/gsttee.c: (gst_tee_base_init),
95876           (gst_tee_class_init):
95877           * plugins/elements/gsttypefindelement.c:
95878           (gst_type_find_element_base_init),
95879           (gst_type_find_element_class_init):
95880           * tests/check/gst/gstelement.c: (gst_element_suite):
95881           Revert previous changes to the behaviour of GstPadTemplates, etc
95882           and the possiblity to call them in class_init as it breaks too
95883           many elements. Reopens bug #491501.
95884           Should be applied again for 0.11, thus added a few FIXME 0.11 at
95885           several places.
95886
95887 2008-02-05 09:24:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95888
95889           tools/gst-launch.c: Dump one graph per pipeline state-change and state change name (if GST_DEBUG_DUMP_DOT_DIR is set).
95890           Original commit message from CVS:
95891           * tools/gst-launch.c:
95892           Dump one graph per pipeline state-change and state change name
95893           (if GST_DEBUG_DUMP_DOT_DIR is set).
95894
95895 2008-02-04 14:14:42 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
95896
95897           Be sure that we have a new copy of the caps and not reffed caps from a template
95898           Original commit message from CVS:
95899           * gst/gstpad.c:
95900           * tests/check/gst/gstpad.c:
95901           Be sure that we have a new copy of the caps and not
95902           reffed caps from a template
95903
95904 2008-02-03 12:04:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95905
95906           Don't use base_init where not absolutely necessary. For example it's not necessary anymore for adding pad templates o...
95907           Original commit message from CVS:
95908           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init):
95909           * gst/gstpipeline.c: (gst_pipeline_get_type),
95910           (gst_pipeline_class_init):
95911           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_type),
95912           (gst_base_sink_class_init):
95913           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type),
95914           (gst_base_src_class_init):
95915           * libs/gst/base/gstbasetransform.c: (gst_base_transform_get_type),
95916           (gst_base_transform_class_init):
95917           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
95918           (gst_collect_pads_class_init):
95919           * libs/gst/base/gstdataqueue.c: (gst_data_queue_get_type):
95920           * libs/gst/net/gstnettimeprovider.c:
95921           (gst_net_time_provider_base_init),
95922           (gst_net_time_provider_class_init):
95923           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init),
95924           (gst_capsfilter_class_init):
95925           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init),
95926           (gst_fake_sink_class_init):
95927           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init),
95928           (gst_fake_src_class_init):
95929           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init),
95930           (gst_fd_sink_class_init):
95931           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init),
95932           (gst_fd_src_class_init):
95933           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init),
95934           (gst_file_sink_class_init):
95935           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init),
95936           (gst_file_src_class_init):
95937           * plugins/elements/gstidentity.c: (gst_identity_base_init),
95938           (gst_identity_class_init):
95939           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
95940           (gst_multi_queue_class_init):
95941           * plugins/elements/gstqueue.c: (gst_queue_base_init),
95942           (gst_queue_class_init):
95943           * plugins/elements/gsttee.c: (gst_tee_base_init),
95944           (gst_tee_class_init):
95945           * plugins/elements/gsttypefindelement.c:
95946           (gst_type_find_element_base_init),
95947           (gst_type_find_element_class_init):
95948           Don't use base_init where not absolutely necessary. For example it's
95949           not necessary anymore for adding pad templates or setting element
95950           details.
95951           Leave empty base_init functions in several places as GST_BOILERPLATE
95952           still defines and uses them.
95953
95954 2008-02-03 10:48:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95955
95956           gst/: Make it possible (and recommended) to set element details and add pad templates in the class_init functions by ...
95957           Original commit message from CVS:
95958           * gst/gstelement.c: (gst_element_base_class_init),
95959           (gst_element_class_add_pad_template):
95960           * gst/gstpadtemplate.c:
95961           Make it possible (and recommended) to set element details and add
95962           pad templates in the class_init functions by copying the details/pad
95963           templates in GstElement's base_init.
95964           Also make it possible to replace existing pad templates by adding
95965           a new one with the same name. This was done in a hackish fashion
95966           in same elements before already.
95967           Don't reference pad templates that are added a second time. A
95968           new pad template has a refcount of one and is not floating anymore
95969           and to be owned by the element's class. Make this more explicit by
95970           mentioning it in the docs of gst_element_class_add_pad_template().
95971           These changes are backwards compatible. Fixes bug #491501.
95972           * tests/check/gst/gstelement.c:
95973           Add unit test for setting element details, adding pad templates and
95974           replacing them in a subclass.
95975
95976 2008-02-02 06:48:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95977
95978           tools/gst-inspect.c: Fix a few memory leaks.
95979           Original commit message from CVS:
95980           * tools/gst-inspect.c: (print_interfaces),
95981           (print_element_properties_info), (print_pad_info),
95982           (print_signal_info), (print_element_info):
95983           Fix a few memory leaks.
95984
95985 2008-02-01 17:16:26 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
95986
95987           Add more functions for unit testing: gst_check_drop_buffers, gst_check_caps_equal, gst_check_element_push_buffer_list...
95988           Original commit message from CVS:
95989           * docs/libs/gstreamer-libs-sections.txt:
95990           * libs/gst/check/gstcheck.c:
95991           * libs/gst/check/gstcheck.h:
95992           Add more functions for unit testing: gst_check_drop_buffers,
95993           gst_check_caps_equal, gst_check_element_push_buffer_list,
95994           gst_check_element_push_buffer
95995
95996 2008-02-01 16:37:22 +0000  Julien Moutte <julien@moutte.net>
95997
95998           docs/gst/gstreamer-sections.txt: Add GST_CHECK_VERSION to the docs
95999           Original commit message from CVS:
96000           2008-02-01  Julien Moutte  <julien@fluendo.com>
96001           * docs/gst/gstreamer-sections.txt: Add GST_CHECK_VERSION to the
96002           docs
96003           * gst/gstindex.c: (gst_index_class_init),
96004           (gst_index_free_writer),
96005           (gst_index_finalize), (gst_index_entry_free),
96006           (gst_index_add_association): Fix memory leaks.
96007           * gst/gstversion.h.in: Add GST_CHECK_VERSION macro.
96008           * plugins/indexers/gstmemindex.c: (gst_mem_index_class_init),
96009           (gst_mem_index_free_format), (gst_mem_index_free_id),
96010           (gst_mem_index_finalize): Fix memory leaks.
96011           * win32/common/config.h: Updated to CVS HEAD.
96012
96013 2008-02-01 12:25:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96014
96015           docs/README: Some more details about how the plugin docs works.
96016           Original commit message from CVS:
96017           * docs/README:
96018           Some more details about how the plugin docs works.
96019           * docs/plugins/gstreamer-plugins-sections.txt:
96020           Whitespace cleanup.
96021
96022 2008-02-01 12:10:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96023
96024           gst/parse/: Add delayed set-property. This allows to set properties on dynamicaly created objects (pads in videomxer).
96025           Original commit message from CVS:
96026           * gst/parse/grammar.tab.pre.c:
96027           * gst/parse/grammar.tab.pre.h:
96028           * gst/parse/grammar.y:
96029           * gst/parse/lex._gst_parse_yy.pre.c:
96030           Add delayed set-property. This allows to set properties on dynamicaly
96031           created objects (pads in videomxer).
96032
96033 2008-02-01 11:27:32 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
96034
96035           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
96036           Original commit message from CVS:
96037           * gst/gstutils.c:
96038           Check if caps are not NULL (fix bug #510194)
96039
96040 2008-02-01 10:27:10 +0000  Wim Taymans <wim.taymans@gmail.com>
96041
96042           libs/gst/base/gstbasesink.c: Add fixme regarding EOS in pull mode.
96043           Original commit message from CVS:
96044           * libs/gst/base/gstbasesink.c: (gst_base_sink_loop),
96045           (gst_base_sink_get_position_paused):
96046           Add fixme regarding EOS in pull mode.
96047           Fix position reporting in PAUSED for negative rates.
96048
96049 2008-02-01 10:23:56 +0000  Wim Taymans <wim.taymans@gmail.com>
96050
96051           gst/gstminiobject.c: When replacing a miniobject, do a quick equality check first so that we can avoid a ref/unref pair.
96052           Original commit message from CVS:
96053           * gst/gstminiobject.c: (gst_mini_object_replace):
96054           When replacing a miniobject, do a quick equality check first so that we
96055           can avoid a ref/unref pair.
96056
96057 2008-02-01 10:17:40 +0000  Wim Taymans <wim.taymans@gmail.com>
96058
96059           docs/design/part-synchronisation.txt: Update some docs.
96060           Original commit message from CVS:
96061           * docs/design/part-synchronisation.txt:
96062           Update some docs.
96063           * docs/plugins/Makefile.am:
96064           * docs/plugins/gstreamer-plugins-docs.sgml:
96065           * docs/plugins/gstreamer-plugins-sections.txt:
96066           * plugins/elements/gstmultiqueue.c:
96067           Add multiqueue to the docs.
96068
96069 2008-01-30 14:38:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96070
96071           configure.ac: Back to CVS
96072           Original commit message from CVS:
96073           * configure.ac:
96074           Back to CVS
96075
96076 === release 0.10.17 ===
96077
96078 2008-01-30 14:05:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96079
96080         * ChangeLog:
96081         * NEWS:
96082         * RELEASE:
96083         * configure.ac:
96084         * docs/plugins/inspect/plugin-coreelements.xml:
96085         * docs/plugins/inspect/plugin-coreindexers.xml:
96086         * gstreamer.doap:
96087         * win32/common/config.h:
96088           Release 0.10.17
96089           Original commit message from CVS:
96090           Release 0.10.17
96091
96092 2008-01-30 13:13:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96093
96094         * ChangeLog:
96095           add ChangeLog entry for previous commit
96096           Original commit message from CVS:
96097           add ChangeLog entry for previous commit
96098
96099 2008-01-30 13:12:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96100
96101           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
96102           Original commit message from CVS:
96103           * gst/gstutils.c:
96104           Check if caps are not NULL (fix bug #510194)
96105
96106 2008-01-30 12:55:42 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
96107
96108           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
96109           Original commit message from CVS:
96110           * gst/gstutils.c:
96111           Check if caps are not NULL (fix bug #510194)
96112
96113 2008-01-30 12:44:13 +0000  Cygwin Ports maintainer <yselkowitz@users.sourceforge>
96114
96115           gst/gstutils.c: Fix compilation on systems that have posix timers but no monotonic clock.
96116           Original commit message from CVS:
96117           * gst/gstutils.c:
96118           Fix compilation on systems that have posix timers but no
96119           monotonic clock.
96120           Fixes: #512715
96121           Patch By: Cygwin Ports maintainer <yselkowitz at users dot sourceforge
96122           dot net>
96123
96124 2008-01-30 12:39:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96125
96126           tools/gst-inspect.c: Revert previous commit in preparation for an impromptu 0.10.17 release
96127           Original commit message from CVS:
96128           * tools/gst-inspect.c:
96129           Revert previous commit in preparation for an impromptu 0.10.17 release
96130
96131 2008-01-29 09:43:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
96132
96133           tools/gst-inspect.c: Fix a few memory leaks.
96134           Original commit message from CVS:
96135           * tools/gst-inspect.c: (print_interfaces),
96136           (print_element_properties_info), (print_pad_info),
96137           (print_signal_info), (print_element_info):
96138           Fix a few memory leaks.
96139
96140 2008-01-28 23:30:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96141
96142           configure.ac: Back to CVS
96143           Original commit message from CVS:
96144           * configure.ac:
96145           Back to CVS
96146
96147 === release 0.10.16 ===
96148
96149 2008-01-28 23:27:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96150
96151         * ChangeLog:
96152         * NEWS:
96153         * RELEASE:
96154         * configure.ac:
96155         * docs/plugins/gstreamer-plugins.args:
96156         * docs/plugins/gstreamer-plugins.hierarchy:
96157         * docs/plugins/gstreamer-plugins.interfaces:
96158         * docs/plugins/inspect/plugin-coreelements.xml:
96159         * docs/plugins/inspect/plugin-coreindexers.xml:
96160         * gstreamer.doap:
96161         * po/LINGUAS:
96162         * win32/common/config.h:
96163           Release 0.10.16
96164           Original commit message from CVS:
96165           Release 0.10.16
96166
96167 2008-01-28 21:20:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96168
96169         * po/af.po:
96170         * po/az.po:
96171         * po/be.po:
96172         * po/bg.po:
96173         * po/ca.po:
96174         * po/cs.po:
96175         * po/da.po:
96176         * po/de.po:
96177         * po/en_GB.po:
96178         * po/es.po:
96179         * po/fi.po:
96180         * po/fr.po:
96181         * po/hu.po:
96182         * po/it.po:
96183         * po/nb.po:
96184         * po/nl.po:
96185         * po/pl.po:
96186         * po/ru.po:
96187         * po/rw.po:
96188         * po/sk.po:
96189         * po/sq.po:
96190         * po/sr.po:
96191         * po/sv.po:
96192         * po/tr.po:
96193         * po/uk.po:
96194         * po/vi.po:
96195         * po/zh_CN.po:
96196         * po/zh_TW.po:
96197           Update .po files
96198           Original commit message from CVS:
96199           Update .po files
96200
96201 2008-01-24 23:28:54 +0000  Tim-Philipp Müller <tim@centricular.net>
96202
96203           configure.ac: Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for _POSIX_TIMER, _POSIX_MONOTONIC_CLOCK, etc. Makes ...
96204           Original commit message from CVS:
96205           * configure.ac:
96206           Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for
96207           _POSIX_TIMER, _POSIX_MONOTONIC_CLOCK, etc. Makes configure
96208           not fail when trying to crosscompile on OpenEmbedded (#511750).
96209
96210 2008-01-20 17:08:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
96211
96212           docs/manuals.mak: Use $(MAKE) instead of make to fix the build if GNU make is called different. Fixes bug #510747.
96213           Original commit message from CVS:
96214           * docs/manuals.mak:
96215           Use $(MAKE) instead of make to fix the build if GNU make is
96216           called different. Fixes bug #510747.
96217
96218 2008-01-20 15:04:33 +0000  Tim-Philipp Müller <tim@centricular.net>
96219
96220           gst/gstplugin.c: Fix old-style static plugins via GST_PLUGIN_DEFINE_STATIC again, which I broke two commits ago when ...
96221           Original commit message from CVS:
96222           * gst/gstplugin.c: (_gst_plugin_initialize):
96223           Fix old-style static plugins via GST_PLUGIN_DEFINE_STATIC
96224           again, which I broke two commits ago when changing the API
96225           of gst_plugin_register_static(): the g_list_foreach() in
96226           _gst_plugin_register_static still assumed the old function
96227           signature and would therefore fail (re-fixes #510187).
96228           * gst/gstplugin.c: (_num_static_plugins), (_static_plugins),
96229           (_gst_plugin_register_static), (gst_plugin_register_static):
96230           Revert the (technically correct) change to call g_thread_init() from
96231           the pre-main() constructor. This will break programs which call
96232           g_thread_init() without an if (!g_thread_supported()) guard in their
96233           main function. We could just blame it on GLib or the application, but
96234           it's probably best to just avoid this altogether and simply not use
96235           any GLib functions here and use plain old malloc() with a simple
96236           array to store the plugins to register later when gst_init() is
96237           finally called (re-fixes #510187).
96238           * tests/check/gst/gstplugin.c: (GST_GNUC_CONSTRUCTOR_DEFINED),
96239           (GST_GNUC_CONSTRUCTOR_DEFINED), (plugin_init_counter),
96240           (plugin1_init), (plugin2_init), (plugin3_init), (GST_START_TEST),
96241           (GST_START_TEST), (gst_plugin_suite):
96242           Dumb unit test to make sure the old GST_PLUGIN_DEFINE_STATIC still
96243           works.
96244
96245 2008-01-17 22:22:58 +0000  Tim-Philipp Müller <tim@centricular.net>
96246
96247           gst/gstplugin.h: Remove deprecation guards around GST_PLUGIN_DEFINE_STATIC.
96248           Original commit message from CVS:
96249           * gst/gstplugin.h: (GST_PLUGIN_DEFINE_STATIC):
96250           Remove deprecation guards around GST_PLUGIN_DEFINE_STATIC.
96251           This makes gtk-doc complain, but results in slightly better
96252           compiler errors. The old _gst_plugin_register_static() is
96253           still guarded, so there'll be a compiler warning about that
96254           instead. Fixes #510187 too.
96255
96256 2008-01-17 22:17:15 +0000  Tim-Philipp Müller <tim@centricular.net>
96257
96258           gst/: Change API of gst_plugin_register_static() to not take a GstPluginDesc, but rather just take all the arguments ...
96259           Original commit message from CVS:
96260           * gst/gst.c: (init_post):
96261           * gst/gstplugin.c: (_gst_plugin_register_static),
96262           (gst_plugin_register_static), (_gst_plugin_initialize):
96263           * gst/gstplugin.h: (GstPluginFilter):
96264           Change API of gst_plugin_register_static() to not take
96265           a GstPluginDesc, but rather just take all the arguments
96266           in a GstPluginDesc directly. This is more intuitive and
96267           avoids certain mistakes when porting code from
96268           GST_PLUGIN_DEFINE_STATIC to gst_plugin_register_static().
96269           Fixes #510187.
96270           * tests/check/gst/gstplugin.c:
96271           Fix up for changed API.
96272
96273 2008-01-17 18:50:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96274
96275           docs/faq/legal.xml: Update FAQ, Totem actually has an exception these days.
96276           Original commit message from CVS:
96277           * docs/faq/legal.xml:
96278           Update FAQ, Totem actually has an exception these days.
96279
96280 2008-01-14 22:20:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96281
96282           win32/common/libgstreamer.def: Add new API declarations
96283           Original commit message from CVS:
96284           * win32/common/libgstreamer.def:
96285           Add new API declarations
96286
96287 2008-01-14 13:18:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96288
96289           gst/gstminiobject.c: Spelling fixes for the API docs.
96290           Original commit message from CVS:
96291           * gst/gstminiobject.c:
96292           Spelling fixes for the API docs.
96293
96294 2008-01-14 11:47:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96295
96296         * ChangeLog:
96297           Add API keyword for gst_util_get_timestamp, and remove the tag for GST_GET_TIMESTMAP which didn't survive.
96298           Original commit message from CVS:
96299           Add API keyword for gst_util_get_timestamp, and remove the tag for GST_GET_TIMESTMAP which didn't survive.
96300
96301 2008-01-14 11:40:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96302
96303           libs/gst/base/gstbasetransform.c: Fix long property description for QoS.
96304           Original commit message from CVS:
96305           * libs/gst/base/gstbasetransform.c:
96306           Fix long property description for QoS.
96307
96308 2008-01-12 20:22:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96309
96310           gst/gst.c: _gst_trace_on is already provided by gsttrace.h, no need to declare it ourselves.
96311           Original commit message from CVS:
96312           * gst/gst.c:
96313           _gst_trace_on is already provided by gsttrace.h, no need to declare
96314           it ourselves.
96315           * docs/libs/gstreamer-libs-sections.txt:
96316           Add 'buffers', 'check_cond' and 'check_mutex' from libgstcheck
96317           and remove strange tcase_add_test which is outputting a warning.
96318           * libs/gst/check/gstcheck.c:
96319           * libs/gst/check/gstcheck.h:
96320           Properly declare 'buffers', 'check_cond', 'check_mutex' extern
96321           and define them in gstcheck.c instead of having every .c file whcih
96322           includes gstcheck.h be defining its own copy and relying on symbol
96323           interposing to marry them all, which doesn't work on Solaris.
96324           * tests/check/elements/identity.c: (GST_START_TEST):
96325           Don't define 'buffers' locally, it comes from libgstcheck.
96326           * tests/check/generic/sinks.c: (send_buffer):
96327           Fix type of variable (GstFlowReturn, not GstStateChangeReturn)
96328           * tests/check/gst/gststructure.c: (GST_START_TEST):
96329           * tests/check/gst/gstsystemclock.c: (GST_START_TEST):
96330           * tests/check/gst/gstutils.c: (GST_START_TEST):
96331           * tests/check/gst/gstvalue.c: (GST_START_TEST):
96332           Add a bunch of casts to make various constants fit the types
96333           they're being assigned to.
96334
96335 2008-01-10 21:06:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96336
96337           gst/gstchildproxy.c: Improve docs and add some ideas for making this more general-purpose.
96338           Original commit message from CVS:
96339           * gst/gstchildproxy.c:
96340           Improve docs and add some ideas for making this more general-purpose.
96341
96342 2008-01-10 15:55:32 +0000  Tim-Philipp Müller <tim@centricular.net>
96343
96344           gst/gst_private.h: Add GST_CAT_TYPES, for consistency, and so that the other debug categories don't make fun of it. S...
96345           Original commit message from CVS:
96346           * gst/gst_private.h: (GST_CAT_TYPES):
96347           Add GST_CAT_TYPES, for consistency, and so that the other
96348           debug categories don't make fun of it. Spotted by Saur on IRC.
96349
96350 2008-01-10 13:03:35 +0000  Sebastian Dröge <slomo@circular-chaos.org>
96351
96352           gst/parse/Makefile.am: Move types.h from EXTRA_DIST to noinst_HEADERS.
96353           Original commit message from CVS:
96354           * gst/parse/Makefile.am:
96355           Move types.h from EXTRA_DIST to noinst_HEADERS.
96356
96357 2008-01-10 12:14:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
96358
96359           autogen.sh: Add -Wno-portability to the automake parameters to stop warnings about GNU make extensions being used. We...
96360           Original commit message from CVS:
96361           * autogen.sh:
96362           Add -Wno-portability to the automake parameters to stop warnings
96363           about GNU make extensions being used. We require GNU make in almost
96364           every Makefile anyway.
96365           * configure.ac:
96366           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
96367           at the same time is required for per target flags.
96368
96369 2008-01-09 18:23:39 +0000  Tim-Philipp Müller <tim@centricular.net>
96370
96371           API: add gst_plugin_register_static() and deprecate
96372           Original commit message from CVS:
96373           * docs/gst/gstreamer-sections.txt:
96374           * gst/gst.c: (init_post):
96375           * gst/gstplugin.c: (_gst_plugin_register_static),
96376           (gst_plugin_register_static), (_gst_plugin_initialize),
96377           (gst_plugin_register_func):
96378           * gst/gstplugin.h: (GST_PLUGIN_DEFINE_STATIC):
96379           API: add gst_plugin_register_static() and deprecate
96380           GST_PLUGIN_DEFINE_STATIC, since it's not portable
96381           (#498924).
96382           Also, in _gst_plugin_register_static(), make sure to call
96383           g_thread_init() before calling GLib functions such as
96384           g_list_append() if we're not initialised yet, since that
96385           may lead to random crashes with older GSlice/GLib versions.
96386           * tests/check/gst/gstplugin.c:
96387           Adapt unit test to above changes.
96388
96389 2008-01-09 16:36:34 +0000  Tim-Philipp Müller <tim@centricular.net>
96390
96391           gst/: Yet another gratuitous GString micro-optimisation: add a (private) function that serialises a structure appendi...
96392           Original commit message from CVS:
96393           * gst/gst_private.h: (STRUCTURE_ESTIMATED_STRING_LEN):
96394           * gst/gstcaps.c: (gst_caps_to_string):
96395           * gst/gststructure.c: (GST_ASCII_IS_STRING),
96396           (priv_gst_structure_append_to_gstring), (gst_structure_to_string):
96397           Yet another gratuitous GString micro-optimisation: add a (private)
96398           function that serialises a structure appending to an existing
96399           GString, so that when we serialise caps we don't need to alloc+free
96400           a throwaway GString for each structure (each of which also entailing
96401           multiple reallocs on the way); also use g_string_sized_new() in
96402           various places with an approximate string length to avoid reallocs
96403           within GString. See #500143.
96404
96405 2008-01-09 15:05:21 +0000  Tim-Philipp Müller <tim@centricular.net>
96406
96407           gst/gststructure.c: Always check UTF-8 conformance of structure strings and not only if the debugging system is enabl...
96408           Original commit message from CVS:
96409           * gst/gststructure.c: (gst_structure_id_set_value):
96410           Always check UTF-8 conformance of structure strings and not only
96411           if the debugging system is enabled; reasoning: the behaviour of
96412           the actual code shouldn't really change depending on whether the
96413           debugging system is enabled or not (#508291).
96414
96415 2008-01-09 13:48:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96416
96417           Makefile.am: Remove old coverage target in favour of "make lcov".
96418           Original commit message from CVS:
96419           * Makefile.am:
96420           Remove old coverage target in favour of "make lcov".
96421
96422 2008-01-09 12:25:17 +0000  Wim Taymans <wim.taymans@gmail.com>
96423
96424           libs/gst/base/gstbasesrc.c: The start segment for reverse playback goes from start to last_stop.
96425           Original commit message from CVS:
96426           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
96427           (gst_base_src_loop):
96428           The start segment for reverse playback goes from start to last_stop.
96429
96430 2008-01-09 12:22:22 +0000  Peter Kjellerstedt <pkj@axis.com>
96431
96432           gst/gstclock.h: Cast the results from the timeval/spec_to_time macros to what the docs say it casts to, a GstClockTim...
96433           Original commit message from CVS:
96434           Patch by: Peter Kjellerstedt <pkj axis com>
96435           * gst/gstclock.h:
96436           Cast the results from the timeval/spec_to_time macros to what the
96437           docs say it casts to, a GstClockTime. fixes #508175.
96438
96439 2008-01-09 12:19:31 +0000  Wim Taymans <wim.taymans@gmail.com>
96440
96441           gst/gstbuffer.c: Update some comments.
96442           Original commit message from CVS:
96443           * gst/gstbuffer.c:
96444           Update some comments.
96445           * tools/gst-inspect.c: (print_element_properties_info):
96446           Improve printing of flags.
96447
96448 2008-01-08 21:13:58 +0000  Tim-Philipp Müller <tim@centricular.net>
96449
96450           libs/gst/base/gstbasetransform.c: Print element name with g_warning() if there's a problem with the unit size.
96451           Original commit message from CVS:
96452           * libs/gst/base/gstbasetransform.c:
96453           (gst_base_transform_transform_size):
96454           Print element name with g_warning() if there's a problem
96455           with the unit size.
96456
96457 2008-01-08 02:07:38 +0000  Damien Lespiau <damien.lespiau@gmail.com>
96458
96459           libs/gst/: Fix empty prototypes.  Fixes bug #507957.
96460           Original commit message from CVS:
96461           Patch by: Damien Lespiau <damien.lespiau@gmail.com>
96462           * libs/gst/controller/gstcontroller.h:
96463           * libs/gst/controller/gstcontrolsource.h:
96464           * libs/gst/controller/gstinterpolationcontrolsource.h:
96465           * libs/gst/controller/gstlfocontrolsource.h:
96466           * libs/gst/dataprotocol/dataprotocol.h:
96467           Fix empty prototypes.  Fixes bug #507957.
96468
96469 2008-01-08 02:01:34 +0000  David Schleef <ds@schleef.org>
96470
96471           docs/faq/dependencies.xml: Fix typo.
96472           Original commit message from CVS:
96473           * docs/faq/dependencies.xml: Fix typo.
96474
96475 2008-01-07 11:23:00 +0000  Wim Taymans <wim.taymans@gmail.com>
96476
96477           libs/gst/base/gstbasesrc.c: Don't update the last_stop position in do_seek, that's the position we did a seek to.
96478           Original commit message from CVS:
96479           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek),
96480           (gst_base_src_loop):
96481           Don't update the last_stop position in do_seek, that's the position we
96482           did a seek to.
96483           Read backwards when we have a negative rate.
96484           * tests/check/elements/filesrc.c: (event_func), (wait_eos),
96485           (setup_filesrc), (cleanup_filesrc), (GST_START_TEST),
96486           (filesrc_suite):
96487           Add check for reverse reading.
96488
96489 2008-01-07 09:47:49 +0000  Alexis Ballier <aballier@gentoo.org>
96490
96491           tests/check/: Decide which header to include based on the userland ABI target and not the kernel/cpu. Fix up structur...
96492           Original commit message from CVS:
96493           Patch by: Alexis Ballier <aballier at gentoo org>
96494           * tests/check/gst/gstabi.c:
96495           * tests/check/gst/struct_ppc64.h:
96496           * tests/check/libs/libsabi.c:
96497           * tests/check/libs/struct_ppc64.h:
96498           Decide which header to include based on the userland ABI target
96499           and not the kernel/cpu. Fix up structure sizes of ppc64 header
96500           for 64-bit userland (#503590).  Might need something similar for
96501           x86 too.
96502
96503 2008-01-05 13:45:22 +0000  Tim-Philipp Müller <tim@centricular.net>
96504
96505           gst/gstdebugutils.c: Log the reason why fopen fails in addition to the fact that it failed.
96506           Original commit message from CVS:
96507           * gst/gstdebugutils.c: (_gst_debug_bin_to_dot_file):
96508           Log the reason why fopen fails in addition to the fact that it failed.
96509
96510 2008-01-04 18:44:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
96511
96512           gst/parse/parse.l: Use "%option never-interactive" to prevent useless calls to isatty() on every input when parsing. ...
96513           Original commit message from CVS:
96514           * gst/parse/parse.l:
96515           Use "%option never-interactive" to prevent useless calls to isatty()
96516           on every input when parsing. Also use "%option noinput" to not define
96517           the static input/yyinput functions which we don't use anyway. This
96518           removes a compiler warning with gcc 4.3 and saves some bytes in the
96519           library.
96520           * gst/parse/lex._gst_parse_yy.pre.c:
96521           Regenerated for the above change.
96522
96523 2008-01-04 18:39:15 +0000  Wim Taymans <wim.taymans@gmail.com>
96524
96525           gst/gstpad.c: Don't crash when trying to fixate and empty list.
96526           Original commit message from CVS:
96527           * gst/gstpad.c: (fixate_value):
96528           Don't crash when trying to fixate and empty list.
96529           Fixes #506643.
96530
96531 2008-01-03 09:43:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
96532
96533           docs/faq/gst-uninstalled: Clarify the comments to make the usage of this script and what it does easier to understand.
96534           Original commit message from CVS:
96535           * docs/faq/gst-uninstalled:
96536           Clarify the comments to make the usage of this script and what it
96537           does easier to understand.
96538
96539 2008-01-01 17:10:32 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
96540
96541           tools/gst-plot-timeline.py: Add more options to gst-plot-timeline
96542           Original commit message from CVS:
96543           * tools/gst-plot-timeline.py:
96544           Add more options to gst-plot-timeline
96545
96546 2007-12-31 19:11:39 +0000  Wim Taymans <wim.taymans@gmail.com>
96547
96548           docs/design/part-synchronisation.txt: Some more info on how the stream_time in GstBaseSink is done.
96549           Original commit message from CVS:
96550           * docs/design/part-synchronisation.txt:
96551           Some more info on how the stream_time in GstBaseSink is done.
96552
96553 2007-12-30 13:36:30 +0000  Tim-Philipp Müller <tim@centricular.net>
96554
96555         * ChangeLog:
96556           ChangeLog surgery: remove bogus changelog entry
96557           Original commit message from CVS:
96558           ChangeLog surgery: remove bogus changelog entry
96559
96560 2007-12-30 13:31:17 +0000  Tim-Philipp Müller <tim@centricular.net>
96561
96562           tests/check/generic/sinks.c: Put back the tcase_set_timeout(), apparently it's needed after all; fix it up in a way t...
96563           Original commit message from CVS:
96564           * tests/check/generic/sinks.c: (gst_sinks_suite):
96565           Put back the tcase_set_timeout(), apparently it's needed after
96566           all; fix it up in a way that makes things work with valgrind too.
96567
96568 2007-12-30 12:22:49 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
96569
96570           gst/gstdebugutils.c: add warning when failed to open file for writing
96571           Original commit message from CVS:
96572           * gst/gstdebugutils.c:
96573           add warning when failed to open file for writing
96574
96575 2007-12-28 14:34:34 +0000  Laurent Glayal <spglegle@yahoo.fr>
96576
96577           gst/gstvalue.c: Optimisation: bail out of the loop as early as possible (#500143).
96578           Original commit message from CVS:
96579           Based on patch by: Laurent Glayal  <spglegle yahoo fr>
96580           * gst/gstvalue.c: (gst_value_is_fixed):
96581           Optimisation: bail out of the loop as early as possible (#500143).
96582
96583 2007-12-28 14:15:53 +0000  Tim-Philipp Müller <tim@centricular.net>
96584
96585           gst/: Bunch of gratuitous nano-optimisations.
96586           Original commit message from CVS:
96587           * gst/gstcaps.c: (gst_caps_to_string):
96588           * gst/gstinfo.c: (gst_debug_construct_term_color):
96589           * gst/gstparse.c: (gst_parse_launchv):
96590           * gst/gstutils.c: (gst_util_dump_mem):
96591           * gst/gstvalue.c: (gst_value_serialize_any_list),
96592           (gst_value_transform_any_list_string):
96593           Bunch of gratuitous nano-optimisations.
96594
96595 2007-12-28 13:57:05 +0000  Tim-Philipp Müller <tim@centricular.net>
96596
96597           tests/check/generic/sinks.c: Fix leak in unit test (bus sync handler must unref the message if it returns GST_BUS_DRO...
96598           Original commit message from CVS:
96599           * tests/check/generic/sinks.c: (async_done_func),
96600           (async_done_eos_func):
96601           Fix leak in unit test (bus sync handler must unref the message
96602           if it returns GST_BUS_DROP). Don't fiddle with the default test
96603           timeout, this is smaller than the current preconfigured value
96604           via CK_DEFAULT_TIMEOUT, and also breaks things with valgrind
96605           because it overrides the value specified in CK_DEFAULT_TIMEOUT.
96606
96607 2007-12-24 19:21:32 +0000  Wim Taymans <wim.taymans@gmail.com>
96608
96609         * ChangeLog:
96610           Add bug that was fixed with last commit.
96611           Original commit message from CVS:
96612           Add bug that was fixed with last commit.
96613
96614 2007-12-24 19:11:29 +0000  Laurent Glayal <spglegle@yahoo.fr>
96615
96616           configure.ac: Check for stdio_ext.h for the filesink changes.
96617           Original commit message from CVS:
96618           Based on Patch by: Laurent Glayal <spglegle at yahoo dot fr>
96619           * configure.ac:
96620           Check for stdio_ext.h for the filesink changes.
96621           * plugins/elements/gstfilesink.c: (buffer_mode_get_type),
96622           (gst_file_sink_class_init), (gst_file_sink_init),
96623           (gst_file_sink_dispose), (gst_file_sink_set_property),
96624           (gst_file_sink_get_property), (gst_file_sink_open_file),
96625           (gst_file_sink_close_file):
96626           * plugins/elements/gstfilesink.h:
96627           Add two properties to control the buffering mode and size.
96628           API: GstFileSink::buffer-mode
96629           API: GstFileSink::buffer-size
96630
96631 2007-12-24 14:35:24 +0000  Wim Taymans <wim.taymans@gmail.com>
96632
96633           gst/gstsystemclock.c: Add some more docs to explain why a FIXME was wrongly added.
96634           Original commit message from CVS:
96635           * gst/gstsystemclock.c: (gst_system_clock_id_wait_jitter_unlocked):
96636           Add some more docs to explain why a FIXME was wrongly added.
96637
96638 2007-12-22 12:48:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
96639
96640           gst/gstobject.c: Fix typo in the gst_object_{ref,unref} documentation.
96641           Original commit message from CVS:
96642           * gst/gstobject.c:
96643           Fix typo in the gst_object_{ref,unref} documentation.
96644
96645 2007-12-21 21:17:32 +0000  Tim-Philipp Müller <tim@centricular.net>
96646
96647           tests/check/: Don't use GST_PLUGIN_DEFINE_STATIC, it is not portable and is going to be deprecated (see #498924).
96648           Original commit message from CVS:
96649           * tests/check/libs/controller.c:
96650           * tests/check/libs/typefindhelper.c:
96651           * tests/check/pipelines/parse-launch.c:
96652           Don't use GST_PLUGIN_DEFINE_STATIC, it is not portable and is
96653           going to be deprecated (see #498924).
96654
96655 2007-12-21 20:58:23 +0000  Tim-Philipp Müller <tim@centricular.net>
96656
96657           gst/gsttypefind.c: Make gst_type_find_register work for static typefind functions, ie. allow passing plugin == NULL (...
96658           Original commit message from CVS:
96659           * gst/gsttypefind.c: (gst_type_find_register):
96660           Make gst_type_find_register work for static typefind functions,
96661           ie. allow passing plugin == NULL (prerequisite for #498924).
96662           * gst/gstelementfactory.c: (gst_element_register):
96663           Small docs addition.
96664
96665 2007-12-21 13:54:07 +0000  Wim Taymans <wim.taymans@gmail.com>
96666
96667           gst/gstpad.c: Really unlink the peer pad instead of setting the peer pointer to NULL when we dispose the pad.
96668           Original commit message from CVS:
96669           * gst/gstpad.c: (gst_pad_dispose):
96670           Really unlink the peer pad instead of setting the peer pointer to NULL
96671           when we dispose the pad.
96672           This correctly calls the unlink functions and makes sure that the peer
96673           does not have a handle to invalid memory. See #504671.
96674           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
96675           Add testsuite for above case.
96676
96677 2007-12-20 09:20:27 +0000  Peter Kjellerstedt <pkj@axis.com>
96678
96679           libs/gst/check/gstcheck.h: Fix detection of the check version we're compiling against (would otherwise break if check...
96680           Original commit message from CVS:
96681           Patch by: Peter Kjellerstedt <pkj axis com>
96682           * libs/gst/check/gstcheck.h:
96683           Fix detection of the check version we're compiling against (would
96684           otherwise break if check goes v0.10.0); correctly report the
96685           name of the failed test again in case of failure, instead of
96686           just 'tf' (fixes #504499).
96687
96688 2007-12-19 17:49:38 +0000  Wim Taymans <wim.taymans@gmail.com>
96689
96690           libs/gst/base/gstbasesrc.c: Allow sending EOS to the source to make it send out an EOS event from the streaming thread.
96691           Original commit message from CVS:
96692           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event),
96693           (gst_base_src_get_range), (gst_base_src_pad_get_range),
96694           (gst_base_src_loop), (gst_base_src_set_flushing),
96695           (gst_base_src_change_state):
96696           Allow sending EOS to the source to make it send out an EOS event from
96697           the streaming thread.
96698           Update docs and deprecate the old NULL/READY shutdown method.
96699           * tests/check/libs/basesrc.c: (GST_START_TEST),
96700           (gst_basesrc_suite):
96701           Add unit test for controlled shutdown.
96702
96703 2007-12-19 12:48:18 +0000  Wim Taymans <wim.taymans@gmail.com>
96704
96705           docs/design/part-synchronisation.txt: Small updates.
96706           Original commit message from CVS:
96707           * docs/design/part-synchronisation.txt:
96708           Small updates.
96709           * gst/gstsegment.c: (gst_segment_set_seek),
96710           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
96711           (gst_segment_to_running_time):
96712           The seek format can be different from the segment format when the start
96713           and stop values are not to be updated, when we only do a rate change for
96714           example.
96715           * tests/check/gst/gstsegment.c: (GST_START_TEST),
96716           (gst_segment_suite):
96717           Add a testcase for the rate-only seeks, checking that the format is
96718           correctly ignored when start and stop are not updated.
96719
96720 2007-12-18 13:38:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
96721
96722         * ChangeLog:
96723           ChangeLog surgery, gstenumtypes.c changes were not committed because there were none
96724           Original commit message from CVS:
96725           * ChangeLog surgery, gstenumtypes.c changes were not committed because there were none
96726
96727 2007-12-18 13:18:35 +0000  Matthias Bolte <photon@mail.upb.de>
96728
96729           win32/common/gstenumtypes.c: Some indention fixes by gst-indent.
96730           Original commit message from CVS:
96731           * win32/common/gstenumtypes.c: (register_gst_buffer_flag),
96732           (register_gst_buffer_copy_flags), (register_gst_clock_flags),
96733           (register_gst_debug_graph_details),
96734           (register_gst_state_change_return), (register_gst_state_change),
96735           (register_gst_element_flags), (register_gst_core_error),
96736           (register_gst_library_error), (register_gst_resource_error),
96737           (register_gst_stream_error), (register_gst_event_type_flags),
96738           (register_gst_event_type), (register_gst_index_entry_type),
96739           (register_gst_assoc_flags), (register_gst_message_type),
96740           (register_gst_mini_object_flags), (register_gst_pad_link_return),
96741           (register_gst_flow_return), (register_gst_pad_template_flags),
96742           (register_gst_pipeline_flags), (register_gst_plugin_error),
96743           (register_gst_tag_merge_mode), (register_gst_alloc_trace_flags),
96744           (register_gst_type_find_probability), (register_gst_parse_error):
96745           Some indention fixes by gst-indent.
96746           Patch by: Matthias Bolte <photon at mail dot upb dot de>
96747           * win32/vs8/grammar.vcproj:
96748           * win32/vs8/libgstcontroller.vcproj:
96749           * win32/vs8/libgstreamer.vcproj:
96750           Fix compilation with VS8 and include some missing files.
96751
96752 2007-12-18 12:03:18 +0000  Tim-Philipp Müller <tim@centricular.net>
96753
96754           gst/gsttaglist.c: Small docs addition: mention that the strings returned by gst_tag_list_get_string*() are in UTF-8 e...
96755           Original commit message from CVS:
96756           * gst/gsttaglist.c:
96757           Small docs addition: mention that the strings returned by
96758           gst_tag_list_get_string*() are in UTF-8 encoding.
96759
96760 2007-12-17 19:59:42 +0000  Tim-Philipp Müller <tim@centricular.net>
96761
96762           Makefile.am: The check-exports stuff moved to common/win32.mak, so include that.
96763           Original commit message from CVS:
96764           * Makefile.am:
96765           The check-exports stuff moved to common/win32.mak, so include that.
96766
96767 2007-12-17 16:38:40 +0000  Wim Taymans <wim.taymans@gmail.com>
96768
96769           libs/gst/base/gstbasesrc.c: Make _wait_playing() not check any variables so that we can call this function from subcl...
96770           Original commit message from CVS:
96771           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
96772           (gst_base_src_perform_seek), (gst_base_src_get_range),
96773           (gst_base_src_set_playing), (gst_base_src_change_state):
96774           Make _wait_playing() not check any variables so that we can call this
96775           function from subclasses. Move the checks elsewhere similar to
96776           _wait_preroll() in basesink.
96777           Add some debugging.
96778           Only signal the LIVE cond when we are going back to PLAYING.
96779
96780 2007-12-16 18:29:25 +0000  Tim-Philipp Müller <tim@centricular.net>
96781
96782           gst/gstregistrybinary.c: Use g_remove() and g_rename(). Check result of g_rename(), and don't leak the open file desc...
96783           Original commit message from CVS:
96784           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache):
96785           Use g_remove() and g_rename(). Check result of g_rename(), and
96786           don't leak the open file descriptor if we error out when writing.
96787           * gst/gstregistryxml.c: (load_plugin), (gst_registry_xml_write_cache):
96788           Must check the return value of close() after writing out the new
96789           registry file.  Sometimes write problems such as out-of-diskspace
96790           are only reported when the file is closed and not already during
96791           the write.  This may have caused partial/broken registry files in
96792           some rare circumstances. Should fix #503675.
96793
96794 2007-12-16 17:37:11 +0000  Edward Hervey <bilboed@bilboed.com>
96795
96796           docs/: Ignore files generated by new common/* modifications
96797           Original commit message from CVS:
96798           * docs/gst/.cvsignore:
96799           * docs/libs/.cvsignore:
96800           * docs/plugins/.cvsignore:
96801           Ignore files generated by new common/* modifications
96802
96803 2007-12-15 15:19:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96804
96805           win32/common/libgstbase.def: Yes, you can also have a <TAB> if you want.
96806           Original commit message from CVS:
96807           * win32/common/libgstbase.def:
96808           Yes, you can also have a <TAB> if you want.
96809
96810 2007-12-15 14:58:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96811
96812           win32/common/libgstbase.def: Add new basetransform API to win export file.
96813           Original commit message from CVS:
96814           * win32/common/libgstbase.def:
96815           Add new basetransform API to win export file.
96816
96817 2007-12-15 14:42:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96818
96819           tests/check/gst/gstbin.c: Adjust the test to the refcount change two days ago.
96820           Original commit message from CVS:
96821           * tests/check/gst/gstbin.c:
96822           Adjust the test to the refcount change two days ago.
96823
96824 2007-12-14 21:36:50 +0000  David Schleef <ds@schleef.org>
96825
96826           docs/faq/getting.xml: Fix typo.
96827           Original commit message from CVS:
96828           * docs/faq/getting.xml: Fix typo.
96829
96830 2007-12-14 16:52:38 +0000  Sebastian Dröge <slomo@circular-chaos.org>
96831
96832           API: Add gst_base_transform_set_gap_aware() to control whether the element correctly handles GST_BUFFER_FLAG_GAP or s...
96833           Original commit message from CVS:
96834           * docs/libs/gstreamer-libs-sections.txt:
96835           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
96836           (gst_base_transform_prepare_output_buffer),
96837           (gst_base_transform_set_gap_aware):
96838           * libs/gst/base/gstbasetransform.h:
96839           API: Add gst_base_transform_set_gap_aware() to control whether
96840           the element correctly handles GST_BUFFER_FLAG_GAP or shouldn't
96841           get buffers with this flag at all. Fixes #503231.
96842
96843 2007-12-13 16:49:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96844
96845           libs/gst/base/: Replace gst_pad_get_parent by GST_OBJECT_PARENT inside streaming thread. Correct log message in gstba...
96846           Original commit message from CVS:
96847           * libs/gst/base/gstbasesink.c:
96848           * libs/gst/base/gstbasesrc.c:
96849           * libs/gst/base/gstbasetransform.c:
96850           Replace gst_pad_get_parent by GST_OBJECT_PARENT inside streaming
96851           thread. Correct log message in gstbasesrc.c.
96852
96853 2007-12-13 13:59:04 +0000  Tim-Philipp Müller <tim@centricular.net>
96854
96855           gst/gstutils.c: Fix possible compiler warning (#503417).
96856           Original commit message from CVS:
96857           * gst/gstutils.c: (element_find_unconnected_pad):
96858           Fix possible compiler warning (#503417).
96859
96860 2007-12-13 11:41:05 +0000  Tim-Philipp Müller <tim@centricular.net>
96861
96862           gst/gstobject.c: Don't use GST_CAT_EVENT here for logging, it makes no sense.
96863           Original commit message from CVS:
96864           * gst/gstobject.c: (gst_object_dispatch_properties_changed):
96865           Don't use GST_CAT_EVENT here for logging, it makes no sense.
96866
96867 2007-12-13 10:31:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
96868
96869           tools/gst-inspect.c: Add support for GstFraction properties.
96870           Original commit message from CVS:
96871           * tools/gst-inspect.c: (print_element_properties_info):
96872           Add support for GstFraction properties.
96873
96874 2007-12-12 23:20:00 +0000  Tim-Philipp Müller <tim@centricular.net>
96875
96876           Makefile.am: Add check-exports target and run it as part of 'make check' (see #499140 and #493983).
96877           Original commit message from CVS:
96878           * Makefile.am:
96879           Add check-exports target and run it as part of 'make check'
96880           (see #499140 and #493983).
96881           * gst/gst_private.h:
96882           * gst/gstelementfactory.h:
96883           * gst/gstghostpad.c: (gst_proxy_pad_class_init):
96884           * gst/gstinfo.c: (_priv_gst_in_valgrind), (_gst_debug_init),
96885           (_priv_gst_in_valgrind):
96886           * gst/gstinfo.h: (GstLogFunction):
96887           * gst/gsttypefind.c: (type_find_debug), (GST_CAT_DEFAULT),
96888           (gst_type_find_register):
96889           * gst/gsttypefindfactory.c: (type_find_debug), (GST_CAT_DEFAULT),
96890           (gst_type_find_factory_get_type):
96891           * libs/gst/controller/gstcontroller.c: (GST_CAT_DEFAULT),
96892           (GST_CAT_DEFAULT), (parent_class), (priv_gst_controller_key),
96893           (gst_controller_new_valist), (gst_controller_new_list),
96894           (_gst_controller_dispose), (_gst_controller_class_init):
96895           * libs/gst/controller/gstcontrolsource.c: (GST_CAT_DEFAULT):
96896           * libs/gst/controller/gsthelper.c: (GST_CAT_DEFAULT),
96897           (GST_CAT_DEFAULT), (gst_object_uncontrol_properties),
96898           (gst_object_get_controller), (gst_object_set_controller),
96899           (gst_object_suggest_next_sync), (gst_object_sync_values),
96900           (gst_object_set_control_source), (gst_object_get_control_source),
96901           (gst_object_get_value_arrays), (gst_object_get_value_array),
96902           (gst_object_get_control_rate), (gst_object_set_control_rate):
96903           * libs/gst/controller/gstinterpolation.c: (GST_CAT_DEFAULT):
96904           * libs/gst/controller/lib.c: (GST_CAT_DEFAULT):
96905           Make some functions that should be static static; rename some
96906           private symbols so that they don't get exported; add some FIXME
96907           comments so we can move accidentally exported functions into
96908           our private section in 0.11.
96909           * win32/common/libgstreamer.def:
96910           Add gst_utils_get_timestamp().
96911
96912 2007-12-12 14:04:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96913
96914           gst/gstvalue.*: Add more missing "Since:" tags to docs.
96915           Original commit message from CVS:
96916           * gst/gstvalue.c:
96917           * gst/gstvalue.h:
96918           Add more missing "Since:" tags to docs.
96919
96920 2007-12-12 06:58:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96921
96922           gst/gstutils.c: Add mising "Since:" to docs.
96923           Original commit message from CVS:
96924           * gst/gstutils.c:
96925           Add mising "Since:" to docs.
96926
96927 2007-12-11 22:03:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96928
96929           gst/gstplugin.c: Include "glib-compat-private.h" to fix the build on system with glib < 2.10. Fixes #503131.
96930           Original commit message from CVS:
96931           * gst/gstplugin.c:
96932           Include "glib-compat-private.h" to fix the build on system with
96933           glib < 2.10. Fixes #503131.
96934
96935 2007-12-11 20:32:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96936
96937           gst/gstutils.*: Actually its not PURE as it gets the time from elsewhere.
96938           Original commit message from CVS:
96939           * gst/gstutils.c:
96940           * gst/gstutils.h:
96941           Actually its not PURE as it gets the time from elsewhere.
96942
96943 2007-12-11 20:23:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96944
96945           Change GST_GET_TIMESTAMP into gst_util_get_timestamp and replace all uses as we don't have HAVE_POSIX_TIMERS in publi...
96946           Original commit message from CVS:
96947           * docs/gst/gstreamer-sections.txt:
96948           * gst/gstclock.h:
96949           * gst/gstdebugutils.c:
96950           * gst/gstinfo.c:
96951           * gst/gstutils.c:
96952           * gst/gstutils.h:
96953           * libs/gst/base/gstbasesink.c:
96954           * tools/gst-launch.c:
96955           Change GST_GET_TIMESTAMP into gst_util_get_timestamp and replace all
96956           uses as we don't have HAVE_POSIX_TIMERS in public headers.
96957           Thanks Tim for spotting.
96958
96959 2007-12-11 15:29:26 +0000  Christian Schaller <uraeus@gnome.org>
96960
96961         * gstreamer.spec.in:
96962           update spec file by mirroring latest Fedora one
96963           Original commit message from CVS:
96964           update spec file by mirroring latest Fedora one
96965
96966 2007-12-09 04:28:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
96967
96968           configure.ac: Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
96969           Original commit message from CVS:
96970           * configure.ac:
96971           Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
96972
96973 2007-12-08 12:54:53 +0000  Tim-Philipp Müller <tim@centricular.net>
96974
96975           gst/gststructure.c: Don't crash in _from_string() if the structure name is not valid (fixes #501560).  Allow structur...
96976           Original commit message from CVS:
96977           * gst/gststructure.c: (gst_structure_validate_name),
96978           (gst_structure_new_valist), (gst_structure_parse_value),
96979           (gst_structure_from_string):
96980           Don't crash in _from_string() if the structure name is not valid
96981           (fixes #501560).  Allow structure names to start with a number
96982           again (this apparently broke the ubuntu codec installer).
96983           * tests/check/gst/gststructure.c: (GST_START_TEST), (GST_START_TEST),
96984           (GST_START_TEST):
96985           Add unit test for the crash; update unit tests for new behaviour.
96986
96987 2007-12-03 11:04:09 +0000  Wim Taymans <wim.taymans@gmail.com>
96988
96989           gst/gstutils.c: Clarify gst_element_get_compatible_pad() documentation.
96990           Original commit message from CVS:
96991           * gst/gstutils.c:
96992           Clarify gst_element_get_compatible_pad() documentation.
96993           Fixes #500919.
96994
96995 2007-12-02 20:33:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
96996
96997           tests/check/Makefile.am: Don't forget to dist {gst,libs}/struct_hppa.h.
96998           Original commit message from CVS:
96999           * tests/check/Makefile.am:
97000           Don't forget to dist {gst,libs}/struct_hppa.h.
97001
97002 2007-11-28 13:02:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97003
97004           libs/gst/base/gstbasesink.c: Use new API to get elapsed time.
97005           Original commit message from CVS:
97006           * libs/gst/base/gstbasesink.c:
97007           Use new API to get elapsed time.
97008
97009 2007-11-28 12:52:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97010
97011           gst/: Fix wrong order of args in GST_CLOCK_DIFF() usage.
97012           Original commit message from CVS:
97013           * gst/gstdebugutils.c:
97014           * gst/gstinfo.c:
97015           Fix wrong order of args in GST_CLOCK_DIFF() usage.
97016           * tools/gst-launch.c:
97017           Use new API to get elapsed time.
97018
97019 2007-11-28 12:35:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97020
97021           Rename new API + ChangeLog surgery to remove old name from last entry..
97022           Original commit message from CVS:
97023           * docs/gst/gstreamer-sections.txt:
97024           * gst/gstclock.h:
97025           * gst/gstdebugutils.c:
97026           * gst/gstinfo.c:
97027           Rename new API + ChangeLog surgery to remove old name from last entry..
97028           API: GST_GET_TIMESTAMP
97029
97030 2007-11-28 12:11:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97031
97032           Now hide the different clock stuff behind a macro.
97033           Original commit message from CVS:
97034           * docs/gst/gstreamer-sections.txt:
97035           * gst/gstclock.h:
97036           * gst/gstdebugutils.c:
97037           * gst/gstinfo.c:
97038           Now hide the different clock stuff behind a macro.
97039           API: GST_GET_CURRENT_TIME
97040
97041 2007-11-28 11:39:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97042
97043           Apply the posix-timer check from #361155. Conditionally use the posix timer for logging. This gives better timestamp ...
97044           Original commit message from CVS:
97045           * configure.ac:
97046           * gst/gstdebugutils.c:
97047           * gst/gstinfo.c:
97048           Apply the posix-timer check from #361155. Conditionally use the posix
97049           timer for logging. This gives better timestamp precission, less
97050           overhead and no ntp jitter.
97051
97052 2007-11-28 11:11:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
97053
97054           gst/gstminiobject.c: Some cleanup and checking against invalid function parameters.
97055           Original commit message from CVS:
97056           * gst/gstminiobject.c: (gst_mini_object_get_type),
97057           (gst_mini_object_class_init), (gst_mini_object_copy_default),
97058           (gst_mini_object_finalize), (gst_mini_object_copy),
97059           (gst_mini_object_is_writable), (gst_mini_object_make_writable),
97060           (gst_mini_object_replace), (param_mini_object_validate),
97061           (gst_param_spec_mini_object_get_type):
97062           Some cleanup and checking against invalid function parameters.
97063
97064 2007-11-28 10:58:39 +0000  Wim Taymans <wim.taymans@gmail.com>
97065
97066           Start merging in the easy bits of #361155, the monotonic clock patch.
97067           Original commit message from CVS:
97068           * docs/gst/gstreamer-sections.txt:
97069           * gst/gstclock.h:
97070           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
97071           (gst_systemclock_suite):
97072           Start merging in the easy bits of #361155, the monotonic clock patch.
97073           This one adds a few handy macros with docs and a testsuite.
97074
97075 2007-11-27 18:45:38 +0000  Wim Taymans <wim.taymans@gmail.com>
97076
97077           plugins/elements/gstfilesink.c: Be a bit smarter when seeking, like, don't try to do a seek when it's not needed. Thi...
97078           Original commit message from CVS:
97079           * plugins/elements/gstfilesink.c: (gst_file_sink_event):
97080           Be a bit smarter when seeking, like, don't try to do a seek when it's
97081           not needed. This avoids errors when the file is not seekable.
97082           Fixes #499771.
97083
97084 2007-11-26 13:16:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97085
97086           Due to popular request remove preset interface again. :-(.
97087           Original commit message from CVS:
97088           * docs/gst/gstreamer-docs.sgml:
97089           * docs/gst/gstreamer-sections.txt:
97090           * docs/gst/gstreamer.types.in:
97091           * gst/Makefile.am:
97092           * gst/gst.h:
97093           * gst/gstpreset.c:
97094           * gst/gstpreset.h:
97095           * plugins/elements/gstqueue.c:
97096           Due to popular request remove preset interface again. :-(.
97097
97098 2007-11-22 21:32:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97099
97100           tools/gst-inspect.c: Print 'default value' for enums and flags too.
97101           Original commit message from CVS:
97102           * tools/gst-inspect.c:
97103           Print 'default value' for enums and flags too.
97104
97105 2007-11-22 15:59:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97106
97107           docs/random/ensonic/profiling.txt: More ideas.
97108           Original commit message from CVS:
97109           * docs/random/ensonic/profiling.txt:
97110           More ideas.
97111           * gst/gstbin.c:
97112           Fix typo and give better log output.
97113           * gst/gstdebugutils.c:
97114           * gst/gstdebugutils.h:
97115           More ideas, make graphs a bit smaller and fix param name in macro.
97116
97117 2007-11-22 13:56:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97118
97119           gst/gstpreset.c: Try harder to use the return value from fgets().
97120           Original commit message from CVS:
97121           * gst/gstpreset.c:
97122           Try harder to use the return value from fgets().
97123
97124 2007-11-21 16:08:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97125
97126           gst/gstpreset.c: For theses two fgets we handle the error below.
97127           Original commit message from CVS:
97128           * gst/gstpreset.c:
97129           For theses two fgets we handle the error below.
97130
97131 2007-11-21 13:47:52 +0000  Wim Taymans <wim.taymans@gmail.com>
97132
97133           libs/gst/base/gstbasesink.c: Only send upstream events upstream. Fixes #498746.
97134           Original commit message from CVS:
97135           * libs/gst/base/gstbasesink.c: (gst_base_sink_send_event):
97136           Only send upstream events upstream. Fixes #498746.
97137
97138 2007-11-21 13:27:50 +0000  Laurent Glayal <spglegle@yahoo.fr>
97139
97140           plugins/elements/gstidentity.*: Add property to disable handoff signal emission. Fixes #498694.
97141           Original commit message from CVS:
97142           Patch by: Laurent Glayal <spglegle at yahoo dot fr>
97143           * plugins/elements/gstidentity.c: (gst_identity_class_init),
97144           (gst_identity_init), (gst_identity_transform_ip),
97145           (gst_identity_set_property), (gst_identity_get_property):
97146           * plugins/elements/gstidentity.h:
97147           Add property to disable handoff signal emission. Fixes #498694.
97148           API: GstIdentity::signal-handoffs
97149
97150 2007-11-21 09:46:50 +0000  Julien Moutte <julien@moutte.net>
97151
97152           docs/faq/gst-uninstalled: Yet another missing library for the uninstalled script (fft)
97153           Original commit message from CVS:
97154           2007-11-21  Julien Moutte  <julien@fluendo.com>
97155           * docs/faq/gst-uninstalled: Yet another missing library for the
97156           uninstalled script (fft)
97157
97158 2007-11-21 00:24:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97159
97160           docs/faq/developing.xml: Add a question about how to submit new translations.
97161           Original commit message from CVS:
97162           * docs/faq/developing.xml:
97163           Add a question about how to submit new translations.
97164           * docs/random/release:
97165           Update the contact email address for the Translation Project
97166           * plugins/elements/gstfdsrc.c:
97167           The parent_class for fdsrc is pushsrc, not GstElement.
97168
97169 2007-11-20 16:34:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97170
97171           gst/gstpreset.c: Plug a leak and fix saving.
97172           Original commit message from CVS:
97173           * gst/gstpreset.c:
97174           Plug a leak and fix saving.
97175
97176 2007-11-20 16:10:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
97177
97178           docs/gst/gstreamer-sections.txt: Add new gst_preset__get_property_names() function to the docs to fix the build.
97179           Original commit message from CVS:
97180           * docs/gst/gstreamer-sections.txt:
97181           Add new gst_preset__get_property_names() function to the docs
97182           to fix the build.
97183
97184 2007-11-20 15:46:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97185
97186           gst/gstpreset.*: Change _get_preset_names API to return a strv with copies. Add _get_property_names to allow implemen...
97187           Original commit message from CVS:
97188           * gst/gstpreset.c:
97189           * gst/gstpreset.h:
97190           Change _get_preset_names API to return a strv with copies. Add
97191           _get_property_names to allow implementations to filter and provide
97192           good default implementation.
97193
97194 2007-11-20 11:46:35 +0000  Julien Moutte <julien@moutte.net>
97195
97196           docs/faq/gst-uninstalled: Add another library to the uninstalled script (sdp).
97197           Original commit message from CVS:
97198           2007-11-20  Julien MOUTTE  <julien@moutte.net>
97199           * docs/faq/gst-uninstalled: Add another library to the uninstalled
97200           script (sdp).
97201
97202 2007-11-19 15:23:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97203
97204           gst/gstpreset.c: More cleanups, docs, and TODOs from comments that now slowly come in.
97205           Original commit message from CVS:
97206           * gst/gstpreset.c:
97207           More cleanups, docs, and TODOs from comments that now slowly come in.
97208
97209 2007-11-19 14:38:49 +0000  Julien Moutte <julien@moutte.net>
97210
97211           docs/faq/gst-uninstalled: Add new base libraries in the LD search path.
97212           Original commit message from CVS:
97213           2007-11-19  Julien MOUTTE  <julien@moutte.net>
97214           * docs/faq/gst-uninstalled: Add new base libraries in the LD
97215           search path.
97216
97217 2007-11-19 11:54:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97218
97219           gst/gstpreset.c: Fix bogus warning and make the property type specific code more similar.
97220           Original commit message from CVS:
97221           * gst/gstpreset.c:
97222           Fix bogus warning and make the property type specific code more
97223           similar.
97224
97225 2007-11-19 09:33:05 +0000  Julien Moutte <julien@moutte.net>
97226
97227           gst/gstpreset.c: Make it build on OS X.
97228           Original commit message from CVS:
97229           2007-11-19  Julien MOUTTE  <julien@moutte.net>
97230           * gst/gstpreset.c: (gst_preset_default_create_preset): Make
97231           it build on OS X.
97232
97233 2007-11-19 08:50:04 +0000  Wim Taymans <wim.taymans@gmail.com>
97234
97235           gst/gstbin.c: Change email, cleanups add some more debug and comments.
97236           Original commit message from CVS:
97237           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
97238           (gst_bin_add_func), (gst_bin_remove_func),
97239           (gst_bin_change_state_func), (gst_bin_continue_func):
97240           Change email, cleanups add some more debug and comments.
97241           Also set bus and clock on new elements when the pipeline was in error.
97242
97243 2007-11-18 19:30:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97244
97245           gst/: Fix build with --disable-gst-debug. Fixes #497859.
97246           Original commit message from CVS:
97247           * gst/gstbin.c:
97248           * gst/gstdebugutils.c:
97249           Fix build with --disable-gst-debug. Fixes #497859.
97250           Spotted by Sameer Naik.
97251
97252 2007-11-17 17:50:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97253
97254           gst/gstevent.c: Little documentation improvment.
97255           Original commit message from CVS:
97256           * gst/gstevent.c:
97257           Little documentation improvment.
97258           * gst/gstpreset.c:
97259           More TODO cleanups. Remove c++ comments.
97260           * libs/gst/controller/gstcontroller.c:
97261           Add TODO and use quark from static string.
97262           * tests/check/gst/gstmessage.c:
97263           * tests/check/gst/gststructure.c:
97264           Use quark from static string.
97265
97266 2007-11-17 17:24:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97267
97268           gst/gstpreset.c: Add some comments and TODOs.
97269           Original commit message from CVS:
97270           * gst/gstpreset.c:
97271           Add some comments and TODOs.
97272           * gst/gstpreset.h:
97273           Add padding for future changes.
97274           * plugins/elements/gstqueue.c:
97275           Implement the iface.
97276
97277 2007-11-17 16:43:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97278
97279           Add the preset interface (Fixes #396779). Do some doc cleanups along.
97280           Original commit message from CVS:
97281           * docs/gst/gstreamer-docs.sgml:
97282           * docs/gst/gstreamer-sections.txt:
97283           * docs/gst/gstreamer.types.in:
97284           * gst/Makefile.am:
97285           * gst/gst.h:
97286           * gst/gstpreset.c:
97287           * gst/gstpreset.h:
97288           Add the preset interface (Fixes #396779). Do some doc cleanups along.
97289
97290 2007-11-16 00:23:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97291
97292           configure.ac: Back to CVS
97293           Original commit message from CVS:
97294           * configure.ac:
97295           Back to CVS
97296
97297 === release 0.10.15 ===
97298
97299 2007-11-16 00:07:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97300
97301           configure.ac: releasing 0.10.15, "October"
97302           Original commit message from CVS:
97303           === release 0.10.15 ===
97304           2007-11-15  Jan Schmidt <jan.schmidt@sun.com>
97305           * configure.ac:
97306           releasing 0.10.15, "October"
97307
97308 2007-11-15 23:31:11 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97309
97310         * po/af.po:
97311         * po/az.po:
97312         * po/be.po:
97313         * po/bg.po:
97314         * po/ca.po:
97315         * po/cs.po:
97316         * po/da.po:
97317         * po/de.po:
97318         * po/en_GB.po:
97319         * po/es.po:
97320         * po/fi.po:
97321         * po/fr.po:
97322         * po/hu.po:
97323         * po/it.po:
97324         * po/nb.po:
97325         * po/nl.po:
97326         * po/pl.po:
97327         * po/ru.po:
97328         * po/rw.po:
97329         * po/sk.po:
97330         * po/sq.po:
97331         * po/sr.po:
97332         * po/sv.po:
97333         * po/tr.po:
97334         * po/uk.po:
97335         * po/vi.po:
97336         * po/zh_CN.po:
97337         * po/zh_TW.po:
97338           Update .po files
97339           Original commit message from CVS:
97340           Update .po files
97341
97342 2007-11-14 12:24:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97343
97344           win32/vs6/libgstreamer.dsp: Convert line endings back to DOS.
97345           Original commit message from CVS:
97346           * win32/vs6/libgstreamer.dsp:
97347           Convert line endings back to DOS.
97348
97349 2007-11-13 11:30:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97350
97351           docs/: Update fast tagreading draft and performance profiling ideas.
97352           Original commit message from CVS:
97353           * docs/design/draft-tagreading.txt:
97354           * docs/random/ensonic/profiling.txt:
97355           Update fast tagreading draft and performance profiling ideas.
97356
97357 2007-11-09 14:05:02 +0000  Wim Taymans <wim.taymans@gmail.com>
97358
97359           libs/gst/base/gstbasesink.c: Don't hold the object lock when unreffing a buffer because it could cause a deadlock whe...
97360           Original commit message from CVS:
97361           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_last_buffer):
97362           Don't hold the object lock when unreffing a buffer because it could
97363           cause a deadlock when the finalize function wants to grab the object
97364           lock too. Fixes #495133.
97365
97366 2007-11-09 11:56:41 +0000  Wim Taymans <wim.taymans@gmail.com>
97367
97368           gst/gstsegment.c: Also accumulate time correctly when doing reverse playback. Fixes #488201,
97369           Original commit message from CVS:
97370           * gst/gstsegment.c: (gst_segment_set_newsegment_full),
97371           (gst_segment_to_stream_time), (gst_segment_to_running_time):
97372           Also accumulate time correctly when doing reverse playback. Fixes
97373           #488201,
97374           When converting to running and stream time, use default values for
97375           start/stop/time/accum when comparing different formats. Fixes #494245.
97376           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
97377           Do running/stream time in TIME format.
97378           * tests/check/gst/gstsegment.c: (GST_START_TEST),
97379           (gst_segment_suite):
97380           2 new unit tests for segment accumulation.
97381
97382 2007-11-07 15:53:52 +0000  Tim-Philipp Müller <tim@centricular.net>
97383
97384           gst/: Move getenv() back into gst_init, so everyone can live happily ever after. Make sure the symbol isn't exported ...
97385           Original commit message from CVS:
97386           * gst/gst.c: (init_pre):
97387           * gst/gstdebugutils.c: (priv_gst_dump_dot_dir), (debug_dump_element),
97388           (_gst_debug_bin_to_dot_file):
97389           Move getenv() back into gst_init, so everyone can live happily
97390           ever after. Make sure the symbol isn't exported though.
97391
97392 2007-11-06 23:17:09 +0000  Sebastien Moutte <sebastien@moutte.net>
97393
97394           win32/common/gstenumtypes.*: Update enum types.
97395           Original commit message from CVS:
97396           Patch by: Sebastien Moutte  <sebastien moutte net>
97397           * win32/common/gstenumtypes.c:
97398           * win32/common/gstenumtypes.h:
97399           Update enum types.
97400           * win32/vs6/libgstreamer.dsp:
97401           Update vs6 project files (#494343).
97402
97403 2007-11-06 17:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
97404
97405           libs/gst/base/gstbasesrc.c: Unify flushing code, remove some old unlock code that is no longer used.
97406           Original commit message from CVS:
97407           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query),
97408           (gst_base_src_perform_seek), (gst_base_src_default_event),
97409           (gst_base_src_set_flushing), (gst_base_src_activate_push),
97410           (gst_base_src_activate_pull):
97411           Unify flushing code, remove some old unlock code that is no longer used.
97412           Take the streaming lock when seeking to avoid races. Fixes #492729.
97413           Added some more comments.
97414
97415 2007-11-06 15:10:36 +0000  Tim-Philipp Müller <tim@centricular.net>
97416
97417           gst/gst.c: Make  _gst_disable_segtrap static, it's only used in gstplugin.c and we can use gst_segtrap_is_enabled() t...
97418           Original commit message from CVS:
97419           * gst/gst.c: (_gst_disable_segtrap):
97420           Make  _gst_disable_segtrap static, it's only used in gstplugin.c and
97421           we can use gst_segtrap_is_enabled() there now that we have that API.
97422           Move _gst_debug_dump_dot_dir into gstdebugutils.c, there's no reason
97423           to do the getenv here (and export the variable).
97424           * gst/gstdebugutils.c: (debug_dump_element),
97425           (_gst_debug_bin_to_dot_file), (_gst_debug_bin_to_dot_file_with_ts):
97426           Don't use VLAs which is a C99ism and throws off MSVC (#493983).
97427           * gst/gstinfo.c: (_priv_gst_info_start_time), (_gst_debug_init),
97428           (gst_debug_log_default):
97429           Rename _gst_info_start_time to priv_gst_info_start_time so it
97430           doesn't get exported (was never in any header).
97431           * gst/gstplugin.c: (_gst_plugin_fault_handler_setup),
97432           (gst_plugin_loading_mutex):
97433           Make static mutex gst_plugin_loading_mutex really static (was never
97434           in any header), and use gst_segtrap_is_enabled() instead of
97435           _gst_disable_segtrap.
97436           * gst/gsttrace.c: (_gst_trace_default):
97437           Make local _gst_trace_default static (was never in any header).
97438
97439 2007-11-06 14:43:14 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
97440
97441           win32/common/: Add more missing symbols, remove some duplicates, and sort as the 'sort' command sorts it (partially f...
97442           Original commit message from CVS:
97443           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
97444           * win32/common/libgstbase.def:
97445           * win32/common/libgstcontroller.def:
97446           * win32/common/libgstdataprotocol.def:
97447           * win32/common/libgstnet.def:
97448           * win32/common/libgstreamer.def:
97449           Add more missing symbols, remove some duplicates, and sort
97450           as the 'sort' command sorts it (partially fixes #493983).
97451
97452 2007-11-06 12:28:17 +0000  Wim Taymans <wim.taymans@gmail.com>
97453
97454           gst/gstelement.c: Only change the state cookie if a different state was set on the element. See #492729.
97455           Original commit message from CVS:
97456           * gst/gstelement.c: (gst_element_set_state_func):
97457           Only change the state cookie if a different state was set on the
97458           element. See #492729.
97459
97460 2007-11-06 11:41:32 +0000  Tim-Philipp Müller <tim@centricular.net>
97461
97462           gst/gstvalue.c: Remove unused and uninitialised type variables that were still exported for some reason (they were ne...
97463           Original commit message from CVS:
97464           * gst/gstvalue.c:
97465           Remove unused and uninitialised type variables that were still
97466           exported for some reason (they were never in any header files
97467           though).
97468
97469 2007-11-06 10:33:22 +0000  Wim Taymans <wim.taymans@gmail.com>
97470
97471           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...
97472           Original commit message from CVS:
97473           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
97474           (gst_base_sink_do_sync), (gst_base_sink_preroll_object),
97475           (gst_base_sink_event), (gst_base_sink_get_position_last),
97476           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
97477           (gst_base_sink_change_state):
97478           Don't try to report a 0 position when we don't know, return -1 and FALSE
97479           instead. This mostly happens when we are prerolling.
97480           Make sure we can report the right position before we post the ASYNC_DONE
97481           message so that a message handler can query position without races.
97482           * tests/check/generic/sinks.c: (send_eos), (GST_START_TEST),
97483           (async_done_handoff), (async_done_func), (send_buffer),
97484           (async_done_eos_func), (gst_sinks_suite):
97485           Add two tests for the above.
97486
97487 2007-11-06 10:21:01 +0000  Wim Taymans <wim.taymans@gmail.com>
97488
97489           MAINTAINERS: Update with new email address.
97490           Original commit message from CVS:
97491           * MAINTAINERS:
97492           Update with new email address.
97493           * docs/design/part-TODO.txt:
97494           Add some more info about future pad-block and negotiation changes.
97495           * docs/design/part-buffering.txt:
97496           Add some ideas about buffering reporting.
97497
97498 2007-11-06 10:01:07 +0000  Christian Schaller <uraeus@gnome.org>
97499
97500         * Makefile.am:
97501         * common:
97502         * gstreamer.spec.in:
97503           update SPEC file with latest changes, also add MAINTAINERS file to EXTRA_DIST, the ommission of this cause a weird RP...
97504           Original commit message from CVS:
97505           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
97506
97507 2007-11-06 00:59:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97508
97509           tests/check/gst/gstobject.c: Disable silly racy test that always fails on this combination of CPU and kernel.
97510           Original commit message from CVS:
97511           * tests/check/gst/gstobject.c:
97512           Disable silly racy test that always fails on this combination of CPU
97513           and kernel.
97514
97515 2007-11-04 10:16:38 +0000  Tim-Philipp Müller <tim@centricular.net>
97516
97517         * ChangeLog:
97518           ChangeLog surgery: mention bug number
97519           Original commit message from CVS:
97520           ChangeLog surgery: mention bug number
97521
97522 2007-11-04 10:13:33 +0000  Murray Cumming <murrayc@murrayc.com>
97523
97524           gst/gstobject.c: Corrected the registration of the parent-set and parent-unset signals: The parameter is a GstObject,...
97525           Original commit message from CVS:
97526           Patch by: Murray Cumming  <murrayc@murrayc.com>
97527           * gst/gstobject.c:
97528           Corrected the registration of the parent-set and parent-unset
97529           signals: The parameter is a GstObject, not a GObject.
97530
97531 2007-11-02 18:35:37 +0000  Tim-Philipp Müller <tim@centricular.net>
97532
97533           gst/: Move declaration of private _gst_foo_initialize() functions into our private header file where they should have...
97534           Original commit message from CVS:
97535           * gst/gst_private.h:
97536           * gst/gstbuffer.h:
97537           * gst/gstevent.h:
97538           * gst/gstformat.h:
97539           * gst/gstmessage.h:
97540           * gst/gstplugin.h:
97541           * gst/gstquery.h:
97542           * gst/gsttaglist.h:
97543           * gst/gstvalue.h:
97544           Move declaration of private _gst_foo_initialize() functions into
97545           our private header file where they should have been all along.
97546
97547 2007-11-02 17:43:25 +0000  Tim-Philipp Müller <tim@centricular.net>
97548
97549           gtk-doc fixes; trailing-comma-in-enum fix.
97550           Original commit message from CVS:
97551           * docs/plugins/gstreamer-plugins-sections.txt:
97552           * gst/gstdebugutils.h:
97553           * gst/gstxml.h:
97554           * plugins/elements/gstqueue.c:
97555           gtk-doc fixes; trailing-comma-in-enum fix.
97556
97557 2007-11-02 16:27:56 +0000  Tim-Philipp Müller <tim@centricular.net>
97558
97559           gst/gst.c: Clean up on deinit (not the external ones though, doesn't seem to be needed for some reason).
97560           Original commit message from CVS:
97561           * gst/gst.c: (gst_deinit):
97562           Clean up on deinit (not the external ones though, doesn't seem to be
97563           needed for some reason).
97564
97565 2007-11-01 23:51:55 +0000  Tim-Philipp Müller <tim@centricular.net>
97566
97567           gst/gstinfo.h: Remove __declspec(dllimport) for MSVC that was copied over into core from a plugin, obviously without ...
97568           Original commit message from CVS:
97569           * gst/gstinfo.h: (GST_DEBUG_CATEGORY_EXTERN):
97570           Remove __declspec(dllimport) for MSVC that was copied over into core
97571           from a plugin, obviously without ever having been tested (note the
97572           single underscore in _declspec in the initial commit), and that doesn't
97573           really make sense.  See #492077.
97574
97575 2007-11-01 21:50:05 +0000  Tim-Philipp Müller <tim@centricular.net>
97576
97577           g_type_class_ref() other types as well, see #349410 and #64764.
97578           Original commit message from CVS:
97579           * gst/gst.c: (init_post):
97580           * gst/gstevent.c: (_gst_event_initialize):
97581           * gst/gstquery.c: (_gst_query_initialize):
97582           * libs/gst/dataprotocol/dataprotocol.c (gst_dp_init):
97583           g_type_class_ref() other types as well, see #349410 and #64764.
97584           * gst/gstbuffer.c: (_gst_buffer_initialize):
97585           * gst/gstmessage.c: (_gst_message_initialize):
97586           Simplify existing g_type_class_ref().
97587
97588 2007-11-01 20:10:48 +0000  Tim-Philipp Müller <tim@centricular.net>
97589
97590           gst/gstformat.c: g_type_class_ref() our GstFormat type to make sure we avoid the thread-unsafe bits of the GObject/GT...
97591           Original commit message from CVS:
97592           * gst/gstformat.c: (_gst_format_initialize):
97593           g_type_class_ref() our GstFormat type to make sure we avoid the
97594           thread-unsafe bits of the GObject/GType system, ie. bug #349410 and
97595           bug #64764. Should fix intermittent tee unit test failures (#474823).
97596
97597 2007-11-01 19:19:10 +0000  Tim-Philipp Müller <tim@centricular.net>
97598
97599           tests/check/elements/tee.c: Simplify, simplify, simplify - or not.  Rewrite unit test not to use gst_parse_launch(); ...
97600           Original commit message from CVS:
97601           * tests/check/elements/tee.c: (test_num_buffers):
97602           Simplify, simplify, simplify - or not.  Rewrite unit test
97603           not to use gst_parse_launch(); allow N sub-streams. Increasing
97604           the number of sub-streams seems to reproduce #474823 more easily.
97605
97606 2007-10-31 22:01:03 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
97607
97608           Fix a couple of missing includes for MSVC2005 and a C99 issue. Also, starting with 2.14.0, GLib won't provide a pipe(...
97609           Original commit message from CVS:
97610           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
97611           * gst/gsttrace.c:
97612           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_new):
97613           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
97614           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_new):
97615           Fix a couple of missing includes for MSVC2005 and a C99 issue. Also,
97616           starting with 2.14.0, GLib won't provide a pipe() macro any longer,
97617           so use _pipe() directly (#492077).
97618           * win32/common/dirent.c: (_treaddir):
97619           Add a couple of casts to make it build without warnings with MSVC.
97620           * win32/common/libgstreamer.def:
97621           Add some more symbols that need to be exported.
97622
97623 2007-10-31 18:08:21 +0000  Tim-Philipp Müller <tim@centricular.net>
97624
97625           tests/examples/metadata/read-metadata.c: Use _KEEP as merge mode rather than _KEEP_ALL, so tags arriving in a second ...
97626           Original commit message from CVS:
97627           * tests/examples/metadata/read-metadata.c: (message_loop):
97628           Use _KEEP as merge mode rather than _KEEP_ALL, so tags
97629           arriving in a second or third tag message are added to
97630           the tag list as well.
97631
97632 2007-10-31 13:01:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97633
97634           libs/gst/base/gstbasesrc.c: Its "Since:" and not "@Since:". And remove an superflous cast.
97635           Original commit message from CVS:
97636           * libs/gst/base/gstbasesrc.c:
97637           Its "Since:" and not "@Since:". And remove an superflous cast.
97638
97639 2007-10-30 18:30:13 +0000  Wim Taymans <wim.taymans@gmail.com>
97640
97641           Add a new last-buffer property that contains the last buffer used in basesink for preroll or rendering. useful for ma...
97642           Original commit message from CVS:
97643           * docs/libs/gstreamer-libs-sections.txt:
97644           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
97645           (gst_base_sink_get_last_buffer), (gst_base_sink_set_last_buffer),
97646           (gst_base_sink_get_property), (gst_base_sink_render_object),
97647           (gst_base_sink_preroll_object),
97648           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event),
97649           (gst_base_sink_change_state):
97650           * libs/gst/base/gstbasesink.h:
97651           Add a new last-buffer property that contains the last buffer used in
97652           basesink for preroll or rendering. useful for making snapshots.
97653           API: gst_base_sink_get_last_buffer()
97654           API: GstBaseSink::last-buffer
97655
97656 2007-10-29 13:46:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97657
97658           Improve bin graph dumping, by using the envvar to specify a path.
97659           Original commit message from CVS:
97660           * docs/gst/running.xml:
97661           * gst/gst.c:
97662           * gst/gstdebugutils.c:
97663           * gst/gstdebugutils.h:
97664           * tools/gst-launch.c:
97665           Improve bin graph dumping, by using the envvar to specify a path.
97666           Rename the envvar to GST_DEBUG_DUMP_DOT_DIR.
97667
97668 2007-10-29 13:10:01 +0000  Tim-Philipp Müller <tim@centricular.net>
97669
97670           plugins/elements/gsttypefindelement.c: Post special error message if we can't determine the type of a stream because ...
97671           Original commit message from CVS:
97672           * plugins/elements/gsttypefindelement.c:
97673           (gst_type_find_element_handle_event),
97674           (gst_type_find_element_activate):
97675           Post special error message if we can't determine the type of a stream
97676           because it's empty.
97677
97678 2007-10-29 10:05:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97679
97680           Document new env-var. Add one log-line after dumpng a graph.
97681           Original commit message from CVS:
97682           * docs/gst/running.xml:
97683           * gst/gstdebugutils.c:
97684           Document new env-var. Add one log-line after dumpng a graph.
97685
97686 2007-10-26 18:39:03 +0000  Tim-Philipp Müller <tim@centricular.net>
97687
97688           configure.ac: Ugly hack to put the (recently removed and non-portable, apparently)
97689           Original commit message from CVS:
97690           * configure.ac:
97691           Ugly hack to put the (recently removed and non-portable, apparently)
97692           -Wl,--export-dynamic back into libgstcheck's LDFLAGS when we're using
97693           GNU ld, because without that 'make check' fails miserably on my debian
97694           stable box.  Someone with more knowledge of linker intricacies and
97695           portability issues than me fix this properly please.
97696
97697 2007-10-25 17:20:47 +0000  Wim Taymans <wim.taymans@gmail.com>
97698
97699           libs/gst/base/gstbasesink.c: Reset last seen position after flushing so that we don't report the old position anymore.
97700           Original commit message from CVS:
97701           * libs/gst/base/gstbasesink.c: (gst_base_sink_event):
97702           Reset last seen position after flushing so that we don't report the old
97703           position anymore.
97704
97705 2007-10-25 16:19:05 +0000  Alessandro Decina <alessandro@nnva.org>
97706
97707           gst/: Patch from Alessandro Decina adding get_type_full and get_protocols_full private vfuncs to the URIHandler inter...
97708           Original commit message from CVS:
97709           * gst/gstelementfactory.c: (gst_element_register):
97710           * gst/gsturi.h:
97711           Patch from Alessandro Decina adding get_type_full and
97712           get_protocols_full private vfuncs to the URIHandler interface
97713           to allow bindings to support creating URI handlers.
97714           Partially fixes: #339279
97715           API: GstURIHandlerInterface::get_type_full
97716           API: GstURIHandlerInterface::get_protocols_full
97717
97718 2007-10-25 15:14:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97719
97720           plugins/elements/gstmultiqueue.c: Make it so that pads are considered linked until a buffer is pushed and discovered ...
97721           Original commit message from CVS:
97722           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_set_property),
97723           (gst_multi_queue_request_new_pad), (gst_single_queue_flush),
97724           (gst_multi_queue_loop), (gst_multi_queue_sink_activate_push):
97725           Make it so that pads are considered linked until a buffer is pushed
97726           and discovered otherwise. This avoids problems with decodebin2 hanging
97727           after a seek in the filesrc ! decodebin2 name=d ! fakesink d. ! fakesink
97728           case.
97729           Make sure we lock the multiqueue when updating the max-size properties.
97730           Fix a crash on Solaris in a debug statement in get_request_pad that
97731           passes a NULL string to GST_DEBUG.
97732           * tests/check/elements/multiqueue.c: (mq_dummypad_chain),
97733           (run_output_order_test):
97734           Fix the test to allow the first buffer on not-linked pads to come out
97735           of sequence while multiqueue discovers that they are not-linked.
97736
97737 2007-10-25 14:50:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97738
97739           Use a custom export symbol regex for libgstcheck, as it needs to export symbols that don't match the standard GStream...
97740           Original commit message from CVS:
97741           * configure.ac:
97742           * libs/gst/check/Makefile.am:
97743           Use a custom export symbol regex for libgstcheck, as it needs
97744           to export symbols that don't match the standard GStreamer gst_*
97745           pattern, and  --export-dynamic is not portable (only works on
97746           GNU ld)
97747           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
97748           (gst_check_setup_sink_pad):
97749           Make sure to pass a message parameter to the fail_* macros.
97750           * tests/check/gst/gstinfo.c: (GST_START_TEST):
97751           Fix some compiler warnings.
97752
97753 2007-10-25 14:41:01 +0000  Tim-Philipp Müller <tim@centricular.net>
97754
97755           tests/check/gst/gststructure.c: Disable test that checks that white spaces are not allowed in structure names or fiel...
97756           Original commit message from CVS:
97757           * tests/check/gst/gststructure.c: (test_to_string):
97758           Disable test that checks that white spaces are not allowed
97759           in structure names or field names, since we need to
97760           support that for now for backwards compatibility reasons.
97761
97762 2007-10-24 13:13:56 +0000  Tim-Philipp Müller <tim@centricular.net>
97763
97764           API: add GST_TAG_ARTIST_SORTNAME
97765           Original commit message from CVS:
97766           * docs/gst/gstreamer-sections.txt:
97767           * gst/gsttaglist.c:
97768           * gst/gsttaglist.h:
97769           API: add GST_TAG_ARTIST_SORTNAME
97770           API: add GST_TAG_ALBUM_SORTNAME
97771           API: add GST_TAG_TITLE_SORTNAME
97772           Add tag variants for sorting (#414539).
97773
97774 2007-10-24 13:00:58 +0000  Tim-Philipp Müller <tim@centricular.net>
97775
97776           gst/gststructure.c: Also allow white space for names so we don't break backwards compatibility.
97777           Original commit message from CVS:
97778           * gst/gststructure.c:
97779           Also allow white space for names so we don't break
97780           backwards compatibility.
97781
97782 2007-10-22 15:37:43 +0000  Wim Taymans <wim.taymans@gmail.com>
97783
97784           docs/design/: Small updates.
97785           Original commit message from CVS:
97786           * docs/design/part-TODO.txt:
97787           * docs/design/part-segments.txt:
97788           * docs/design/part-streams.txt:
97789           Small updates.
97790
97791 2007-10-22 11:32:14 +0000  Edgard Lima <edgard.lima@indt.org.br>
97792
97793           docs/gst/gstreamer-sections.txt: Fixed documentation from my previous commit (added new API add gst_value_set_structu...
97794           Original commit message from CVS:
97795           * docs/gst/gstreamer-sections.txt:
97796           Fixed documentation from my previous commit (added new API add
97797           gst_value_set_structure(), add gst_value_get_structure() and
97798           GST_VALUE_HOLDS_STRUCTURE).
97799
97800 2007-10-22 11:10:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97801
97802           gst/gstdebugutils.c: Reflow code to fix uninitialized variable warning.
97803           Original commit message from CVS:
97804           * gst/gstdebugutils.c:
97805           Reflow code to fix uninitialized variable warning.
97806
97807 2007-10-22 08:53:26 +0000  Edgard Lima <edgard.lima@indt.org.br>
97808
97809           Added GstStructure to gst_value_table and its related functions.
97810           Original commit message from CVS:
97811           * gst/gstcaps.c: (gst_caps_to_string),
97812           (gst_caps_from_string_inplace):
97813           * gst/gststructure.c: (gst_structure_get_abbrs),
97814           (gst_structure_to_string), (gst_structure_from_string):
97815           * gst/gstvalue.c: (gst_value_set_structure),
97816           (gst_value_get_structure), (gst_value_serialize_structure),
97817           (gst_value_deserialize_structure), (_gst_value_initialize):
97818           * gst/gstvalue.h:
97819           * tests/check/gst/gststructure.c: (GST_START_TEST),
97820           (gst_structure_suite):
97821           * tests/check/gst/gstvalue.c: (GST_START_TEST):
97822           Added GstStructure to gst_value_table and its related functions.
97823           Changed gst_structure_to_string to print ';' in the end.
97824           Changed gst_caps_to_string to not print ';' beteween its
97825           fields (structures) anymore and remove the lastes ';' from latest
97826           structure. Now it is possible to have nested structures.
97827           In addition, backward compatibilty is assured by accepting '\0' as
97828           end delimiter. Fixes: #487969.
97829           API: add gst_value_set_structure()
97830           API: add gst_value_get_structure()
97831
97832 2007-10-19 09:48:38 +0000  Tim-Philipp Müller <tim@centricular.net>
97833
97834           gst/gstbus.c: When no GSource callback has been set up, tell developer to use a function that actually exists.
97835           Original commit message from CVS:
97836           * gst/gstbus.c:
97837           When no GSource callback has been set up, tell developer
97838           to use a function that actually exists.
97839
97840 2007-10-17 12:58:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97841
97842           Allow dumping pipelines as dot graphs. Fixes #456573.
97843           Original commit message from CVS:
97844           * docs/gst/gstreamer-sections.txt:
97845           * gst/Makefile.am:
97846           * gst/gst.c:
97847           * gst/gst.h:
97848           * gst/gstdebugutils.c:
97849           * gst/gstdebugutils.h:
97850           * gst/gstinfo.c:
97851           * gst/gstinfo.h:
97852           * tools/gst-launch.c:
97853           Allow dumping pipelines as dot graphs. Fixes #456573.
97854
97855 2007-10-16 21:48:23 +0000  Tim-Philipp Müller <tim@centricular.net>
97856
97857           gst/gststructure.c: Allow '+' as well, it can be part of media or mime types such as image/svg+xml.
97858           Original commit message from CVS:
97859           * gst/gststructure.c:
97860           Allow '+' as well, it can be part of media or mime types
97861           such as image/svg+xml.
97862
97863 2007-10-16 20:30:13 +0000  Tim-Philipp Müller <tim@centricular.net>
97864
97865           API: add gst_bus_pop_filtered
97866           Original commit message from CVS:
97867           * docs/gst/gstreamer-sections.txt:
97868           * gst/gstbus.c:
97869           * gst/gstbus.h:
97870           API: add gst_bus_pop_filtered
97871           API: add gst_bus_timed_pop_filtered
97872           Two new functions for waiting for specific message types on the
97873           bus for a specified amount of time without iterating any main
97874           loops or main contexts.
97875           * tests/check/gst/gstbus.c:
97876           Some tests for the new functions.
97877
97878 2007-10-16 17:21:38 +0000  Tim-Philipp Müller <tim@centricular.net>
97879
97880           docs/libs/gstreamer-libs-sections.txt: Make gtk-doc ignore stuff it should ignore.
97881           Original commit message from CVS:
97882           * docs/libs/gstreamer-libs-sections.txt:
97883           Make gtk-doc ignore stuff it should ignore.
97884
97885 2007-10-16 16:12:36 +0000  Tim-Philipp Müller <tim@centricular.net>
97886
97887           libs/gst/check/gstcheck.*: Allow runtime selection of unit tests to run via the GST_CHECKS environment variable (test...
97888           Original commit message from CVS:
97889           * libs/gst/check/gstcheck.c:
97890           * libs/gst/check/gstcheck.h:
97891           Allow runtime selection of unit tests to run via the GST_CHECKS
97892           environment variable (test case function names, comma-separated).
97893
97894 2007-10-16 13:58:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97895
97896           Revert serialisation change and constrain structure-names after consensus on irc. Update api documentation to reflect...
97897           Original commit message from CVS:
97898           * gst/gststructure.c:
97899           * tests/check/gst/gststructure.c:
97900           Revert serialisation change and constrain structure-names after
97901           consensus on irc. Update api documentation to reflect the change.
97902
97903 2007-10-16 06:32:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97904
97905           gst/gststructure.c: Improve serialization and fix tests.
97906           Original commit message from CVS:
97907           * gst/gststructure.c:
97908           Improve serialization and fix tests.
97909           * tests/check/gst/gststructure.c:
97910           Add another test that covers why I actually did the previous structure
97911           change.
97912
97913 2007-10-15 14:33:16 +0000  Wim Taymans <wim.taymans@gmail.com>
97914
97915           tools/gst-inspect.c: Don't crash when inspecting an element.
97916           Original commit message from CVS:
97917           * tools/gst-inspect.c: (print_element_info):
97918           Don't crash when inspecting an element.
97919
97920 2007-10-15 11:58:16 +0000  Tim-Philipp Müller <tim@centricular.net>
97921
97922           tests/check/gst/gststructure.c: Add unit test for escaping of structure name when serialising and deserialising to/fr...
97923           Original commit message from CVS:
97924           * tests/check/gst/gststructure.c:
97925           Add unit test for escaping of structure name when serialising
97926           and deserialising to/from strings.
97927
97928 2007-10-15 11:36:37 +0000  Wim Taymans <wim.taymans@gmail.com>
97929
97930           plugins/elements/: Fix queue negotiation. If acceptcaps unconditionally returns TRUE, upstream is tricked into thinki...
97931           Original commit message from CVS:
97932           * plugins/elements/gstmultiqueue.c: (gst_single_queue_push_one),
97933           (gst_single_queue_new):
97934           * plugins/elements/gstqueue.c: (gst_queue_init),
97935           (gst_queue_push_one):
97936           Fix queue negotiation. If acceptcaps unconditionally returns TRUE,
97937           upstream is tricked into thinking it can suggest a format downstream
97938           while downstream does not support that format. The real problem is that
97939           core calls acceptcaps when pushing a buffer with new caps, for which we
97940           do a little workaround by setting the caps on the srcpad ourselves
97941           before pushing the buffer (until this is figured out). Fixes #486758.
97942
97943 2007-10-15 11:19:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97944
97945           gst/: Add some more comments and debug output. Quote structure name to fix deserialisation of some strings.
97946           Original commit message from CVS:
97947           * gst/gststructure.c:
97948           * gst/gstvalue.c:
97949           Add some more comments and debug output. Quote structure name to fix
97950           deserialisation of some strings.
97951
97952 2007-10-15 07:37:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97953
97954           gst/gstbuffer.h: Define GST_BUFFER_FLAG_GAP more strictly to enable optimizations based on it. Fix docs for GST_BUFFE...
97955           Original commit message from CVS:
97956           * gst/gstbuffer.h:
97957           Define GST_BUFFER_FLAG_GAP more strictly to enable optimizations based
97958           on it. Fix docs for GST_BUFFER_MALLOCDATA and GstBuffer.malloc_data.
97959
97960 2007-10-15 07:11:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97961
97962           tools/gst-inspect.c: Save approx. 400 1 byte allocs when printing. Use API to acces element details.
97963           Original commit message from CVS:
97964           * tools/gst-inspect.c:
97965           Save approx. 400 1 byte allocs when printing. Use API to acces element
97966           details.
97967           * tools/gst-run.c:
97968           Avoid a strdup.
97969           * tools/gst-xmlinspect.c:
97970           Use API to acces element details.
97971
97972 2007-10-15 06:52:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97973
97974           gst/gstinfo.c: Fix some spelling errors.
97975           Original commit message from CVS:
97976           * gst/gstinfo.c:
97977           Fix some spelling errors.
97978
97979 2007-10-14 15:54:02 +0000  Wim Taymans <wim.taymans@gmail.com>
97980
97981           gst/gstbin.c: Correctly set the next state if all of our async children commited their state. This makes sure we can ...
97982           Original commit message from CVS:
97983           * gst/gstbin.c: (bin_handle_async_done):
97984           Correctly set the next state if all of our async children commited their
97985           state. This makes sure we can actually cancel the state change in
97986           progress. Fixes a regression in Rhythmbox when seeking.
97987
97988 2007-10-13 17:43:27 +0000  Tim-Philipp Müller <tim@centricular.net>
97989
97990           gst/gstbin.c: Don't shadow local variable.
97991           Original commit message from CVS:
97992           * gst/gstbin.c:
97993           Don't shadow local variable.
97994           * gst/gstinfo.c:
97995           Don't shadow global function name.
97996
97997 2007-10-13 17:20:09 +0000  Tim-Philipp Müller <tim@centricular.net>
97998
97999           gst/: Use already-interned string for the private GstPluginFeature plugin_name field.
98000           Original commit message from CVS:
98001           * gst/gstelementfactory.c:
98002           * gst/gstpluginfeature.c:
98003           * gst/gstpluginfeature.h:
98004           * gst/gstregistrybinary.c:
98005           * gst/gstregistryxml.c:
98006           * gst/gsttypefind.c:
98007           Use already-interned string for the private GstPluginFeature
98008           plugin_name field.
98009
98010 2007-10-10 22:43:11 +0000  Tim-Philipp Müller <tim@centricular.net>
98011
98012           docs/libs/gstreamer-libs-sections.txt: Add new API to docs; fixes the build.
98013           Original commit message from CVS:
98014           * docs/libs/gstreamer-libs-sections.txt:
98015           Add new API to docs; fixes the build.
98016
98017 2007-10-10 15:18:44 +0000  Wim Taymans <wim.taymans@gmail.com>
98018
98019           libs/gst/base/gstbasesink.*: Add function to wait for EOS, subclasses can use this to correctly wait for devices to d...
98020           Original commit message from CVS:
98021           Patch inspired by: Benoit Fouet <benoit dot fouet at purplelabs dot com>
98022           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_eos),
98023           (gst_base_sink_event):
98024           * libs/gst/base/gstbasesink.h:
98025           Add function to wait for EOS, subclasses can use this to correctly wait
98026           for devices to drain before performing the EOS logic. Fixes #485343.
98027           API: gst_base_sink_wait_eos()
98028
98029 2007-10-10 10:53:39 +0000  Tim-Philipp Müller <tim@centricular.net>
98030
98031           gst/gstplugin.h: Cast description string constants in GST_PLUGIN_DEFINE macros to a (gchar*) to make C++ code using t...
98032           Original commit message from CVS:
98033           * gst/gstplugin.h:
98034           Cast description string constants in GST_PLUGIN_DEFINE macros
98035           to a (gchar*) to make C++ code using these macros compile
98036           without warning with g++-4.2 (see #462737).  Even if slightly
98037           ugly, this seems preferable to putting the description strings
98038           into the GLib quark table or making the structure member a
98039           const gchar * and doing casts in core code that allocs and
98040           frees these strings, or requiring a cast in the C++ code.
98041
98042 2007-10-09 20:45:13 +0000  Tim-Philipp Müller <tim@centricular.net>
98043
98044           gst/gstinfo.h: Use __FUNCTION__ instead of __PRETTY_FUNCTION__, it's silly to print the entire class/function signatu...
98045           Original commit message from CVS:
98046           * gst/gstinfo.h:
98047           Use __FUNCTION__ instead of __PRETTY_FUNCTION__, it's silly
98048           to print the entire class/function signature into the log
98049           file for C++ code.  This only affects C++ code, for C code
98050           everything remains the same.
98051
98052 2007-10-09 16:20:59 +0000  Wim Taymans <wim.taymans@gmail.com>
98053
98054           gst/gstbin.c: Work around a problem with pipelines containing (semi)loops until a proper, more complicated solution i...
98055           Original commit message from CVS:
98056           * gst/gstbin.c: (remove_from_queue):
98057           Work around a problem with pipelines containing (semi)loops until a
98058           proper, more complicated solution is ready. See #475455.
98059
98060 2007-10-09 14:18:39 +0000  Tim-Philipp Müller <tim@centricular.net>
98061
98062           gst/: Put more strings into the GLib quark table. No need to keep a hundred-something copies of identical version str...
98063           Original commit message from CVS:
98064           * gst/gstplugin.c:
98065           * gst/gstplugin.h:
98066           * gst/gstregistrybinary.c:
98067           * gst/gstregistryxml.c:
98068           Put more strings into the GLib quark table. No need to keep
98069           a hundred-something copies of identical version strings,
98070           license strings, package name strings and package origin
98071           strings around.
98072
98073 2007-10-09 10:41:41 +0000  Tim-Philipp Müller <tim@centricular.net>
98074
98075           docs/manual/advanced-dataaccess.xml: Don't imply that it's okay to unconditionally change buffer data or buffer metad...
98076           Original commit message from CVS:
98077           * docs/manual/advanced-dataaccess.xml:
98078           Don't imply that it's okay to unconditionally change
98079           buffer data or buffer metadata in a pad probe callback,
98080           and a bunch of other comments. Fixes #430031.
98081
98082 2007-10-08 20:45:07 +0000  Tim-Philipp Müller <tim@centricular.net>
98083
98084           win32/common/: Update generated files.
98085           Original commit message from CVS:
98086           * win32/common/gstenumtypes.c:
98087           * win32/common/gstenumtypes.h:
98088           * win32/common/gstversion.h:
98089           Update generated files.
98090
98091 2007-10-08 17:59:35 +0000  Tim-Philipp Müller <tim@centricular.net>
98092
98093           docs/manual/advanced-autoplugging.xml: Prefix section with broken code with a warning (see #342432).
98094           Original commit message from CVS:
98095           * docs/manual/advanced-autoplugging.xml:
98096           Prefix section with broken code with a warning (see #342432).
98097
98098 2007-10-08 17:26:09 +0000  Tim-Philipp Müller <tim@centricular.net>
98099
98100           docs/manual/: Call g_thread_init() before g_option_context_new() to avoid warnings. Spotted by Ritesh Khadgaray. Fixe...
98101           Original commit message from CVS:
98102           * docs/manual/appendix-integration.xml:
98103           * docs/manual/basics-init.xml:
98104           Call g_thread_init() before g_option_context_new() to
98105           avoid warnings. Spotted by Ritesh Khadgaray. Fixes #484225.
98106
98107 2007-10-08 17:05:06 +0000  Wim Taymans <wim.taymans@gmail.com>
98108
98109           libs/gst/base/gstbasesink.c: When we received EOS and are waiting for when to post the EOS message, our state is prer...
98110           Original commit message from CVS:
98111           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
98112           (gst_base_sink_queue_object_unlocked),
98113           (gst_base_sink_queue_object), (gst_base_sink_event),
98114           (gst_base_sink_needs_preroll), (gst_base_sink_chain_unlocked):
98115           When we received EOS and are waiting for when to post the EOS message,
98116           our state is prerolled and we should not return ASYNC.
98117           Reorganize some code paths to implement this behavior.
98118           * tests/check/generic/sinks.c: (send_eos), (GST_START_TEST),
98119           (gst_sinks_suite):
98120           Add unit test to verify above EOS fix.
98121
98122 2007-10-08 10:28:18 +0000  Wim Taymans <wim.taymans@gmail.com>
98123
98124           plugins/elements/gsttypefindelement.c: Move detecting the input caps of the sinkpad to the setcaps function.
98125           Original commit message from CVS:
98126           * plugins/elements/gsttypefindelement.c:
98127           (gst_type_find_element_have_type), (gst_type_find_element_init),
98128           (gst_type_find_element_setcaps), (gst_type_find_element_chain):
98129           Move detecting the input caps of the sinkpad to the setcaps function.
98130           This allows us to update the output caps when we receive new input caps
98131           instead of always using the first detected caps.
98132
98133 2007-10-08 10:21:15 +0000  Wim Taymans <wim.taymans@gmail.com>
98134
98135           libs/gst/base/gstbasesink.c: Don't try to preroll non-async elements after a flush.
98136           Original commit message from CVS:
98137           * libs/gst/base/gstbasesink.c: (gst_base_sink_event),
98138           (gst_base_sink_get_position):
98139           Don't try to preroll non-async elements after a flush.
98140           Subtract latency form clock times when reporting position.
98141
98142 2007-10-05 14:44:18 +0000  Wim Taymans <wim.taymans@gmail.com>
98143
98144           gst/: Small comment and documentation update.
98145           Original commit message from CVS:
98146           * gst/gstpad.c: (gst_pad_pause_task):
98147           * gst/gstutils.c:
98148           Small comment and documentation update.
98149
98150 2007-10-05 14:40:06 +0000  Wim Taymans <wim.taymans@gmail.com>
98151
98152           libs/gst/base/gstbasesrc.c: Rework the locking of basesrc in a similar fashion to basesink. We basically have one loc...
98153           Original commit message from CVS:
98154           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
98155           (gst_base_src_set_live), (gst_base_src_is_live),
98156           (gst_base_src_query_latency), (gst_base_src_perform_seek),
98157           (gst_base_src_default_event), (gst_base_src_wait),
98158           (gst_base_src_do_sync), (gst_base_src_get_range),
98159           (gst_base_src_pad_get_range), (gst_base_src_loop),
98160           (gst_base_src_unlock), (gst_base_src_unlock_stop),
98161           (gst_base_src_set_flushing), (gst_base_src_set_playing),
98162           (gst_base_src_activate_push), (gst_base_src_activate_pull),
98163           (gst_base_src_change_state):
98164           Rework the locking of basesrc in a similar fashion to basesink. We
98165           basically have one lock (LIVE_LOCK) protecting the dataflow. This allows
98166           us to handle live sources and semi live ones much better.
98167           Simplify flushing.
98168           Fix unlocking when seeking, shutting down and pausing in live sources.
98169
98170 2007-10-05 11:52:39 +0000  Wim Taymans <wim.taymans@gmail.com>
98171
98172           tests/check/pipelines/simple-launch-lines.c: Fix compilation again.
98173           Original commit message from CVS:
98174           * tests/check/pipelines/simple-launch-lines.c: (run_pipeline):
98175           Fix compilation again.
98176
98177 2007-10-03 15:27:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98178
98179           gst/gstelement.c: Use meaningful categories for the logs to clean the default one.
98180           Original commit message from CVS:
98181           * gst/gstelement.c:
98182           Use meaningful categories for the logs to clean the default one.
98183
98184 2007-10-03 15:05:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98185
98186           tests/check/pipelines/cleanup.c: Print message name and not just number.
98187           Original commit message from CVS:
98188           * tests/check/pipelines/cleanup.c:
98189           Print message name and not just number.
98190
98191 2007-10-03 15:02:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98192
98193           docs/design/draft-tagreading.txt: Add some more thoughts.
98194           Original commit message from CVS:
98195           * docs/design/draft-tagreading.txt:
98196           Add some more thoughts.
98197
98198 2007-10-03 14:51:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98199
98200           tests/check/pipelines/simple-launch-lines.c: Print message name and not just number.
98201           Original commit message from CVS:
98202           * tests/check/pipelines/simple-launch-lines.c:
98203           Print message name and not just number.
98204
98205 2007-10-03 12:05:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98206
98207           libs/gst/base/gsttypefindhelper.c: Speedup typefinding. This is work in progress (see #459862).
98208           Original commit message from CVS:
98209           * libs/gst/base/gsttypefindhelper.c:
98210           Speedup typefinding. This is work in progress (see #459862).
98211
98212 2007-10-03 11:36:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98213
98214           gst/gstplugin.c: Fix docs that mention 'plugin_desc' instead of 'gst_plugin_desc'.
98215           Original commit message from CVS:
98216           * gst/gstplugin.c:
98217           Fix docs that mention 'plugin_desc' instead of 'gst_plugin_desc'.
98218           Spotted by Josep Torra Valles <josep@fluendo.com>.
98219
98220 2007-10-03 11:16:48 +0000  Tim-Philipp Müller <tim@centricular.net>
98221
98222           gst/gstclock.h: Fix up broken GST_CLOCK_FLAGS macro and GstClock docs. The flags field has moved to GstObject.
98223           Original commit message from CVS:
98224           * gst/gstclock.h:
98225           Fix up broken GST_CLOCK_FLAGS macro and GstClock docs. The flags
98226           field has moved to GstObject.
98227
98228 2007-10-02 15:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
98229
98230           libs/gst/base/gstbasesrc.c: Call unlock for live sources so that they can't get stuck in _create and produce a buffer...
98231           Original commit message from CVS:
98232           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync),
98233           (gst_base_src_get_range), (gst_base_src_change_state):
98234           Call unlock for live sources so that they can't get stuck in _create and
98235           produce a buffer before they are set back to PLAYING.
98236
98237 2007-10-02 09:21:48 +0000  Edward Hervey <bilboed@bilboed.com>
98238
98239           plugins/elements/gstqueue.c: Comment the segment-related code... in the PROPER function.
98240           Original commit message from CVS:
98241           * plugins/elements/gstqueue.c: (gst_queue_locked_enqueue),
98242           (gst_queue_locked_dequeue):
98243           Comment the segment-related code... in the PROPER function.
98244           See #482147 and my commit from yesterday.
98245
98246 2007-10-01 17:59:21 +0000  Wim Taymans <wim.taymans@gmail.com>
98247
98248           libs/gst/base/gstbasesrc.c: Also initialize the counter that calculates the first timestamp on a buffer correctly for...
98249           Original commit message from CVS:
98250           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
98251           Also initialize the counter that calculates the first timestamp on a
98252           buffer correctly for non-live sources.
98253
98254 2007-10-01 12:31:28 +0000  Edward Hervey <bilboed@bilboed.com>
98255
98256           plugins/elements/gstqueue.c: Disable code that's breaking the current-time-level reporting.
98257           Original commit message from CVS:
98258           * plugins/elements/gstqueue.c: (gst_queue_locked_dequeue):
98259           Disable code that's breaking the current-time-level reporting.
98260           See #482147
98261
98262 2007-09-30 18:16:34 +0000  Sebastian Dröge <slomo@circular-chaos.org>
98263
98264           docs/gst/gstreamer-sections.txt: Add M_PI and IMPORT_SYMBOL to the private part of the GstInfo section as they should...
98265           Original commit message from CVS:
98266           * docs/gst/gstreamer-sections.txt:
98267           Add M_PI and IMPORT_SYMBOL to the private part of the GstInfo section
98268           as they shouldn't show up. Fixes the docs build.
98269
98270 2007-09-29 11:46:31 +0000  Sébastien Moutte <sebastien@moutte.net>
98271
98272           gst/gstinfo.h: Add an explicit variable importation needed on VS6 (only for MSC_VER)
98273           Original commit message from CVS:
98274           * gst/gstinfo.h:
98275           Add an explicit variable importation needed on VS6 (only for MSC_VER)
98276           Define M_PI which is used in files which are including gstinfo.h.
98277           VS6 includes doesn't define it.
98278           * win32/common/libgstbase.def:
98279           * win32/common/libgstcontroller.def:
98280           * win32/common/libgstreamer.def:
98281           Add new exported functions and variables.
98282           * win32/vs6/libgstcontroller.dsp:
98283           * win32/vs6/libgstreamer.dsp:
98284           Update the list of files to build.
98285
98286 2007-09-28 10:22:40 +0000  Felipe Contreras <felipe.contreras@gmail.com>
98287
98288           plugins/elements/gstqueue.c: Improve debugging. Fixes #480858.
98289           Original commit message from CVS:
98290           Patch by: Felipe Contreras <felipe dot contreras at gmail dot com>
98291           * plugins/elements/gstqueue.c: (update_time_level), (apply_buffer),
98292           (gst_queue_locked_dequeue), (gst_queue_handle_sink_event),
98293           (gst_queue_chain), (gst_queue_loop), (gst_queue_src_activate_push):
98294           Improve debugging. Fixes #480858.
98295
98296 2007-09-28 10:15:23 +0000  Felipe Contreras <felipe.contreras@gmail.com>
98297
98298           plugins/elements/gstqueue.c: First patch of code cleanups, use the macros and right arguments in the macros to signal...
98299           Original commit message from CVS:
98300           Patch by: Felipe Contreras <felipe dot contreras at gmail dot com>
98301           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
98302           First patch of code cleanups, use the macros and right arguments in the
98303           macros to signal and lock the queue. See #480858.
98304
98305 2007-09-26 18:06:42 +0000  Wim Taymans <wim.taymans@gmail.com>
98306
98307           gst/gstbus.c: Improve debugging when dealing with _poll().
98308           Original commit message from CVS:
98309           * gst/gstbus.c: (poll_func):
98310           Improve debugging when dealing with _poll().
98311
98312 2007-09-26 18:04:42 +0000  Tim-Philipp Müller <tim@centricular.net>
98313
98314           gst/gstregistryxml.c: Fix memory leak I introduced a few days ago.
98315           Original commit message from CVS:
98316           * gst/gstregistryxml.c:
98317           Fix memory leak I introduced a few days ago.
98318
98319 2007-09-26 17:00:22 +0000  Michael Smith <msmith@xiph.org>
98320
98321           gst/gstbuffer.c: Make it once again possible to free GstBuffers in the default build.
98322           Original commit message from CVS:
98323           * gst/gstbuffer.c: (gst_buffer_finalize):
98324           Make it once again possible to free GstBuffers in the default
98325           build.
98326           The poisoning scribbles on parts of the miniobject we need in
98327           order to free it.
98328           Fixes #480341
98329
98330 2007-09-25 18:35:39 +0000  Tim-Philipp Müller <tim@centricular.net>
98331
98332           API: add GST_TAG_COMPOSER, fixes #459809.
98333           Original commit message from CVS:
98334           * docs/gst/gstreamer-sections.txt:
98335           * gst/gsttaglist.c:
98336           * gst/gsttaglist.h:
98337           API: add GST_TAG_COMPOSER, fixes #459809.
98338
98339 2007-09-24 17:41:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
98340
98341           gst/gstplugin.*: Add the 3-clause BSD license and the MIT/X11 license to the license list. Fixes #479784.
98342           Original commit message from CVS:
98343           * gst/gstplugin.c:
98344           * gst/gstplugin.h:
98345           Add the 3-clause BSD license and the MIT/X11 license to the license
98346           list. Fixes #479784.
98347
98348 2007-09-24 17:22:21 +0000  Tim-Philipp Müller <tim@centricular.net>
98349
98350           docs/faq/getting.xml: Add Q+A about different GStreamer versions (#364056).
98351           Original commit message from CVS:
98352           * docs/faq/getting.xml:
98353           Add Q+A about different GStreamer versions (#364056).
98354
98355 2007-09-24 12:46:17 +0000  Wim Taymans <wim.taymans@gmail.com>
98356
98357           libs/gst/base/gstbasesink.c: Return correct gboolean from query function.
98358           Original commit message from CVS:
98359           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
98360           (gst_base_sink_event), (gst_base_sink_change_state):
98361           Return correct gboolean from query function.
98362
98363 2007-09-24 12:29:23 +0000  Wim Taymans <wim.taymans@gmail.com>
98364
98365           libs/gst/base/gstbasesink.c: Simplify latency query.
98366           Original commit message from CVS:
98367           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
98368           (gst_base_sink_event), (gst_base_sink_query),
98369           (gst_base_sink_change_state):
98370           Simplify latency query.
98371           When not synchronizing, we can report latency without querying the peer
98372           element.
98373
98374 2007-09-24 11:46:35 +0000  Wim Taymans <wim.taymans@gmail.com>
98375
98376           gst/: Fix small typos in the docs.
98377           Original commit message from CVS:
98378           * gst/gstobject.h:
98379           * gst/gstvalue.c:
98380           Fix small typos in the docs.
98381
98382 2007-09-24 11:22:26 +0000  Wim Taymans <wim.taymans@gmail.com>
98383
98384           docs/design/: Documentation updates and typo fixes.
98385           Original commit message from CVS:
98386           * docs/design/draft-latency.txt:
98387           * docs/design/draft-push-pull.txt:
98388           * docs/design/draft-tagreading.txt:
98389           * docs/design/part-MT-refcounting.txt:
98390           * docs/design/part-activation.txt:
98391           * docs/design/part-block.txt:
98392           * docs/design/part-element-source.txt:
98393           * docs/design/part-events.txt:
98394           * docs/design/part-gstbin.txt:
98395           * docs/design/part-gstelement.txt:
98396           * docs/design/part-gstobject.txt:
98397           * docs/design/part-gstpipeline.txt:
98398           * docs/design/part-messages.txt:
98399           * docs/design/part-preroll.txt:
98400           * docs/design/part-push-pull.txt:
98401           * docs/design/part-qos.txt:
98402           * docs/design/part-query.txt:
98403           * docs/design/part-scheduling.txt:
98404           * docs/design/part-seeking.txt:
98405           * docs/design/part-segments.txt:
98406           * docs/design/part-states.txt:
98407           Documentation updates and typo fixes.
98408
98409 2007-09-23 10:16:49 +0000  Tim-Philipp Müller <tim@centricular.net>
98410
98411           plugins/elements/gstfakesink.c: Add some debug text to error message to indicate that we errored out on request.
98412           Original commit message from CVS:
98413           * plugins/elements/gstfakesink.c:
98414           Add some debug text to error message to indicate that
98415           we errored out on request.
98416           * tools/gst-launch.c:
98417           When the state change to PLAYING fails, check for an
98418           error message on the bus and print it.
98419
98420 2007-09-22 17:22:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98421
98422         * po/cs.po:
98423         * po/hu.po:
98424         * po/uk.po:
98425           updated translations
98426           Original commit message from CVS:
98427           updated translations
98428
98429 2007-09-22 17:18:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98430
98431           po/: Added Spanish translation.
98432           Original commit message from CVS:
98433           translated by: Jorge González González <aloriel@gmail.com>
98434           * po/LINGUAS:
98435           * po/es.po:
98436           Added Spanish translation.
98437
98438 2007-09-21 14:37:38 +0000  Wim Taymans <wim.taymans@gmail.com>
98439
98440           plugins/elements/gstqueue.c: Fix printf arguments.
98441           Original commit message from CVS:
98442           * plugins/elements/gstqueue.c: (gst_queue_push_one):
98443           Fix printf arguments.
98444
98445 2007-09-20 10:36:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98446
98447           tests/check/generic/states.c: Improved state change unit test.
98448           Original commit message from CVS:
98449           * tests/check/generic/states.c:
98450           Improved state change unit test.
98451
98452 2007-09-20 07:42:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98453
98454           gst/gstbin.h: Move priv to the right place.
98455           Original commit message from CVS:
98456           * gst/gstbin.h:
98457           Move priv to the right place.
98458           * gst/gstsystemclock.c:
98459           Add FIXME: and improve log.
98460           * tests/check/Makefile.am:
98461           * tests/examples/manual/Makefile.am:
98462           Work with all types of registries.
98463
98464 2007-09-19 20:39:52 +0000  Wim Taymans <wim.taymans@gmail.com>
98465
98466           libs/gst/base/gstbasesrc.c: Don't unref the event after pushing it. Fixes #478401.
98467           Original commit message from CVS:
98468           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event):
98469           Don't unref the event after pushing it. Fixes #478401.
98470
98471 2007-09-19 18:07:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98472
98473           Ignore registries in any format.
98474           Original commit message from CVS:
98475           * .cvsignore:
98476           * tests/examples/manual/.cvsignore:
98477           Ignore registries in any format.
98478
98479 2007-09-19 13:28:40 +0000  Tim-Philipp Müller <tim@centricular.net>
98480
98481           gst/glib-compat-private.h: Add compatibility macro for g_intern_string() for
98482           Original commit message from CVS:
98483           * gst/glib-compat-private.h:
98484           Add compatibility macro for g_intern_string() for
98485           GLib-2.8 (any reason we can't just bump the
98486           requirement to at least 2.10?)
98487           * gst/gstpadtemplate.h:
98488           * gst/gstelementfactory.c:
98489           * gst/gstregistryxml.c:
98490           * gst/gstregistrybinary.c:
98491           Make GstStaticPadTemplate's templ_name field a const gchar * and fix
98492           up the internal code accordingly.  This shouldn't be a problem, since
98493           there is no reason external code could ever assume the string in such
98494           a structure is dynamically allocated unless it did that itself;  the
98495           use of g_strdup() is private to element factories.  The new code also
98496           saves some memory by putting pad template name strings into the GLib
98497           quark table instead of allocating them dynamically.
98498           Declaring this field constant fixes warnings with g++-4.2 when using
98499           the GST_STATIC_PAD_TEMPLATE macro in c++ code (#478092).
98500
98501 2007-09-19 12:31:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98502
98503           gst/gstelementfactory.c: Release static caps. Fixes #475723.
98504           Original commit message from CVS:
98505           * gst/gstelementfactory.c:
98506           Release static caps. Fixes #475723.
98507
98508 2007-09-18 22:13:57 +0000  Tim-Philipp Müller <tim@centricular.net>
98509
98510           gst/gstinfo.*: Make some internal API take const gchar * instead of just gchar * to avoid compiler warnings with g++-...
98511           Original commit message from CVS:
98512           * gst/gstinfo.c:
98513           * gst/gstinfo.h:
98514           Make some internal API take const gchar * instead of just
98515           gchar * to avoid compiler warnings with g++-4.2.2 when
98516           passing string constants (partially fixes #478092).
98517
98518 2007-09-17 20:55:23 +0000  Wim Taymans <wim.taymans@gmail.com>
98519
98520           gst/gstbin.c: A latency query fails when one of the sinks fail.
98521           Original commit message from CVS:
98522           * gst/gstbin.c: (bin_query_latency_fold), (gst_bin_query):
98523           A latency query fails when one of the sinks fail.
98524           * gst/gstelement.c: (gst_element_set_base_time):
98525           Improve debugging.
98526
98527 2007-09-17 17:17:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98528
98529           Fix minor compilation warnings shown with Forte.
98530           Original commit message from CVS:
98531           * gst/gstbin.c: (gst_bin_continue_func):
98532           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync):
98533           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad_full):
98534           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_loop):
98535           Fix minor compilation warnings shown with Forte.
98536
98537 2007-09-17 06:01:53 +0000  Wim Taymans <wim.taymans@gmail.com>
98538
98539           plugins/elements/gstqueue.c: Measure queue level based on the diff between head and tail timestamps even when pushing...
98540           Original commit message from CVS:
98541           * plugins/elements/gstqueue.c: (apply_buffer),
98542           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue):
98543           Measure queue level based on the diff between head and tail timestamps
98544           even when pushing the first buffer.
98545
98546 2007-09-14 23:06:31 +0000  Wim Taymans <wim.taymans@gmail.com>
98547
98548           libs/gst/base/gstbasesink.c: Sinks that don't preroll can always be queried for the latency.
98549           Original commit message from CVS:
98550           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
98551           (gst_base_sink_event), (gst_base_sink_change_state):
98552           Sinks that don't preroll can always be queried for the latency.
98553           Don't post ASYNC start when we are not async.
98554
98555 2007-09-14 20:24:22 +0000  Wim Taymans <wim.taymans@gmail.com>
98556
98557           plugins/elements/gstqueue.*: When downstream returns UNEXPECTED from pushing a buffer, don't try to push more buffers...
98558           Original commit message from CVS:
98559           * plugins/elements/gstqueue.c: (gst_queue_locked_enqueue),
98560           (gst_queue_handle_sink_event), (gst_queue_chain),
98561           (gst_queue_push_one), (gst_queue_handle_src_query),
98562           (gst_queue_sink_activate_push), (gst_queue_src_activate_push):
98563           * plugins/elements/gstqueue.h:
98564           When downstream returns UNEXPECTED from pushing a buffer, don't try to
98565           push more buffers but allow pushing of EOS and NEWSEGMENT.
98566           Add some more debug info here and there. Fixes #476514.
98567
98568 2007-09-14 15:52:27 +0000  Wim Taymans <wim.taymans@gmail.com>
98569
98570           libs/gst/base/gstbasesink.c: Latency query is allowed after we are prerolled. Introduce a new flag for this and stop ...
98571           Original commit message from CVS:
98572           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
98573           (gst_base_sink_preroll_queue_flush), (gst_base_sink_commit_state),
98574           (gst_base_sink_wait_preroll), (gst_base_sink_needs_preroll),
98575           (gst_base_sink_set_flushing), (gst_base_sink_query),
98576           (gst_base_sink_change_state):
98577           Latency query is allowed after we are prerolled. Introduce a new flag
98578           for this and stop abusing other variables.
98579
98580 2007-09-13 23:53:48 +0000  Wim Taymans <wim.taymans@gmail.com>
98581
98582           libs/gst/base/gstbasesrc.c: Push OOB events downstream when we get them in send_event. This allows the application to...
98583           Original commit message from CVS:
98584           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event):
98585           Push OOB events downstream when we get them in send_event. This allows
98586           the application to insert events in the pipeline.
98587           Add some more comments.
98588
98589 2007-09-13 21:27:33 +0000  Wim Taymans <wim.taymans@gmail.com>
98590
98591           gst/: Move latency query from GstPipeline to GstBin so that we can also use it when async-handling is enabled on bins.
98592           Original commit message from CVS:
98593           * gst/gstbin.c: (gst_bin_class_init), (clear_queue),
98594           (do_bin_latency), (gst_bin_change_state_func):
98595           * gst/gstpipeline.c: (gst_pipeline_change_state):
98596           Move latency query from GstPipeline to GstBin so that we can also
98597           use it when async-handling is enabled on bins.
98598
98599 2007-09-13 21:19:08 +0000  Wim Taymans <wim.taymans@gmail.com>
98600
98601           libs/gst/base/gstbasesrc.c: Update docs.
98602           Original commit message from CVS:
98603           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
98604           (gst_base_src_do_sync), (gst_base_src_change_state):
98605           Update docs.
98606           Clean up the timestamping and syncing code for pseudo live sources.
98607
98608 2007-09-13 19:27:53 +0000  Steve Fink <sphink@gmail.com>
98609
98610           docs/manual/appendix-checklist.xml: Mention less -R switch in the section about debug output (#474055).
98611           Original commit message from CVS:
98612           Patch by: Steve Fink  <sphink gmail com>
98613           * docs/manual/appendix-checklist.xml:
98614           Mention less -R switch in the section about debug output (#474055).
98615
98616 2007-09-13 17:15:38 +0000  Wim Taymans <wim.taymans@gmail.com>
98617
98618           plugins/elements/gstqueue.c: Queue can latency to the pipeline up to the configured max size in time.
98619           Original commit message from CVS:
98620           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
98621           Queue can latency to the pipeline up to the configured max size in time.
98622           Report this fact in the latency query.
98623
98624 2007-09-13 09:08:23 +0000  Sebastien Moutte <sebastien@moutte.net>
98625
98626           libs/gst/controller/: Use gst_guint64_to_gdouble() when converting from a uint64 or
98627           Original commit message from CVS:
98628           Patch by: Sebastien Moutte <sebastien at moutte dot net>
98629           * libs/gst/controller/gstinterpolation.c:
98630           * libs/gst/controller/gstlfocontrolsource.c:
98631           Use gst_guint64_to_gdouble() when converting from a uint64 or
98632           GstClockTime to double to fix the build on win32. Fixes #474371.
98633
98634 2007-09-13 08:42:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
98635
98636           gst/gstbuffer.c: Implement poisoning for GstBuffer if --enable-poisoning is specified.
98637           Original commit message from CVS:
98638           * gst/gstbuffer.c: (gst_buffer_finalize):
98639           Implement poisoning for GstBuffer if --enable-poisoning is specified.
98640           When finalizing a buffer the complete struct is filled with 0xff,
98641           thus making a use of the buffer after the final unref impossible.
98642
98643 2007-09-13 08:36:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
98644
98645           tests/check/libs/controller.c: Use fail_unless_equals_int(a, b) instead of fail_unless_equals (a == b) to get better ...
98646           Original commit message from CVS:
98647           * tests/check/libs/controller.c: (GST_START_TEST):
98648           Use fail_unless_equals_int(a, b) instead of
98649           fail_unless_equals (a == b) to get better output on failures.
98650
98651 2007-09-12 16:35:48 +0000  Tim-Philipp Müller <tim@centricular.net>
98652
98653           tests/check/gst/gsturi.c: Also check for the other file URI variant on win32.
98654           Original commit message from CVS:
98655           * tests/check/gst/gsturi.c:
98656           Also check for the other file URI variant on win32.
98657
98658 2007-09-12 12:36:51 +0000  Tim-Philipp Müller <tim@centricular.net>
98659
98660           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 ...
98661           Original commit message from CVS:
98662           * gst/gsturi.c: (gst_uri_get_location):
98663           If there's no hostname, we want to return 'c:/foo/bar.txt'
98664           and not '/c:/foo/bar.txt' on Windows. Fixes #469402.
98665           * tests/check/gst/gsturi.c:
98666           Unit test for the above and a few more things.
98667
98668 2007-09-11 23:27:42 +0000  Wim Taymans <wim.taymans@gmail.com>
98669
98670           docs/design/part-live-source.txt: Add docs on how live sources should timestamp.
98671           Original commit message from CVS:
98672           * docs/design/part-live-source.txt:
98673           Add docs on how live sources should timestamp.
98674           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync):
98675           Add some more debug info.
98676           For subclasses that are live and like to sync, add aditional startup
98677           latency to sync time and timestamps so that we timstamp according to the
98678           design doc.
98679
98680 2007-09-11 18:59:09 +0000  Tim-Philipp Müller <tim@centricular.net>
98681
98682           gst/gstbuffer.c: Also do a g_type_class_ref() for the subbuffer type in the init function.
98683           Original commit message from CVS:
98684           * gst/gstbuffer.c:
98685           Also do a g_type_class_ref() for the subbuffer type in
98686           the init function.
98687
98688 2007-09-11 15:55:50 +0000  Wim Taymans <wim.taymans@gmail.com>
98689
98690           Add function to perform a query on the peer of a pad.
98691           Original commit message from CVS:
98692           * docs/gst/gstreamer-sections.txt:
98693           * gst/gstpad.c: (gst_pad_peer_query):
98694           * gst/gstpad.h:
98695           Add function to perform a query on the peer of a pad.
98696           API: gst_pad_peer_query()
98697
98698 2007-09-11 13:43:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98699
98700           tests/check/gst/gstsystemclock.c: Cleanup the test a little (use gst-logging and not g_message). Improve test to chec...
98701           Original commit message from CVS:
98702           * tests/check/gst/gstsystemclock.c:
98703           Cleanup the test a little (use gst-logging and not g_message). Improve
98704           test to check if a wait reached the target.
98705
98706 2007-09-11 10:33:14 +0000  Tim-Philipp Müller <tim@centricular.net>
98707
98708           docs/libs/gstreamer-libs-sections.txt: Add new API to docs and fix the build.
98709           Original commit message from CVS:
98710           * docs/libs/gstreamer-libs-sections.txt:
98711           Add new API to docs and fix the build.
98712
98713 2007-09-10 16:50:11 +0000  Wim Taymans <wim.taymans@gmail.com>
98714
98715           libs/gst/base/gstbasesrc.*: Add property to make the basesrc timestamp buffers based on the current running time.
98716           Original commit message from CVS:
98717           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
98718           (gst_base_src_init), (gst_base_src_set_do_timestamp),
98719           (gst_base_src_get_do_timestamp), (gst_base_src_set_property),
98720           (gst_base_src_get_property), (gst_base_src_do_sync):
98721           * libs/gst/base/gstbasesrc.h:
98722           Add property to make the basesrc timestamp buffers based on the current
98723           running time.
98724           API: GstBaseSrc::do-timestamp
98725           API: gst_base_src_set_do_timestamp()
98726           API: gst_base_src_get_do_timestamp()
98727
98728 2007-09-08 20:25:57 +0000  Tim-Philipp Müller <tim@centricular.net>
98729
98730           docs/random/release: Really make sure translations are up-to-date before a release (#465010).
98731           Original commit message from CVS:
98732           * docs/random/release:
98733           Really make sure translations are up-to-date before
98734           a release (#465010).
98735
98736 2007-09-07 14:46:52 +0000  Christian Schaller <uraeus@gnome.org>
98737
98738         * gstreamer.spec.in:
98739           add latest header files
98740           Original commit message from CVS:
98741           add latest header files
98742
98743 2007-09-07 04:50:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
98744
98745           gst/gstregistrybinary.c: Always destroy the timer, also in error cases.
98746           Original commit message from CVS:
98747           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
98748           Always destroy the timer, also in error cases.
98749
98750 2007-09-05 22:29:58 +0000  Wim Taymans <wim.taymans@gmail.com>
98751
98752           docs/manual/highlevel-xml.xml: Fix XML example code. Fixes #472714.
98753           Original commit message from CVS:
98754           * docs/manual/highlevel-xml.xml:
98755           Fix XML example code. Fixes #472714.
98756
98757 2007-09-05 22:12:42 +0000  Wim Taymans <wim.taymans@gmail.com>
98758
98759           libs/gst/base/gstbasesink.c: Protect eos and have_preroll with the OBJECT lock so we don't need to take the PREROLL l...
98760           Original commit message from CVS:
98761           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
98762           (gst_base_sink_wait_preroll), (gst_base_sink_needs_preroll),
98763           (gst_base_sink_query):
98764           Protect eos and have_preroll with the OBJECT lock so we don't need to
98765           take the PREROLL lock when querying the latency. Fixes #473846.
98766
98767 2007-09-05 13:24:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98768
98769           gst/gstelement.c: Give some log-messages a category.
98770           Original commit message from CVS:
98771           * gst/gstelement.c:
98772           Give some log-messages a category.
98773
98774 2007-09-05 01:00:50 +0000  Wim Taymans <wim.taymans@gmail.com>
98775
98776           gst/gststructure.c: Fix fraction list fixation code. Take the fraction with the smallest difference with the target i...
98777           Original commit message from CVS:
98778           * gst/gststructure.c:
98779           (gst_structure_fixate_field_nearest_fraction):
98780           Fix fraction list fixation code. Take the fraction with the smallest
98781           difference with the target instead of the first one in the list.
98782           * tests/check/gst/gststructure.c: (GST_START_TEST),
98783           (gst_structure_suite):
98784           Added test to verify correct fraction list fixation behaviour.
98785
98786 2007-09-02 20:30:16 +0000  Tim-Philipp Müller <tim@centricular.net>
98787
98788           win32/common/libgstreamer.def: Export gst_bus_add_signal_watch too.
98789           Original commit message from CVS:
98790           * win32/common/libgstreamer.def:
98791           Export gst_bus_add_signal_watch too.
98792
98793 2007-08-30 17:50:54 +0000  Wim Taymans <wim.taymans@gmail.com>
98794
98795           docs/libs/gstreamer-libs-sections.txt: Add new methods to docs.
98796           Original commit message from CVS:
98797           * docs/libs/gstreamer-libs-sections.txt:
98798           Add new methods to docs.
98799           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
98800           (gst_base_sink_init), (gst_base_sink_set_ts_offset),
98801           (gst_base_sink_get_ts_offset), (gst_base_sink_set_property),
98802           (gst_base_sink_get_property), (gst_base_sink_wait_clock):
98803           * libs/gst/base/gstbasesink.h:
98804           Add ts-offset property to fine-tune the synchronisation.
98805           API: GstBaseSink::ts-offset property
98806           API: gst_base_sink_set_ts_offset()
98807           API: gst_base_sink_get_ts_offset()
98808
98809 2007-08-29 20:57:58 +0000  Wim Taymans <wim.taymans@gmail.com>
98810
98811           libs/gst/base/gstbasesink.*: Add async property to instruct the sink never to inform the parent about
98812           Original commit message from CVS:
98813           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
98814           (gst_base_sink_init), (gst_base_sink_set_sync),
98815           (gst_base_sink_get_sync), (gst_base_sink_set_max_lateness),
98816           (gst_base_sink_get_max_lateness), (gst_base_sink_set_qos_enabled),
98817           (gst_base_sink_is_qos_enabled), (gst_base_sink_set_async_enabled),
98818           (gst_base_sink_is_async_enabled), (gst_base_sink_set_property),
98819           (gst_base_sink_get_property), (gst_base_sink_change_state):
98820           * libs/gst/base/gstbasesink.h:
98821           Add async property to instruct the sink never to inform the parent about
98822           ASYNC state changes, update docs.
98823           Check argument with g_return_* for the public functions.
98824           API: GstBaseSink::async property
98825           API: gst_base_sink_set_async_enabled()
98826           API: gst_base_sink_is_async_enabled()
98827
98828 2007-08-28 15:02:19 +0000  Wim Taymans <wim.taymans@gmail.com>
98829
98830           libs/gst/base/gstbasesink.c: Improve debugging.
98831           Original commit message from CVS:
98832           * libs/gst/base/gstbasesink.c: (gst_base_sink_loop):
98833           Improve debugging.
98834           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
98835           (gst_base_src_default_query), (gst_base_src_wait),
98836           (gst_base_src_do_sync), (gst_base_src_change_state):
98837           Rearrange some code so that we can add support for measuring the
98838           startup latency.
98839
98840 2007-08-27 20:00:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98841
98842           docs/random/ensonic/dynlink.txt: More thoughs on this.
98843           Original commit message from CVS:
98844           * docs/random/ensonic/dynlink.txt:
98845           More thoughs on this.
98846           * plugins/elements/gstcapsfilter.c:
98847           Add bugzilla ticket number to FIXME comment.
98848
98849 2007-08-26 18:30:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98850
98851         * MAINTAINERS:
98852           remove temp files again
98853           Original commit message from CVS:
98854           remove temp files again
98855
98856 2007-08-26 16:42:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98857
98858         * MAINTAINERS:
98859           test commit
98860           Original commit message from CVS:
98861           test commit
98862
98863 2007-08-26 15:58:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98864
98865         * AUTHORS:
98866         * MAINTAINERS:
98867           test commit
98868           Original commit message from CVS:
98869           test commit
98870
98871 2007-08-24 21:53:39 +0000  Wim Taymans <wim.taymans@gmail.com>
98872
98873           docs/design/: Update some docs.
98874           Original commit message from CVS:
98875           * docs/design/part-TODO.txt:
98876           * docs/design/part-block.txt:
98877           Update some docs.
98878
98879 2007-08-24 16:39:06 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98880
98881           gst/Makefile.am: Revert patch which uses $(gst_headers) instead of $^ because it breaks make dist.
98882           Original commit message from CVS:
98883           * gst/Makefile.am:
98884           Revert patch which uses $(gst_headers) instead of $^ because it
98885           breaks make dist.
98886
98887 2007-08-24 14:55:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98888
98889           tests/check/gst/gstbin.c: Fix leaks in the new unit test.
98890           Original commit message from CVS:
98891           * tests/check/gst/gstbin.c: (GST_START_TEST):
98892           Fix leaks in the new unit test.
98893
98894 2007-08-23 20:41:30 +0000  Tim-Philipp Müller <tim@centricular.net>
98895
98896           gst/gst.c: Don't use GST_INFO before the debug system is actually initialised (shouldn't do any harm, but won't print...
98897           Original commit message from CVS:
98898           * gst/gst.c:
98899           Don't use GST_INFO before the debug system is actually initialised
98900           (shouldn't do any harm, but won't print anything either, so we can
98901           just as well remove it).
98902           * gst/gstinfo.h:
98903           GST_CAT_LEVEL_LOG_valist(), which is our inline helper function for
98904           compilers that don't support variadic macros (such as MSVC), should
98905           check for debug_level <= __gst_debug_min as well, since that's the
98906           function called from all the level-specific GST_CAT_*_LOG_OBJECT()
98907           inline helper functions. Should improve performance a bit, but also
98908           makes sure uses of GST_INFO et.al are ignored if the debugging
98909           system isn't initialised yet (instead of printing an assertion
98910           failure).
98911
98912 2007-08-23 07:10:33 +0000  David Nečas <yeti@physics.muni.cz>
98913
98914           gst/Makefile.am: Replace some non portable makefile constructs.
98915           Original commit message from CVS:
98916           patch by: David Nečas <yeti@physics.muni.cz>
98917           * gst/Makefile.am:
98918           Replace some non portable makefile constructs.
98919
98920 2007-08-21 14:10:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98921
98922           common/gtk-doc-plugins.mak: Grrrrr. Don't remove the types file on make clean.
98923           Original commit message from CVS:
98924           * common/gtk-doc-plugins.mak:
98925           Grrrrr. Don't remove the types file on make clean.
98926
98927 2007-08-20 17:51:35 +0000  Wim Taymans <wim.taymans@gmail.com>
98928
98929           tools/gst-launch.1.in: Add colorspace to example pipeline. Fixes #458274.
98930           Original commit message from CVS:
98931           * tools/gst-launch.1.in:
98932           Add colorspace to example pipeline. Fixes #458274.
98933
98934 2007-08-20 12:31:54 +0000  Tim-Philipp Müller <tim@centricular.net>
98935
98936           docs/random/release: The release manager should run 'make download-po' before making a release to make sure translati...
98937           Original commit message from CVS:
98938           * docs/random/release:
98939           The release manager should run 'make download-po' before making a
98940           release to make sure translations are up-to-date.
98941           * po/LINGUAS:
98942           * po/be.po:
98943           * po/pl.po:
98944           * po/rw.po:
98945           Add some new translations.
98946
98947 2007-08-17 13:48:24 +0000  Wim Taymans <wim.taymans@gmail.com>
98948
98949           tools/gst-launch.c: Don´t try to do any state management when a live pipeline posts buffering messages.
98950           Original commit message from CVS:
98951           * tools/gst-launch.c: (event_loop), (main):
98952           Don´t try to do any state management when a live pipeline posts
98953           buffering messages.
98954           Also make the buffering string translatable.
98955
98956 2007-08-16 11:04:40 +0000  Wim Taymans <wim.taymans@gmail.com>
98957
98958           gst/gstbin.c: Improve debugging.
98959           Original commit message from CVS:
98960           * gst/gstbin.c: (is_eos), (gst_bin_add_func),
98961           (bin_handle_async_start), (gst_bin_handle_message_func):
98962           Improve debugging.
98963           When adding elements, insert messages into the bus of the newly added
98964           element and make sure the element is the source of the message. This
98965           allows the parent bin to intercept the message and do the
98966           right thing. It also avoids us posting ASYNC_START and CLOCK_PROVIDE
98967           messages to the app (which is not allowed).
98968           Update some docs.
98969           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
98970           Fix testsuite so that is does not work around messages that should not
98971           have been posted in the first place.
98972
98973 2007-08-16 10:27:16 +0000  Wim Taymans <wim.taymans@gmail.com>
98974
98975           gst/gstbin.c: Fix annoying bug in the sorted iterator where a sink that is not really a sink (when it has downstream ...
98976           Original commit message from CVS:
98977           * gst/gstbin.c: (add_to_queue), (remove_from_queue), (clear_queue),
98978           (update_degree), (gst_bin_sort_iterator_next):
98979           Fix annoying bug in the sorted iterator where a sink that is not really
98980           a sink (when it has downstream links) screwed up the iterator.
98981           * tests/check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
98982           Unit test to verify the fix.
98983
98984 2007-08-16 10:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
98985
98986           gst/gstmessage.h: Add some more docs for the messages.
98987           Original commit message from CVS:
98988           * gst/gstmessage.h:
98989           Add some more docs for the messages.
98990           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
98991           (gst_base_sink_query):
98992           Add some more debugging.
98993           * tools/gst-launch.c: (event_loop):
98994           When interrupting, don't try to set pipeline to PAUSED twice.
98995
98996 2007-08-14 14:10:36 +0000  Wim Taymans <wim.taymans@gmail.com>
98997
98998           gst/gstbin.c: Move ASYNC_START message posting to where it belongs, similar to async_done.
98999           Original commit message from CVS:
99000           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_element_set_state),
99001           (bin_handle_async_start), (gst_bin_handle_message_func):
99002           Move ASYNC_START message posting to where it belongs, similar to
99003           async_done.
99004           Don't post ASYNC_START when we are in error.
99005           Post ASYNC_START when we added an async element to a bin.
99006
99007 2007-08-14 13:43:44 +0000  Julien Moutte <julien@moutte.net>
99008
99009           gst/gstindex.c: Fix index entry generation from vargs. Fixes #466595.
99010           Original commit message from CVS:
99011           2007-08-14  Julien MOUTTE  <julien@moutte.net>
99012           * gst/gstindex.c: (gst_index_add_association): Fix index entry
99013           generation from vargs. Fixes #466595.
99014
99015 2007-08-14 13:37:16 +0000  Wim Taymans <wim.taymans@gmail.com>
99016
99017           gst/gstbin.c: Always change the state of a NO_PREROLL element even if it has ASYNC elements inside (in case of a bin).
99018           Original commit message from CVS:
99019           * gst/gstbin.c: (gst_bin_element_set_state):
99020           Always change the state of a NO_PREROLL element even if it has ASYNC
99021           elements inside (in case of a bin).
99022           * tests/check/generic/sinks.c: (GST_START_TEST), (gst_sinks_suite):
99023           Unit test for this case.
99024
99025 2007-08-13 13:33:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99026
99027           Add more missing docs.
99028           Original commit message from CVS:
99029           * libs/gst/check/gstbufferstraw.c:
99030           * libs/gst/check/gstcheck.h:
99031           * libs/gst/controller/gstcontroller.c:
99032           * libs/gst/controller/gstcontrolsource.h:
99033           * libs/gst/controller/gstlfocontrolsource.h:
99034           * plugins/elements/gstcapsfilter.h:
99035           * plugins/elements/gstfdsink.h:
99036           * plugins/elements/gstfdsrc.h:
99037           Add more missing docs.
99038
99039 2007-08-12 16:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
99040
99041           gst/gststructure.c: Add Since tag to docs.
99042           Original commit message from CVS:
99043           * gst/gststructure.c:
99044           Add Since tag to docs.
99045
99046 2007-08-12 16:40:59 +0000  Wim Taymans <wim.taymans@gmail.com>
99047
99048           Add function to get uint from a structure.
99049           Original commit message from CVS:
99050           * docs/gst/gstreamer-sections.txt:
99051           * gst/gststructure.c: (gst_structure_get_uint):
99052           * gst/gststructure.h:
99053           Add function to get uint from a structure.
99054           API: gst_structure_get_uint()
99055
99056 2007-08-12 16:38:40 +0000  Wim Taymans <wim.taymans@gmail.com>
99057
99058           gst/gstcaps.c: Fix proper check for simple caps.
99059           Original commit message from CVS:
99060           * gst/gstcaps.c: (gst_caps_set_simple_valist),
99061           (gst_caps_intersect):
99062           Fix proper check for simple caps.
99063
99064 2007-08-10 17:35:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99065
99066           docs/: Remove cruft and do some cleanups.
99067           Original commit message from CVS:
99068           * docs/gst/Makefile.am:
99069           * docs/libs/Makefile.am:
99070           Remove cruft and do some cleanups.
99071           * docs/gst/gstreamer-docs.sgml:
99072           * docs/libs/gstreamer-libs-docs.sgml:
99073           Prepare for comming gtkdoc features (rebase against online docs).
99074
99075 2007-08-10 14:52:41 +0000  Michael Smith <msmith@xiph.org>
99076
99077           docs/gst/gstreamer-sections.txt: Add gst_registry_add_path to docs.
99078           Original commit message from CVS:
99079           * docs/gst/gstreamer-sections.txt:
99080           Add gst_registry_add_path to docs.
99081           Also fix formatting of an older changelog entry
99082
99083 2007-08-10 14:40:26 +0000  Michael Smith <msmith@xiph.org>
99084
99085           gst/gstregistry.h: Add gst_registry_add_path, which was missing from this header.
99086           Original commit message from CVS:
99087           * gst/gstregistry.h:
99088           Add gst_registry_add_path, which was missing from this header.
99089
99090 2007-08-10 10:30:22 +0000  Tim-Philipp Müller <tim@centricular.net>
99091
99092           libs/gst/controller/gstlfocontrolsource.c: Printf format fix.
99093           Original commit message from CVS:
99094           * libs/gst/controller/gstlfocontrolsource.c:
99095           Printf format fix.
99096
99097 2007-08-09 21:50:19 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
99098
99099           libs/gst/base/gstbasesink.c: Don't send an async_start message during downwards state change if target state is less ...
99100           Original commit message from CVS:
99101           * libs/gst/base/gstbasesink.c:
99102           Don't send an async_start message during downwards state change if target
99103           state is less than READY
99104
99105 2007-08-09 10:50:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99106
99107           po/: Added Hungarian translation.
99108           Original commit message from CVS:
99109           translated by: Gabor Kelemen <kelemeng@gnome.hu>
99110           * po/LINGUAS:
99111           * po/hu.po:
99112           Added Hungarian translation.
99113
99114 2007-08-09 10:48:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99115
99116           po/: Updated translations.
99117           Original commit message from CVS:
99118           * po/fi.po:
99119           * po/it.po:
99120           * po/nl.po:
99121           * po/sv.po:
99122           * po/uk.po:
99123           Updated translations.
99124
99125 2007-08-07 16:06:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99126
99127           libs/gst/controller/Makefile.am: Dist gstlfocontrolsourceprivate.h
99128           Original commit message from CVS:
99129           * libs/gst/controller/Makefile.am:
99130           Dist gstlfocontrolsourceprivate.h
99131
99132 2007-08-07 15:15:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99133
99134           docs/libs/gstreamer-libs.types: Don't register the enum type gst_lfo_waveform_get_type() in the .types file - only GO...
99135           Original commit message from CVS:
99136           * docs/libs/gstreamer-libs.types:
99137           Don't register the enum type gst_lfo_waveform_get_type() in the
99138           .types file - only GObject derived types belong.
99139
99140 2007-08-07 14:04:22 +0000  Wim Taymans <wim.taymans@gmail.com>
99141
99142           gst/gstbuffer.h: Remove comma from last element in enum to avoid compile errors when using -pendantic. Fixes #464366.
99143           Original commit message from CVS:
99144           Patch by: <arenevier at fdn dot fr>
99145           * gst/gstbuffer.h:
99146           Remove comma from last element in enum to avoid compile errors when
99147           using -pendantic. Fixes #464366.
99148
99149 2007-08-07 09:56:08 +0000  Wim Taymans <wim.taymans@gmail.com>
99150
99151           docs/design/part-TODO.txt: Add some more TODO items
99152           Original commit message from CVS:
99153           * docs/design/part-TODO.txt:
99154           Add some more TODO items
99155           * gst/gstbin.c: (find_message), (gst_bin_change_state_func):
99156           Improve debugging.
99157           * gst/gstcaps.c: (gst_caps_intersect):
99158           Optimize trivial intersection case between identical caps pointers.
99159           * gst/gstelement.c: (gst_element_continue_state),
99160           (gst_element_set_state_func):
99161           * gst/gstpad.c:
99162           Fix spelling and grammar mistakes.
99163
99164 2007-08-05 14:48:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99165
99166           po/POTFILES.*: Update POTFILES. Fixes #461599.
99167           Original commit message from CVS:
99168           * po/POTFILES.in:
99169           * po/POTFILES.skip:
99170           Update POTFILES. Fixes #461599.
99171
99172 2007-08-03 19:25:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
99173
99174           gst/gst.c: Fix confusing typo in debug output.
99175           Original commit message from CVS:
99176           * gst/gst.c:
99177           Fix confusing typo in debug output.
99178
99179 2007-08-03 15:47:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
99180
99181           libs/gst/controller/: API: Add GstLFOControlSource, a control source that gives values for specific timestamps based ...
99182           Original commit message from CVS:
99183           reviewed by: Stefan Kost <ensonic@users.sf.net>
99184           * libs/gst/controller/Makefile.am:
99185           * libs/gst/controller/gstlfocontrolsource.c: (_calculate_pos),
99186           (gst_lfo_waveform_get_type), (gst_lfo_control_source_reset),
99187           (gst_lfo_control_source_new),
99188           (gst_lfo_control_source_set_waveform),
99189           (gst_lfo_control_source_bind), (gst_lfo_control_source_init),
99190           (gst_lfo_control_source_finalize),
99191           (gst_lfo_control_source_dispose),
99192           (gst_lfo_control_source_set_property),
99193           (gst_lfo_control_source_get_property),
99194           (gst_lfo_control_source_class_init):
99195           * libs/gst/controller/gstlfocontrolsource.h:
99196           * libs/gst/controller/gstlfocontrolsourceprivate.h:
99197           API: Add GstLFOControlSource, a control source that gives values
99198           for specific timestamps based on several periodic waveforms.
99199           Fixes #459717.
99200           * tests/check/libs/controller.c: (GST_START_TEST),
99201           (gst_controller_suite):
99202           * docs/libs/gstreamer-libs-docs.sgml:
99203           * docs/libs/gstreamer-libs-sections.txt:
99204           * docs/libs/gstreamer-libs.types:
99205           Add documentation and unit tests for GstLFOControlSource.
99206
99207 2007-08-03 14:40:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99208
99209           configure.ac: Back to CVS
99210           Original commit message from CVS:
99211           * configure.ac:
99212           Back to CVS
99213
99214 === release 0.10.14 ===
99215
99216 2007-08-03 14:39:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99217
99218         * ChangeLog:
99219         * NEWS:
99220         * RELEASE:
99221         * configure.ac:
99222         * docs/plugins/gstreamer-plugins.args:
99223         * docs/plugins/inspect/plugin-coreelements.xml:
99224         * docs/plugins/inspect/plugin-coreindexers.xml:
99225         * docs/random/release:
99226         * gstreamer.doap:
99227         * win32/common/config.h:
99228           Release 0.10.14
99229           Original commit message from CVS:
99230           Release 0.10.14
99231
99232 2007-08-03 13:20:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99233
99234         * po/af.po:
99235         * po/az.po:
99236         * po/bg.po:
99237         * po/ca.po:
99238         * po/cs.po:
99239         * po/da.po:
99240         * po/de.po:
99241         * po/en_GB.po:
99242         * po/fi.po:
99243         * po/fr.po:
99244         * po/it.po:
99245         * po/nb.po:
99246         * po/nl.po:
99247         * po/ru.po:
99248         * po/sq.po:
99249         * po/sr.po:
99250         * po/sv.po:
99251         * po/tr.po:
99252         * po/uk.po:
99253         * po/vi.po:
99254         * po/zh_CN.po:
99255         * po/zh_TW.po:
99256           Update .po files
99257           Original commit message from CVS:
99258           Update .po files
99259
99260 2007-08-02 11:51:17 +0000  Tim-Philipp Müller <tim@centricular.net>
99261
99262           gst/gstelement.*: Make strings passed to gst_element_class_set_details_simple() constant, as they should be (#462752).
99263           Original commit message from CVS:
99264           * gst/gstelement.c: (gst_element_class_set_details_simple):
99265           * gst/gstelement.h:
99266           Make strings passed to gst_element_class_set_details_simple()
99267           constant, as they should be (#462752).
99268
99269 2007-08-02 11:15:46 +0000  Wim Taymans <wim.taymans@gmail.com>
99270
99271           gst/gstbin.c: Don't forget about the fact that some element went ASYNC even after a resync. This makes us post the AS...
99272           Original commit message from CVS:
99273           * gst/gstbin.c: (gst_bin_change_state_func),
99274           (bin_handle_async_done), (gst_bin_handle_message_func):
99275           Don't forget about the fact that some element went ASYNC even after a
99276           resync. This makes us post the ASYNC_DONE message correctly.
99277           Fixes #462558.
99278
99279 2007-07-31 11:51:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99280
99281           gst/gstregistry.c: When replacing an existing feature in the registry, make sure to continue holding a reference unti...
99282           Original commit message from CVS:
99283           * gst/gstregistry.c: (gst_registry_add_feature):
99284           When replacing an existing feature in the registry, make sure to
99285           continue holding a reference until we've replaced the name string
99286           within our feature hash table. Make sure to use g_hash_table_replace
99287           instead of g_hash_table_insert to ensure the new name string is used
99288           as a key instead of the old one that we're about to free.
99289           Fixes: #462085
99290
99291 2007-07-31 10:10:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99292
99293           gst/gstpluginfeature.c: Revert patch from #459466 until after the release and we can work out exactly what the proble...
99294           Original commit message from CVS:
99295           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
99296           (gst_plugin_feature_set_name):
99297           Revert patch from #459466 until after the release and we can work
99298           out exactly what the problem is (if any).
99299
99300 2007-07-26 15:48:40 +0000  Tim-Philipp Müller <tim@centricular.net>
99301
99302           API: add GST_TAG_LICENSE_URI and GST_TAG_COPYRIGHT_URI (#451939).
99303           Original commit message from CVS:
99304           * docs/gst/gstreamer-sections.txt:
99305           * gst/gsttaglist.c:
99306           * gst/gsttaglist.h:
99307           API: add GST_TAG_LICENSE_URI and GST_TAG_COPYRIGHT_URI (#451939).
99308
99309 2007-07-26 14:05:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99310
99311           docs/libs/Makefile.am: Include our build-prefix libs and includes before the generic ones to avoid linking against th...
99312           Original commit message from CVS:
99313           * docs/libs/Makefile.am:
99314           Include our build-prefix libs and includes before the generic ones to
99315           avoid linking against the installed libs when we want the build-tree
99316           ones.
99317
99318 2007-07-26 08:46:46 +0000  Steve Fink <sphink@gmail.com>
99319
99320           docs/pwg/building-testapp.xml: Mention that GST_PLUGIN_PATH or --gst-plugin-path might be needed if people try to bui...
99321           Original commit message from CVS:
99322           Patch by: Steve Fink  <sphink gmail com>
99323           * docs/pwg/building-testapp.xml:
99324           Mention that GST_PLUGIN_PATH or --gst-plugin-path might be needed
99325           if people try to build or install the example from the plugin
99326           template against a GStreamer from package using the configure
99327           defaults.
99328
99329 2007-07-25 22:29:57 +0000  Steve Fink <sphink@gmail.com>
99330
99331           tools/gst-inspect.1.in: Document --print-all and --print-plugin-auto-install-info command line options in man page.
99332           Original commit message from CVS:
99333           Patch by: Steve Fink  <sphink gmail com>
99334           * tools/gst-inspect.1.in:
99335           Document --print-all and --print-plugin-auto-install-info command
99336           line options in man page.
99337
99338 2007-07-25 18:46:49 +0000  Wim Taymans <wim.taymans@gmail.com>
99339
99340           docs/gst/gstreamer-sections.txt: Add docs for new api function.
99341           Original commit message from CVS:
99342           * docs/gst/gstreamer-sections.txt:
99343           Add docs for new api function.
99344
99345 2007-07-25 18:37:12 +0000  Wim Taymans <wim.taymans@gmail.com>
99346
99347           gst/gstelementfactory.*: API: gst_element_factory_has_interface()
99348           Original commit message from CVS:
99349           * gst/gstelementfactory.c: (gst_element_factory_has_interface):
99350           * gst/gstelementfactory.h:
99351           API: gst_element_factory_has_interface()
99352           Added method to check if an element factory implements a named
99353           interface.
99354
99355 2007-07-25 13:00:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99356
99357           Another conditional doc check.
99358           Original commit message from CVS:
99359           * configure.ac:
99360           * docs/gst/gstreamer.types.in:
99361           Another conditional doc check.
99362           * gst/gstmessage.c:
99363           * gst/gstparamspecs.h:
99364           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
99365           * gst/gstvalue.c:
99366           * gst/gstxml.h:
99367           API-doc fixes.
99368
99369 2007-07-24 13:44:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99370
99371           gst/gstregistrybinary.c: Print error just once and with additional info.
99372           Original commit message from CVS:
99373           * gst/gstregistrybinary.c: (gst_registry_binary_check_magic),
99374           (gst_registry_binary_load_feature),
99375           (gst_registry_binary_load_plugin),
99376           (gst_registry_binary_read_cache):
99377           Print error just once and with additional info.
99378
99379 2007-07-24 13:38:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99380
99381           libs/gst/base/gsttypefindhelper.c: Cleanup the typefindhelper code and add private doc comments.
99382           Original commit message from CVS:
99383           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek),
99384           (helper_find_suggest), (helper_find_get_length),
99385           (gst_type_find_helper_get_range), (buf_helper_find_suggest),
99386           (gst_type_find_helper_for_buffer):
99387           Cleanup the typefindhelper code and add private doc comments.
99388
99389 2007-07-24 12:32:31 +0000  Edward Hervey <bilboed@bilboed.com>
99390
99391           plugins/elements/gstcapsfilter.c: Fix capsfilter for cases where the caps set on capsfilter will provide additional i...
99392           Original commit message from CVS:
99393           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
99394           (gst_capsfilter_transform_size), (gst_capsfilter_prepare_buf):
99395           Fix capsfilter for cases where the caps set on capsfilter will provide
99396           additional information.
99397           Fixes #449197
99398
99399 2007-07-24 11:31:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99400
99401           gst/gsttypefindfactory.c: Fix docs that recommened wrong function to use.
99402           Original commit message from CVS:
99403           * gst/gsttypefindfactory.c:
99404           Fix docs that recommened wrong function to use.
99405
99406 2007-07-23 13:03:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99407
99408           tools/gst-inspect.c: Also give media-type for typefinders in element output.
99409           Original commit message from CVS:
99410           * tools/gst-inspect.c: (print_plugin_features):
99411           Also give media-type for typefinders in element output.
99412
99413 2007-07-23 11:42:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99414
99415           gst/gstregistry.*: Speed up gst_registry_lookup_feature_locked() by using a hashmap.
99416           Original commit message from CVS:
99417           * gst/gstregistry.c: (gst_registry_init), (gst_registry_finalize),
99418           (gst_registry_remove_features_for_plugin_unlocked),
99419           (gst_registry_add_feature), (gst_registry_remove_feature),
99420           (gst_registry_lookup_feature_locked):
99421           * gst/gstregistry.h:
99422           Speed up gst_registry_lookup_feature_locked() by using a hashmap.
99423           Fixes #459501.
99424
99425 2007-07-23 10:39:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99426
99427           gst/gstpluginfeature.c: Avoid double memory usage for pluginfeature names. Fixes #459466.
99428           Original commit message from CVS:
99429           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
99430           (gst_plugin_feature_set_name):
99431           Avoid double memory usage for pluginfeature names. Fixes #459466.
99432
99433 2007-07-22 18:26:32 +0000  Tim-Philipp Müller <tim@centricular.net>
99434
99435           gst/gstpad.h: Small addition to GST_FLOW_IS_FATAL() docs: mention that elements driving the pipeline may need to expl...
99436           Original commit message from CVS:
99437           * gst/gstpad.h:
99438           Small addition to GST_FLOW_IS_FATAL() docs: mention that elements
99439           driving the pipeline may need to explicitly check for NOT_LINKED as
99440           well, since IS_FATAL doesn't cover that.
99441
99442 2007-07-22 18:16:19 +0000  Tim-Philipp Müller <tim@centricular.net>
99443
99444           docs/pwg/advanced-types.xml: Fix typo and duplicate entry in video formats list.
99445           Original commit message from CVS:
99446           * docs/pwg/advanced-types.xml:
99447           Fix typo and duplicate entry in video formats list.
99448
99449 2007-07-22 12:18:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
99450
99451           libs/gst/controller/gstinterpolation.c: Also round to the nearest int when using cubic interpolation.
99452           Original commit message from CVS:
99453           * libs/gst/controller/gstinterpolation.c:
99454           Also round to the nearest int when using cubic interpolation.
99455
99456 2007-07-21 21:20:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99457
99458           libs/gst/controller/gstinterpolation.c: When linearly interpolating integer types, round to the nearest int by adding...
99459           Original commit message from CVS:
99460           * libs/gst/controller/gstinterpolation.c:
99461           When linearly interpolating integer types, round to the nearest int
99462           by adding 0.5. Don't do it for float/double types.
99463           Fixes the failing controller test on my machine, which is somehow
99464           rounding differently than on the buildbots.
99465
99466 2007-07-20 07:36:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99467
99468           tools/gst-plot-timeline.py: Better log parsing (categories can have -). Adjust text vs. lines, so that they span the ...
99469           Original commit message from CVS:
99470           * tools/gst-plot-timeline.py:
99471           Better log parsing (categories can have -). Adjust text vs. lines, so
99472           that they span the same y-range.
99473
99474 2007-07-20 07:26:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99475
99476           docs/random/ensonic/: Save my thoughts.
99477           Original commit message from CVS:
99478           * docs/random/ensonic/audiobaseclasses.txt:
99479           * docs/random/ensonic/dynlink.txt:
99480           * docs/random/ensonic/profiling.txt:
99481           Save my thoughts.
99482           * docs/random/moving-plugins:
99483           Add note to use g_assert type macros.
99484
99485 2007-07-20 07:09:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99486
99487           Add libm check as we use in for plugins.
99488           Original commit message from CVS:
99489           * configure.ac:
99490           * libs/gst/check/Makefile.am:
99491           Add libm check as we use in for plugins.
99492
99493 2007-07-18 14:31:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99494
99495           gst/gstbin.c: Check that the state_cookie hasn't changed since the continue_func was scheduled. Avoids problems where...
99496           Original commit message from CVS:
99497           * gst/gstbin.c: (gst_bin_continue_func):
99498           Check that the state_cookie hasn't changed since the continue_func
99499           was scheduled. Avoids problems where the state changes back to
99500           something it shouldn't be because it was changed in the meantime.
99501
99502 2007-07-17 09:44:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99503
99504           gst/gstregistrybinary.c: Fix memory leak. Be less verbose in the log.
99505           Original commit message from CVS:
99506           * gst/gstregistrybinary.c: (gst_registry_binary_save_const_string),
99507           (gst_registry_binary_save_string),
99508           (gst_registry_binary_save_pad_template),
99509           (gst_registry_binary_save_feature),
99510           (gst_registry_binary_save_plugin),
99511           (gst_registry_binary_load_feature),
99512           (gst_registry_binary_load_plugin),
99513           (gst_registry_binary_read_cache):
99514           Fix memory leak. Be less verbose in the log.
99515
99516 2007-07-16 16:44:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99517
99518           tests/check/elements/.cvsignore: Add file to cvsignore as commanded.
99519           Original commit message from CVS:
99520           * tests/check/elements/.cvsignore:
99521           Add file to cvsignore as commanded.
99522
99523 2007-07-16 16:04:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99524
99525           tests/check/elements/multiqueue.c: Use a GStaticMutex to protect all cases where libcheck fail_if/fail_unless macros ...
99526           Original commit message from CVS:
99527           * tests/check/elements/multiqueue.c: (mq_dummypad_chain),
99528           (mq_dummypad_event), (run_output_order_test):
99529           Use a GStaticMutex to protect all cases where libcheck
99530           fail_if/fail_unless macros might be called from multiple threads
99531           simultaneously to avoid errors like:
99532           "check_pack.c:107: :-1081725400:Bad message type arg"
99533
99534 2007-07-16 15:19:06 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99535
99536           tests/check/pipelines/stress.c: Make sure we set the pipeline back to the NULL state before dropping our final refere...
99537           Original commit message from CVS:
99538           * tests/check/pipelines/stress.c: (GST_START_TEST):
99539           Make sure we set the pipeline back to the NULL state before
99540           dropping our final reference.
99541
99542 2007-07-16 14:55:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99543
99544           tests/check/elements/tee.c: Make the tee stress-test a little less stressful so it doesn't just time out on slow-mach...
99545           Original commit message from CVS:
99546           * tests/check/elements/tee.c: (GST_START_TEST):
99547           Make the tee stress-test a little less stressful so it doesn't just
99548           time out on slow-machines, and remove a small race when it's starting
99549           up by adding a get_state() call.
99550
99551 2007-07-16 12:36:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99552
99553           gst/gst.c: Avoid reading registry twice on startup. Fixes #457322.
99554           Original commit message from CVS:
99555           * gst/gst.c:
99556           Avoid reading registry twice on startup. Fixes #457322.
99557
99558 2007-07-13 14:11:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99559
99560           pkgconfig/: Substitute the CFLAGS for libcheck into our .pc file too so that dependent modules will pick it up proper...
99561           Original commit message from CVS:
99562           * pkgconfig/gstreamer-check-uninstalled.pc.in:
99563           * pkgconfig/gstreamer-check.pc.in:
99564           Substitute the CFLAGS for libcheck into our .pc file too so that
99565           dependent modules will pick it up properly if libcheck is installed
99566           into some other prefix.
99567
99568 2007-07-13 13:49:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99569
99570           configure.ac: Revert the pkg-config check for libcheck, since it pulls in the wrong non-PIC libcheck.a on Ubuntu and ...
99571           Original commit message from CVS:
99572           * configure.ac:
99573           Revert the pkg-config check for libcheck, since it pulls in the
99574           wrong non-PIC libcheck.a on Ubuntu and probably Fedora too. We need
99575           a proper solution, either from the check project, or something else.
99576
99577 2007-07-12 11:10:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99578
99579           configure.ac: Use pkg-config to locate check.
99580           Original commit message from CVS:
99581           * configure.ac:
99582           Use pkg-config to locate check.
99583
99584 2007-07-10 20:10:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99585
99586           gst/gsttaglist.c: Fix doc syntax.
99587           Original commit message from CVS:
99588           * gst/gsttaglist.c:
99589           Fix doc syntax.
99590           * gst/gstutils.c:
99591           * gst/gstutils.h:
99592           Add deprecation guards.
99593           * libs/gst/base/gstcollectpads.h:
99594           Don't document object (this is implicitly private).
99595
99596 2007-07-08 14:11:53 +0000  Tim-Philipp Müller <tim@centricular.net>
99597
99598           gst/gststructure.c: When deserialising foo=bar without a type cast, check if it's a boolean before falling back to a ...
99599           Original commit message from CVS:
99600           * gst/gststructure.c: (gst_structure_parse_value):
99601           When deserialising foo=bar without a type cast, check if it's a
99602           boolean before falling back to a string type, otherwise things like
99603           audiotestsrc ! audio/x-raw-int,signed=true ! fakesink won't work,
99604           because the filtercaps end up having a signed=(string)true field,
99605           which causes problems later when intersection caps.
99606           * tests/check/gst/gststructure.c: (GST_START_TEST):
99607           Add a unit test for this.
99608
99609 2007-07-06 21:50:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
99610
99611           libs/gst/controller/: API: Refactor GstController into the core controller which can take a GstControlSource for prov...
99612           Original commit message from CVS:
99613           Reviewed by: Stefan Kost <ensonic@users.sf.net>
99614           * libs/gst/controller/Makefile.am:
99615           * libs/gst/controller/gstcontroller.c:
99616           (gst_controlled_property_add_interpolation_control_source),
99617           (gst_controlled_property_new), (gst_controlled_property_free),
99618           (gst_controller_find_controlled_property),
99619           (gst_controller_new_valist), (gst_controller_new_list),
99620           (gst_controller_new), (gst_controller_remove_properties_valist),
99621           (gst_controller_remove_properties_list),
99622           (gst_controller_remove_properties),
99623           (gst_controller_set_property_disabled),
99624           (gst_controller_set_disabled), (gst_controller_set_control_source),
99625           (gst_controller_get_control_source), (gst_controller_get),
99626           (gst_controller_sync_values), (gst_controller_get_value_array),
99627           (_gst_controller_dispose), (gst_controller_get_type),
99628           (gst_controlled_property_set_interpolation_mode),
99629           (gst_controller_set), (gst_controller_set_from_list),
99630           (gst_controller_unset), (gst_controller_unset_all),
99631           (gst_controller_get_all), (gst_controller_set_interpolation_mode):
99632           * libs/gst/controller/gstcontroller.h:
99633           * libs/gst/controller/gstcontrollerprivate.h:
99634           * libs/gst/controller/gstcontrolsource.c:
99635           (gst_control_source_class_init), (gst_control_source_init),
99636           (gst_control_source_get_value),
99637           (gst_control_source_get_value_array), (gst_control_source_bind):
99638           * libs/gst/controller/gstcontrolsource.h:
99639           * libs/gst/controller/gsthelper.c: (gst_object_set_control_source),
99640           (gst_object_get_control_source):
99641           * libs/gst/controller/gstinterpolation.c:
99642           (gst_interpolation_control_source_find_control_point_node),
99643           (gst_interpolation_control_source_get_first_value),
99644           (_interpolate_none_get), (interpolate_none_get),
99645           (interpolate_none_get_boolean_value_array),
99646           (interpolate_none_get_enum_value_array),
99647           (interpolate_none_get_string_value_array),
99648           (_interpolate_trigger_get), (interpolate_trigger_get),
99649           (interpolate_trigger_get_boolean_value_array),
99650           (interpolate_trigger_get_enum_value_array),
99651           (interpolate_trigger_get_string_value_array):
99652           * libs/gst/controller/gstinterpolationcontrolsource.c:
99653           (gst_control_point_free), (gst_interpolation_control_source_reset),
99654           (gst_interpolation_control_source_new),
99655           (gst_interpolation_control_source_set_interpolation_mode),
99656           (gst_interpolation_control_source_bind),
99657           (gst_control_point_compare), (gst_control_point_find),
99658           (gst_interpolation_control_source_set_internal),
99659           (gst_interpolation_control_source_set),
99660           (gst_interpolation_control_source_set_from_list),
99661           (gst_interpolation_control_source_unset),
99662           (gst_interpolation_control_source_unset_all),
99663           (gst_interpolation_control_source_get_all),
99664           (gst_interpolation_control_source_get_count),
99665           (gst_interpolation_control_source_init),
99666           (gst_interpolation_control_source_finalize),
99667           (gst_interpolation_control_source_dispose),
99668           (gst_interpolation_control_source_class_init):
99669           * libs/gst/controller/gstinterpolationcontrolsource.h:
99670           * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
99671           API: Refactor GstController into the core controller which can take
99672           a GstControlSource for providing actual values for timestamps.
99673           Implement a interpolation control source and use this for backward
99674           compatibility, deprecate a bunch of functions that are now handled
99675           by GstControlSource or GstInterpolationControlSource.
99676           Make it possible to disable the controller completely or only for
99677           specific properties. Fixes #450711.
99678           * docs/libs/gstreamer-libs-docs.sgml:
99679           * docs/libs/gstreamer-libs-sections.txt:
99680           * docs/libs/gstreamer-libs.types:
99681           Add new functions and classes to the docs.
99682           * tests/check/libs/controller.c: (GST_START_TEST),
99683           (gst_controller_suite):
99684           * tests/examples/controller/audio-example.c: (main):
99685           Port unit test and example to the new API and add some new
99686           unit tests.
99687
99688 2007-07-05 09:06:02 +0000  Mark Nauwelaerts <manauw@skynet.be>
99689
99690           plugins/elements/gstmultiqueue.c: Implement non-default GstPadIntLinkFunction for multiqueue pads so that the pipelin...
99691           Original commit message from CVS:
99692           Patch by: Mark Nauwelaerts <manauw at skynet be>
99693           * plugins/elements/gstmultiqueue.c:
99694           (gst_multi_queue_get_internal_links), (apply_buffer),
99695           (single_queue_overrun_cb), (gst_single_queue_new):
99696           Implement non-default GstPadIntLinkFunction for multiqueue pads so that
99697           the pipeline layout can be tracked correctly. Fixes #453732.
99698
99699 2007-07-05 08:42:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99700
99701           docs/: Simplity --extra-dir as gtkdoc scans recursively.
99702           Original commit message from CVS:
99703           * docs/gst/Makefile.am:
99704           * docs/libs/Makefile.am:
99705           * docs/plugins/Makefile.am:
99706           Simplity --extra-dir as gtkdoc scans recursively.
99707
99708 2007-07-03 17:01:51 +0000  Wim Taymans <wim.taymans@gmail.com>
99709
99710           tools/gst-launch.c: When we got an error, there is no point in waiting for preroll when shutting down.
99711           Original commit message from CVS:
99712           * tools/gst-launch.c: (main):
99713           When we got an error, there is no point in waiting for preroll when
99714           shutting down.
99715
99716 2007-07-03 16:26:29 +0000  Wim Taymans <wim.taymans@gmail.com>
99717
99718           plugins/elements/gsttee.c: Be a lot smarter when deciding what srcpad to use for proxying the buffer_alloc. Also hand...
99719           Original commit message from CVS:
99720           * plugins/elements/gsttee.c: (gst_tee_base_init),
99721           (gst_tee_request_new_pad), (gst_tee_release_pad),
99722           (gst_tee_find_buffer_alloc), (gst_tee_buffer_alloc),
99723           (gst_tee_do_push), (clear_pads), (gst_tee_handle_buffer),
99724           (gst_tee_chain):
99725           Be a lot smarter when deciding what srcpad to use for proxying
99726           the buffer_alloc. Also handle pad added/removed when doing so.
99727           Fixes #357959.
99728           Keep track of what pads we already pushed on in case we have pads
99729           added/removed while pushing. Fixes #374639
99730           * tests/check/Makefile.am:
99731           * tests/check/elements/tee.c: (handoff), (GST_START_TEST),
99732           (tee_suite):
99733           Added unit test for pad resync.
99734
99735 2007-07-01 21:31:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99736
99737           po/: Updated translations.
99738           Original commit message from CVS:
99739           * po/nl.po:
99740           * po/sv.po:
99741           Updated translations.
99742
99743 2007-07-01 21:30:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99744
99745           po/: Added new Finnish translation.
99746           Original commit message from CVS:
99747           translation by: Tommi Vainikainen <Tommi.Vainikainen@iki.fi>
99748           * po/LINGUAS:
99749           * po/fi.po:
99750           Added new Finnish translation.
99751
99752 2007-06-28 11:25:17 +0000  Wim Taymans <wim.taymans@gmail.com>
99753
99754           plugins/elements/gstmultiqueue.c: When figuring out when a queue is filled, use our internal time estimate based on s...
99755           Original commit message from CVS:
99756           * plugins/elements/gstmultiqueue.c: (apply_buffer),
99757           (single_queue_overrun_cb):
99758           When figuring out when a queue is filled, use our internal time estimate
99759           based on segments, just like check_full does.
99760
99761 2007-06-27 11:47:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99762
99763         * ChangeLog:
99764           Mention bug 430682 closed by previous commit.
99765           Original commit message from CVS:
99766           Mention bug 430682 closed by previous commit.
99767
99768 2007-06-27 11:43:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99769
99770           gst/gstminiobject.c: Remove 3 do-nothing methods.
99771           Original commit message from CVS:
99772           * gst/gstminiobject.c: (gst_mini_object_get_type):
99773           Remove 3 do-nothing methods.
99774
99775 2007-06-27 11:24:08 +0000  Tim Angus <tim@ngus.net>
99776
99777           plugins/elements/gstcapsfilter.c: Take a reference instead of a copy when setting "caps".
99778           Original commit message from CVS:
99779           Patch by: Tim Angus <tim at ngus dot net>
99780           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
99781           (gst_capsfilter_set_property):
99782           Take a reference instead of a copy when setting "caps".
99783           Fix documentation to clarify this behaviour. Fixes #449414.
99784
99785 2007-06-27 10:12:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99786
99787           gst/: Remove empty instance_init() functions to save relocs and lessen the noise. Remove some of the function prototy...
99788           Original commit message from CVS:
99789           * gst/gstindexfactory.c: (gst_index_factory_get_type):
99790           * gst/gstplugin.c: (gst_plugin_init):
99791           * gst/gstpluginfeature.c: (gst_plugin_feature_init):
99792           * gst/gstquery.c: (gst_query_get_type):
99793           * gst/gstregistry.c: (gst_registry_init):
99794           * gst/gsturi.c: (gst_uri_handler_base_init):
99795           Remove empty instance_init() functions to save relocs and lessen the
99796           noise. Remove some of the function prototypes that are doubled by
99797           G_DEFINE_TYPE.
99798
99799 2007-06-27 09:34:01 +0000  Étienne Noreau-Hébert <etienne@deepunder.org>
99800
99801           gst/gstghostpad.c: Add peer and direction in the XML serialisation of ghostpads.
99802           Original commit message from CVS:
99803           Patch by: Étienne Noreau-Hébert <etienne at deepunder dot org>
99804           * gst/gstghostpad.c: (gst_proxy_pad_save_thyself):
99805           Add peer and direction in the XML serialisation of ghostpads.
99806           Fixes #449226.
99807
99808 2007-06-26 16:24:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99809
99810           configure.ac: Preserve useful information, thanks Tim.
99811           Original commit message from CVS:
99812           * configure.ac:
99813           Preserve useful information, thanks Tim.
99814
99815 2007-06-26 14:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99816
99817           plugins/elements/gstmultiqueue.*: Take the multiqueue lock when updating the fill level so we don't get confused.
99818           Original commit message from CVS:
99819           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_init),
99820           (gst_single_queue_flush), (apply_segment), (apply_buffer),
99821           (gst_single_queue_push_one), (gst_multi_queue_loop),
99822           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
99823           (gst_multi_queue_src_activate_push), (wake_up_next_non_linked),
99824           (compute_high_id), (gst_single_queue_new):
99825           * plugins/elements/gstmultiqueue.h:
99826           Take the multiqueue lock when updating the fill level so we don't get
99827           confused.
99828           After applying a buffer or event on the src pad segment, make sure to
99829           call gst_data_queue_limits_changed() to get the data queue to unblock
99830           and check the filled state again.
99831           Rework the not-linked pad handling so the logic is that not-linked
99832           pads can push as fast as they like, but only so they never get
99833           ahead of any linked pads.
99834           * tests/check/elements/multiqueue.c: (mq_sinkpad_to_srcpad),
99835           (mq_dummypad_getcaps), (mq_dummypad_chain), (mq_dummypad_event),
99836           (run_output_order_test), (GST_START_TEST), (multiqueue_suite):
99837           Add a test to check that not-linked pads always stay behind
99838           linked pads.
99839
99840 2007-06-26 11:57:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99841
99842           docs/random/release: Some updates to the release procedure.
99843           Original commit message from CVS:
99844           * docs/random/release:
99845           Some updates to the release procedure.
99846
99847 2007-06-26 08:26:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99848
99849           gst/gstelementfactory.c: Microoptimization that saves stunning 80 bytes.
99850           Original commit message from CVS:
99851           * gst/gstelementfactory.c: (__gst_element_details_clear):
99852           Microoptimization that saves stunning 80 bytes.
99853
99854 2007-06-25 12:35:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99855
99856           docs/plugins/: Update docs with caps info.
99857           Original commit message from CVS:
99858           * docs/plugins/gstreamer-plugins.args:
99859           * docs/plugins/inspect/plugin-coreelements.xml:
99860           * docs/plugins/inspect/plugin-coreindexers.xml:
99861           Update docs with caps info.
99862
99863 2007-06-23 22:56:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99864
99865           po/it.po: Updated Italian translation.
99866           Original commit message from CVS:
99867           * po/it.po:
99868           Updated Italian translation.
99869
99870 2007-06-23 11:19:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99871
99872         * win32/common/config.h:
99873           fix win32 arch
99874           Original commit message from CVS:
99875           fix win32 arch
99876
99877 2007-06-23 11:18:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99878
99879         * gst/gstelement.h:
99880           80 line fix
99881           Original commit message from CVS:
99882           80 line fix
99883
99884 2007-06-23 11:15:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99885
99886           po/: Update Vietnamese translations.
99887           Original commit message from CVS:
99888           * ChangeLog:
99889           * po/vi.po:
99890           Update Vietnamese translations.
99891
99892 2007-06-21 22:37:27 +0000  Tim-Philipp Müller <tim@centricular.net>
99893
99894           libs/gst/base/gstbasesink.c: Remove unused signal enum.
99895           Original commit message from CVS:
99896           * libs/gst/base/gstbasesink.c:
99897           Remove unused signal enum.
99898
99899 2007-06-21 18:00:58 +0000  Christian Schaller <uraeus@gnome.org>
99900
99901         * MAINTAINERS:
99902           update MAINTAINERS file to reflect current realities better
99903           Original commit message from CVS:
99904           update MAINTAINERS file to reflect current realities better
99905
99906 2007-06-21 16:39:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99907
99908           Beef up and include the docs for gst_type_register_static_full and gst_element_class_set_details_simple and add the A...
99909           Original commit message from CVS:
99910           * docs/gst/gstreamer-sections.txt:
99911           * gst/gstelement.c:
99912           * gst/gstutils.c: (gst_type_register_static_full):
99913           Beef up and include the docs for gst_type_register_static_full and
99914           gst_element_class_set_details_simple and add the API keyword
99915           in the ChangeLog.
99916
99917 2007-06-21 14:35:03 +0000  Wim Taymans <wim@fluendo.com>
99918
99919           plugins/elements/gstmultiqueue.c: Fix setting max-* properties after adding queues.
99920           Original commit message from CVS:
99921           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_set_property),
99922           (update_time_level), (gst_single_queue_push_one),
99923           (gst_multi_queue_chain), (gst_multi_queue_sink_event),
99924           (single_queue_overrun_cb), (single_queue_underrun_cb),
99925           (single_queue_check_full):
99926           Fix setting max-* properties after adding queues.
99927           Use IS_FILLED for checking visible items.
99928           Signal overrun if multiple queues overrun.
99929           Add extra debug output.
99930           Patch by: Wim Taymans <wim@fluendo.com>
99931
99932 2007-06-21 14:29:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99933
99934           Saving relocations for GTypeInfo and GstElementDetails. Fixes #437457.
99935           Original commit message from CVS:
99936           * gst/gstelement.c: (gst_element_class_set_details_simple):
99937           * gst/gstelement.h:
99938           * gst/gstutils.c: (gst_type_register_static_full):
99939           * gst/gstutils.h:
99940           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init):
99941           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init):
99942           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init):
99943           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init):
99944           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init):
99945           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init):
99946           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init):
99947           * plugins/elements/gstidentity.c: (gst_identity_base_init):
99948           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init):
99949           * plugins/elements/gstqueue.c: (gst_queue_base_init),
99950           (apply_buffer), (gst_queue_chain):
99951           * plugins/elements/gsttee.c: (gst_tee_base_init):
99952           * plugins/elements/gsttypefindelement.c:
99953           (gst_type_find_element_base_init),
99954           (gst_type_find_element_class_init):
99955           Saving relocations for GTypeInfo and GstElementDetails. Fixes #437457.
99956
99957 2007-06-21 09:46:02 +0000  Tim-Philipp Müller <tim@centricular.net>
99958
99959           docs/pwg/advanced-types.xml: Fix typo in iana.org URI.
99960           Original commit message from CVS:
99961           * docs/pwg/advanced-types.xml:
99962           Fix typo in iana.org URI.
99963
99964 2007-06-19 21:58:30 +0000  Andy Wingo <wingo@pobox.com>
99965
99966           tests/check/pipelines/simple-launch-lines.c
99967           Original commit message from CVS:
99968           2007-06-19  Andy Wingo  <wingo@pobox.com>
99969           * tests/check/pipelines/simple-launch-lines.c
99970           (test_state_change_returns): Enable pull-mode tests now that
99971           basesink has been fixed.
99972           * libs/gst/base/gstbasesink.c (gst_base_sink_needs_preroll):
99973           Changed from gst_base_sink_is_prerolled, reversing the sense of
99974           the return value. Returns FALSE also if the sink is in pull mode,
99975           in which case it needs no preroll.
99976           (gst_base_sink_query, gst_base_sink_change_state): Update for
99977           needs_preroll change.
99978           (gst_base_sink_change_state): Add a case for READY_TO_PAUSED after
99979           chaining up, in which we return SUCCESS directly if we activated
99980           in pull mode instead of ASYNC. Involves countering an async_start
99981           message sent before chaining up; not sure if this is correct, in
99982           an ideal world we only send async-start when activating in push
99983           mode.
99984
99985 2007-06-19 21:28:54 +0000  Andy Wingo <wingo@pobox.com>
99986
99987         * ChangeLog:
99988         * tests/check/pipelines/simple-launch-lines.c:
99989         * win32/common/config.h:
99990           tests/check/pipelines/simple-launch-lines.c
99991           Original commit message from CVS:
99992           2007-06-19  Andy Wingo  <wingo@pobox.com>
99993           * tests/check/pipelines/simple-launch-lines.c
99994           (test_state_change_returns): New test, partially disabled until
99995           basesink is fixed.
99996
99997 2007-06-19 16:05:11 +0000  Wim Taymans <wim.taymans@gmail.com>
99998
99999           plugins/elements/gstmultiqueue.c: Fix event leak.
100000           Original commit message from CVS:
100001           * plugins/elements/gstmultiqueue.c: (apply_buffer),
100002           (gst_multi_queue_sink_event):
100003           Fix event leak.
100004
100005 2007-06-19 10:41:33 +0000  Wim Taymans <wim.taymans@gmail.com>
100006
100007           gst/gstbin.c: Move the common code for posting state-change messages into one function.
100008           Original commit message from CVS:
100009           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
100010           (gst_bin_change_state_func), (bin_push_state_continue),
100011           (bin_handle_async_start), (bin_handle_async_done),
100012           (gst_bin_handle_message_func):
100013           Move the common code for posting state-change messages into
100014           one function.
100015           Broadcast the state signal after we posted the messages.
100016           Mark the bin as busy when it's doing a state-change.
100017           Make sure async-start/done messages don't interfere with the bin's
100018           state when it's busy.
100019           After the state change, let the bin check which elements completed the
100020           state change while it was busy so that it can update its state.
100021
100022 2007-06-19 10:38:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100023
100024           docs/random/release: Add a note about updating the doap file to the release checklist
100025           Original commit message from CVS:
100026           * docs/random/release:
100027           Add a note about updating the doap file to the release checklist
100028
100029 2007-06-18 16:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
100030
100031           plugins/elements/gstmultiqueue.c: Make sure we don't reference the buffer/event after we have given away ownership in...
100032           Original commit message from CVS:
100033           * plugins/elements/gstmultiqueue.c: (apply_buffer),
100034           (gst_single_queue_push_one), (gst_multi_queue_chain),
100035           (gst_multi_queue_sink_event):
100036           Make sure we don't reference the buffer/event after we have given away
100037           ownership in the queue.
100038
100039 2007-06-18 15:15:32 +0000  Wim Taymans <wim.taymans@gmail.com>
100040
100041           plugins/elements/gstmultiqueue.c: Update queue state _after_ adding the item in the queue because else we could end u...
100042           Original commit message from CVS:
100043           * plugins/elements/gstmultiqueue.c: (gst_single_queue_flush),
100044           (gst_multi_queue_chain), (gst_multi_queue_sink_event):
100045           Update queue state _after_ adding the item in the queue because else we
100046           could end up being full without the element added yet.
100047
100048 2007-06-18 15:12:28 +0000  Wim Taymans <wim.taymans@gmail.com>
100049
100050           gst/gstbin.*: Immediatly commit the toplevel bin state when receiving an async-done message. This enables us to avoid...
100051           Original commit message from CVS:
100052           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
100053           (gst_bin_remove_func), (gst_bin_get_state_func),
100054           (gst_bin_element_set_state), (gst_bin_continue_func),
100055           (bin_push_state_continue), (bin_handle_async_start),
100056           (bin_handle_async_done), (gst_bin_handle_message_func):
100057           * gst/gstbin.h:
100058           Immediatly commit the toplevel bin state when receiving an async-done
100059           message. This enables us to avoid spawning a thread to commit the state
100060           in some common cases and it also avoids some races.
100061           Avoid spawning a state thread when adding/removing async elements to a
100062           toplevel bin. Instead we immediatly update the bin state.
100063           Get rid of iterating all the children when getting the state in the bin
100064           because it is now always up-to-date.
100065           Fix bug where locked elements would always return _SUCCESS even it they
100066           returned NO_PREROLL before being locked.
100067           Fix the order of the state_change, async-start/done messages that was
100068           sometimes incorrect.
100069           Mark the state_dirty field as deprecated, we don't need it anymore as we
100070           are always up-to-date.
100071           * gst/gstelement.c: (gst_element_get_state_func),
100072           (gst_element_continue_state):
100073           Small debug inprovements.
100074           Return the previous element state return when nothing is pending instead
100075           of blindly returning SUCCESS.
100076           * tests/check/generic/sinks.c: (GST_START_TEST), (pad_blocked_cb),
100077           (gst_sinks_suite):
100078           Add a whole bunch of new testcases.
100079
100080 2007-06-17 17:26:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100081
100082           po/: Update translations.
100083           Original commit message from CVS:
100084           * po/uk.po:
100085           * po/vi.po:
100086           Update translations.
100087
100088 2007-06-15 14:37:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100089
100090           gst/gstpad.c: Fix typo in the docs.
100091           Original commit message from CVS:
100092           * gst/gstpad.c:
100093           Fix typo in the docs.
100094
100095 2007-06-15 11:49:24 +0000  Wim Taymans <wim.taymans@gmail.com>
100096
100097           docs/libs/gstreamer-libs-sections.txt: Add docs for new methods.
100098           Original commit message from CVS:
100099           * docs/libs/gstreamer-libs-sections.txt:
100100           Add docs for new methods.
100101
100102 2007-06-15 11:35:22 +0000  Wim Taymans <wim.taymans@gmail.com>
100103
100104           plugins/elements/gstmultiqueue.c: Don't use GSlice because we don't depend on >= 2.10 yet.
100105           Original commit message from CVS:
100106           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_item_destroy),
100107           (gst_multi_queue_item_new):
100108           Don't use GSlice because we don't depend on >= 2.10 yet.
100109
100110 2007-06-15 11:09:38 +0000  Wim Taymans <wim.taymans@gmail.com>
100111
100112           plugins/elements/gstmultiqueue.c: Remove debug printf.
100113           Original commit message from CVS:
100114           * plugins/elements/gstmultiqueue.c: (gst_single_queue_flush),
100115           (update_time_level), (apply_segment), (apply_buffer),
100116           (gst_single_queue_push_one), (gst_multi_queue_item_new),
100117           (gst_multi_queue_loop), (gst_multi_queue_sink_activate_push),
100118           (gst_multi_queue_sink_event), (single_queue_overrun_cb),
100119           (single_queue_underrun_cb), (single_queue_check_full):
100120           Remove debug printf.
100121
100122 2007-06-15 11:00:32 +0000  Wim Taymans <wim.taymans@gmail.com>
100123
100124           libs/gst/base/gstdataqueue.*: Various cleanups.
100125           Original commit message from CVS:
100126           * libs/gst/base/gstdataqueue.c: (gst_data_queue_cleanup),
100127           (gst_data_queue_finalize), (gst_data_queue_locked_is_empty),
100128           (gst_data_queue_set_flushing), (gst_data_queue_push),
100129           (gst_data_queue_pop), (gst_data_queue_drop_head),
100130           (gst_data_queue_limits_changed), (gst_data_queue_get_level):
100131           * libs/gst/base/gstdataqueue.h:
100132           Various cleanups.
100133           Added methods to get the current levels and to inform the queue that the
100134           'full' limits changed.
100135           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_init),
100136           (gst_multi_queue_finalize), (gst_multi_queue_set_property),
100137           (gst_single_queue_flush), (update_time_level), (apply_segment),
100138           (apply_buffer), (gst_single_queue_push_one),
100139           (gst_multi_queue_item_steal_object),
100140           (gst_multi_queue_item_destroy), (gst_multi_queue_item_new),
100141           (gst_multi_queue_loop), (gst_multi_queue_chain),
100142           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
100143           (gst_multi_queue_getcaps), (gst_multi_queue_src_activate_push),
100144           (gst_multi_queue_src_query), (single_queue_overrun_cb),
100145           (single_queue_underrun_cb), (single_queue_check_full),
100146           (gst_single_queue_new):
100147           Keep track of time in the queue by measuring the difference between
100148           running_time on input and output. This gives more accurate results and
100149           can compensate for segments correctly.
100150           Make a queue by default only 5 buffers deep. We will now increase the
100151           buffer size depending on the filledness of the other queues.
100152           Factor out commong flush code.
100153           Make sure we don't add additional refcounts to buffers when we can avoid
100154           it.
100155           Propagate GstFlowReturn differently.
100156           Use GSlice for intermediate GstMultiQueueItems.
100157           Keep track of EOS.
100158           Resize queues on over and underruns based on filled level of other
100159           queues.
100160           When checking if the queue is filled, prefer to measure in time if we
100161           can and fall back to bytes when no time is known.
100162           * plugins/elements/gstqueue.c:
100163           Fix return value.
100164
100165 2007-06-15 10:48:19 +0000  Wim Taymans <wim.taymans@gmail.com>
100166
100167           libs/gst/base/gstbasetransform.c: Work around the brokenness of the event vmethod in basetransform. Prefer to return ...
100168           Original commit message from CVS:
100169           * libs/gst/base/gstbasetransform.c:
100170           (gst_base_transform_sink_event):
100171           Work around the brokenness of the event vmethod in basetransform. Prefer
100172           to return TRUE when the subclass returned FALSE (meaning don't forward
100173           the event).
100174           * libs/gst/base/gstbasetransform.h:
100175           Clarify the docs.
100176
100177 2007-06-15 10:43:51 +0000  Wim Taymans <wim.taymans@gmail.com>
100178
100179           Improve debugging.
100180           Original commit message from CVS:
100181           * gst/gstpad.c: (gst_pad_push_event), (gst_pad_send_event):
100182           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
100183           (gst_base_src_default_query), (gst_base_src_get_range),
100184           (gst_base_src_start):
100185           * tests/check/pipelines/parse-launch.c: (setup_pipeline):
100186           Improve debugging.
100187
100188 2007-06-15 07:27:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100189
100190           docs/pwg/advanced-types.xml: Added more formats to caps table.
100191           Original commit message from CVS:
100192           * docs/pwg/advanced-types.xml:
100193           Added more formats to caps table.
100194
100195 2007-06-15 07:02:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100196
100197           tools/gst-launch.c: Remove crufy code. GOption does not need this workaround.
100198           Original commit message from CVS:
100199           * tools/gst-launch.c: (main):
100200           Remove crufy code. GOption does not need this workaround.
100201
100202 2007-06-14 20:29:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100203
100204           libs/gst/controller/gstcontroller.c: Fix wrong getter for enums in controller.
100205           Original commit message from CVS:
100206           * libs/gst/controller/gstcontroller.c:
100207           (gst_controlled_property_set_interpolation_mode):
100208           Fix wrong getter for enums in controller.
100209
100210 2007-06-14 17:36:19 +0000  Tim-Philipp Müller <tim@centricular.net>
100211
100212           libs/gst/check/gstcheck.c: Intercept criticals and warnings in the Gst-Phonon log domain, so
100213           Original commit message from CVS:
100214           * libs/gst/check/gstcheck.c: (gst_check_init):
100215           Intercept criticals and warnings in the Gst-Phonon log domain, so
100216           ASSERT_CRITICAL() etc. can be used in gst-phonon's unit tests as
100217           well.
100218
100219 2007-06-14 16:07:09 +0000  Edward Hervey <bilboed@bilboed.com>
100220
100221           gst/gstparamspecs.c: Since this file doesn't include "gst.h" it will not go through the macros that disable GST_LOG i...
100222           Original commit message from CVS:
100223           * gst/gstparamspecs.c: (_gst_param_fraction_validate):
100224           Since this file doesn't include "gst.h" it will not go through the
100225           macros that disable GST_LOG if debugging was disabled.
100226
100227 2007-06-14 15:56:03 +0000  Tim-Philipp Müller <tim@centricular.net>
100228
100229           Ugly 'fix' for the controller unit test on the p5 bot: in fail_unless_equals_float() check whether the values are 'al...
100230           Original commit message from CVS:
100231           * libs/gst/check/Makefile.am:
100232           * libs/gst/check/gstcheck.h:
100233           * pkgconfig/gstreamer-check-uninstalled.pc.in:
100234           * pkgconfig/gstreamer-check.pc.in:
100235           Ugly 'fix' for the controller unit test on the p5 bot: in
100236           fail_unless_equals_float() check whether the values are 'almost
100237           equal' by allowing a small absolute error, which should be good
100238           enough for our use cases (normal numbers and values close to 0).
100239           Proper fixage left to floating point arithmetic aficionados.
100240
100241 2007-06-14 12:03:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100242
100243           libs/gst/base/gstbasesink.c: Add two breaks thats where missing.
100244           Original commit message from CVS:
100245           * libs/gst/base/gstbasesink.c: (gst_base_sink_reset_qos),
100246           (gst_base_sink_render_object), (gst_base_sink_get_position):
100247           Add two breaks thats where missing.
100248
100249 2007-06-14 11:56:44 +0000  Tim-Philipp Müller <tim@centricular.net>
100250
100251           API: add fail_unless_equals_float() and assert_equals_float().
100252           Original commit message from CVS:
100253           * docs/libs/gstreamer-libs-sections.txt:
100254           * libs/gst/check/gstcheck.h:
100255           API: add fail_unless_equals_float() and assert_equals_float().
100256           Add documentation for some of the macros.
100257           * tests/check/libs/controller.c: (GST_START_TEST):
100258           Use newly-added asserts.
100259
100260 2007-06-14 10:33:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100261
100262           gst/gstpad.c: Show the caps change in the log to help spotting the case of not exactly matching caps.
100263           Original commit message from CVS:
100264           * gst/gstpad.c: (gst_pad_alloc_buffer_full), (gst_pad_push):
100265           Show the caps change in the log to help spotting the case of not
100266           exactly matching caps.
100267
100268 2007-06-14 08:52:51 +0000  Tim-Philipp Müller <tim@centricular.net>
100269
100270           docs/pwg/building-boiler.xml: Fix typos, spotted by Thijs Vermeir (#447190).
100271           Original commit message from CVS:
100272           * docs/pwg/building-boiler.xml:
100273           Fix typos, spotted by Thijs Vermeir (#447190).
100274
100275 2007-06-13 16:15:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100276
100277           docs/plugins/tmpl/.cvsignore: Ignore file to keep the buildbots happy
100278           Original commit message from CVS:
100279           * docs/plugins/tmpl/.cvsignore:
100280           Ignore file to keep the buildbots happy
100281
100282 2007-06-13 15:39:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100283
100284           docs/plugins/: Pull fdsink into the docs too.
100285           Original commit message from CVS:
100286           * docs/plugins/Makefile.am:
100287           * docs/plugins/gstreamer-plugins-docs.sgml:
100288           * docs/plugins/gstreamer-plugins-sections.txt:
100289           Pull fdsink into the docs too.
100290
100291 2007-06-11 07:14:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
100292
100293           libs/gst/controller/gstinterpolation.c: Actually use the new functions with min/max checks for the trigger and none i...
100294           Original commit message from CVS:
100295           * libs/gst/controller/gstinterpolation.c:
100296           Actually use the new functions with min/max checks for the trigger and
100297           none interpolation modes for get() and get_value_array() instead of
100298           just the latter.
100299
100300 2007-06-10 12:38:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
100301
100302           libs/gst/controller/gstcontroller.c: Unset the minimum and maximum GValues when freeing the corresponding
100303           Original commit message from CVS:
100304           * libs/gst/controller/gstcontroller.c:
100305           (gst_controlled_property_free):
100306           Unset the minimum and maximum GValues when freeing the corresponding
100307           GstControllerProperty struct.
100308
100309 2007-06-09 16:58:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
100310
100311           libs/gst/controller/: Protect against values larger or smaller than the minimum or maximum allowed value for the prop...
100312           Original commit message from CVS:
100313           * libs/gst/controller/gstcontroller.c:
100314           (gst_controlled_property_new):
100315           * libs/gst/controller/gstcontrollerprivate.h:
100316           * libs/gst/controller/gstinterpolation.c:
100317           (gst_controlled_property_find_control_point_node),
100318           (interpolate_none_get), (interpolate_none_get_enum_value_array),
100319           (interpolate_none_get_string_value_array),
100320           (interpolate_trigger_get),
100321           (interpolate_trigger_get_enum_value_array),
100322           (interpolate_trigger_get_string_value_array):
100323           Protect against values larger or smaller than the minimum or maximum
100324           allowed value for the property when using values that can be compared.
100325           Optimize trigger interpolator a bit by taking the last requested value
100326           into account instead of always looping through the complete list.
100327           Fix coding style a bit, everywhere else we use "return foo" instead
100328           of "return (foo)".
100329           * tests/check/libs/controller.c: (GST_START_TEST),
100330           (gst_controller_suite):
100331           Add unit test for the protection against too large or too small
100332           values.
100333
100334 2007-06-08 21:08:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
100335
100336           docs/random/slomo/controller.txt: Add some thoughts about the future of the controller.
100337           Original commit message from CVS:
100338           * docs/random/slomo/controller.txt:
100339           Add some thoughts about the future of the controller.
100340
100341 2007-06-08 11:00:59 +0000  Wim Taymans <wim.taymans@gmail.com>
100342
100343           plugins/elements/gstidentity.c: Don't overflow in retimestamping code.
100344           Original commit message from CVS:
100345           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
100346           Don't overflow in retimestamping code.
100347
100348 2007-06-07 20:51:35 +0000  Sébastien Moutte <sebastien@moutte.net>
100349
100350           libs/gst/controller/gstinterpolation.c: Use gst_util_guint64_to_gdouble for conversions.
100351           Original commit message from CVS:
100352           * libs/gst/controller/gstinterpolation.c: (DEFINE_CUBIC_GET):
100353           Use gst_util_guint64_to_gdouble for conversions.
100354           * win32/common/libgstreamer.def:
100355           Add new exported functions.
100356
100357 2007-06-07 17:22:47 +0000  Tim-Philipp Müller <tim@centricular.net>
100358
100359           gst/gstutils.c: Small docs addition.
100360           Original commit message from CVS:
100361           * gst/gstutils.c:
100362           Small docs addition.
100363
100364 2007-06-07 14:49:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100365
100366           README: Remove that test line again.
100367           Original commit message from CVS:
100368           * README:
100369           Remove that test line again.
100370
100371 2007-06-07 14:36:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100372
100373           README: Test commit mail sending.
100374           Original commit message from CVS:
100375           * README:
100376           Test commit mail sending.
100377
100378 2007-06-07 14:17:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100379
100380           configure.ac: Fix typo and test commit mail sending.
100381           Original commit message from CVS:
100382           * configure.ac:
100383           Fix typo and test commit mail sending.
100384
100385 2007-06-07 14:12:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100386
100387           tests/examples/controller/audio-example.c: Improve comment and test commit mail sending.
100388           Original commit message from CVS:
100389           * tests/examples/controller/audio-example.c:
100390           Improve comment and test commit mail sending.
100391
100392 2007-06-07 10:11:47 +0000  Wim Taymans <wim.taymans@gmail.com>
100393
100394           gst/gstbin.c: Add helper function to find messages.
100395           Original commit message from CVS:
100396           * gst/gstbin.c: (find_message), (bin_replace_message), (is_eos),
100397           (gst_bin_remove_func), (gst_bin_element_set_state),
100398           (bin_handle_async_start), (bin_handle_async_done),
100399           (gst_bin_handle_message_func):
100400           Add helper function to find messages.
100401           Generate the async-done messages together with the state change
100402           messages.
100403           Small cleanups in handling toplevel bins.
100404
100405 2007-06-06 18:11:10 +0000  Tim-Philipp Müller <tim@centricular.net>
100406
100407           Fix multiqueue leaking buffers and events when downstream or the queue are flushing. Make refcounting assumptions exp...
100408           Original commit message from CVS:
100409           * libs/gst/base/gstdataqueue.c:
100410           * libs/gst/base/gstdataqueue.h:
100411           * plugins/elements/gstmultiqueue.c: (gst_single_queue_push_one),
100412           (gst_multi_queue_item_new), (gst_multi_queue_chain),
100413           (gst_multi_queue_sink_event):
100414           * tests/check/elements/multiqueue.c: (multiqueue_suite):
100415           Fix multiqueue leaking buffers and events when downstream or the
100416           queue are flushing. Make refcounting assumptions explicit and
100417           document them (shouldn't break existing code that uses it other than
100418           maybe leak miniobjects, but that already happens anyway). Add unit
100419           test for the most common flushing case. Fixes #423700.
100420
100421 2007-06-06 14:20:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
100422
100423           libs/gst/controller/gstcontroller.c: Clarify docs: The get_all, get_value_array(s) functions don't modify the GObject...
100424           Original commit message from CVS:
100425           * libs/gst/controller/gstcontroller.c:
100426           Clarify docs: The get_all, get_value_array(s) functions
100427           don't modify the GObject properties.
100428
100429 2007-06-06 14:01:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
100430
100431           libs/gst/controller/: Factor out the 'set' logic into gst_controller_set_unlocked for the gst_controller_set and gst_...
100432           Original commit message from CVS:
100433           * libs/gst/controller/gstcontroller.c:
100434           (gst_controlled_property_set_interpolation_mode),
100435           (gst_controlled_property_prepend_default),
100436           (gst_controlled_property_new), (gst_controller_set_unlocked),
100437           (gst_controller_set), (gst_controller_set_from_list),
100438           (gst_controller_unset), (gst_controller_unset_all):
100439           * libs/gst/controller/gstcontrollerprivate.h:
100440           * libs/gst/controller/gstinterpolation.c:
100441           Factor out the 'set' logic into gst_controller_set_unlocked for the
100442           gst_controller_set and gst_controller_set_from_list functions.
100443           To make life of the interpolators easier always add a control point
100444           at timestamp zero with the default value.
100445           In the linear interpolator make things more obvious by better variable
100446           naming (slope).
100447           Implement cubic interpolation mode (by using a natural cubic spline)
100448           and map the quadratic interpolation mode to this too (as quadratic
100449           doesn't make much sense, see discussion on the list).
100450           * tests/check/libs/controller.c: (GST_START_TEST),
100451           (gst_controller_suite):
100452           Add unit test for the cubic interpolation mode and check everywhere
100453           if the interpolation mode could be set as expected.
100454
100455 2007-06-06 11:38:25 +0000  Tim-Philipp Müller <tim@centricular.net>
100456
100457           gst/gstparamspecs.c: Don't use GLib-2.10 functions, we still depend on
100458           Original commit message from CVS:
100459           * gst/gstparamspecs.c: (gst_param_spec_fraction_get_type):
100460           Don't use GLib-2.10 functions, we still depend on
100461           GLib-how-old-is-it-again-2.8.
100462
100463 2007-06-06 11:18:12 +0000  Tim-Philipp Müller <tim@centricular.net>
100464
100465           API: add GstParamSpecFraction, so elements can have fraction properties without lots of painful string parsing (#4446...
100466           Original commit message from CVS:
100467           * docs/gst/gstreamer-sections.txt:
100468           * gst/Makefile.am:
100469           * gst/gst.c:
100470           * gst/gst.h:
100471           * gst/gstparamspecs.c: (_gst_param_fraction_init),
100472           (_gst_param_fraction_set_default), (_gst_param_fraction_validate),
100473           (_gst_param_fraction_values_cmp),
100474           (gst_param_spec_fraction_get_type), (gst_param_spec_fraction):
100475           * gst/gstparamspecs.h:
100476           * gst/gstvalue.c:
100477           * tests/check/Makefile.am:
100478           * tests/check/gst/.cvsignore:
100479           * tests/check/gst/gstparamspecs.c: (gst_dummy_obj_base_init),
100480           (gst_dummy_obj_class_init), (gst_dummy_obj_init),
100481           (gst_dummy_obj_set_property), (gst_dummy_obj_get_property),
100482           (GST_START_TEST), (gst_param_spec_suite):
100483           API: add GstParamSpecFraction, so elements can have fraction
100484           properties without lots of painful string parsing (#444648).
100485
100486 2007-06-05 16:25:06 +0000  Wim Taymans <wim.taymans@gmail.com>
100487
100488           gst/gstobject.c: Fix signal signature.
100489           Original commit message from CVS:
100490           * gst/gstobject.c: (gst_object_class_init):
100491           Fix signal signature.
100492           * gst/gstsegment.c:
100493           Add small clarification in the api docs.
100494           * plugins/elements/gstfilesrc.c: (gst_file_src_set_location):
100495           States are protected with object lock.
100496
100497 2007-06-05 14:11:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100498
100499           AUTHORS: I should probably be listed as an author by now.
100500           Original commit message from CVS:
100501           * AUTHORS:
100502           I should probably be listed as an author by now.
100503           * docs/random/release:
100504           Update the release doc
100505
100506 2007-06-05 13:49:10 +0000  Tim-Philipp Müller <tim@centricular.net>
100507
100508           gst/gstvalue.c: Make docs for gst_value_compare() mention return enums that actually exist.
100509           Original commit message from CVS:
100510           * gst/gstvalue.c:
100511           Make docs for gst_value_compare() mention return enums that
100512           actually exist.
100513
100514 2007-06-05 13:21:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100515
100516           configure.ac: Back to CVS
100517           Original commit message from CVS:
100518           * configure.ac:
100519           Back to CVS
100520
100521 === release 0.10.13 ===
100522
100523 2007-06-05 12:47:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100524
100525         * ChangeLog:
100526         * NEWS:
100527         * RELEASE:
100528         * configure.ac:
100529         * docs/plugins/gstreamer-plugins.args:
100530         * docs/plugins/gstreamer-plugins.signals:
100531         * docs/plugins/inspect/plugin-coreelements.xml:
100532         * docs/plugins/inspect/plugin-coreindexers.xml:
100533         * gstreamer.doap:
100534         * win32/common/config.h:
100535         * win32/vs6/grammar.dsp:
100536         * win32/vs6/gst_inspect.dsp:
100537         * win32/vs6/gst_launch.dsp:
100538         * win32/vs6/gstreamer.dsw:
100539         * win32/vs6/libgstbase.dsp:
100540         * win32/vs6/libgstcontroller.dsp:
100541         * win32/vs6/libgstcoreelements.dsp:
100542         * win32/vs6/libgstdataprotocol.dsp:
100543         * win32/vs6/libgstnet.dsp:
100544         * win32/vs6/libgstreamer.dsp:
100545           Release 0.10.13 "With or without you"
100546           Original commit message from CVS:
100547           Release 0.10.13 "With or without you"
100548
100549 2007-06-05 12:06:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100550
100551         * po/af.po:
100552         * po/az.po:
100553         * po/bg.po:
100554         * po/ca.po:
100555         * po/cs.po:
100556         * po/da.po:
100557         * po/de.po:
100558         * po/en_GB.po:
100559         * po/fr.po:
100560         * po/it.po:
100561         * po/nb.po:
100562         * po/nl.po:
100563         * po/ru.po:
100564         * po/sq.po:
100565         * po/sr.po:
100566         * po/sv.po:
100567         * po/tr.po:
100568         * po/uk.po:
100569         * po/vi.po:
100570         * po/zh_CN.po:
100571         * po/zh_TW.po:
100572           Update .po files
100573           Original commit message from CVS:
100574           Update .po files
100575
100576 2007-05-29 15:50:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100577
100578         * README:
100579           trigger a mail
100580           Original commit message from CVS:
100581           trigger a mail
100582
100583 2007-05-29 14:49:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100584
100585         * README:
100586           trigger a mail
100587           Original commit message from CVS:
100588           trigger a mail
100589
100590 2007-05-29 14:48:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100591
100592         * README:
100593           trigger a mail
100594           Original commit message from CVS:
100595           trigger a mail
100596
100597 2007-05-29 14:37:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100598
100599         * README:
100600           send a mail
100601           Original commit message from CVS:
100602           send a mail
100603
100604 2007-05-29 11:52:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100605
100606         * README:
100607           test commit
100608           Original commit message from CVS:
100609           test commit
100610
100611 2007-05-29 11:40:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100612
100613         * README:
100614           test commit
100615           Original commit message from CVS:
100616           test commit
100617
100618 2007-05-29 11:00:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100619
100620         * README:
100621           test commit
100622           Original commit message from CVS:
100623           test commit
100624
100625 2007-05-29 10:43:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100626
100627         * README:
100628           test commit
100629           Original commit message from CVS:
100630           test commit
100631
100632 2007-05-29 10:35:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100633
100634         * README:
100635           test commit
100636           Original commit message from CVS:
100637           test commit
100638
100639 2007-05-29 10:34:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100640
100641         * README:
100642           test commit
100643           Original commit message from CVS:
100644           test commit
100645
100646 2007-05-29 10:20:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100647
100648         * README:
100649           test commit
100650           Original commit message from CVS:
100651           test commit
100652
100653 2007-05-25 15:36:52 +0000  Wim Taymans <wim.taymans@gmail.com>
100654
100655           gst/gstbin.c: Make sure that the child bin stops after completing the async state change so that the parent can conti...
100656           Original commit message from CVS:
100657           * gst/gstbin.c: (bin_handle_async_done):
100658           Make sure that the child bin stops after completing the async state
100659           change so that the parent can continue the state change to PLAYING.
100660           Fixes #441159.
100661
100662 2007-05-25 09:26:20 +0000  Wim Taymans <wim.taymans@gmail.com>
100663
100664           libs/gst/base/gstcollectpads.c: Use additional refcounting to avoid crashes when dynamically adding and removing pads...
100665           Original commit message from CVS:
100666           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
100667           (unref_data), (gst_collect_pads_remove_pad),
100668           (gst_collect_pads_check_pads):
100669           Use additional refcounting to avoid crashes when dynamically adding and
100670           removing pads. Fixes #420206.
100671
100672 2007-05-24 15:00:55 +0000  Wim Taymans <wim.taymans@gmail.com>
100673
100674           tools/gst-launch.c: When buffering goes from a two digit to a single digit number, make sure to remove the old second...
100675           Original commit message from CVS:
100676           * tools/gst-launch.c: (event_loop):
100677           When buffering goes from a two digit to a single digit number, make sure
100678           to remove the old second digit by writing a blank over it.
100679
100680 2007-05-24 12:19:01 +0000  Tim-Philipp Müller <tim@centricular.net>
100681
100682           libs/gst/base/gstdataqueue.c: Eliminate tabs and trailing comma in enum list; fix some typos.
100683           Original commit message from CVS:
100684           * libs/gst/base/gstdataqueue.c:
100685           Eliminate tabs and trailing comma in enum list; fix some typos.
100686
100687 2007-05-24 11:50:47 +0000  Wim Taymans <wim.taymans@gmail.com>
100688
100689           tests/check/gst/gstbin.c: Allow refcount of 3 and 4 because some state thread might still be busy with it.
100690           Original commit message from CVS:
100691           * tests/check/gst/gstbin.c: (GST_START_TEST):
100692           Allow refcount of 3 and 4 because some state thread might still be busy
100693           with it.
100694
100695 2007-05-24 09:41:51 +0000  Tim-Philipp Müller <tim@centricular.net>
100696
100697           plugins/elements/: These are not installed headers, no need for padding.
100698           Original commit message from CVS:
100699           * plugins/elements/Makefile.am:
100700           * plugins/elements/gstmultiqueue.h:
100701           * plugins/elements/gstqueue.h:
100702           These are not installed headers, no need for padding.
100703
100704 2007-05-24 08:35:04 +0000  Wim Taymans <wim.taymans@gmail.com>
100705
100706           gst/gstbin.c: Enable latency for next release.
100707           Original commit message from CVS:
100708           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_get_state_func),
100709           (gst_bin_continue_func):
100710           Enable latency for next release.
100711           Restore STATE_LOCK around recalc_state that was left out during the
100712           rewrite and could result in racy behaviour when _get_state and
100713           recalc_state are run concurrently. See #440463.
100714
100715 2007-05-23 13:56:25 +0000  Wim Taymans <wim.taymans@gmail.com>
100716
100717           tests/check/gst/gstsystemclock.c: Improve test_async_order to also work when both timers are already expired when we ...
100718           Original commit message from CVS:
100719           * tests/check/gst/gstsystemclock.c: (store_callback),
100720           (GST_START_TEST):
100721           Improve test_async_order to also work when both timers are already
100722           expired when we get scheduled to check it.
100723
100724 2007-05-22 17:10:04 +0000  Tim-Philipp Müller <tim@centricular.net>
100725
100726           gst/gstbin.*: 'private' is a c++ keyword, let's not use that in header files, otherwise c++ compilers will throw a ta...
100727           Original commit message from CVS:
100728           * gst/gstbin.c: (gst_bin_init), (gst_bin_dispose),
100729           (gst_bin_set_property), (gst_bin_get_property),
100730           (gst_bin_remove_func), (gst_bin_handle_message_func):
100731           * gst/gstbin.h:
100732           'private' is a c++ keyword, let's not use that in header files,
100733           otherwise c++ compilers will throw a tantrum.
100734
100735 2007-05-22 11:55:33 +0000  Tim-Philipp Müller <tim@centricular.net>
100736
100737           plugins/: Use #ifdef for HAVE_XYZ for consistency.
100738           Original commit message from CVS:
100739           * plugins/elements/gstelements.c:
100740           * plugins/elements/gstfilesink.c: (gst_file_sink_do_seek),
100741           (gst_file_sink_get_current_offset):
100742           * plugins/indexers/gstindexers.c: (plugin_init):
100743           Use #ifdef for HAVE_XYZ for consistency.
100744           * tests/check/Makefile.am:
100745           * tests/check/elements/.cvsignore:
100746           * tests/check/elements/filesink.c: (setup_filesink),
100747           (cleanup_filesink), (GST_START_TEST), (filesink_suite):
100748           Add some unit tests for filesink.
100749
100750 2007-05-22 11:43:07 +0000  Mark Nauwelaerts <manauw@skynet.be>
100751
100752           plugins/elements/gstfilesink.*: Fix position reporting; rename data_written member to current_pos to reflect its real...
100753           Original commit message from CVS:
100754           Patch by: Mark Nauwelaerts <manauw at skynet be>
100755           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
100756           (gst_file_sink_query), (gst_file_sink_do_seek),
100757           (gst_file_sink_get_current_offset), (gst_file_sink_render):
100758           * plugins/elements/gstfilesink.h:
100759           Fix position reporting; rename data_written member to current_pos to
100760           reflect its real meaning (fixes #412648).
100761
100762 2007-05-22 11:09:45 +0000  Edward Hervey <bilboed@bilboed.com>
100763
100764           Add a property for bins that handle the state change of their childs.
100765           Original commit message from CVS:
100766           * docs/gst/gstreamer-sections.txt:
100767           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
100768           (gst_bin_dispose), (gst_bin_set_property), (gst_bin_get_property),
100769           (gst_bin_remove_func), (gst_bin_handle_message_func):
100770           * gst/gstbin.h:
100771           Add a property for bins that handle the state change of their childs.
100772           Fixes #435880
100773
100774 2007-05-22 10:21:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100775
100776         * docs/manual/appendix-quotes.xml:
100777         * docs/manual/manual.xml:
100778           add quote
100779           Original commit message from CVS:
100780           add quote
100781
100782 2007-05-22 09:56:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
100783
100784           libs/gst/controller/gstinterpolation.c: Use an array of the correct type when using _get_value_array with linear inte...
100785           Original commit message from CVS:
100786           * libs/gst/controller/gstinterpolation.c:
100787           Use an array of the correct type when using _get_value_array with
100788           linear interpolation.
100789
100790 2007-05-22 06:37:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100791
100792         * ChangeLog:
100793         * gst/gstelement.c:
100794         * gst/gstpad.c:
100795         * gst/gstpad.h:
100796         * gst/gstpipeline.c:
100797           gst/gstelement.c (gst_element_requires_clock, gst_element_provides_clock, gst_element_request_pad, gst_element_class_...
100798           Original commit message from CVS:
100799           * gst/gstelement.c (gst_element_requires_clock,
100800           gst_element_provides_clock, gst_element_request_pad,
100801           gst_element_class_set_details, gst_element_class_set_details_simple,
100802           gst_element_default_send_event, gst_element_abort_state,
100803           gst_element_continue_state, gst_element_set_state,
100804           gst_element_set_state_func, iterator_activate_fold_with_resync):
100805           * gst/gstpad.c (gst_pad_activate_pull, gst_pad_set_getcaps_function,
100806           gst_pad_fixate_caps, gst_pad_configure_sink, gst_pad_configure_src,
100807           gst_pad_query, gst_pad_save_thyself, handle_pad_block, gst_pad_push,
100808           gst_pad_get_range, gst_pad_pull_range):
100809           * gst/gstpad.h (GST_PAD_LINK_SUCCESSFUL, GST_FLOW_CUSTOM_SUCCESS,
100810           GST_FLOW_NOT_SUPPORTED, GST_FLOW_IS_FATAL, GstPadActivateFunction,
100811           GstPadActivateModeFunction, GstPadChainFunction,
100812           GstPadGetCapsFunction, GstPadAcceptCapsFunction,
100813           GstPadFixateCapsFunction, GstPadTemplate):
100814           * gst/gstpipeline.c (gst_pipeline_change_state,
100815           gst_pipeline_set_new_stream_time, gst_pipeline_use_clock,
100816           gst_pipeline_set_clock, gst_pipeline_auto_clock,
100817           gst_pipeline_get_delay):
100818           Whitespace and docs fixes.
100819
100820 2007-05-21 21:48:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
100821
100822           libs/gst/controller/gstinterpolation.c: Add support for retrieving value arrays when using the trigger interpolation ...
100823           Original commit message from CVS:
100824           * libs/gst/controller/gstinterpolation.c:
100825           (interpolate_trigger_get_enum_value_array),
100826           (interpolate_trigger_get_string_value_array):
100827           Add support for retrieving value arrays when using the trigger
100828           interpolation mode.
100829
100830 2007-05-21 21:34:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
100831
100832           libs/gst/controller/gstcontroller.*: Clarify the docs of gst_controller_get_value_array(): The array where the values...
100833           Original commit message from CVS:
100834           * libs/gst/controller/gstcontroller.c:
100835           (gst_controller_get_value_array):
100836           * libs/gst/controller/gstcontroller.h:
100837           Clarify the docs of gst_controller_get_value_array(): The array where
100838           the values should be written to must be allocated as there seems to be
100839           no way to get the size of a random GType. This doesn't change any
100840           behaviour. Also fix some typos all over the place and remove an unused,
100841           commented function that is not necessary as g_object_set() could be
100842           used instead.
100843           * tests/check/libs/controller.c: (GST_START_TEST),
100844           (gst_controller_suite):
100845           Add unit test for gst_controller_get_value_array().
100846
100847 2007-05-21 14:50:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100848
100849           tests/check/gst/gstbuffer.c: Disable part of the gst_buffer_try_new_and_alloc test, because it can happily succeed on...
100850           Original commit message from CVS:
100851           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
100852           Disable part of the gst_buffer_try_new_and_alloc test, because
100853           it can happily succeed on 64-bit systems where there's more address
100854           space available.
100855
100856 2007-05-21 12:05:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
100857
100858           tests/check/gst/gstpad.c: Add unit test for the improved caps checking from bug #421543.
100859           Original commit message from CVS:
100860           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
100861           Add unit test for the improved caps checking from bug #421543.
100862
100863 2007-05-21 12:05:14 +0000  Wim Taymans <wim.taymans@gmail.com>
100864
100865           docs/design/part-synchronisation.txt: Small addition.
100866           Original commit message from CVS:
100867           * docs/design/part-synchronisation.txt:
100868           Small addition.
100869           * gst/gstbin.c: (gst_bin_query):
100870           * plugins/elements/gstqueue.c: (apply_segment):
100871           Improve debugging.
100872           * gst/gstmessage.h:
100873           Improve docs.
100874
100875 2007-05-21 12:00:42 +0000  Wim Taymans <wim.taymans@gmail.com>
100876
100877           gst/gstpad.c: Added simple version of improved caps checking. It was previously assumed that a setcaps function would...
100878           Original commit message from CVS:
100879           * gst/gstpad.c: (gst_pad_get_caps_unlocked),
100880           (gst_pad_acceptcaps_default), (gst_pad_configure_sink),
100881           (gst_pad_configure_src):
100882           Added simple version of improved caps checking. It was previously
100883           assumed that a setcaps function would check the validity of the caps but
100884           people prefer us to check caps against the template automatically.
100885           Fixes #421543.
100886
100887 2007-05-21 11:29:28 +0000  Wim Taymans <wim.taymans@gmail.com>
100888
100889           libs/gst/base/gstbasetransform.h: Fix macro for locking/unlocking the transform lock.
100890           Original commit message from CVS:
100891           * libs/gst/base/gstbasetransform.h:
100892           Fix macro for locking/unlocking the transform lock.
100893
100894 2007-05-19 13:53:23 +0000  Tim-Philipp Müller <tim@centricular.net>
100895
100896           docs/plugins/tmpl/.cvsignore: Ignore more.
100897           Original commit message from CVS:
100898           * docs/plugins/tmpl/.cvsignore:
100899           Ignore more.
100900
100901 2007-05-18 16:53:18 +0000  Edward Hervey <bilboed@bilboed.com>
100902
100903           plugins/elements/gstqueue.c: Hello, I am Mr Taymans' personal debugger. Today I will introduce a fix for the subtle a...
100904           Original commit message from CVS:
100905           * plugins/elements/gstqueue.c: (gst_queue_loop):
100906           Hello, I am Mr Taymans' personal debugger. Today I will introduce a fix
100907           for the subtle art of warning a potentially blocking thread that it
100908           should check the source pad return value, and relay the information
100909           upstream.
100910
100911 2007-05-18 11:20:33 +0000  Edward Hervey <bilboed@bilboed.com>
100912
100913           plugins/elements/gstqueue.c: Release the queue lock !
100914           Original commit message from CVS:
100915           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
100916           Release the queue lock !
100917
100918 2007-05-17 17:55:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
100919
100920           docs/libs/gstreamer-libs-sections.txt: Add the two new controller functions to the appropiate places.
100921           Original commit message from CVS:
100922           * docs/libs/gstreamer-libs-sections.txt:
100923           Add the two new controller functions to the appropiate places.
100924
100925 2007-05-17 17:37:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
100926
100927           libs/gst/controller/: API: gst_controller_suggest_next_sync(), gst_object_suggest_next_sync()
100928           Original commit message from CVS:
100929           reviewed by: Stefan Kost <ensonic@users.sf.net>
100930           * libs/gst/controller/gstcontroller.c:
100931           (gst_controller_suggest_next_sync), (gst_controller_sync_values),
100932           (_gst_controller_get_property), (_gst_controller_set_property),
100933           (_gst_controller_init), (_gst_controller_class_init):
100934           * libs/gst/controller/gstcontroller.h:
100935           * libs/gst/controller/gsthelper.c: (gst_object_suggest_next_sync),
100936           (gst_object_get_control_rate), (gst_object_set_control_rate):
100937           API: gst_controller_suggest_next_sync(), gst_object_suggest_next_sync()
100938           Add API that provides sync suggestion timestamps for elements that
100939           call gst_object_sync_values() from which those elements can subdivide
100940           their processing loop to get the best results for the controlled
100941           properties. For now it just suggests last_sync + control_rate as
100942           new timestamp but this will be improved in the future.
100943           While doing that change the control-rate property to a GstClockTime
100944           from guint and change it's meaning from samples to nanoseconds as
100945           the GstController doesn't know anything about sampling rate. Strictly
100946           speaking this breaks ABI but as the control-rate property didn't do
100947           anything in the past and as such couldn't be used this should be no
100948           problem.
100949
100950 2007-05-17 17:16:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
100951
100952           libs/gst/controller/: Save last synced value from the list to continue searching from there in future syncs. This spe...
100953           Original commit message from CVS:
100954           reviewed by: Stefan Kost <ensonic@users.sf.net>
100955           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
100956           (gst_controller_unset_all):
100957           * libs/gst/controller/gstcontrollerprivate.h:
100958           * libs/gst/controller/gstinterpolation.c:
100959           (gst_controlled_property_find_control_point_node):
100960           Save last synced value from the list to continue searching from there
100961           in future syncs. This speeds everything up a bit.
100962
100963 2007-05-17 17:05:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
100964
100965           libs/gst/controller/: Add a new private GstControlPoint struct which "inherits" from
100966           Original commit message from CVS:
100967           reviewed by: Stefan Kost <ensonic@users.sf.net>
100968           * libs/gst/controller/gstcontroller.c: (gst_control_point_compare),
100969           (gst_control_point_find), (gst_controlled_property_new),
100970           (gst_control_point_free), (gst_controlled_property_free),
100971           (gst_controller_set), (gst_controller_set_from_list),
100972           (gst_controller_unset), (gst_controller_unset_all),
100973           (gst_controller_sync_values):
100974           * libs/gst/controller/gstcontroller.h:
100975           * libs/gst/controller/gstcontrollerprivate.h:
100976           * libs/gst/controller/gstinterpolation.c:
100977           (gst_controlled_property_find_control_point_node),
100978           (interpolate_none_get), (interpolate_trigger_get):
100979           Add a new private GstControlPoint struct which "inherits" from
100980           GstTimedValue to allow different interpolators to store internal
100981           values next to each control point. From the outside everything is
100982           still a GstControlPoint so we don't loose binary compatibility.
100983           Also fixup all the GValue handling to not leak GValues or list nodes.
100984           * tests/check/libs/controller.c: (GST_START_TEST):
100985           Free the list nodes and GValues in the controller_misc test.
100986
100987 2007-05-17 11:05:22 +0000  Edward Hervey <bilboed@bilboed.com>
100988
100989           gst/gstsegment.c: Small doc fix.
100990           Original commit message from CVS:
100991           * gst/gstsegment.c:
100992           Small doc fix.
100993
100994 2007-05-16 19:35:46 +0000  Tim-Philipp Müller <tim@centricular.net>
100995
100996           gst/gstplugin.c: If we fail to load a plugin because of unresolved symbols or missing libraries and spew a warning to...
100997           Original commit message from CVS:
100998           * gst/gstplugin.c: (gst_plugin_load_file):
100999           If we fail to load a plugin because of unresolved symbols or missing
101000           libraries and spew a warning to stderr, we may just as well mention
101001           which plugin it was that failed to load.
101002
101003 2007-05-13 20:28:14 +0000  David Schleef <ds@schleef.org>
101004
101005           docs/Makefile.am: the gtk-doc makefile snippet correctly handles the case when ENABLE_GTK_DOC is false, and installs ...
101006           Original commit message from CVS:
101007           * docs/Makefile.am: the gtk-doc makefile snippet correctly
101008           handles the case when ENABLE_GTK_DOC is false, and installs
101009           the prebuilt documentation.  So gtk-doc subdirs are
101010           unconditionally enabled.  Fixes: #349099.
101011
101012 2007-05-13 20:11:27 +0000  David Schleef <ds@schleef.org>
101013
101014           gst/gstutils.h: Reword some documentation.
101015           Original commit message from CVS:
101016           * gst/gstutils.h: Reword some documentation.
101017
101018 2007-05-13 00:20:35 +0000  David Schleef <ds@schleef.org>
101019
101020           gst/gstplugin.c: gst_plugin_register_func() doesn't actually do anything with the passed "module" parameter, so remov...
101021           Original commit message from CVS:
101022           * gst/gstplugin.c: gst_plugin_register_func() doesn't actually
101023           do anything with the passed "module" parameter, so remove it.
101024           Allows removal of additional vestigal code.
101025
101026 2007-05-13 00:09:00 +0000  David Schleef <ds@schleef.org>
101027
101028           gst/gstplugin.c: Using sigaction should depend on HAVE_SIGACTION, not HAVE_WIN32.
101029           Original commit message from CVS:
101030           * gst/gstplugin.c:
101031           Using sigaction should depend on HAVE_SIGACTION, not HAVE_WIN32.
101032           Switch to using g_stat() because it's more portable.
101033
101034 2007-05-12 23:53:08 +0000  David Schleef <ds@schleef.org>
101035
101036           gst/gst.c: Add GST_DISABLE_OPTION_PARSING, in order to disable option parsing for embedded systems.
101037           Original commit message from CVS:
101038           * gst/gst.c:
101039           Add GST_DISABLE_OPTION_PARSING, in order to disable option
101040           parsing for embedded systems.
101041           * gst/gstelementfactory.c:
101042           Allow gst_element_register() to be called with plugin==NULL.
101043           Did nobody notice that static elements were broken?
101044
101045 2007-05-12 15:38:02 +0000  Wim Taymans <wim.taymans@gmail.com>
101046
101047           tools/gst-launch.c: Give more interesting info when buffering starts and stops.
101048           Original commit message from CVS:
101049           * tools/gst-launch.c: (event_loop):
101050           Give more interesting info when buffering starts and stops.
101051           Fix case where buffering starts but we fail to update the buffering flag
101052           because the target state is not PLAYING.
101053
101054 2007-05-12 15:35:40 +0000  Wim Taymans <wim.taymans@gmail.com>
101055
101056           plugins/elements/gstqueue.*: Refactor an cleanup queue a bit.
101057           Original commit message from CVS:
101058           * plugins/elements/gstqueue.c: (gst_queue_init),
101059           (gst_queue_finalize), (update_time_level), (apply_segment),
101060           (apply_buffer), (gst_queue_locked_flush),
101061           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
101062           (gst_queue_handle_sink_event), (gst_queue_chain),
101063           (gst_queue_push_one), (gst_queue_loop):
101064           * plugins/elements/gstqueue.h:
101065           Refactor an cleanup queue a bit.
101066           Do better time level calculations that also work when the srcpad is not
101067           yet running.
101068           Remove some unneeded debug lines.
101069           * tests/check/elements/queue.c: (GST_START_TEST), (queue_suite):
101070           Added testcase for time level measurement.
101071           Try to make some stuff more racefree.
101072
101073 2007-05-11 14:46:10 +0000  Tim-Philipp Müller <tim@centricular.net>
101074
101075           gst/gsturi.c: Don't leak plugin feature.
101076           Original commit message from CVS:
101077           * gst/gsturi.c: (gst_element_make_from_uri):
101078           Don't leak plugin feature.
101079           * tests/check/Makefile.am:
101080           * tests/check/gst/.cvsignore:
101081           * tests/check/gst/gsturi.c: (GST_START_TEST), (gst_uri_suite):
101082           Add brain-dead unit test.
101083
101084 2007-05-11 14:28:55 +0000  Jeroen Wouters <woutersj@gmail.com>
101085
101086           gst/gsturi.c: Treat protocol strings in a case-insensitive way (#437563).
101087           Original commit message from CVS:
101088           Patch by: Jeroen Wouters <woutersj at gmail com>
101089           * gst/gsturi.c: (gst_uri_get_protocol), (search_by_entry):
101090           Treat protocol strings in a case-insensitive way (#437563).
101091
101092 2007-05-11 10:56:48 +0000  Michael Smith <msmith@xiph.org>
101093
101094           gst/: Don't print a g_warning for any failure to load a shared object.
101095           Original commit message from CVS:
101096           * gst/gstplugin.c: (gst_plugin_load_file):
101097           * gst/gstregistry.c: (gst_registry_scan_path_level):
101098           Don't print a g_warning for any failure to load a shared object.
101099           Instead, push this down into gstplugin.c, and warn _only_ if we
101100           failed to open the module (i.e. failure to link).
101101           Avoids warnings on normal, working, non-plugin .so files.
101102
101103 2007-05-11 08:29:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101104
101105           gst/gstplugin.c (gst_plugin_load_file): gst/gstregistry.c (GST_CAT_DEFAULT, gst_registry_lookup_feature_locked, gst_r...
101106           Original commit message from CVS:
101107           * gst/gstplugin.c (gst_plugin_load_file):
101108           * gst/gstregistry.c (GST_CAT_DEFAULT,
101109           gst_registry_lookup_feature_locked, gst_registry_scan_path_level):
101110           Print a g_warning if there was an error when loading a plugins during
101111           registry scan. The shuld help beginners starting with gst-plugin
101112           template.
101113
101114 2007-05-10 15:21:20 +0000  Wim Taymans <wim.taymans@gmail.com>
101115
101116           plugins/elements/gstqueue.*: Be smarter when calculating the current amount of data in the queue by measuring the dif...
101117           Original commit message from CVS:
101118           * plugins/elements/gstqueue.c: (gst_queue_class_init),
101119           (update_time_level), (gst_queue_locked_flush),
101120           (gst_queue_handle_sink_event), (gst_queue_chain),
101121           (gst_queue_push_one), (gst_queue_loop):
101122           * plugins/elements/gstqueue.h:
101123           Be smarter when calculating the current amount of data in the queue by
101124           measuring the difference between start and end timestamps (in running
101125           time) inside the queue. Fixes #432876.
101126           API: GstQueue::pushing to notify elements that we are pushing data again
101127           since the running signal is rather broken for this purpose.
101128
101129 2007-05-10 12:40:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101130
101131         * ChangeLog:
101132         * common:
101133         * plugins/elements/gstqueue.c:
101134           plugins/elements/gstqueue.c (_do_init, gst_queue_signals, gst_queue_base_init, gst_queue_init): use GST_BOILERPLATE
101135           Original commit message from CVS:
101136           * plugins/elements/gstqueue.c (_do_init, gst_queue_signals,
101137           gst_queue_base_init, gst_queue_init):
101138           use GST_BOILERPLATE
101139
101140 2007-05-09 21:06:06 +0000  Sébastien Moutte <sebastien@moutte.net>
101141
101142           win32/common/libgstreamer.def: Add new exported functions.
101143           Original commit message from CVS:
101144           * win32/common/libgstreamer.def:
101145           Add new exported functions.
101146           * win32/vs6/grammar.dsp:
101147           Use grammar pre-generated files.
101148
101149 2007-05-09 16:32:07 +0000  Peter Kjellerstedt <pkj@axis.com>
101150
101151           gst/: Maintain API and ABI when --disable-parse is used. Now that we have an appropriate error code, we can just retu...
101152           Original commit message from CVS:
101153           Based on patch by: Peter Kjellerstedt  <pkj at axis com>
101154           * gst/Makefile.am:
101155           * gst/gstparse.c: (gst_parse_launchv), (gst_parse_launch):
101156           * gst/gstparse.h:
101157           * gst/gstutils.c: (gst_parse_bin_from_description):
101158           * gst/gstutils.h:
101159           Maintain API and ABI when --disable-parse is used. Now that
101160           we have an appropriate error code, we can just return NULL and the
101161           appropriate error when gst_parse_launch() is used despite it having
101162           been disabled (#342564).
101163           * tests/check/Makefile.am:
101164           * tests/check/pipelines/.cvsignore:
101165           * tests/check/pipelines/parse-disabled.c:
101166           Make sure these functions exist and return NULL plus a GError when
101167           --disable-parse is used.
101168
101169 2007-05-09 10:01:35 +0000  Tim-Philipp Müller <tim@centricular.net>
101170
101171           tests/benchmarks/: Set a good example and don't leak messages.
101172           Original commit message from CVS:
101173           * tests/benchmarks/complexity.c: (main):
101174           * tests/benchmarks/mass-elements.c: (main):
101175           Set a good example and don't leak messages.
101176
101177 2007-05-06 18:27:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101178
101179           docs/: Correct fixxrefs options.
101180           Original commit message from CVS:
101181           * docs/gst/Makefile.am:
101182           * docs/libs/Makefile.am:
101183           Correct fixxrefs options.
101184           * docs/plugins/Makefile.am:
101185           * docs/plugins/gstreamer-plugins-docs.sgml:
101186           * docs/plugins/gstreamer-plugins-sections.txt:
101187           * plugins/elements/Makefile.am:
101188           * plugins/elements/gstcapsfilter.c (gst_capsfilter_details):
101189           * plugins/elements/gstcapsfilter.h (__GST_CAPSFILTER_H__,
101190           GST_TYPE_CAPSFILTER, GST_CAPSFILTER, GST_CAPSFILTER_CLASS,
101191           GST_IS_CAPSFILTER, GST_IS_CAPSFILTER_CLASS, GstCapsFilter,
101192           GstCapsFilterClass, _GstCapsFilter, trans, filter_caps,
101193           _GstCapsFilterClass, trans_class):
101194           * plugins/elements/gstelements.c (name, rank, type, _elements):
101195           * plugins/elements/gstidentity.c
101196           (gst_identity_check_imperfect_timestamp,
101197           gst_identity_check_imperfect_offset):
101198           Document capsfilter and add doc-blurb to identity.
101199
101200 2007-05-04 12:37:01 +0000  Tim-Philipp Müller <tim@centricular.net>
101201
101202           libs/gst/controller/: Don't crash if someone tries to set an interpolation mode that is invalid or that isn't support...
101203           Original commit message from CVS:
101204           * libs/gst/controller/gstcontroller.c:
101205           (gst_controlled_property_set_interpolation_mode):
101206           * libs/gst/controller/gstinterpolation.c:
101207           Don't crash if someone tries to set an interpolation mode that
101208           is invalid or that isn't supported yet. Fixes #422295.
101209           * tests/check/libs/controller.c: (GST_START_TEST),
101210           (gst_controller_suite):
101211           Add a test case for the above.
101212
101213 2007-05-03 16:44:34 +0000  Edward Hervey <bilboed@bilboed.com>
101214
101215           libs/gst/base/gstbasetransform.c: Properly set the last_stop position on GstSegment. This will only happen if there i...
101216           Original commit message from CVS:
101217           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
101218           Properly set the last_stop position on GstSegment. This will only happen
101219           if there is a buffer to push out.
101220
101221 2007-05-03 14:58:05 +0000  Wim Taymans <wim.taymans@gmail.com>
101222
101223           libs/gst/base/gstbasetransform.c: always_in_place does not mean that the sink and source caps are the same! Make sure...
101224           Original commit message from CVS:
101225           * libs/gst/base/gstbasetransform.c:
101226           (gst_base_transform_buffer_alloc):
101227           always_in_place does not mean that the sink and source caps are the
101228           same! Make sure we don't blindly proxy the buffer_alloc in this case.
101229
101230 2007-05-03 14:54:34 +0000  Wim Taymans <wim.taymans@gmail.com>
101231
101232           API: gst_base_src_query_latency(). Added method so that subclasses can easily get the latency values of the base sour...
101233           Original commit message from CVS:
101234           * docs/libs/gstreamer-libs-sections.txt:
101235           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
101236           (gst_base_src_default_query), (gst_base_src_get_range):
101237           * libs/gst/base/gstbasesrc.h:
101238           API: gst_base_src_query_latency(). Added method so that subclasses can
101239           easily get the latency values of the base source class.
101240
101241 2007-05-03 09:24:58 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
101242
101243           tools/gst-inspect.c (print_implementation_info): Remove 0.8 cruft.
101244           Original commit message from CVS:
101245           * tools/gst-inspect.c (print_implementation_info):
101246           Remove 0.8 cruft.
101247
101248 2007-05-02 17:09:30 +0000  Tim-Philipp Müller <tim@centricular.net>
101249
101250           tools/: Don't create a customised man page based on the host architecture, describe the default registry path generic...
101251           Original commit message from CVS:
101252           * tools/Makefile.am:
101253           * tools/gst-launch.1.in:
101254           Don't create a customised man page based on the host architecture,
101255           describe the default registry path generically. That way the man
101256           page is the same for all architectures and packagers have one
101257           multilib issue less to deal with. Fixes #434926.
101258
101259 2007-05-02 15:14:32 +0000  Wim Taymans <wim.taymans@gmail.com>
101260
101261           gst/gstpad.c: Fix documentation as spotted by rg on IRC.
101262           Original commit message from CVS:
101263           * gst/gstpad.c:
101264           Fix documentation as spotted by rg on IRC.
101265
101266 2007-04-29 17:36:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101267
101268           gst/gstutils.c: Improve docs for gst_element_{link,unlink}.
101269           Original commit message from CVS:
101270           * gst/gstutils.c:
101271           Improve docs for gst_element_{link,unlink}.
101272
101273 2007-04-29 14:04:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101274
101275         * common:
101276         * docs/README:
101277           update README
101278           Original commit message from CVS:
101279           update README
101280
101281 2007-04-28 11:29:54 +0000  Tim-Philipp Müller <tim@centricular.net>
101282
101283           Typo fixes; minor docs addition.
101284           Original commit message from CVS:
101285           * docs/design/part-events.txt:
101286           * docs/design/part-overview.txt:
101287           * gst/gstevent.c:
101288           * gst/gsturi.c:
101289           * gst/gsturi.h:
101290           * libs/gst/base/gstbasesink.c:
101291           Typo fixes; minor docs addition.
101292
101293 2007-04-27 08:30:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
101294
101295           API: Add gst_uri_protocol_is_supported(), which checks if an sink or src that supports a given URI protocol exists.
101296           Original commit message from CVS:
101297           * docs/gst/gstreamer-sections.txt:
101298           * gst/gsturi.c: (get_element_factories_from_uri_protocol),
101299           (gst_uri_protocol_is_supported), (gst_element_make_from_uri):
101300           * gst/gsturi.h:
101301           API: Add gst_uri_protocol_is_supported(), which checks if an sink
101302           or src that supports a given URI protocol exists.
101303
101304 2007-04-27 07:34:10 +0000  Sebastian Dröge <slomo@circular-chaos.org>
101305
101306           plugins/elements/: Set the location to NULL if "file://" is set as URI. Otherwise some random previous URI would stil...
101307           Original commit message from CVS:
101308           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
101309           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
101310           Set the location to NULL if "file://" is set as URI. Otherwise
101311           some random previous URI would still be set if "file://" is
101312           set on an already used filesink/filesrc.
101313
101314 2007-04-27 07:27:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
101315
101316           plugins/elements/: Special case the "file://" URI as as this is used by some applications to test with gst_element_ma...
101317           Original commit message from CVS:
101318           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
101319           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
101320           Special case the "file://" URI as as this is used by some
101321           applications to test with gst_element_make_from_uri if there's
101322           an element that supports the URI protocol.
101323           Also move the g_path_is_absolute() check for the location part
101324           of the URI to also check this for "file://localhost/bla" URIs.
101325
101326 2007-04-26 10:00:49 +0000  Tim-Philipp Müller <tim@centricular.net>
101327
101328           API: add gst_buffer_try_new_and_alloc() plus unit test (#431940).
101329           Original commit message from CVS:
101330           * docs/gst/gstreamer-sections.txt:
101331           * gst/gstbuffer.c: (gst_buffer_try_new_and_alloc):
101332           * gst/gstbuffer.h:
101333           * tests/check/gst/gstbuffer.c: (GST_START_TEST),
101334           (gst_buffer_suite):
101335           API: add gst_buffer_try_new_and_alloc() plus unit test (#431940).
101336
101337 2007-04-26 07:32:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101338
101339           gst/gstregistrybinary.*: Implement no-mmap alternative for registry reading. Do code cleanups.
101340           Original commit message from CVS:
101341           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache),
101342           (gst_registry_binary_load_pad_template),
101343           (gst_registry_binary_load_plugin),
101344           (gst_registry_binary_read_cache):
101345           * gst/gstregistrybinary.h:
101346           Implement no-mmap alternative for registry reading. Do code cleanups.
101347           Add more comments about avoiding strdups for all text data. Comments
101348           welcome.
101349
101350 2007-04-25 12:30:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101351
101352         * ChangeLog:
101353         * gst/gstregistrybinary.h:
101354           gst/gstregistrybinary.h (GstBinaryPluginElement,
101355           Original commit message from CVS:
101356           * gst/gstregistrybinary.h (GstBinaryPluginElement,
101357           GstBinaryPluginFeature, _GstBinaryElementFactory, plugin_feature,
101358           GstBinaryElementFactory, _GstBinaryTypeFindFactory, plugin_feature):
101359           Comment structs and reformat to fix the build (that stuff should go
101360           into a priv. header).
101361
101362 2007-04-25 11:44:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101363
101364           gst/gstregistrybinary.*: Refactor so that we can implement multiple features. Add support for
101365           Original commit message from CVS:
101366           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
101367           (gst_registry_binary_load_feature):
101368           * gst/gstregistrybinary.h:
101369           Refactor so that we can implement multiple features. Add support for
101370           TypeFindFactory features.
101371
101372 2007-04-24 06:14:35 +0000  Peter Kjellerstedt <Peter.Kjellerstedt@axis.com>
101373
101374           configure.ac: Fix AM_CONDITIONAL(GST_DISABLE_GST_DEBUG,...) and update comment.
101375           Original commit message from CVS:
101376           Patch by: Peter Kjellerstedt <Peter.Kjellerstedt@axis.com>
101377           * configure.ac:
101378           Fix AM_CONDITIONAL(GST_DISABLE_GST_DEBUG,...) and update comment.
101379
101380 2007-04-23 07:30:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101381
101382           gst/gstbin.c: Fix build with --gst-disable-gst-debug
101383           Original commit message from CVS:
101384           * gst/gstbin.c: (gst_bin_element_set_state),
101385           (iterator_activate_fold_with_resync), (gst_bin_continue_func),
101386           (bin_handle_async_done), (gst_bin_handle_message_func):
101387           Fix build with --gst-disable-gst-debug
101388
101389 2007-04-21 13:27:16 +0000  Tim-Philipp Müller <tim@centricular.net>
101390
101391           libs/gst/base/gstbasetransform.c: Make sure streaming has finished before calling the ::stop() vfunc, since that vfun...
101392           Original commit message from CVS:
101393           * libs/gst/base/gstbasetransform.c: (gst_base_transform_activate):
101394           Make sure streaming has finished before calling the ::stop() vfunc,
101395           since that vfunc might clear state which is being used in the
101396           streaming thread. This fixes a race that caused crashes in
101397           audioresample when shutting down a pipeline (#420106).
101398
101399 2007-04-20 08:53:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101400
101401           docs/gst/gstreamer-sections.txt: That was one byte missing.
101402           Original commit message from CVS:
101403           * docs/gst/gstreamer-sections.txt:
101404           That was one byte missing.
101405
101406 2007-04-20 08:39:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101407
101408           2nd attempt to have a xml-less build as a joined effort of #413123 and #421480.
101409           Original commit message from CVS:
101410           * configure.ac:
101411           * docs/gst/gstreamer-sections.txt:
101412           * gst/Makefile.am:
101413           * gst/gstconfig.h.in:
101414           * gst/gstobject.c: (gst_object_class_init),
101415           (gst_signal_object_class_init):
101416           * gst/gstobject.h:
101417           2nd attempt to have a xml-less build as a joined effort of #413123
101418           and #421480.
101419
101420 2007-04-20 08:21:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101421
101422           docs/design/draft-tagreading.txt: Added open issues/thoughts to draft.
101423           Original commit message from CVS:
101424           * docs/design/draft-tagreading.txt:
101425           Added open issues/thoughts to draft.
101426
101427 2007-04-19 14:32:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
101428
101429           gst/parse/: Update the prebuild parser sources.
101430           Original commit message from CVS:
101431           * gst/parse/grammar.tab.pre.c:
101432           * gst/parse/grammar.tab.pre.h:
101433           * gst/parse/lex._gst_parse_yy.pre.c:
101434           Update the prebuild parser sources.
101435
101436 2007-04-19 14:23:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
101437
101438           gst/parse/Makefile.am: And now fix the building of the flex sources. Now everything should work as expected.
101439           Original commit message from CVS:
101440           * gst/parse/Makefile.am:
101441           And now fix the building of the flex sources. Now everything should
101442           work as expected.
101443
101444 2007-04-19 14:06:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
101445
101446           gst/parse/Makefile.am: Now hopefully fix the build failures by setting proper rule dependencies and moving instead of...
101447           Original commit message from CVS:
101448           * gst/parse/Makefile.am:
101449           Now hopefully fix the build failures by setting proper rule
101450           dependencies and moving instead of copying.
101451
101452 2007-04-19 10:43:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101453
101454           tests/benchmarks/: Total licensification.
101455           Original commit message from CVS:
101456           * tests/benchmarks/complexity.gnuplot:
101457           * tests/benchmarks/complexity.scm:
101458           * tests/benchmarks/mass-elements.gnuplot:
101459           * tests/benchmarks/mass-elements.scm:
101460           Total licensification.
101461
101462 2007-04-19 10:22:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101463
101464           gst/parse/Makefile.am: Fix the build by correcting the rule that gave wrong files to flex.
101465           Original commit message from CVS:
101466           * gst/parse/Makefile.am:
101467           Fix the build by correcting the rule that gave wrong files to flex.
101468
101469 2007-04-19 08:40:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101470
101471           tests/benchmarks/: Change licence to LGPL as granted by Benjamin and Andy.
101472           Original commit message from CVS:
101473           * tests/benchmarks/complexity.c:
101474           * tests/benchmarks/mass-elements.c:
101475           Change licence to LGPL as granted by Benjamin and Andy.
101476
101477 2007-04-19 06:18:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
101478
101479           gst/parse/Makefile.am: Add correct grammar.tab.h dependency if compiling without new enough flex. Fixes #431150.
101480           Original commit message from CVS:
101481           * gst/parse/Makefile.am:
101482           Add correct grammar.tab.h dependency if compiling without new enough
101483           flex. Fixes #431150.
101484
101485 2007-04-18 13:34:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
101486
101487           gst/parse/Makefile.am: Fix typo and use outdated sources if the flex/bison sources are newer than the pregenerated on...
101488           Original commit message from CVS:
101489           * gst/parse/Makefile.am:
101490           Fix typo and use outdated sources if the flex/bison sources are newer
101491           than the pregenerated ones but flex is too old. Print a warning in
101492           that case. This should fix the build on the build bot.
101493
101494 2007-04-18 12:34:51 +0000  Marc-Andre Lureau <marcandre.lureau@gmail.com>
101495
101496           gst/parse/: Make the parser reentrant and recursively callable. This requires flex >= 2.5.31, for older versions preg...
101497           Original commit message from CVS:
101498           Patch by: Marc-Andre Lureau <marcandre dot lureau at gmail dot com>
101499           * gst/parse/Makefile.am:
101500           * gst/parse/grammar.y:
101501           * gst/parse/parse.l:
101502           Make the parser reentrant and recursively callable. This requires flex
101503           >= 2.5.31, for older versions pregenerated sources are used as we
101504           can't bump the build dependency. Finally fixes #349180.
101505           * gst/gstparse.c: (gst_parse_launch):
101506           Drop the HAVE_MT_SAVE_FLEX #ifdefs as we always use a new enough flex
101507           now anyway.
101508           * docs/gst/Makefile.am:
101509           * docs/gst/Makefile.am:
101510           * gst/parse/grammar.tab.pre.c: (__gst_parse_strdup),
101511           (__gst_parse_strfree), (__gst_parse_link_new),
101512           (__gst_parse_link_free), (__gst_parse_chain_new),
101513           (__gst_parse_chain_free), (SET_ERROR), (YYPRINTF),
101514           (gst_parse_element_set), (gst_parse_free_link),
101515           (gst_parse_found_pad), (gst_parse_perform_delayed_link),
101516           (gst_parse_perform_link), (yytnamerr), (yysyntax_error), (yyerror),
101517           (_gst_parse_launch):
101518           * gst/parse/grammar.tab.pre.h:
101519           * gst/parse/lex._gst_parse_yy.pre.c: (PRINT), (yy_get_next_buffer),
101520           (yy_get_previous_state), (yy_try_NUL_trans), (input),
101521           (_gst_parse_yyrestart), (_gst_parse_yy_switch_to_buffer),
101522           (_gst_parse_yy_load_buffer_state), (_gst_parse_yy_create_buffer),
101523           (_gst_parse_yy_delete_buffer), (_gst_parse_yy_init_buffer),
101524           (_gst_parse_yy_flush_buffer), (_gst_parse_yypush_buffer_state),
101525           (_gst_parse_yypop_buffer_state),
101526           (_gst_parse_yyensure_buffer_stack), (_gst_parse_yy_scan_buffer),
101527           (_gst_parse_yy_scan_string), (_gst_parse_yy_scan_bytes),
101528           (yy_fatal_error), (_gst_parse_yyget_extra),
101529           (_gst_parse_yyget_lineno), (_gst_parse_yyget_column),
101530           (_gst_parse_yyget_in), (_gst_parse_yyget_out),
101531           (_gst_parse_yyget_leng), (_gst_parse_yyget_text),
101532           (_gst_parse_yyset_extra), (_gst_parse_yyset_lineno),
101533           (_gst_parse_yyset_column), (_gst_parse_yyset_in),
101534           (_gst_parse_yyset_out), (_gst_parse_yyget_debug),
101535           (_gst_parse_yyset_debug), (_gst_parse_yyget_lval),
101536           (_gst_parse_yyset_lval), (_gst_parse_yylex_init),
101537           (yy_init_globals), (_gst_parse_yylex_destroy), (yy_flex_strncpy),
101538           (yy_flex_strlen), (_gst_parse_yyalloc), (_gst_parse_yyrealloc),
101539           (_gst_parse_yyfree):
101540           If the installed flex version is too old use pre-generated parser
101541           sources. These pre-generated parser sources are always updated when
101542           the actual flex/bison sources change but require everybody who wants
101543           to change something in the parser to have flex >= 2.5.31 installed.
101544
101545 2007-04-18 10:58:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101546
101547           Make --disable-nls to work
101548           Original commit message from CVS:
101549           * common/m4/gst-gettext.m4:
101550           * gst/gst-i18n-lib.h:
101551           Make --disable-nls to work
101552
101553 2007-04-17 16:12:46 +0000  Wim Taymans <wim.taymans@gmail.com>
101554
101555           gst/gstconfig.h.in: Revert previous change that broke the build.
101556           Original commit message from CVS:
101557           * gst/gstconfig.h.in:
101558           Revert previous change that broke the build.
101559
101560 2007-04-17 14:36:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101561
101562         * docs/faq/gst-uninstalled:
101563           MANPATH fix
101564           Original commit message from CVS:
101565           MANPATH fix
101566
101567 2007-04-17 10:46:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101568
101569           Drop libxml2 dependency when building with
101570           Original commit message from CVS:
101571           * configure.ac:
101572           * gst/Makefile.am:
101573           * gst/gstconfig.h.in:
101574           Drop libxml2 dependency when building with
101575           --enable-binary-registry --disable-loadsave
101576
101577 2007-04-16 21:41:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101578
101579         * gstreamer.doap:
101580           fix the release date in the doap file
101581           Original commit message from CVS:
101582           fix the release date in the doap file
101583
101584 2007-04-16 19:45:31 +0000  Tim-Philipp Müller <tim@centricular.net>
101585
101586           gst/gstregistrybinary.*: Remove unnecessary <sys/mman.h> include which broke the win32 build with MingW; move include...
101587           Original commit message from CVS:
101588           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache),
101589           (gst_registry_binary_read_cache):
101590           * gst/gstregistrybinary.h:
101591           Remove unnecessary <sys/mman.h> include which broke the win32 build
101592           with MingW; move includes from header file to .c file, even if the
101593           header file isn't installed; use g_strerror() where UTF-8 strings
101594           are expected, such as in GST_DEBUG messages.
101595
101596 2007-04-13 15:15:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101597
101598           docs/libs/gstreamer-libs-sections.txt: Remove bogus addition for API I didn't end up keeping.
101599           Original commit message from CVS:
101600           * docs/libs/gstreamer-libs-sections.txt:
101601           Remove bogus addition for API I didn't end up keeping.
101602           * libs/gst/base/gstbasesrc.h:
101603           Mention Since: 0.10.13 in the documentation.
101604           Add the API keyword to the previous ChangeLog entry.
101605
101606 2007-04-13 14:18:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101607
101608           Allow basesrc derived classes to execute seeks in other formats by providing a prepare_seek_segment vmethod. Sub-clas...
101609           Original commit message from CVS:
101610           * docs/libs/gstreamer-libs-sections.txt:
101611           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
101612           (gst_base_src_default_prepare_seek_segment),
101613           (gst_base_src_prepare_seek_segment), (gst_base_src_perform_seek):
101614           * libs/gst/base/gstbasesrc.h:
101615           Allow basesrc derived classes to execute seeks in other formats
101616           by providing a prepare_seek_segment vmethod. Sub-classes can choose
101617           to prepare the GstSegment in any format that their perform_seek method
101618           will be able to understand. The default implementation provides the
101619           old behaviour of attempting to convert the seek offsets to the
101620           configured native format.
101621
101622 2007-04-13 11:53:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101623
101624           gst/gstelement.c: Don't output the same debug statement twice.
101625           Original commit message from CVS:
101626           * gst/gstelement.c: (gst_element_get_state_func):
101627           Don't output the same debug statement twice.
101628           * libs/gst/base/gstadapter.c: (gst_adapter_try_to_merge_up),
101629           (gst_adapter_peek), (gst_adapter_take_buffer):
101630           Optimise the case where we have buffers at the head of the queue that
101631           can be joined quickly (because they're contiguous sub-buffers) by
101632           merging them together rather than copying data out into new memory.
101633           * gst/parse/grammar.y:
101634           * tests/check/pipelines/parse-launch.c:
101635           Fix a leak in an error path for parse_launch, and add a check
101636           for it to the testsuite.
101637
101638 2007-04-13 11:20:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101639
101640           plugins/elements/gstmultiqueue.c: Don't deadlock when releasing a pad - gst_pad_set_active may try and take the multi...
101641           Original commit message from CVS:
101642           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_release_pad):
101643           Don't deadlock when releasing a pad - gst_pad_set_active may try
101644           and take the multiqueue lock too.
101645
101646 2007-04-12 12:59:49 +0000  Tim-Philipp Müller <tim@centricular.net>
101647
101648           gst/gsterror.*: API: add GST_CORE_ERROR_DISABLED (#392804).
101649           Original commit message from CVS:
101650           * gst/gsterror.c: (_gst_core_errors_init):
101651           * gst/gsterror.h:
101652           API: add GST_CORE_ERROR_DISABLED (#392804).
101653
101654 2007-04-12 10:32:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101655
101656           docs/faq/gst-uninstalled: don't get empty paths on the PATH variables
101657           Original commit message from CVS:
101658           * docs/faq/gst-uninstalled:
101659           don't get empty paths on the PATH variables
101660           * gst/gstpad.c (gst_pad_is_active, gst_pad_set_blocked_async):
101661           Don't format for the uncommon terminal width of 84 characters.
101662
101663 2007-04-09 11:59:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101664
101665         * win32/common/config.h:
101666           back to head
101667           Original commit message from CVS:
101668           back to head
101669
101670 2007-04-09 08:17:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101671
101672         * gst/gstpad.c:
101673           don't format for the uncommon editor width of 84 characters
101674           Original commit message from CVS:
101675           don't format for the uncommon editor width of 84 characters
101676
101677 2007-04-06 11:48:17 +0000  Wim Taymans <wim.taymans@gmail.com>
101678
101679           gst/gstpipeline.c: Only try to select a different pipeline clock when we went back to
101680           Original commit message from CVS:
101681           * gst/gstpipeline.c: (reset_stream_time),
101682           (gst_pipeline_change_state), (gst_pipeline_set_new_stream_time):
101683           Only try to select a different pipeline clock when we went back to
101684           PAUSED and not when we merely got flushed.
101685
101686 2007-04-05 16:17:24 +0000  Michael Smith <msmith@xiph.org>
101687
101688           tools/gst-launch.1.in: fractions are better supported in gstreamer than ractions, so suggest using those.
101689           Original commit message from CVS:
101690           * tools/gst-launch.1.in:
101691           fractions are better supported in gstreamer than ractions, so
101692           suggest using those.
101693
101694 2007-04-05 13:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101695
101696         * po/nl.po:
101697           update dutch
101698           Original commit message from CVS:
101699           update dutch
101700
101701 2007-04-05 13:46:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101702
101703           po/: Added Danish translation.
101704           Original commit message from CVS:
101705           Submitted by: Mogens Jaeger <mogens@jaeger.tf>
101706           * po/LINGUAS:
101707           * po/da.po:
101708           Added Danish translation.
101709
101710 2007-04-05 11:16:09 +0000  Wim Taymans <wim.taymans@gmail.com>
101711
101712           libs/gst/base/gstbasesink.c: Fix leak caused when refusing newsegment after EOS.
101713           Original commit message from CVS:
101714           * libs/gst/base/gstbasesink.c:
101715           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event):
101716           Fix leak caused when refusing newsegment after EOS.
101717           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init),
101718           (gst_fake_sink_init), (gst_fake_sink_set_property),
101719           (gst_fake_sink_get_property), (gst_fake_sink_preroll),
101720           (gst_fake_sink_render), (gst_fake_sink_change_state):
101721           * plugins/elements/gstfakesink.h:
101722           Add num-buffers property to make the element generate EOS after a
101723           configurable amount of buffers.
101724           API: fakesink::num-buffers property.
101725           * tests/check/elements/fakesink.c: (GST_START_TEST),
101726           (fakesink_suite):
101727           Fix GstBus leak in test.
101728           Test for fakesink num-buffers.
101729
101730 2007-04-05 10:10:08 +0000  Wim Taymans <wim.taymans@gmail.com>
101731
101732           libs/gst/base/gstbasesink.c: Don't accept anything after an EOS, return UNEXPECTED instead.
101733           Original commit message from CVS:
101734           * libs/gst/base/gstbasesink.c:
101735           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event),
101736           (gst_base_sink_change_state):
101737           Don't accept anything after an EOS, return UNEXPECTED instead.
101738           * tests/check/elements/fakesink.c: (GST_START_TEST),
101739           (fakesink_suite):
101740           Unit test for new EOS behaviour.
101741
101742 2007-04-05 10:08:21 +0000  Wim Taymans <wim.taymans@gmail.com>
101743
101744           gst/gstelement.c: Make padtemplates also work when they don't contain %s or %d.
101745           Original commit message from CVS:
101746           * gst/gstelement.c: (gst_element_get_request_pad):
101747           Make padtemplates also work when they don't contain %s or %d.
101748
101749 2007-04-05 10:06:20 +0000  Wim Taymans <wim.taymans@gmail.com>
101750
101751           Improve _adjust_unlocked() so that it overflows less.
101752           Original commit message from CVS:
101753           * docs/gst/gstreamer-sections.txt:
101754           * gst/gstclock.c: (gst_clock_adjust_unlocked),
101755           (gst_clock_unadjust_unlocked), (gst_clock_set_calibration):
101756           * gst/gstclock.h:
101757           Improve _adjust_unlocked() so that it overflows less.
101758           Add gst_clock_unadjust_unlocked to convert from external time to
101759           internal time based on calibration.
101760           Add some more debug.
101761           API: GstClock::gst_clock_unadjust_unlocked()
101762
101763 2007-04-03 11:02:41 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
101764
101765           plugins/elements/gstmultiqueue.c: Deactivate pads and free GstSingleQueue with gst_single_queue_free() when releasing...
101766           Original commit message from CVS:
101767           Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
101768           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_release_pad):
101769           Deactivate pads and free GstSingleQueue with gst_single_queue_free()
101770           when releasing sink pad. Fixes #425400.
101771
101772 2007-04-02 14:48:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101773
101774           docs/random/ensonic/dynlink.txt: More work on proposal for new core api.
101775           Original commit message from CVS:
101776           * docs/random/ensonic/dynlink.txt:
101777           More work on proposal for new core api.
101778           * docs/libs/gstreamer-libs-sections.txt:
101779           * libs/gst/base/gstbasetransform.h:
101780           API: GST_BASE_TRANSFORM_LOCK/UNLOCK added
101781           * libs/gst/controller/gstcontroller.c:
101782           (on_object_controlled_property_changed),
101783           (gst_controller_sync_values),
101784           (gst_controller_set_interpolation_mode):
101785           * libs/gst/controller/gstcontroller.h:
101786           Less verbose logging add docs for unimplemented parts and correctly
101787           return when using unavailable parts.
101788
101789 2007-03-29 16:04:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101790
101791           gst/gstclock.c: Move all the debug to the CLOCK category, and associate it with the clock object.
101792           Original commit message from CVS:
101793           * gst/gstclock.c: (gst_clock_set_master), (do_linear_regression):
101794           Move all the debug to the CLOCK category, and associate it with
101795           the clock object.
101796
101797 2007-03-29 15:53:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101798
101799           libs/gst/base/gstadapter.c: Make take_buffer a bit quicker by removing redundant checks caused by calling gst_adapter...
101800           Original commit message from CVS:
101801           * libs/gst/base/gstadapter.c: (gst_adapter_take_buffer):
101802           Make take_buffer a bit quicker by removing redundant checks
101803           caused by calling gst_adapter_take.
101804
101805 2007-03-28 18:38:11 +0000  Tim-Philipp Müller <tim@centricular.net>
101806
101807           plugins/elements/gstmultiqueue.c: Don't leak GCond.
101808           Original commit message from CVS:
101809           * plugins/elements/gstmultiqueue.c: (gst_single_queue_free):
101810           Don't leak GCond.
101811           * tests/check/Makefile.am:
101812           * tests/check/elements/.cvsignore:
101813           * tests/check/elements/multiqueue.c: (setup_multiqueue),
101814           (GST_START_TEST), (multiqueue_suite):
101815           Add some dead simple unit tests for the 'multiqueue' element
101816           (some bits don't work yet and are disabled for now).
101817
101818 2007-03-28 18:25:16 +0000  Tim-Philipp Müller <tim@centricular.net>
101819
101820           gst/gstelement.c: Make gst_element_get_request_pad() create request pads only for request pad templates and not for, ...
101821           Original commit message from CVS:
101822           * gst/gstelement.c: (gst_element_get_request_pad),
101823           (gst_element_class_get_request_pad_template):
101824           Make gst_element_get_request_pad() create request pads only for
101825           request pad templates and not for, say, sometimes pad templates.
101826
101827 2007-03-28 13:44:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101828
101829           docs/design/draft-klass.txt: Add example that needs more thinking.
101830           Original commit message from CVS:
101831           * docs/design/draft-klass.txt:
101832           Add example that needs more thinking.
101833           * docs/design/draft-missing-plugins.txt:
101834           More thoughts about wtrapper plugins.
101835           * docs/random/ensonic/embedded.txt:
101836           * docs/random/ensonic/profiling.txt:
101837           More design work.
101838
101839 2007-03-25 15:33:35 +0000  Wim Taymans <wim.taymans@gmail.com>
101840
101841           libs/gst/base/gstbasesrc.c: Only push the segment events in the PLAYING state for live sources.
101842           Original commit message from CVS:
101843           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range),
101844           (gst_base_src_loop):
101845           Only push the segment events in the PLAYING state for live sources.
101846
101847 2007-03-23 17:52:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101848
101849           gst/gstpipeline.c: Modify the clock distribution path in PAUSED->PLAYING so that we never attempt to choose a new clo...
101850           Original commit message from CVS:
101851           * gst/gstpipeline.c: (gst_pipeline_change_state):
101852           Modify the clock distribution path in PAUSED->PLAYING so that we
101853           never attempt to choose a new clock unless we're actually leaving
101854           the PAUSED state for the first time. This prevents choosing a
101855           different clock when the state_change gets called for a 2nd time due
101856           to some element doing an async state change.
101857
101858 2007-03-22 18:28:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
101859
101860           gst/gstpad.c: Revert last commit. This needs some more thoughts.
101861           Original commit message from CVS:
101862           * gst/gstpad.c: (gst_pad_set_caps), (gst_pad_configure_sink),
101863           (gst_pad_configure_src), (gst_pad_alloc_buffer_full),
101864           (gst_pad_chain_unchecked), (gst_pad_push):
101865           Revert last commit. This needs some more thoughts.
101866
101867 2007-03-22 17:12:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
101868
101869           gst/gstpad.c: Check in set_caps if the caps are compatible with the pad and remove two functions that are redundant n...
101870           Original commit message from CVS:
101871           * gst/gstpad.c: (gst_pad_set_caps), (gst_pad_alloc_buffer_full),
101872           (gst_pad_chain_unchecked), (gst_pad_push):
101873           Check in set_caps if the caps are compatible with the pad and remove
101874           two functions that are redundant now. Fixes #421543.
101875
101876 2007-03-22 12:31:54 +0000  Wim Taymans <wim.taymans@gmail.com>
101877
101878           tests/check/gst/gstsystemclock.c: Unref some more to make valgrind happy.
101879           Original commit message from CVS:
101880           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
101881           (mixed_thread), (mixed_async_cb), (gst_systemclock_suite):
101882           Unref some more to make valgrind happy.
101883
101884 2007-03-22 11:58:08 +0000  Wim Taymans <wim.taymans@gmail.com>
101885
101886           gst/gstsystemclock.c: Fix anoying regression that survived a few releases. When adding an async entry while blocking ...
101887           Original commit message from CVS:
101888           * gst/gstsystemclock.c: (gst_system_clock_id_wait_jitter_unlocked),
101889           (gst_system_clock_id_wait_jitter),
101890           (gst_system_clock_id_wait_async), (gst_system_clock_id_unschedule):
101891           Fix anoying regression that survived a few releases. When adding an
101892           async entry while blocking on a sync entry, the sync entry will unblock
101893           but still be busy, so it should continue to wait instead of returning
101894           _BUSY to the app.
101895           Add some comments here and there.
101896           * tests/check/gst/gstsystemclock.c: (mixed_thread),
101897           (mixed_async_cb), (GST_START_TEST), (gst_systemclock_suite):
101898           Add testcase for this.
101899
101900 2007-03-22 11:19:32 +0000  Wim Taymans <wim.taymans@gmail.com>
101901
101902           libs/gst/base/gstbasesrc.c: Handle errors from the clock sync better, only UNSCHEDULED indicates a
101903           Original commit message from CVS:
101904           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
101905           Handle errors from the clock sync better, only UNSCHEDULED indicates a
101906           WRONG_STATE and can silently pause the task. All other cases should
101907           error out.
101908
101909 2007-03-22 08:23:41 +0000  Wim Taymans <wim.taymans@gmail.com>
101910
101911           gst/gstpad.c: Fix possible deadlock if pad eventfunc is not specified.  Fixes #421177.
101912           Original commit message from CVS:
101913           Patch by: <syrjala at sci dot fi>
101914           * gst/gstpad.c: (gst_pad_alloc_buffer_full), (gst_pad_send_event):
101915           Fix possible deadlock if pad eventfunc is not specified.  Fixes #421177.
101916           Improve debugging.
101917
101918 2007-03-21 18:13:40 +0000  Michael Smith <msmith@xiph.org>
101919
101920           docs/pwg/advanced-types.xml: Fix some errors in the typefinding docs pointed out on irc.
101921           Original commit message from CVS:
101922           * docs/pwg/advanced-types.xml:
101923           Fix some errors in the typefinding docs pointed out on irc.
101924
101925 2007-03-21 17:50:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101926
101927           libs/gst/base/gstbasesrc.c: Clarify FIXME comment in the face of having added unlock_stop()
101928           Original commit message from CVS:
101929           * libs/gst/base/gstbasesrc.c:
101930           Clarify FIXME comment in the face of having added unlock_stop()
101931
101932 2007-03-21 11:52:04 +0000  Wim Taymans <wim.taymans@gmail.com>
101933
101934           gst/gstbin.c: Prepare for release where we warn against possible app breakage in the case of live pipelines along wit...
101935           Original commit message from CVS:
101936           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_element_set_state):
101937           Prepare for release where we warn against possible app breakage in the
101938           case of live pipelines along with an env var to enable/disable live
101939           preroll mode (GST_COMPAT=[no-]live-preroll).
101940
101941 2007-03-20 14:25:15 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
101942
101943           plugins/elements/gstidentity.c (gst_identity_check_imperfect_offset): So we should use correct constants for checking...
101944           Original commit message from CVS:
101945           * plugins/elements/gstidentity.c (gst_identity_check_imperfect_offset):
101946           So we should use correct constants for checking for None offset.
101947
101948 2007-03-20 14:17:47 +0000  Wim Taymans <wim.taymans@gmail.com>
101949
101950           docs/design/part-block.txt: Mention the fact that the newly switched element should be set to at least PAUSED.
101951           Original commit message from CVS:
101952           * docs/design/part-block.txt:
101953           Mention the fact that the newly switched element should be set to at
101954           least PAUSED.
101955
101956 2007-03-20 10:23:25 +0000  Wim Taymans <wim.taymans@gmail.com>
101957
101958           gst/gst.c: Fix compilation with registry disabled as spotted by Saur.
101959           Original commit message from CVS:
101960           * gst/gst.c:
101961           Fix compilation with registry disabled as spotted by Saur.
101962
101963 2007-03-20 09:46:11 +0000  Olivier Crete <tester@tester.ca>
101964
101965           gst/gstelement.c: Look at the pending state too when syncing the element state to the parent. Fixes #420133.
101966           Original commit message from CVS:
101967           Patch by: Olivier Crete <tester at tester dot ca>
101968           * gst/gstelement.c: (gst_element_sync_state_with_parent):
101969           Look at the pending state too when syncing the element state to the
101970           parent. Fixes #420133.
101971
101972 2007-03-19 15:01:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101973
101974           libs/gst/base/: Add ::unlock_stop to basesrc and basesink. This allows an opportunity for sub-classes to correctly cl...
101975           Original commit message from CVS:
101976           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_flushing),
101977           (gst_base_sink_change_state):
101978           * libs/gst/base/gstbasesink.h:
101979           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
101980           (gst_base_src_default_event), (gst_base_src_unlock_stop),
101981           (gst_base_src_deactivate):
101982           * libs/gst/base/gstbasesrc.h:
101983           Add ::unlock_stop to basesrc and basesink. This allows an opportunity
101984           for sub-classes to correctly clear any state they set trying to
101985           unlock, such as clearing out unlock commands from a command fd.
101986           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init),
101987           (gst_fd_sink_render), (gst_fd_sink_unlock),
101988           (gst_fd_sink_unlock_stop):
101989           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
101990           (gst_fd_src_init), (gst_fd_src_unlock), (gst_fd_src_unlock_stop),
101991           (gst_fd_src_create), (gst_fd_src_get_size), (gst_fd_src_do_seek):
101992           Implement unlock_stop in fdsrc and fdsink.
101993           Implement seeking in fdsrc when a seekable fd is passed, as in
101994           gst-launch-0.10 fdsrc ! ... ! xvimagesink < /path/to/file
101995
101996 2007-03-19 12:07:32 +0000  Evan Nemerson <evan@coeus.dash.group.com>
101997
101998           gst/gstelement.c: Fix pad-added and pad-removed signal signatures so that the pad type is stated as GST_TYPE_PAD inst...
101999           Original commit message from CVS:
102000           Patch by: Evan Nemerson <evan at coeus dash group dot com>
102001           * gst/gstelement.c: (gst_element_class_init):
102002           Fix pad-added and pad-removed signal signatures so that the pad type is
102003           stated as GST_TYPE_PAD instead of G_TYPE_OBJECT. Fixes #419851.
102004
102005 2007-03-19 10:47:56 +0000  Wim Taymans <wim.taymans@gmail.com>
102006
102007           docs/gst/gstreamer-sections.txt: Add new element field and method.
102008           Original commit message from CVS:
102009           * docs/gst/gstreamer-sections.txt:
102010           Add new element field and method.
102011           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
102012           (bin_remove_messages), (gst_bin_add_func), (gst_bin_remove_func),
102013           (gst_bin_recalc_state), (gst_bin_get_state_func),
102014           (gst_bin_element_set_state), (gst_bin_change_state_func),
102015           (gst_bin_continue_func), (bin_bus_handler),
102016           (bin_push_state_continue), (bin_handle_async_start),
102017           (bin_handle_async_done), (gst_bin_handle_message_func):
102018           Make async state changes a bit smarter by using new ASYNC_START and
102019           ASYNC_DONE messages. This reduces the number of times we run the state
102020           recalculation thread.
102021           Don't change state of element with a pending ASYNC_START message.
102022           Deprecate STATE_DIRTY messages.
102023           * gst/gstelement.c: (gst_element_init), (gst_element_send_event),
102024           (gst_element_get_state_func), (gst_element_continue_state),
102025           (gst_element_lost_state), (gst_element_set_state_func),
102026           (gst_element_change_state):
102027           * gst/gstelement.h:
102028           Keep the state that was last set by the app in a new element field.
102029           Don't allow state changes when handling an element event.
102030           Post ASYNC_START and ASYNC_DONE messages.
102031           Change lost_state so that we go to PAUSED and wait for the parent to set
102032           us to PLAYING again (so latency calculation can be performed)
102033           Export gst_element_change_state() method so that subclasses can use it.
102034           API: gst_element_change_state()
102035           API: GST_STATE_TARGET
102036           * gst/gstpipeline.c: (gst_pipeline_class_init),
102037           (reset_stream_time), (gst_pipeline_change_state),
102038           (gst_pipeline_handle_message), (gst_pipeline_set_new_stream_time):
102039           Using the new ASYNC_START message we can reset the base_time when
102040           needed. This can then be used to implement base_time redistribution in
102041           flushing seeks so that we can remove the explicit seek handling.
102042           Perform latency query and configuration when going to PLAYING.
102043           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
102044           (gst_base_sink_query), (gst_base_sink_change_state):
102045           Post new ASYNC_START/ASYNC_DONE messages.
102046           * tests/check/generic/sinks.c: (GST_START_TEST):
102047           Fix test because the bin will not set the async element to PLAYING right
102048           away.
102049           * tests/check/gst/gstbin.c: (pop_async_done), (GST_START_TEST):
102050           Make the message check a little stronger.
102051           Handle ASYNC messages.
102052           * tests/check/pipelines/cleanup.c: (GST_START_TEST):
102053           * tests/check/pipelines/simple-launch-lines.c: (GST_START_TEST):
102054           Expect ASYNC_DONE messages.
102055
102056 2007-03-19 09:55:02 +0000  Wim Taymans <wim.taymans@gmail.com>
102057
102058           Add ASYNC_START and ASYNC_DONE messages to prepare for latency support.
102059           Original commit message from CVS:
102060           * docs/gst/gstreamer-sections.txt:
102061           * gst/gstmessage.c: (gst_message_new_async_start),
102062           (gst_message_new_async_done), (gst_message_parse_info),
102063           (gst_message_parse_async_start):
102064           * gst/gstmessage.h:
102065           Add ASYNC_START and ASYNC_DONE messages to prepare for latency
102066           support.
102067
102068 2007-03-15 22:33:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102069
102070         * docs/design/part-synchronisation.txt:
102071           typos
102072           Original commit message from CVS:
102073           typos
102074
102075 2007-03-15 12:37:50 +0000  Tim-Philipp Müller <tim@centricular.net>
102076
102077           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...
102078           Original commit message from CVS:
102079           * tools/gst-inspect.c:
102080           (print_plugin_automatic_install_info_codecs):
102081           Now that we don't check for the 'Codec' keyword any longer in the
102082           klass, we shouldn't spew a warning if the klass isn't a decoder or
102083           encoder (since it might be a Source/Network, for example).
102084
102085 2007-03-14 17:24:18 +0000  Tim-Philipp Müller <tim@centricular.net>
102086
102087           tools/gst-inspect.c: Don't require decoder/demuxer/depayloader elements or encoder/muxer/paylader elements to have 'C...
102088           Original commit message from CVS:
102089           * tools/gst-inspect.c:
102090           (print_plugin_automatic_install_info_codecs):
102091           Don't require decoder/demuxer/depayloader elements or
102092           encoder/muxer/paylader elements to have 'Codec' as part of their
102093           factory class string when introspecting a plugin's capabilities.
102094           draft-klass.txt mentions that it might be removed in future, and
102095           flump3dec doesn't have it as part of its class string, so chances
102096           are others might also not have it.
102097
102098 2007-03-14 15:42:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102099
102100         * docs/random/i18n:
102101           update i18n doc
102102           Original commit message from CVS:
102103           update i18n doc
102104
102105 2007-03-14 15:17:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102106
102107         * plugins/elements/gstqueue.c:
102108           reformat
102109           Original commit message from CVS:
102110           reformat
102111
102112 2007-03-14 15:15:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102113
102114           po/: Update translations from translation project
102115           Original commit message from CVS:
102116           * po/af.po:
102117           * po/az.po:
102118           * po/bg.po:
102119           * po/ca.po:
102120           * po/cs.po:
102121           * po/de.po:
102122           * po/en_GB.po:
102123           * po/fr.po:
102124           * po/it.po:
102125           * po/nb.po:
102126           * po/nl.po:
102127           * po/ru.po:
102128           * po/sq.po:
102129           * po/sr.po:
102130           * po/sv.po:
102131           * po/tr.po:
102132           * po/uk.po:
102133           * po/vi.po:
102134           * po/zh_CN.po:
102135           * po/zh_TW.po:
102136           Update translations from translation project
102137
102138 2007-03-14 13:40:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102139
102140           gst/gstchildproxy.c: Invert precondition check to be alike the ones in the mimiced gobject api.
102141           Original commit message from CVS:
102142           * gst/gstchildproxy.c: (gst_child_proxy_get_property),
102143           (gst_child_proxy_set_property):
102144           Invert precondition check to be alike the ones in the mimiced gobject
102145           api.
102146
102147 2007-03-14 11:21:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102148
102149         * libs/gst/base/gstbasesink.c:
102150           fix misleading log statement
102151           Original commit message from CVS:
102152           fix misleading log statement
102153
102154 2007-03-13 14:53:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102155
102156           docs/: Do some Architect work.
102157           Original commit message from CVS:
102158           * docs/design/draft-tagreading.txt:
102159           * docs/random/ensonic/audiobaseclasses.txt:
102160           Do some Architect work.
102161           * gst/gstobject.c: (gst_object_set_name):
102162           Add a WARNING.
102163           * gst/gstpad.c:
102164           Add docs that point from gst_pad_get_range to gst_pad_pull_range
102165
102166 2007-03-12 15:27:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
102167
102168           gst/gstsystemclock.c: Defer starting the async system clock thread until the first async wait is scheduled. Fixes #41...
102169           Original commit message from CVS:
102170           * gst/gstsystemclock.c: (gst_system_clock_init),
102171           (gst_system_clock_start_async), (gst_system_clock_id_wait_async):
102172           Defer starting the async system clock thread until the first async
102173           wait is scheduled. Fixes #414986.
102174
102175 2007-03-12 14:23:16 +0000  Tim-Philipp Müller <tim@centricular.net>
102176
102177           plugins/elements/gstmultiqueue.c: Fix small leak (free GstSingleQueue structure too, not only contents).
102178           Original commit message from CVS:
102179           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_finalize),
102180           (gst_single_queue_free):
102181           Fix small leak (free GstSingleQueue structure too, not only contents).
102182
102183 2007-03-10 15:44:44 +0000  Sébastien Moutte <sebastien@moutte.net>
102184
102185           gst/gstbin.c: Use GST_STR_NULL to prevent NULL pointer to be passed to GST_CAT_DEBUG.
102186           Original commit message from CVS:
102187           * gst/gstbin.c:(gst_bin_add):
102188           Use GST_STR_NULL to prevent NULL pointer to be passed to GST_CAT_DEBUG.
102189           * win32/common/libgstbase.def:
102190           * win32/common/libgstreamer.def:
102191           Add new exported functions.
102192
102193 2007-03-09 16:39:29 +0000  Wim Taymans <wim.taymans@gmail.com>
102194
102195           docs/plugins/gstreamer-plugins-sections.txt: Fix GstTee docs.
102196           Original commit message from CVS:
102197           * docs/plugins/gstreamer-plugins-sections.txt:
102198           Fix GstTee docs.
102199
102200 2007-03-09 16:30:38 +0000  Wim Taymans <wim.taymans@gmail.com>
102201
102202           Add metadata copy functions. Fixes #393099.
102203           Original commit message from CVS:
102204           * docs/gst/gstreamer-sections.txt:
102205           * gst/gstbuffer.c: (gst_buffer_copy_metadata), (_gst_buffer_copy):
102206           * gst/gstbuffer.h:
102207           Add metadata copy functions. Fixes #393099.
102208           * gst/gstutils.c: (gst_buffer_stamp):
102209           * libs/gst/base/gstbasetransform.c:
102210           (gst_base_transform_prepare_output_buffer):
102211           Use new metadata copy functions.
102212
102213 2007-03-09 14:20:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102214
102215           plugins/elements/gstidentity.*: Separate out check-imperfect-timestamp and check-imperfect-offset.
102216           Original commit message from CVS:
102217           * plugins/elements/gstidentity.c: (gst_identity_class_init),
102218           (gst_identity_init), (gst_identity_check_perfect),
102219           (gst_identity_check_imperfect_timestamp),
102220           (gst_identity_check_imperfect_offset), (gst_identity_transform_ip),
102221           (gst_identity_set_property), (gst_identity_get_property):
102222           * plugins/elements/gstidentity.h:
102223           Separate out check-imperfect-timestamp and check-imperfect-offset.
102224           Put back check-perfect as it was to keep compatibility.
102225
102226 2007-03-09 12:34:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
102227
102228           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...
102229           Original commit message from CVS:
102230           * gst/gstelement.c: (gst_element_dispose):
102231           There's no need to warn if VOID_PENDING is not NONE here, as
102232           long as the state is NULL it's ok, and that's checked immediately
102233           above.
102234
102235 2007-03-08 17:58:57 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
102236
102237           plugins/elements/gstidentity.c: Fix check for perfect stream to ignore buffers with -1 offsets/offset ends when check...
102238           Original commit message from CVS:
102239           2007-03-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
102240           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
102241           Fix check for perfect stream to ignore buffers with -1
102242           offsets/offset ends when checking data contiguity.
102243
102244 2007-03-08 16:26:44 +0000  Wim Taymans <wim.taymans@gmail.com>
102245
102246           tools/gst-launch.c: Print INFO messages.
102247           Original commit message from CVS:
102248           * tools/gst-launch.c: (event_loop):
102249           Print INFO messages.
102250
102251 2007-03-08 11:40:18 +0000  Wim Taymans <wim.taymans@gmail.com>
102252
102253           libs/gst/base/gstbasetransform.*: Add support for dropping buffers with custom GstFlowReturn.
102254           Original commit message from CVS:
102255           * libs/gst/base/gstbasetransform.c:
102256           (gst_base_transform_sink_eventfunc),
102257           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
102258           (gst_base_transform_activate):
102259           * libs/gst/base/gstbasetransform.h:
102260           Add support for dropping buffers with custom GstFlowReturn.
102261           Set DISCONT flags on outgoing buffers based on QoS, incomming DISCONT
102262           buffers or dropped buffers.
102263           * docs/libs/gstreamer-libs-sections.txt:
102264           docs for new custom return code.
102265           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
102266           Use drop support in base class to implement drop-probability.
102267
102268 2007-03-07 17:26:49 +0000  Tim-Philipp Müller <tim@centricular.net>
102269
102270           gst/: Remove newlines at end of debug log strings.
102271           Original commit message from CVS:
102272           * gst/gst.c: (load_plugin_func):
102273           * gst/gstplugin.c: (gst_plugin_load_by_name), (gst_plugin_load):
102274           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
102275           * gst/gsttrace.c: (gst_trace_new), (gst_alloc_trace_set_flags_all):
102276           Remove newlines at end of debug log strings.
102277
102278 2007-03-07 17:14:53 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
102279
102280           plugins/elements/gstidentity.c: Only post bus message at max, once per buffer received.
102281           Original commit message from CVS:
102282           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
102283           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
102284           Only post bus message at max, once per buffer received.
102285
102286 2007-03-07 17:13:17 +0000  Wim Taymans <wim.taymans@gmail.com>
102287
102288           docs/design/: Add doc about synchronisation
102289           Original commit message from CVS:
102290           * docs/design/Makefile.am:
102291           * docs/design/part-synchronisation.txt:
102292           Add doc about synchronisation
102293           * docs/design/draft-latency.txt:
102294           * docs/design/part-TODO.txt:
102295           * docs/design/part-clocks.txt:
102296           * docs/design/part-events.txt:
102297           * docs/design/part-gstbus.txt:
102298           * docs/design/part-gstpipeline.txt:
102299           * docs/design/part-live-source.txt:
102300           * docs/design/part-messages.txt:
102301           * docs/design/part-overview.txt:
102302           * docs/design/part-streams.txt:
102303           * docs/design/part-trickmodes.txt:
102304           Documentation updates.
102305
102306 2007-03-07 17:09:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
102307
102308           gstreamer.doap: Update the doap file.
102309           Original commit message from CVS:
102310           * gstreamer.doap:
102311           Update the doap file.
102312
102313 2007-03-07 17:02:51 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
102314
102315           plugins/elements/gstidentity.c: Rename non-perfect to imperfect for Mike and for the sanctity of the language.
102316           Original commit message from CVS:
102317           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
102318           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
102319           Rename non-perfect to imperfect for Mike and for the sanctity of
102320           the language.
102321           Also make sure bus message gets emitted for data-incontiguities.
102322
102323 2007-03-07 16:58:42 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
102324
102325           plugins/elements/gstidentity.*: Emit bus message if check-perfect is true and we encounter a non-perfect stream betwe...
102326           Original commit message from CVS:
102327           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
102328           * plugins/elements/gstidentity.c: (gst_identity_check_perfect),
102329           (gst_identity_start):
102330           * plugins/elements/gstidentity.h:
102331           Emit bus message if check-perfect is true and we encounter a
102332           non-perfect stream between 2 consecutive buffers.
102333           Fixes #415394.
102334
102335 2007-03-07 16:55:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
102336
102337           configure.ac: Back to CVS
102338           Original commit message from CVS:
102339           * configure.ac:
102340           Back to CVS
102341
102342 === release 0.10.12 ===
102343
102344 2007-03-07 16:44:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
102345
102346         * ChangeLog:
102347         * NEWS:
102348         * RELEASE:
102349         * configure.ac:
102350         * docs/plugins/gstreamer-plugins.args:
102351         * docs/plugins/inspect/plugin-coreelements.xml:
102352         * docs/plugins/inspect/plugin-coreindexers.xml:
102353         * win32/common/config.h:
102354           Release 0.10.12
102355           Original commit message from CVS:
102356           Release 0.10.12
102357
102358 2007-03-07 16:31:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
102359
102360         * po/af.po:
102361         * po/az.po:
102362         * po/bg.po:
102363         * po/ca.po:
102364         * po/cs.po:
102365         * po/de.po:
102366         * po/en_GB.po:
102367         * po/fr.po:
102368         * po/it.po:
102369         * po/nb.po:
102370         * po/nl.po:
102371         * po/ru.po:
102372         * po/sq.po:
102373         * po/sr.po:
102374         * po/sv.po:
102375         * po/tr.po:
102376         * po/uk.po:
102377         * po/vi.po:
102378         * po/zh_CN.po:
102379         * po/zh_TW.po:
102380           Update .po files
102381           Original commit message from CVS:
102382           Update .po files
102383
102384 2007-03-07 12:51:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
102385
102386         * common:
102387         * po/af.po:
102388         * po/az.po:
102389         * po/bg.po:
102390         * po/ca.po:
102391         * po/cs.po:
102392         * po/de.po:
102393         * po/en_GB.po:
102394         * po/fr.po:
102395         * po/it.po:
102396         * po/nb.po:
102397         * po/nl.po:
102398         * po/ru.po:
102399         * po/sq.po:
102400         * po/sr.po:
102401         * po/sv.po:
102402         * po/tr.po:
102403         * po/uk.po:
102404         * po/vi.po:
102405         * po/zh_CN.po:
102406         * po/zh_TW.po:
102407           Update .po files
102408           Original commit message from CVS:
102409           Update .po files
102410
102411 2007-03-01 18:46:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
102412
102413           configure.ac: Version 0.10.11.2 (0.10.12 pre-release)
102414           Original commit message from CVS:
102415           * configure.ac:
102416           Version 0.10.11.2 (0.10.12 pre-release)
102417           Bump libtool versioning.
102418
102419 2007-03-01 14:49:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102420
102421           libs/gst/base/gstbasesrc.c: Log flow-names and not numbers.
102422           Original commit message from CVS:
102423           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
102424           Log flow-names and not numbers.
102425
102426 2007-02-28 19:25:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102427
102428           configure.ac: Convert to new AG_GST style.
102429           Original commit message from CVS:
102430           * configure.ac:
102431           Convert to new AG_GST style.
102432
102433 2007-02-28 18:51:47 +0000  Wim Taymans <wim.taymans@gmail.com>
102434
102435           libs/gst/base/gstbasesink.c: Don't unref query twice.
102436           Original commit message from CVS:
102437           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency):
102438           Don't unref query twice.
102439
102440 2007-02-28 16:57:49 +0000  Wim Taymans <wim.taymans@gmail.com>
102441
102442           gst/gstvalue.c: Implement GstObject -> string transform so we print object names when serializing GValues containing ...
102443           Original commit message from CVS:
102444           * gst/gstvalue.c: (gst_value_transform_object_string),
102445           (_gst_value_initialize):
102446           Implement GstObject -> string transform so we print object names
102447           when serializing GValues containing GstObjects.
102448
102449 2007-02-28 16:55:53 +0000  Wim Taymans <wim.taymans@gmail.com>
102450
102451           docs/gst/gstreamer-sections.txt: Add new stuff to docs.
102452           Original commit message from CVS:
102453           * docs/gst/gstreamer-sections.txt:
102454           Add new stuff to docs.
102455
102456 2007-02-28 16:46:07 +0000  Wim Taymans <wim.taymans@gmail.com>
102457
102458           libs/gst/base/gstbasesink.c: Improve latency query code.
102459           Original commit message from CVS:
102460           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
102461           (gst_base_sink_queue_object_unlocked), (gst_base_sink_send_event),
102462           (gst_base_sink_change_state):
102463           Improve latency query code.
102464           Don't leak latency events.
102465           * tests/check/gst/gstbin.c: (GST_START_TEST):
102466           Improve debugging.
102467
102468 2007-02-28 16:43:43 +0000  Wim Taymans <wim.taymans@gmail.com>
102469
102470           gst/gstelement.*: Improve docs a little. Added Since: for new macro.
102471           Original commit message from CVS:
102472           * gst/gstelement.c: (gst_element_message_full),
102473           (gst_element_get_state_func):
102474           * gst/gstelement.h:
102475           Improve docs a little. Added Since: for new macro.
102476           * gst/gstobject.c: (gst_object_sink):
102477           * gst/gstpipeline.c: (gst_pipeline_change_state),
102478           (gst_pipeline_set_new_stream_time):
102479           * gst/gstpipeline.h:
102480           Improve debugging and docs.
102481           * gst/gstutils.c: (gst_element_state_change_return_get_name):
102482           Improve debugging.
102483
102484 2007-02-28 16:40:02 +0000  Wim Taymans <wim.taymans@gmail.com>
102485
102486           gst/gstelement.c: Handle INFO messages from the GST_ELEMENT_INFO macro as well.
102487           Original commit message from CVS:
102488           * gst/gstelement.c: (gst_element_message_full),
102489           (gst_element_set_locked_state), (gst_element_get_state_func),
102490           (gst_element_change_state):
102491           Handle INFO messages from the GST_ELEMENT_INFO macro as well.
102492           Documentation updates.
102493           Small code cleanups.
102494           * gst/gstmessage.c: (gst_message_new_info),
102495           (gst_message_parse_info):
102496           * gst/gstmessage.h:
102497           API: gst_message_new_info()
102498           API: gst_message_parse_info()
102499           Add INFO message create and parse code.
102500
102501 2007-02-28 16:35:48 +0000  Wim Taymans <wim.taymans@gmail.com>
102502
102503           gst/gstbin.c: Also report the live parameter of a latency query.
102504           Original commit message from CVS:
102505           * gst/gstbin.c: (bin_query_min_max_init), (bin_query_latency_fold),
102506           (bin_query_latency_done):
102507           Also report the live parameter of a latency query.
102508
102509 2007-02-28 12:57:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102510
102511         * tests/check/generic/states.c:
102512           plug test leak
102513           Original commit message from CVS:
102514           plug test leak
102515
102516 2007-02-28 12:43:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102517
102518         * tests/check/Makefile.am:
102519           actually use the env var for tests
102520           Original commit message from CVS:
102521           actually use the env var for tests
102522
102523 2007-02-28 12:40:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102524
102525           tests/check/generic/states.c: Copy the current generic/states example from -base and adapt so we can use the exact sa...
102526           Original commit message from CVS:
102527           * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
102528           Copy the current generic/states example from -base and adapt so
102529           we can use the exact same code everywhere.
102530           Check a STATES_IGNORE_ELEMENTS env var which can be used
102531           to ignore certain element factories for this test, which is
102532           what is being done in -base
102533           * tests/check/Makefile.am:
102534           Mention this environment variable.
102535
102536 2007-02-27 17:22:07 +0000  Wim Taymans <wim.taymans@gmail.com>
102537
102538           API: gst_bus_timed_pop()
102539           Original commit message from CVS:
102540           * docs/gst/gstreamer-sections.txt:
102541           * gst/gstbus.c: (gst_bus_init), (gst_bus_dispose), (gst_bus_post),
102542           (gst_bus_timed_pop), (gst_bus_pop):
102543           * gst/gstbus.h:
102544           API: gst_bus_timed_pop()
102545           Implement gst_bus_timed_pop() to do a blocking timed wait for a
102546           message to arrive on the bus.
102547           * tests/check/gst/gstbus.c: (GST_START_TEST), (pop_thread),
102548           (gst_bus_suite):
102549           Two unit tests for new _timed_pop() function.
102550
102551 2007-02-23 17:42:06 +0000  Wim Taymans <wim.taymans@gmail.com>
102552
102553           gst/gstpipeline.c: Don't ref a NULL clock in _provide_clock_func().
102554           Original commit message from CVS:
102555           * gst/gstpipeline.c: (gst_pipeline_change_state),
102556           (gst_pipeline_provide_clock_func), (gst_pipeline_set_delay):
102557           Don't ref a NULL clock in _provide_clock_func().
102558           Don't allow an INVALID delay.
102559           Don't try to calculate base_time with an invalid start_time.
102560           Also distribute and notify a NULL clock when it was selected.
102561           * tools/gst-launch.c: (event_loop):
102562           Don't crash when a NULL clock was selected in the pipeline.
102563
102564 2007-02-23 13:42:19 +0000  Tim-Philipp Müller <tim@centricular.net>
102565
102566           docs/: Some small updates: update plugin system identifier prefix mention our new install
102567           Original commit message from CVS:
102568           * docs/design/Makefile.am:
102569           * docs/design/draft-missing-plugins.txt:
102570           * docs/random/draft-missing-plugins.txt:
102571           Some small updates: update plugin system identifier prefix
102572           ('gstreamer.net' to 'gstreamer'), mention our new install
102573           API in libgstbaseutils rather than libgimme-codec, add
102574           reference to the online docs.
102575
102576 2007-02-21 15:35:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102577
102578           win32/common/config.h: Pretty sure Bill never made a powerpc version.  Powerpc hackers, use moap cl ci to only check ...
102579           Original commit message from CVS:
102580           * win32/common/config.h:
102581           Pretty sure Bill never made a powerpc version.  Powerpc hackers,
102582           use moap cl ci to only check in what is mentioned in the ChangeLog.
102583
102584 2007-02-21 15:34:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102585
102586           Fix up documentation to link to the correct GstGError section.
102587           Original commit message from CVS:
102588           * docs/gst/gstreamer-sections.txt:
102589           * gst/gstelement.h:
102590           Fix up documentation to link to the correct GstGError section.
102591           Add GST_ELEMENT_INFO macro since someone else added a Info message.
102592
102593 2007-02-21 15:30:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102594
102595           tools/gst-launch.c: Make sure that we actually show the important message part of a warning message.
102596           Original commit message from CVS:
102597           * tools/gst-launch.c: (event_loop):
102598           Make sure that we actually show the important message part of a
102599           warning message.
102600           No need to check if the gerror is not NULL to free; first of all
102601           g_free accepts NULL; and second the default error handler would
102602           segfault if gerror was NULL.
102603
102604 2007-02-21 12:10:14 +0000  Wim Taymans <wim.taymans@gmail.com>
102605
102606           docs/gst/gstreamer-sections.txt: Removed docs as well.
102607           Original commit message from CVS:
102608           * docs/gst/gstreamer-sections.txt:
102609           Removed docs as well.
102610
102611 2007-02-21 12:01:41 +0000  Wim Taymans <wim.taymans@gmail.com>
102612
102613           gst/gstmessage.*: Remove new messages for release.
102614           Original commit message from CVS:
102615           * gst/gstmessage.c: (gst_message_parse_duration):
102616           * gst/gstmessage.h:
102617           Remove new messages for release.
102618
102619 2007-02-20 18:02:50 +0000  Wim Taymans <wim.taymans@gmail.com>
102620
102621           Make the ghostpad a parent of the internal pad again for better backward compatibility. Don't write code that relies ...
102622           Original commit message from CVS:
102623           * docs/design/part-gstghostpad.txt:
102624           * gst/gstghostpad.c: (gst_ghost_pad_dispose),
102625           (gst_ghost_pad_new_full):
102626           Make the ghostpad a parent of the internal pad again for better backward
102627           compatibility. Don't write code that relies on this however.
102628           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_activate_push),
102629           (gst_pad_link_check_hierarchy):
102630           Require that parents should be GstElements in the hierarchy check.
102631
102632 2007-02-20 10:45:13 +0000  Wim Taymans <wim.taymans@gmail.com>
102633
102634           gst/gstbin.c: Improve debug info.
102635           Original commit message from CVS:
102636           * gst/gstbin.c: (bin_replace_message), (gst_bin_add_func),
102637           (gst_bin_change_state_func), (bin_query_min_max_init),
102638           (bin_query_latency_fold), (bin_query_latency_done),
102639           (gst_bin_query):
102640           Improve debug info.
102641           Implement latency query.
102642
102643 2007-02-20 10:16:27 +0000  Wim Taymans <wim.taymans@gmail.com>
102644
102645           Do not set the internal pad as a parent anymore so we can avoid hierarchy linking errors when the ghostpad has no par...
102646           Original commit message from CVS:
102647           * docs/design/part-gstghostpad.txt:
102648           * gst/gstghostpad.c: (gst_ghost_pad_class_init),
102649           (gst_ghost_pad_internal_do_activate_push),
102650           (gst_ghost_pad_internal_do_activate_pull),
102651           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
102652           (gst_ghost_pad_do_link), (gst_ghost_pad_dispose),
102653           (gst_ghost_pad_new_full), (gst_ghost_pad_set_target):
102654           Do not set the internal pad as a parent anymore so we can avoid
102655           hierarchy linking errors when the ghostpad has no parent yet. This also
102656           fixes failed activation because of unlinked internal pads, which in
102657           turn fixes the impossible case where you have to activate a pad before
102658           you can add it to a running element.
102659           Also fix the docs.
102660           * gst/gstpad.c: (pre_activate), (post_activate),
102661           (gst_pad_set_active), (gst_pad_activate_pull),
102662           (gst_pad_activate_push), (gst_pad_check_pull_range):
102663           Add some more debug info.
102664           Mark activation mode in pre_activate so that we don't try to activate in
102665           endless loops. Fixes #385084.
102666
102667 2007-02-19 18:08:59 +0000  Wim Taymans <wim.taymans@gmail.com>
102668
102669           libs/gst/base/gstbasetransform.c: Implement a checkgetrange function instead of relying on the default core behaviour...
102670           Original commit message from CVS:
102671           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
102672           (gst_base_transform_check_get_range):
102673           Implement a checkgetrange function instead of relying on the default
102674           core behaviour that assumes we can operate in pull mode if we have a
102675           getrange function. First step at fixing #385084.
102676
102677 2007-02-15 12:05:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102678
102679           More docs coverage and some ChangeLog surgery (add missing names)
102680           Original commit message from CVS:
102681           * gst/gstchildproxy.h:
102682           * libs/gst/base/gstbasesink.h:
102683           * libs/gst/base/gstbasesrc.h:
102684           * libs/gst/base/gstbasetransform.h:
102685           More docs coverage and some ChangeLog surgery (add missing names)
102686
102687 2007-02-15 11:32:02 +0000  Wim Taymans <wim.taymans@gmail.com>
102688
102689           docs/design/: Some doc updates. Start renaming from stream_time to running_time where it was used wrongly.
102690           Original commit message from CVS:
102691           * docs/design/part-TODO.txt:
102692           * docs/design/part-activation.txt:
102693           * docs/design/part-block.txt:
102694           * docs/design/part-buffering.txt:
102695           * docs/design/part-clocks.txt:
102696           * docs/design/part-element-source.txt:
102697           * docs/design/part-events.txt:
102698           * docs/design/part-gstbin.txt:
102699           * docs/design/part-gstbus.txt:
102700           * docs/design/part-gstpipeline.txt:
102701           * docs/design/part-live-source.txt:
102702           * docs/design/part-messages.txt:
102703           * docs/design/part-overview.txt:
102704           * docs/design/part-qos.txt:
102705           * docs/design/part-query.txt:
102706           * docs/design/part-states.txt:
102707           * docs/design/part-trickmodes.txt:
102708           Some doc updates. Start renaming from stream_time to running_time where
102709           it was used wrongly.
102710
102711 2007-02-15 09:07:25 +0000  Wim Taymans <wim.taymans@gmail.com>
102712
102713           libs/gst/base/gstbasesrc.c: Answer LATENCY query.
102714           Original commit message from CVS:
102715           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
102716           Answer LATENCY query.
102717
102718 2007-02-15 08:40:38 +0000  Wim Taymans <wim.taymans@gmail.com>
102719
102720           tests/check/gst/gstevent.c: Improve debugging.
102721           Original commit message from CVS:
102722           * tests/check/gst/gstevent.c: (event_probe), (test_event),
102723           (GST_START_TEST):
102724           Improve debugging.
102725
102726 2007-02-15 08:37:19 +0000  Wim Taymans <wim.taymans@gmail.com>
102727
102728           gst/gstpad.c: Improve debugging of default pad dispatcher and query functions.
102729           Original commit message from CVS:
102730           * gst/gstpad.c: (gst_pad_get_internal_links_default),
102731           (gst_pad_dispatcher):
102732           Improve debugging of default pad dispatcher and query functions.
102733
102734 2007-02-15 08:31:25 +0000  Wim Taymans <wim.taymans@gmail.com>
102735
102736           docs/gst/gstreamer-sections.txt: Remove old unused method.
102737           Original commit message from CVS:
102738           * docs/gst/gstreamer-sections.txt:
102739           Remove old unused method.
102740
102741 2007-02-13 15:51:00 +0000  Wim Taymans <wim.taymans@gmail.com>
102742
102743           tests/check/gst/gstsegment.c: Fix check
102744           Original commit message from CVS:
102745           * tests/check/gst/gstsegment.c: (GST_START_TEST):
102746           Fix check
102747
102748 2007-02-13 15:34:15 +0000  Wim Taymans <wim.taymans@gmail.com>
102749
102750           docs/design/part-seeking.txt: Some small update.
102751           Original commit message from CVS:
102752           * docs/design/part-seeking.txt:
102753           Some small update.
102754           * gst/gstsegment.c: (gst_segment_set_seek):
102755           Revert old bogus change that should make seeking work again.
102756
102757 2007-02-13 14:52:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102758
102759           docs/random/ensonic/: Possible dynamic reconnection api, plus some type fixes the other two docs.
102760           Original commit message from CVS:
102761           * docs/random/ensonic/dynlink.txt:
102762           * docs/random/ensonic/interfaces.txt:
102763           * docs/random/ensonic/receipies.txt:
102764           Possible dynamic reconnection api, plus some type fixes the other two
102765           docs.
102766
102767 2007-02-13 13:40:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
102768
102769           plugins/elements/: Also check for an absolute path following file:// in the filesrc element. Remove redundant check a...
102770           Original commit message from CVS:
102771           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
102772           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
102773           Also check for an absolute path following file:// in the filesrc
102774           element. Remove redundant check and call g_path_is_absolute() on the
102775           unescaped location.
102776
102777 2007-02-13 09:10:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102778
102779           docs/design/draft-klass.txt: Add existing category analysis.
102780           Original commit message from CVS:
102781           * docs/design/draft-klass.txt:
102782           Add existing category analysis.
102783           * gst/gstcaps.c:
102784           Fix doc example, framerate is a fraction.
102785
102786 2007-02-12 19:55:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102787
102788           Add crossreferences to glib/gobject docs.
102789           Original commit message from CVS:
102790           * configure.ac:
102791           * docs/gst/Makefile.am:
102792           * docs/libs/Makefile.am:
102793           * docs/plugins/Makefile.am:
102794           Add crossreferences to glib/gobject docs.
102795
102796 2007-02-12 11:32:22 +0000  Wim Taymans <wim.taymans@gmail.com>
102797
102798           docs/design/draft-latency.txt: Small update.
102799           Original commit message from CVS:
102800           * docs/design/draft-latency.txt:
102801           Small update.
102802           * docs/libs/gstreamer-libs-sections.txt:
102803           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
102804           (gst_base_sink_get_latency), (gst_base_sink_query_latency),
102805           (gst_base_sink_wait_clock), (gst_base_sink_send_qos),
102806           (gst_base_sink_perform_qos), (gst_base_sink_queue_object_unlocked),
102807           (gst_base_sink_chain_unlocked), (gst_base_sink_send_event),
102808           (gst_base_sink_get_position), (gst_base_sink_query),
102809           (gst_base_sink_change_state):
102810           * libs/gst/base/gstbasesink.h:
102811           API: gst_base_sink_query_latency() to let subclasses query the upstream
102812           latency.
102813           API: gst_base_sink_get_latency() to let subclasses query the configured
102814           latency in the sink.
102815           Implement query and set latency.
102816           Update some docs.
102817           As spotted by Will Newton <will dot newton at gmail dot com>: Make sure we
102818           don't continue preroll when we are flushing. Fixes #405284.
102819           * tests/check/pipelines/stress.c: (change_state_timeout),
102820           (quit_timeout), (GST_START_TEST), (stress_suite):
102821           Test for #405284.
102822
102823 2007-02-12 10:50:20 +0000  René Stadler <mail@renestadler.de>
102824
102825           API: add GST_TAG_REFERENCE_LEVEL (#403597).
102826           Original commit message from CVS:
102827           Patch by: René Stadler <mail at renestadler de>
102828           * docs/gst/gstreamer-sections.txt:
102829           * gst/gsttaglist.c: (_gst_tag_initialize):
102830           * gst/gsttaglist.h:
102831           API: add GST_TAG_REFERENCE_LEVEL (#403597).
102832
102833 2007-02-11 19:59:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102834
102835           docs/libs/Makefile.am: Fix path to core docs.
102836           Original commit message from CVS:
102837           * docs/libs/Makefile.am:
102838           Fix path to core docs.
102839           * gst/gstbin.c: (gst_bin_get_by_interface),
102840           (gst_bin_iterate_all_by_interface):
102841           Refix docs by also renaming 'interface' to 'iface' in implementation.
102842           * docs/gst/gstreamer-sections.txt:
102843           * gst/gstcaps.c:
102844           * gst/gstchildproxy.c: (gst_child_proxy_base_init):
102845           * gst/gstchildproxy.h:
102846           * gst/gstelementfactory.c:
102847           * gst/gstpadtemplate.h:
102848           * libs/gst/controller/gstcontroller.c:
102849           (gst_controlled_property_new):
102850           Document more.
102851
102852 2007-02-10 18:31:12 +0000  Sébastien Moutte <sebastien@moutte.net>
102853
102854           gst/gstbin.h: Replace interface parameter name by iface as interface is a reserved keyword in Visual Studio for C++ p...
102855           Original commit message from CVS:
102856           * gst/gstbin.h:(gst_bin_get_by_interface),
102857           (gst_bin_iterate_all_by_interface):
102858           Replace interface parameter name by iface as interface is
102859           a reserved keyword in Visual Studio for C++ projects so it removes
102860           a build error for application developpers using VS.
102861           * plugins/elements/gstfilesrc.c:(gst_file_src_uri_set_uri):
102862           Fix a bug on Windows in uri format check. Now the prefix checked
102863           is file:// and next we check if the path after file:// is absolute.
102864           * win32/common/libgstbase.def:
102865           * win32/common/libgstdataprotocol.def:
102866           * win32/common/libgstgstreamer.def:
102867           Add new exported functions.
102868
102869 2007-02-09 15:25:45 +0000  Andy Wingo <wingo@pobox.com>
102870
102871         * ChangeLog:
102872         * tests/check/pipelines/simple-launch-lines.c:
102873           tests/check/pipelines/simple-launch-lines.c
102874           Original commit message from CVS:
102875           2007-02-09  Andy Wingo  <wingo@pobox.com>
102876           * tests/check/pipelines/simple-launch-lines.c
102877           (simple_launch_lines_suite, test_tee): Disable tee test until I
102878           have time to fix it :-(
102879
102880 2007-02-09 13:59:32 +0000  Andy Wingo <wingo@pobox.com>
102881
102882           tests/check/: Add ABI checks for PPC32.
102883           Original commit message from CVS:
102884           2007-02-09  Andy Wingo  <wingo@pobox.com>
102885           * tests/check/Makefile.am (noinst_HEADERS):
102886           * tests/check/libs/libsabi.c:
102887           * tests/check/libs/struct_ppc32.h: Add ABI checks for PPC32.
102888           * tests/check/gst/gstabi.c:
102889           * tests/check/gst/struct_ppc32.h: Add ABI checks for PPC32.
102890
102891 2007-02-09 13:45:27 +0000  Andy Wingo <wingo@pobox.com>
102892
102893           tests/check/pipelines/simple-launch-lines.c (test_tee): Add tests for push and pull tee behavior.
102894           Original commit message from CVS:
102895           2007-02-09  Andy Wingo  <wingo@pobox.com>
102896           * tests/check/pipelines/simple-launch-lines.c (test_tee): Add
102897           tests for push and pull tee behavior.
102898           * plugins/elements/gsttee.h:
102899           * plugins/elements/gsttee.c: Describe has-sink-loop better, and
102900           mark as deprecated as well as unimplemented. It was a crack idea.
102901           Add support for tee operating in pull mode, off by default.
102902
102903 2007-02-09 13:41:24 +0000  Andy Wingo <wingo@pobox.com>
102904
102905           gst/gstregistryxml.c (load_feature, load_plugin): Drop some normal-case logs down to LOG, raise errors to WARNING.
102906           Original commit message from CVS:
102907           2007-02-09  Andy Wingo  <wingo@pobox.com>
102908           * gst/gstregistryxml.c (load_feature, load_plugin): Drop some
102909           normal-case logs down to LOG, raise errors to WARNING.
102910           (gst_registry_xml_read_cache): Don't log before calling a function
102911           that logs.
102912           * gst/gstregistry.c (gst_registry_finalize): Less debug on program
102913           exit (registry finalize).
102914           (gst_registry_add_plugin, gst_registry_add_feature): No need for a
102915           DEBUG log when we emit signals that people don't even have the
102916           chance to connect to.
102917           (gst_registry_scan_path_level): Less logging in the normal case.
102918
102919 2007-02-05 13:15:44 +0000  Michal Benes <michal.benes@itonis.tv>
102920
102921           plugins/elements/gstfilesrc.c: Correctly generate EOS for non-seekable files. We don't have a total length for them a...
102922           Original commit message from CVS:
102923           Patch by: Michal Benes <michal dot benes at itonis dot tv>
102924           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
102925           Correctly generate EOS for non-seekable files. We don't have a total
102926           length for them and would get an unexpected end of file if we only
102927           special-cased for regular files. (Fixes: #404569)
102928
102929 2007-02-05 08:15:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
102930
102931           tests/check/elements/filesrc.c: Add unit test for the GstURIHandler interface in filesrc. This also tests the newly a...
102932           Original commit message from CVS:
102933           * tests/check/elements/filesrc.c: (GST_START_TEST),
102934           (filesrc_suite):
102935           Add unit test for the GstURIHandler interface in filesrc. This also
102936           tests the newly added file://localhost/foo/bar support.
102937
102938 2007-02-04 16:14:19 +0000  Tim-Philipp Müller <tim@centricular.net>
102939
102940           gst/gstelementfactory.h: The klass string is not a hierarchy. Add reference to the design doc for more information an...
102941           Original commit message from CVS:
102942           * gst/gstelementfactory.h:
102943           The klass string is not a hierarchy. Add reference to the design doc
102944           for more information and common types.
102945
102946 2007-02-02 18:08:32 +0000  Wim Taymans <wim.taymans@gmail.com>
102947
102948           gst/gstquery.c: Remove old structure field.
102949           Original commit message from CVS:
102950           * gst/gstquery.c: (gst_query_new_latency):
102951           Remove old structure field.
102952
102953 2007-02-02 12:27:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102954
102955           tools/gst-launch.1.in: Give example for network streaming (#351998)
102956           Original commit message from CVS:
102957           * tools/gst-launch.1.in:
102958           Give example for network streaming (#351998)
102959
102960 2007-02-02 11:48:48 +0000  Wim Taymans <wim.taymans@gmail.com>
102961
102962           docs/gst/gstreamer-sections.txt: Add docs for new methods.
102963           Original commit message from CVS:
102964           * docs/gst/gstreamer-sections.txt:
102965           Add docs for new methods.
102966           * gst/gstevent.c: (gst_event_new_latency),
102967           (gst_event_parse_latency):
102968           * gst/gstevent.h:
102969           Add new LATENCY event to configure latency in a pipeline.
102970           API: gst_event_new_latency
102971           API: gst_event_parse_latency
102972           * gst/gstmessage.c: (gst_message_new_buffering),
102973           (gst_message_new_lost_preroll), (gst_message_new_prerolled),
102974           (gst_message_new_latency), (gst_message_parse_buffering),
102975           (gst_message_parse_lost_preroll):
102976           * gst/gstmessage.h:
102977           Added messages used in draft-latency.
102978           API: gst_message_new_lost_preroll
102979           API: gst_message_parse_lost_preroll
102980           API: gst_message_new_prerolled
102981           API: gst_message_new_latency
102982           * gst/gstquery.c: (gst_query_new_latency), (gst_query_set_latency),
102983           (gst_query_parse_latency):
102984           * gst/gstquery.h:
102985           Implemented new latency query as in design doc.
102986           API: gst_query_new_latency
102987           API: gst_query_set_latency
102988           API: gst_query_parse_latency
102989
102990 2007-02-02 11:33:19 +0000  Wim Taymans <wim.taymans@gmail.com>
102991
102992           docs/design/draft-latency.txt: Slight redesign to allow for dynamic latency adjustments.
102993           Original commit message from CVS:
102994           * docs/design/draft-latency.txt:
102995           Slight redesign to allow for dynamic latency adjustments.
102996           * docs/design/part-negotiation.txt:
102997           Fix some typos.
102998
102999 2007-02-02 10:41:29 +0000  Sebastian Dröge <slomo@circular-chaos.org>
103000
103001           plugins/elements/: Allow file://localhost/foo/bar URLs and correctly fail for every other hostname that one sets. Thi...
103002           Original commit message from CVS:
103003           reviewed by: Wim Taymans <wim@fluendo.com>
103004           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
103005           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
103006           Allow file://localhost/foo/bar URLs and correctly fail for every other
103007           hostname that one sets. This was gnomevfssrc is linked for those if
103008           installed as it can handle it (#403172)
103009
103010 2007-02-01 19:00:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
103011
103012           libs/gst/base/gstcollectpads.*: Don't put the previously added destroy notify in the GstCollectData struct as all it'...
103013           Original commit message from CVS:
103014           reviewed by: Tim-Philipp Müller <tim at centricular dot net>
103015           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
103016           (unref_data), (gst_collect_pads_add_pad_full):
103017           * libs/gst/base/gstcollectpads.h:
103018           Don't put the previously added destroy notify in the GstCollectData
103019           struct as all it's padding is already used and we don't want to break
103020           ABI. Instead put in the pad's GObject data for now. This should be
103021           cleaned up for 0.11 (#402393).
103022
103023 2007-02-01 17:52:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
103024
103025           API: Add function to specify a destroy notification for custom
103026           Original commit message from CVS:
103027           reviewed by: Wim Taymans <wim@fluendo.com>
103028           * docs/libs/gstreamer-libs-sections.txt:
103029           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
103030           (unref_data), (gst_collect_pads_add_pad),
103031           (gst_collect_pads_add_pad_full):
103032           * libs/gst/base/gstcollectpads.h:
103033           API: Add function to specify a destroy notification for custom
103034           GstCollectData when adding new pads in GstCollectPads (#402393).
103035
103036 2007-02-01 17:10:25 +0000  Tim-Philipp Müller <tim@centricular.net>
103037
103038           po/sv.po: Update Swedish translation (#378255).
103039           Original commit message from CVS:
103040           * po/sv.po:
103041           Update Swedish translation (#378255).
103042
103043 2007-01-31 11:42:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103044
103045           docs/design/draft-klass.txt: Fix the previous change, this is a list of categories and not a hierarchy.
103046           Original commit message from CVS:
103047           * docs/design/draft-klass.txt:
103048           Fix the previous change, this is a list of categories and not a hierarchy.
103049
103050 2007-01-31 11:02:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103051
103052           docs/design/draft-klass.txt: Add info about how to get a list of used classes.
103053           Original commit message from CVS:
103054           * docs/design/draft-klass.txt:
103055           Add info about how to get a list of used classes.
103056
103057 2007-01-30 19:12:54 +0000  Tim-Philipp Müller <tim@centricular.net>
103058
103059           plugins/elements/gsttypefindelement.c: Don't leak found caps in chain function (no idea why that never showed up as a...
103060           Original commit message from CVS:
103061           * plugins/elements/gsttypefindelement.c:
103062           (gst_type_find_element_chain_do_typefinding),
103063           (gst_type_find_element_change_state):
103064           Don't leak found caps in chain function (no idea why that never
103065           showed up as a leak anywhere).
103066
103067 2007-01-30 15:04:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103068
103069           gst/gstplugin.h: Fix and expand GstPluginDesc API docs.
103070           Original commit message from CVS:
103071           * gst/gstplugin.h:
103072           Fix and expand GstPluginDesc API docs.
103073
103074 2007-01-29 15:54:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103075
103076           configure.ac: comment about refining the xml deps
103077           Original commit message from CVS:
103078           * configure.ac:
103079           comment about refining the xml deps
103080           * docs/manuals.mak:
103081           comments about moving away from jade for docs
103082           * gst/gst.c:
103083           recommit the ifdefs to use the binary registry
103084           * gst/gstbin.c: (gst_bin_change_state_func):
103085           this break is obsolete
103086           * gst/gstelementfactory.h:
103087           better GST_ELEMENT_DETAILS docs, add comment about translation
103088           * gst/gstinfo.h:
103089           remove eol slash
103090           * gst/gstobject.c: (gst_signal_object_get_type):
103091           add G_UNLIKELY as usual
103092           * gst/gstpad.c: (gst_pad_event_default):
103093           add fall trhu comment
103094           * gst/gstregistrybinary.c: (gst_registry_binary_write),
103095           (gst_registry_binary_initialize_magic),
103096           (gst_registry_binary_save_string),
103097           (gst_registry_binary_save_pad_template),
103098           (gst_registry_binary_save_feature),
103099           (gst_registry_binary_save_plugin),
103100           (gst_registry_binary_write_cache),
103101           (gst_registry_binary_check_magic),
103102           (gst_registry_binary_load_pad_template),
103103           (gst_registry_binary_load_feature),
103104           (gst_registry_binary_load_plugin),
103105           (gst_registry_binary_read_cache):
103106           comment typo and formatting
103107           * gst/gstutils.c: (gst_element_state_get_name),
103108           (gst_element_state_change_return_get_name):
103109           remove obsolete breaks
103110           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
103111           add FIXME 0.11 and remove cpp comment
103112
103113 2007-01-29 15:02:11 +0000  Edward Hervey <bilboed@bilboed.com>
103114
103115           gst/gstregistrybinary.c: Fix print statement in an even more portable way.
103116           Original commit message from CVS:
103117           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
103118           Fix print statement in an even more portable way.
103119
103120 2007-01-29 13:40:38 +0000  Tim-Philipp Müller <tim@centricular.net>
103121
103122           API: add GST_ROUND_DOWN_* macros (#401781).
103123           Original commit message from CVS:
103124           * docs/gst/gstreamer-sections.txt:
103125           * gst/gstutils.h:
103126           API: add GST_ROUND_DOWN_* macros (#401781).
103127
103128 2007-01-27 18:44:11 +0000  Tim-Philipp Müller <tim@centricular.net>
103129
103130           Document registry signals and make gtk-doc pick them up (#401381).
103131           Original commit message from CVS:
103132           * docs/gst/gstreamer.types.in:
103133           * gst/gstregistry.c: (gst_registry_class_init):
103134           Document registry signals and make gtk-doc pick them up (#401381).
103135
103136 2007-01-26 18:24:56 +0000  Tim-Philipp Müller <tim@centricular.net>
103137
103138           docs/pwg/building-testapp.xml: Add some audioconverts and audioresample to the pipeline, and some more comments and e...
103139           Original commit message from CVS:
103140           * docs/pwg/building-testapp.xml:
103141           Add some audioconverts and audioresample to the pipeline, and some
103142           more comments and error handling.
103143
103144 2007-01-26 13:07:36 +0000  Tim-Philipp Müller <tim@centricular.net>
103145
103146           docs/: Fix typo (#400987).
103147           Original commit message from CVS:
103148           * docs/manual/manual.xml:
103149           * docs/pwg/pwg.xml:
103150           Fix typo (#400987).
103151
103152 2007-01-26 09:37:03 +0000  Wim Taymans <wim.taymans@gmail.com>
103153
103154           gst/gstcaps.c: Init caps flags too.
103155           Original commit message from CVS:
103156           * gst/gstcaps.c: (gst_static_caps_get):
103157           Init caps flags too.
103158
103159 2007-01-25 17:54:07 +0000  Jindrich Makovicka <jindrich.makovick@itonis.tv>
103160
103161           plugins/elements/gstfilesrc.c: If not using mmap'ed files try to seek to the end instead of the start to determine wh...
103162           Original commit message from CVS:
103163           Patch by: Jindrich Makovicka <jindrich.makovick at itonis dot tv>
103164           * plugins/elements/gstfilesrc.c: (gst_file_src_start):
103165           If not using mmap'ed files try to seek to the end instead of the
103166           start to determine whether we can seek at all. This fixes the case
103167           of 2GB+ files over NFS, where seeks in the first 2GB can succeed but
103168           seeks for everything afterwards fail. Fixes #400656
103169
103170 2007-01-25 17:41:39 +0000  Wim Taymans <wim.taymans@gmail.com>
103171
103172           gst/gstcaps.c: Add some refcount debugging.
103173           Original commit message from CVS:
103174           * gst/gstcaps.c: (_gst_caps_free), (gst_static_caps_get):
103175           Add some refcount debugging.
103176           Make gst_static_caps_get threadsafe, which is needed when autoplugging
103177           in multiple streaming threads.
103178
103179 2007-01-25 10:50:03 +0000  David Schleef <ds@schleef.org>
103180
103181           API: gst_adapter_copy() that can reduce the amount of memcpy when getting data from the adapter. Fixes #388201.
103182           Original commit message from CVS:
103183           Patch by: David Schleef <ds at schleef dot org>
103184           * docs/libs/gstreamer-libs-sections.txt:
103185           * libs/gst/base/gstadapter.c: (gst_adapter_copy):
103186           * libs/gst/base/gstadapter.h:
103187           API: gst_adapter_copy() that can reduce the amount of memcpy when
103188           getting data from the adapter. Fixes #388201.
103189
103190 2007-01-25 10:14:09 +0000  Edward Hervey <bilboed@bilboed.com>
103191
103192           gst/gstregistrybinary.c: In print statements, "%x" is for guint. Fixes build on macosx.
103193           Original commit message from CVS:
103194           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
103195           In print statements, "%x" is for guint. Fixes build on macosx.
103196
103197 2007-01-24 11:32:00 +0000  Edward Hervey <bilboed@bilboed.com>
103198
103199           plugins/elements/gstmultiqueue.c: Small fix.
103200           Original commit message from CVS:
103201           * plugins/elements/gstmultiqueue.c:
103202           (gst_multi_queue_loop):
103203           Small fix.
103204           (single_queue_overrun_cb), (single_queue_underrun_cb),
103205           (single_queue_check_full), (gst_single_queue_new):
103206           Implement single queue growth system.
103207           This uses the extra-size properties, and will grow single queues by
103208           that much if one goes full whereas there are others empty. This is
103209           called extra-mode in the code.
103210           When a single queue's levels go back below the initial max-size
103211           limits, it is no longer in extra-mode. This is to ensure we don't
103212           consume too much memory.
103213           Fixes #399875
103214
103215 2007-01-23 13:50:42 +0000  Tim-Philipp Müller <tim@centricular.net>
103216
103217           gst/gst.c: Make warning about late g_thread_init() calls a bit more explicit, so that it's more obvious to applicatio...
103218           Original commit message from CVS:
103219           * gst/gst.c: (gst_init_get_option_group):
103220           Make warning about late g_thread_init() calls a bit more explicit,
103221           so that it's more obvious to application developers what they need
103222           to do if a user files a bug against their application.
103223
103224 2007-01-22 16:00:39 +0000  Edward Hervey <bilboed@bilboed.com>
103225
103226           plugins/elements/gstmultiqueue.c: Remove previous hack of unsetting the flushing flag for the source pad instead of a...
103227           Original commit message from CVS:
103228           * plugins/elements/gstmultiqueue.c:
103229           (gst_multi_queue_src_activate_push), (gst_single_queue_new):
103230           Remove previous hack of unsetting the flushing flag for the source pad
103231           instead of activating it. Instead, fix the source pad activate function
103232           so that it no longer depends on having a parent set or not.
103233
103234 2007-01-22 14:30:27 +0000  Carlos Sanmartin Dominguez <csanmartin@igalia.com>
103235
103236           docs/manual/basics-bus.xml: Fix example code, gst_element_unref() doesn't exist any longer.
103237           Original commit message from CVS:
103238           Patch by: Carlos Sanmartin Dominguez <csanmartin@igalia.com>
103239           * docs/manual/basics-bus.xml:
103240           Fix example code, gst_element_unref() doesn't exist any longer.
103241
103242 2007-01-21 20:24:11 +0000  Mark Nauwelaerts <manauw@skynet.be>
103243
103244           gst/gstpad.c: Fix two docs typoes (#399094).
103245           Original commit message from CVS:
103246           Patch by: Mark Nauwelaerts <manauw at skynet be>
103247           * gst/gstpad.c:
103248           Fix two docs typoes (#399094).
103249
103250 2007-01-19 09:15:21 +0000  Edward Hervey <bilboed@bilboed.com>
103251
103252           docs/faq/gst-uninstalled: Add gst-plugins-base/gst/utils/ to LD_LIBRARY_PATH so that plugins depending on libgstbaseu...
103253           Original commit message from CVS:
103254           * docs/faq/gst-uninstalled:
103255           Add gst-plugins-base/gst/utils/ to LD_LIBRARY_PATH so that plugins
103256           depending on libgstbaseutils can work in uninstalled environment.
103257
103258 2007-01-18 12:00:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103259
103260           gst/: Add more docs regarding tag merge-modes and when to send tags. Fix 'since' statement for new tag.
103261           Original commit message from CVS:
103262           * gst/gsttaglist.h:
103263           * gst/gsttagsetter.c:
103264           Add more docs regarding tag merge-modes and when to send tags. Fix 'since'
103265           statement for new tag.
103266
103267 2007-01-17 14:33:39 +0000  Edward Hervey <bilboed@bilboed.com>
103268
103269           plugins/elements/gstmultiqueue.c: When dynamically creating single queues, activate sinkpad before adding it.
103270           Original commit message from CVS:
103271           * plugins/elements/gstmultiqueue.c: (gst_single_queue_new):
103272           When dynamically creating single queues, activate sinkpad before adding
103273           it.
103274           We should be doing the same thing for the source pad, but we can't
103275           since it would call a method which needs the parent to be set in order
103276           to work propertly. Instead of activating the source pad, we just unset
103277           the flushing flag, which is the minimal requirement for adding a pad
103278           to an element in a state greater than READY.
103279
103280 2007-01-17 14:26:46 +0000  Edward Hervey <bilboed@bilboed.com>
103281
103282           docs/faq/gst-uninstalled: Add DYLD_LIBRARY_PATH declarations so we can also use this script on
103283           Original commit message from CVS:
103284           * docs/faq/gst-uninstalled:
103285           Add DYLD_LIBRARY_PATH declarations so we can also use this script on
103286           Mac OS X.
103287
103288 2007-01-17 12:31:01 +0000  Tim-Philipp Müller <tim@centricular.net>
103289
103290           tests/check/: Add ABI structs for HPPA (see #393796).
103291           Original commit message from CVS:
103292           * tests/check/gst/gstabi.c:
103293           * tests/check/gst/struct_hppa.h:
103294           * tests/check/libs/libsabi.c:
103295           * tests/check/libs/struct_hppa.h:
103296           Add ABI structs for HPPA (see #393796).
103297
103298 2007-01-16 09:57:50 +0000  Tim-Philipp Müller <tim@centricular.net>
103299
103300           libs/gst/check/gstcheck.c: Actually write ABI structs to the file specified in the GST_ABI environment variable, as t...
103301           Original commit message from CVS:
103302           * libs/gst/check/gstcheck.c: (gst_check_abi_list):
103303           Actually write ABI structs to the file specified in the GST_ABI
103304           environment variable, as the message we print claims we would.
103305
103306 2007-01-15 14:51:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103307
103308           tests/check/gst/gsttask.c: Fix header comment.
103309           Original commit message from CVS:
103310           * tests/check/gst/gsttask.c:
103311           Fix header comment.
103312
103313 2007-01-15 14:39:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103314
103315           gst/gsttaglist.c: Change tag type from STRING to DOUBLE. Apply ChangeLog surgery for my previous two entries.
103316           Original commit message from CVS:
103317           * gst/gsttaglist.c: (_gst_tag_initialize):
103318           Change tag type from STRING to DOUBLE. Apply ChangeLog surgery for my
103319           previous two entries.
103320
103321 2007-01-15 13:57:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103322
103323           add tag support for beat-per-minute
103324           Original commit message from CVS:
103325           * docs/gst/gstreamer-sections.txt:
103326           * gst/gsttaglist.c: (_gst_tag_initialize):
103327           * gst/gsttaglist.h:
103328           add tag support for beat-per-minute
103329
103330 2007-01-15 12:18:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103331
103332           gst/gstregistrybinary.*: use glib types, cleanup comments, impement interfaces and uri-types
103333           Original commit message from CVS:
103334           * gst/gstregistrybinary.c: (gst_registry_binary_write),
103335           (gst_registry_binary_initialize_magic),
103336           (gst_registry_binary_save_string), (gst_registry_binary_make_data),
103337           (gst_registry_binary_save_pad_template),
103338           (gst_registry_binary_save_feature),
103339           (gst_registry_binary_save_plugin),
103340           (gst_registry_binary_write_cache),
103341           (gst_registry_binary_check_magic),
103342           (gst_registry_binary_load_pad_template),
103343           (gst_registry_binary_load_feature),
103344           (gst_registry_binary_load_plugin),
103345           (gst_registry_binary_read_cache):
103346           * gst/gstregistrybinary.h:
103347           use glib types, cleanup comments, impement interfaces and uri-types
103348
103349 2007-01-13 10:33:41 +0000  Andy Wingo <wingo@pobox.com>
103350
103351           gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Allow getrange() to return buffers with other caps, while we fi...
103352           Original commit message from CVS:
103353           2007-01-13  Andy Wingo  <wingo@pobox.com>
103354           * gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Allow
103355           getrange() to return buffers with other caps, while we fix
103356           demuxers and typefind, or otherwise change part-negotiation.txt.
103357
103358 2007-01-12 21:13:32 +0000  Andy Wingo <wingo@pobox.com>
103359
103360           libs/gst/base/gstbasetransform.c (gst_base_transform_activate): Factor start/stop into this private function instead ...
103361           Original commit message from CVS:
103362           2007-01-12  Andy Wingo  <wingo@pobox.com>
103363           * libs/gst/base/gstbasetransform.c (gst_base_transform_activate):
103364           Factor start/stop into this private function instead of partially
103365           in activate functions and partially in the change_state function.
103366           Fixes setup before the element has changed from READY->PAUSED, as
103367           is the case in pull-mode pipelines.
103368           (gst_base_transform_sink_activate_push)
103369           (gst_base_transform_src_activate_pull): Refactor to use
103370           gst_base_transform_activate().
103371           (gst_base_transform_change_state): Removed, not needed any more.
103372           * libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull):
103373           Truncate before fixating.
103374
103375 2007-01-12 18:06:29 +0000  Andy Wingo <wingo@pobox.com>
103376
103377           libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull): Don't set_caps() if the result of fixating is ANY, as it'...
103378           Original commit message from CVS:
103379           2007-01-12  Andy Wingo  <wingo@pobox.com>
103380           * libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull):
103381           Don't set_caps() if the result of fixating is ANY, as it's not
103382           supported, and not necessary in the case of a link with no
103383           template caps on either side. Fixes tests/check/libs/basesrc in
103384           some pull-mode tests.
103385
103386 2007-01-12 15:56:00 +0000  Andy Wingo <wingo@pobox.com>
103387
103388           libs/gst/base/gstbasetransform.c (_GstBaseTransformPrivate): (gst_base_transform_init, gst_base_transform_sink_activa...
103389           Original commit message from CVS:
103390           2007-01-12  Andy Wingo  <wingo@pobox.com>
103391           * libs/gst/base/gstbasetransform.c (_GstBaseTransformPrivate):
103392           (gst_base_transform_init, gst_base_transform_sink_activate_push)
103393           (gst_base_transform_src_activate_pull):
103394           Track the activation mode.
103395           (gst_base_transform_setcaps): In pull mode, when activating the
103396           src pad, after activating the sink pad, activate the sink pad's
103397           peer, as discussed in part-negotiation.txt.
103398           * libs/gst/base/gstbasesrc.h:
103399           * libs/gst/base/gstbasesrc.c (gst_base_src_fixate): Add fixate
103400           vmethod, as in basesink.
103401           * libs/gst/base/gstbasesink.h: Reformat docs, add fixate vmethod.
103402           * libs/gst/base/gstbasesink.c (gst_base_sink_pad_setcaps): In pull
103403           mode, first proxy the setcaps to the peer pad.
103404           (gst_base_sink_pad_fixate): Add a fixate function that calls the
103405           new fixate vmethod.
103406           (gst_base_sink_default_activate_pull): Rename from
103407           gst_base_sink_activate_pull.
103408           (gst_base_sink_negotiate_pull): New function, performs negotiation
103409           in pull mode before calling ::activate_pull().
103410           (gst_base_sink_pad_activate_pull): Actually call the activate_pull
103411           vmethod instead of the default implementation. I have no idea how
103412           this worked before. Negotiate before calling activate_pull.
103413
103414 2007-01-12 15:48:00 +0000  Andy Wingo <wingo@pobox.com>
103415
103416           gst/gstpad.c (gst_pad_activate_pull): Refuse to activate unlinked sink pads in pull mode. In addition to being correc...
103417           Original commit message from CVS:
103418           2007-01-12  Andy Wingo  <wingo@pobox.com>
103419           * gst/gstpad.c (gst_pad_activate_pull): Refuse to activate unlinked
103420           sink pads in pull mode. In addition to being correct, fixes
103421           filesrc ! decodebin ! identity ! fakesink.
103422           (gst_pad_get_range, gst_pad_pull_range): Don't call
103423           gst_pad_set_caps() if the caps changes; instead error out with
103424           GST_FLOW_NOT_NEGOTIATED, as discussed in part-negotiation.txt.
103425
103426 2007-01-12 15:39:57 +0000  Andy Wingo <wingo@pobox.com>
103427
103428           docs/design/part-negotiation.txt: Update with more policy.
103429           Original commit message from CVS:
103430           2007-01-12  Andy Wingo  <wingo@pobox.com>
103431           * docs/design/part-negotiation.txt: Update with more policy.
103432
103433 2007-01-12 12:48:25 +0000  Tim-Philipp Müller <tim@centricular.net>
103434
103435           libs/gst/check/: Add G_BEGIN_DECLS and G_END_DECLS. Move GST_CHECK_MAIN where it belongs.
103436           Original commit message from CVS:
103437           * libs/gst/check/gstbufferstraw.h:
103438           * libs/gst/check/gstcheck.h:
103439           Add G_BEGIN_DECLS and G_END_DECLS. Move GST_CHECK_MAIN where it
103440           belongs.
103441
103442 2007-01-12 10:53:54 +0000  Tim-Philipp Müller <tim@centricular.net>
103443
103444           tests/check/: Add minimal unit test for beforementioned GstTagSetter bug.
103445           Original commit message from CVS:
103446           * tests/check/Makefile.am:
103447           * tests/check/gst/.cvsignore:
103448           * tests/check/gst/gsttagsetter.c: (gst_dummy_enc_add_interfaces),
103449           (gst_dummy_enc_base_init), (gst_dummy_enc_class_init),
103450           (gst_dummy_enc_init), (tag_list_foreach), (tag_setter_list_length),
103451           (GST_START_TEST), (gst_tag_setter_suite):
103452           Add minimal unit test for beforementioned GstTagSetter bug.
103453
103454 2007-01-12 10:48:49 +0000  René Stadler <mail@renestadler.de>
103455
103456           gst/gsttagsetter.c: gst_tag_list_merge() returns a new list, so it's not the best idea to ingore its return value. Ef...
103457           Original commit message from CVS:
103458           Patch by: René Stadler <mail at renestadler dot de>
103459           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags):
103460           gst_tag_list_merge() returns a new list, so it's not the best idea
103461           to ingore its return value. Effectively meant that tags could only
103462           be merged on a GstTagSetter once using _merge_tags(). Fixes #395554.
103463           Also add function guard to require a non-NULL taglist as input (has
103464           always been so due to gst_tag_list_copy(), just making it explicit).
103465
103466 2007-01-11 15:03:07 +0000  Tim-Philipp Müller <tim@centricular.net>
103467
103468           docs/random/draft-missing-plugins.txt: Some additions: mention new API that is supposed to be used at the various sta...
103469           Original commit message from CVS:
103470           * docs/random/draft-missing-plugins.txt:
103471           Some additions: mention new API that is supposed to be used at the
103472           various stages; short blob about new gst-inspect introspection
103473           option; mention potential future problem with plugins that have
103474           a dynamic list of elements (such as ladspa, pitfdll, libvisual).
103475
103476 2007-01-11 14:16:23 +0000  Tim-Philipp Müller <tim@centricular.net>
103477
103478           tools/gst-inspect.c: Add --print-plugin-auto-install-info option to gst-inspect, so we can introspect plugin files an...
103479           Original commit message from CVS:
103480           * tools/gst-inspect.c:
103481           (print_plugin_automatic_install_info_codecs),
103482           (print_plugin_automatic_install_info_protocols),
103483           (print_plugin_automatic_install_info), (main):
103484           Add --print-plugin-auto-install-info option to gst-inspect, so we can
103485           introspect plugin files and get machine-parsable output that corresponds
103486           to the last bit of the missing-plugin installer string (small gotcha:
103487           doesn't take into account ranks).
103488
103489 2007-01-11 13:45:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103490
103491           commit binary registry (disabled by default, see #359653)
103492           Original commit message from CVS:
103493           * configure.ac:
103494           * docs/gst/gstreamer-sections.txt:
103495           * gst/Makefile.am:
103496           * gst/gstregistry.c: (gst_registry_lookup_feature_locked),
103497           (gst_registry_lookup_locked):
103498           * gst/gstregistry.h:
103499           * gst/gstregistrybinary.c: (gst_registry_binary_write),
103500           (gst_registry_binary_initialize_magic),
103501           (gst_registry_binary_save_string),
103502           (gst_registry_binary_save_pad_template),
103503           (gst_registry_binary_save_feature),
103504           (gst_registry_binary_save_plugin),
103505           (gst_registry_binary_write_cache),
103506           (gst_registry_binary_check_magic),
103507           (gst_registry_binary_load_pad_template),
103508           (gst_registry_binary_load_feature),
103509           (gst_registry_binary_load_plugin),
103510           (gst_registry_binary_read_cache):
103511           * gst/gstregistrybinary.h:
103512           * gst/gstregistryxml.c: (load_feature),
103513           (gst_registry_xml_read_cache):
103514           commit binary registry (disabled by default, see #359653)
103515
103516 2007-01-11 10:48:59 +0000  Tim-Philipp Müller <tim@centricular.net>
103517
103518           tests/check/gst/gstpad.c: Fix 'make check' too.
103519           Original commit message from CVS:
103520           * tests/check/gst/gstpad.c: (test_get_allowed_caps):
103521           Fix 'make check' too.
103522
103523 2007-01-10 21:24:08 +0000  Andy Wingo <wingo@pobox.com>
103524
103525           docs/design/part-negotiation.txt: Fix a typo, add a couple notes.
103526           Original commit message from CVS:
103527           2007-01-10  Andy Wingo  <wingo@pobox.com>
103528           * docs/design/part-negotiation.txt: Fix a typo, add a couple
103529           notes.
103530
103531 2007-01-10 21:15:08 +0000  Andy Wingo <wingo@pobox.com>
103532
103533           docs/design/part-negotiation.txt: Update with, um, one way that pull-mode negotiation might work?
103534           Original commit message from CVS:
103535           2007-01-10  Andy Wingo  <wingo@pobox.com>
103536           * docs/design/part-negotiation.txt: Update with, um, one way that
103537           pull-mode negotiation might work?
103538           * gst/gstpad.h:
103539           * gst/gstpad.c (gst_pad_get_allowed_caps): Remove the restriction
103540           that the pad must be a src pad; makes sense to call it the other
103541           way in pull mode, and the logic is symmetric anyway.
103542
103543 2007-01-10 19:25:09 +0000  Tim-Philipp Müller <tim@centricular.net>
103544
103545           plugins/elements/gstfilesink.c: Include <stdio.h> for fseeko().
103546           Original commit message from CVS:
103547           * plugins/elements/gstfilesink.c:
103548           Include <stdio.h> for fseeko().
103549
103550 2007-01-10 10:21:47 +0000  Wim Taymans <wim.taymans@gmail.com>
103551
103552           gst/gstevent.*: Reserve LATENCY event.
103553           Original commit message from CVS:
103554           * gst/gstevent.c:
103555           * gst/gstevent.h:
103556           Reserve LATENCY event.
103557
103558 2007-01-09 18:09:54 +0000  Wim Taymans <wim.taymans@gmail.com>
103559
103560           docs/design/draft-latency.txt: Updates.
103561           Original commit message from CVS:
103562           * docs/design/draft-latency.txt:
103563           Updates.
103564
103565 2007-01-09 15:38:58 +0000  Wim Taymans <wim.taymans@gmail.com>
103566
103567           docs/design/draft-latency.txt: Updates.
103568           Original commit message from CVS:
103569           * docs/design/draft-latency.txt:
103570           Updates.
103571           * gst/gstelement.h:
103572           * gst/gststructure.c:
103573           * gst/gsttrace.c:
103574           Small typo fixes.
103575
103576 2007-01-09 14:38:11 +0000  Tim-Philipp Müller <tim@centricular.net>
103577
103578           tests/check/.cvsignore: Ignore test-registry.xml as well.
103579           Original commit message from CVS:
103580           * tests/check/.cvsignore:
103581           Ignore test-registry.xml as well.
103582
103583 2007-01-09 12:34:45 +0000  Wim Taymans <wim.taymans@gmail.com>
103584
103585           libs/gst/base/gstcollectpads.c: unref data at the end when we are done with the pad.
103586           Original commit message from CVS:
103587           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad):
103588           unref data at the end when we are done with the pad.
103589
103590 2007-01-08 20:30:12 +0000  Tim-Philipp Müller <tim@centricular.net>
103591
103592           API: add gst_update_registry() (#391296).
103593           Original commit message from CVS:
103594           * docs/gst/gstreamer-sections.txt:
103595           * gst/gst.c: (load_plugin_func), (scan_and_update_registry),
103596           (init_post), (gst_deinit), (gst_update_registry):
103597           * gst/gst.h:
103598           API: add gst_update_registry() (#391296).
103599           * tests/check/Makefile.am:
103600           * tests/check/gst/gstregistry.c:
103601           * tests/check/gst/.cvsignore:
103602           Simple unit test for the above.
103603
103604 2007-01-08 16:23:03 +0000  Tim-Philipp Müller <tim@centricular.net>
103605
103606           gst/gstregistry.c: Plugin extension on HP-UX is .sl, add that to the list of approved plugin extensions (see #393796).
103607           Original commit message from CVS:
103608           * gst/gstregistry.c: (gst_registry_scan_path_level):
103609           Plugin extension on HP-UX is .sl, add that to the list of approved
103610           plugin extensions (see #393796).
103611           * tests/check/gst/gstpad.c: (GST_START_TEST):
103612           ulong => gulong. Fixes compilation with HP-UX compiler.
103613           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
103614           Fix compilation if valgrind headers are not available.
103615
103616 2007-01-07 10:21:33 +0000  Sébastien Moutte <sebastien@moutte.net>
103617
103618           win32/common/libgstreamer.def: Add new exported function.
103619           Original commit message from CVS:
103620           * win32/common/libgstreamer.def:
103621           Add new exported function.
103622           * win32/vs6/libgstbase.dsp:
103623           Add gstdataqueue.c to the build.
103624           * win32/vs6/libgstcoreelements.dsp:
103625           Add gstmultiqueue.c to the build.
103626
103627 2007-01-06 17:18:03 +0000  Andy Wingo <wingo@pobox.com>
103628
103629           libs/gst/base/gstbasesink.h: New GstBaseSinkClass vmethod, activate_pull(), providing for a way to specialize the pro...
103630           Original commit message from CVS:
103631           2007-01-06  Andy Wingo  <wingo@pobox.com>
103632           * libs/gst/base/gstbasesink.h: New GstBaseSinkClass vmethod,
103633           activate_pull(), providing for a way to specialize the process of
103634           spawning a thread to pull on the sink pad. There is a default
103635           implementation.
103636           * libs/gst/base/gstbasesink.c (gst_base_sink_pad_activate_pull)
103637           (gst_base_sink_pad_activate_push, gst_base_sink_pad_activate)
103638           (gst_base_sink_init): Renamed pad activation functions (inserting
103639           "_pad" in their names). Refactor to use the new activate_pull
103640           vmethod, as appropriate.
103641           (gst_base_sink_class_init, gst_base_sink_activate_pull): Set the
103642           default activate_pull function to start a task pulling from the
103643           sink pad, as before.
103644
103645 2007-01-06 17:09:10 +0000  Andy Wingo <wingo@pobox.com>
103646
103647           gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Set caps on the pads if necessary, as in push()/chain(). Update...
103648           Original commit message from CVS:
103649           2007-01-06  Andy Wingo  <wingo@pobox.com>
103650           * gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Set caps
103651           on the pads if necessary, as in push()/chain(). Update docs.
103652           Shouldn't affect existing pull() usage as it is currently only
103653           being used on buffers without caps.
103654
103655 2007-01-05 16:36:36 +0000  Tim-Philipp Müller <tim@centricular.net>
103656
103657           gst/gst.c: Call g_thread_init() first thing in gst_init() / gst_check_init().
103658           Original commit message from CVS:
103659           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
103660           (init_pre):
103661           Call g_thread_init() first thing in gst_init() / gst_check_init().
103662           When initialisation is done via gst_init_get_option_group() and
103663           GOption parsing, issue a warning if the GLib thread system has not
103664           been initialised yet by the time gst_init_get_option_group() is
103665           called, as it's quite likely other GLib functions such as
103666           g_option_context_new() have been called already then, and
103667           g_thread_init() must be called before any other GLib function. The
103668           application in question must be fixed in that case, since memory
103669           corruption might happen otherwise.
103670           We issue the warning because even if the GLib folks decide to work
103671           around the problem on their end in future, this is still an issue
103672           with all GLib versions >= 2.10.0, so we should warn until we depend
103673           on a GLib version we know to be safe.
103674           Update documentation as well.
103675           Closes bug #391278.
103676
103677 2007-01-05 15:55:16 +0000  Tim-Philipp Müller <tim@centricular.net>
103678
103679           tools/: Call g_thread_init() really really early, before any other GLib function (see #342564 and recent discussion o...
103680           Original commit message from CVS:
103681           * tools/gst-inspect.c: (main):
103682           * tools/gst-launch.c: (main):
103683           * tools/gst-typefind.c: (main):
103684           * tools/gst-xmlinspect.c: (main):
103685           Call g_thread_init() really really early, before any other GLib
103686           function (see #342564 and recent discussion on gtk-devel-list).
103687
103688 2007-01-05 13:23:02 +0000  Vincent Torri <vtorri@univ-evry.fr>
103689
103690           gst/: On win32, all the __declspec stuff for symbol exporting is apparently only needed with MSVC, but doesn't work w...
103691           Original commit message from CVS:
103692           Patch by: Vincent Torri  <vtorri at univ-evry dot fr>
103693           * gst/gst_private.h:
103694           * gst/gstconfig.h.in:
103695           * gst/gstinfo.h:
103696           On win32, all the __declspec stuff for symbol exporting is
103697           apparently only needed with MSVC, but doesn't work with MingW.
103698           Fixes compilation with MingW and #391909.
103699
103700 2007-01-05 11:57:49 +0000  Tim-Philipp Müller <tim@centricular.net>
103701
103702           libs/gst/base/gstbasesrc.c: Change some GST_ERROR_OBJECT that aren't really errors to
103703           Original commit message from CVS:
103704           * libs/gst/base/gstbasesrc.c: (gst_base_src_activate_push):
103705           Change some GST_ERROR_OBJECT that aren't really errors to
103706           GST_WARNING_OBJECT in order to reduce terminal spam.
103707
103708 2007-01-04 13:54:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103709
103710           tests/check/Makefile.am: disable test again, as there seem to be still race problems
103711           Original commit message from CVS:
103712           * tests/check/Makefile.am:
103713           disable test again, as there seem to be still race problems
103714
103715 2007-01-04 13:37:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103716
103717           tests/check/: enable queue test again, add tests for the leaky behaviour
103718           Original commit message from CVS:
103719           * tests/check/Makefile.am:
103720           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
103721           (GST_START_TEST), (queue_suite):
103722           enable queue test again, add tests for the leaky behaviour
103723
103724 2007-01-02 17:01:33 +0000  Tim-Philipp Müller <tim@centricular.net>
103725
103726           Compile adapter test/example only if the required headers are available (fixes #391915).
103727           Original commit message from CVS:
103728           * configure.ac:
103729           * tests/examples/Makefile.am:
103730           Compile adapter test/example only if the required headers are
103731           available (fixes #391915).
103732
103733 2007-01-02 09:31:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103734
103735         * gst/gstvalue.c:
103736           tell us what's not implemented
103737           Original commit message from CVS:
103738           tell us what's not implemented
103739
103740 2007-01-02 09:31:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103741
103742         * win32/common/config.h:
103743           bump to CVS
103744           Original commit message from CVS:
103745           bump to CVS
103746
103747 2007-01-02 06:14:06 +0000  David Schleef <ds@schleef.org>
103748
103749           gst/gstplugin.c: Restore the previous signal handler for SIGSEGV instead of setting to default, since we may have sto...
103750           Original commit message from CVS:
103751           * gst/gstplugin.c:
103752           Restore the previous signal handler for SIGSEGV instead of
103753           setting to default, since we may have stolen it away from
103754           someone.  (i.e., Mono)
103755
103756 2006-12-26 15:55:24 +0000  Tim-Philipp Müller <tim@centricular.net>
103757
103758           docs/random/draft-missing-plugins.txt: Some small additions and clarifications.
103759           Original commit message from CVS:
103760           * docs/random/draft-missing-plugins.txt:
103761           Some small additions and clarifications.
103762
103763 2006-12-26 15:06:52 +0000  Tim-Philipp Müller <tim@centricular.net>
103764
103765           gst/gstregistryxml.c: Make sure we don't pass non-UTF-8 strings to g_markup_escape(), since that can lead to random m...
103766           Original commit message from CVS:
103767           * gst/gstregistryxml.c: (gst_registry_save_escaped):
103768           Make sure we don't pass non-UTF-8 strings to g_markup_escape(),
103769           since that can lead to random memory corruptions and crashes
103770           (may or may not be related to #383244, #386711, and #386711).
103771
103772 2006-12-21 15:54:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103773
103774           tests/check/: sync .cvsignome and CLEANFILES
103775           Original commit message from CVS:
103776           * tests/check/.cvsignore:
103777           * tests/check/Makefile.am:
103778           sync .cvsignome and CLEANFILES
103779
103780 2006-12-21 15:32:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103781
103782           tests/check/Makefile.am: fix distcheck
103783           Original commit message from CVS:
103784           * tests/check/Makefile.am:
103785           fix distcheck
103786
103787 2006-12-21 15:00:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103788
103789           docs/design/part-states.txt: two tiny additional comments
103790           Original commit message from CVS:
103791           * docs/design/part-states.txt:
103792           two tiny additional comments
103793           * gst/gststructure.c:
103794           doc fixing
103795           * tests/check/Makefile.am:
103796           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
103797           (GST_START_TEST):
103798           disable test for now, unless it gets fixed
103799
103800 2006-12-21 14:24:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103801
103802           tests/check/elements/queue.c: fix race in underrun test
103803           Original commit message from CVS:
103804           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
103805           (GST_START_TEST):
103806           fix race in underrun test
103807
103808 2006-12-21 09:58:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103809
103810           tests/check/elements/.cvsignore: ignore more
103811           Original commit message from CVS:
103812           * tests/check/elements/.cvsignore:
103813           ignore more
103814           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
103815           (GST_START_TEST):
103816           try to narrow test failure
103817
103818 2006-12-21 09:37:56 +0000  David Schleef <ds@schleef.org>
103819
103820           plugins/elements/gstfakesrc.c: Use g_random_int_range(), since it produces better random numbers in a range than almo...
103821           Original commit message from CVS:
103822           * plugins/elements/gstfakesrc.c:
103823           Use g_random_int_range(), since it produces better random
103824           numbers in a range than almost-correct floating point code.
103825
103826 2006-12-21 08:12:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103827
103828           libs/gst/check/gstcheck.c: do not automatically (de)activate pads
103829           Original commit message from CVS:
103830           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
103831           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
103832           (gst_check_teardown_sink_pad):
103833           do not automatically (de)activate pads
103834           * tests/check/Makefile.am:
103835           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
103836           (setup_queue), (cleanup_queue), (GST_START_TEST), (queue_suite):
103837           add new, yet simple tests for queue
103838           * tests/check/elements/fakesrc.c: (cleanup_fakesrc):
103839           * tests/check/elements/fdsrc.c: (cleanup_fdsrc):
103840           * tests/check/elements/filesrc.c: (cleanup_filesrc),
103841           (GST_START_TEST):
103842           * tests/check/elements/identity.c: (cleanup_identity):
103843           consistent pad (de)activation
103844
103845 2006-12-20 19:06:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
103846
103847           libs/gst/base/gstcollectpads.c: Fix two doc typos (#387866).
103848           Original commit message from CVS:
103849           Patch by: Sebastian Dröge  <slomo ubuntu com>
103850           * libs/gst/base/gstcollectpads.c:
103851           Fix two doc typos (#387866).
103852
103853 2006-12-19 15:06:42 +0000  Tim-Philipp Müller <tim@centricular.net>
103854
103855           docs/manual/advanced-dparams.xml: Fix typo (g_object_control_properties() doesn't exist).
103856           Original commit message from CVS:
103857           * docs/manual/advanced-dparams.xml:
103858           Fix typo (g_object_control_properties() doesn't exist).
103859
103860 2006-12-19 12:38:00 +0000  Edward Hervey <bilboed@bilboed.com>
103861
103862           gst/gstsegment.c: Fine tune the cases where the segment start/stop values are really updated.
103863           Original commit message from CVS:
103864           * gst/gstsegment.c: (gst_segment_set_seek):
103865           Fine tune the cases where the segment start/stop values are really
103866           updated.
103867           * tests/check/gst/gstsegment.c: (GST_START_TEST):
103868           Add tests for the return values of gst_segment_set_seek().
103869
103870 2006-12-19 11:04:49 +0000  Tim-Philipp Müller <tim@centricular.net>
103871
103872           gst/gst.c: Docs typo fix.
103873           Original commit message from CVS:
103874           * gst/gst.c:
103875           Docs typo fix.
103876           * plugins/elements/gstqueue.c: (gst_queue_class_init),
103877           (gst_queue_init):
103878           Fix incorrect documentation and flesh it out a bit more.
103879           Set default values for the max properties on the GParamSpec as well,
103880           so it shows up correctly in gst-inspect.
103881
103882 2006-12-18 16:01:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103883
103884           plugins/elements/gstqueue.c: Correct docs of queue, add more detail and crosslink it more.
103885           Original commit message from CVS:
103886           * plugins/elements/gstqueue.c: (queue_leaky_get_type):
103887           Correct docs of queue, add more detail and crosslink it more.
103888
103889 2006-12-16 19:33:26 +0000  Tim-Philipp Müller <tim@centricular.net>
103890
103891           plugins/elements/gstidentity.c: Print additional debug info when the stream isn't perfectly timestamped; don't try to...
103892           Original commit message from CVS:
103893           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
103894           Print additional debug info when the stream isn't perfectly
103895           timestamped; don't try to use invalid durations.
103896
103897 2006-12-16 16:14:01 +0000  Tim-Philipp Müller <tim@centricular.net>
103898
103899           docs/design/Makefile.am: Dist new design docs.
103900           Original commit message from CVS:
103901           * docs/design/Makefile.am:
103902           Dist new design docs.
103903
103904 2006-12-16 15:17:54 +0000  Sjoerd Simons <sjoerd@luon.net>
103905
103906           libs/gst/base/gstcollectpads.*: Add refcounting to the collectpads data so we can track when it's safe to free the da...
103907           Original commit message from CVS:
103908           Patch by: Sjoerd Simons <sjoerd at luon dot net>
103909           * libs/gst/base/gstcollectpads.c: (ref_data), (unref_data),
103910           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
103911           (gst_collect_pads_stop), (gst_collect_pads_event),
103912           (gst_collect_pads_chain):
103913           * libs/gst/base/gstcollectpads.h:
103914           Add refcounting to the collectpads data so we can track when it's safe
103915           to free the data. Fixes #383382.
103916
103917 2006-12-15 17:09:59 +0000  Wim Taymans <wim.taymans@gmail.com>
103918
103919           libs/gst/base/gstcollectpads.c: Automatically activate/deactivate pads when they are added to a started/stoped collec...
103920           Original commit message from CVS:
103921           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
103922           (gst_collect_pads_remove_pad):
103923           Automatically activate/deactivate pads when they are added to a
103924           started/stoped collectpads.
103925
103926 2006-12-15 16:01:58 +0000  Wim Taymans <wim.taymans@gmail.com>
103927
103928           gst/: Set pads to FLUSHING when they are created. Check, warn and fix when a demuxer adds an inactive pad to itself w...
103929           Original commit message from CVS:
103930           * gst/gstelement.c: (gst_element_add_pad):
103931           * gst/gstghostpad.c: (gst_ghost_pad_new_full):
103932           * gst/gstpad.c: (gst_pad_init):
103933           Set pads to FLUSHING when they are created. Check, warn and fix when a
103934           demuxer adds an inactive pad to itself when running. Fixes #339326.
103935
103936 2006-12-15 15:49:29 +0000  Wim Taymans <wim.taymans@gmail.com>
103937
103938           gst/gstelement.c: Expose default element send_event and query handling as vmethods that subclasses can chain up to.
103939           Original commit message from CVS:
103940           * gst/gstelement.c: (gst_element_class_init),
103941           (gst_element_default_send_event), (gst_element_send_event),
103942           (gst_element_default_query), (gst_element_query):
103943           Expose default element send_event and query handling as vmethods that
103944           subclasses can chain up to.
103945
103946 2006-12-15 15:39:28 +0000  Wim Taymans <wim.taymans@gmail.com>
103947
103948           gst/gstelement.c: Small documentation fixes.
103949           Original commit message from CVS:
103950           * gst/gstelement.c: (gst_element_set_state_func):
103951           Small documentation fixes.
103952
103953 2006-12-15 15:26:46 +0000  Wim Taymans <wim.taymans@gmail.com>
103954
103955           docs/design/draft-latency.txt: Checked in draft for handling latency in pipelines.
103956           Original commit message from CVS:
103957           * docs/design/draft-latency.txt:
103958           Checked in draft for handling latency in pipelines.
103959
103960 2006-12-15 00:16:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103961
103962           adding .doap file
103963           Original commit message from CVS:
103964           * Makefile.am:
103965           * gstreamer.doap:
103966           * gstreamer.spec.in:
103967           adding .doap file
103968
103969 2006-12-14 14:06:38 +0000  Tim-Philipp Müller <tim@centricular.net>
103970
103971           gst/gst.c: init_pre() and init_post() might be called via our GOptionGroup or from gst_init(), and we should skip bot...
103972           Original commit message from CVS:
103973           * gst/gst.c: (init_pre), (init_post):
103974           init_pre() and init_post() might be called via our GOptionGroup or
103975           from gst_init(), and we should skip both of them if we've already
103976           been initialised, otherwise we will init some things twice or add
103977           two default log functions.
103978
103979 2006-12-13 12:46:28 +0000  Edward Hervey <bilboed@bilboed.com>
103980
103981           docs/manual/basics-bus.xml: No, gst_main_loop does not exist. Its g_main_loop.
103982           Original commit message from CVS:
103983           * docs/manual/basics-bus.xml:
103984           No, gst_main_loop does not exist. Its g_main_loop.
103985           Discovered by somebody who abused the copy-paste technique of coding :)
103986
103987 2006-12-13 11:05:20 +0000  Tim-Philipp Müller <tim@centricular.net>
103988
103989           gst/gstghostpad.c: Log ghostpad debug stuff to the GST_PADS category as well rather than just to the default category.
103990           Original commit message from CVS:
103991           * gst/gstghostpad.c:
103992           Log ghostpad debug stuff to the GST_PADS category as well rather
103993           than just to the default category.
103994
103995 2006-12-12 13:53:04 +0000  Tim-Philipp Müller <tim@centricular.net>
103996
103997           Add some basic system details such as OS and architecture to the debug output if possible, courtesy of uname().
103998           Original commit message from CVS:
103999           * configure.ac:
104000           * gst/gst.c: (init_pre):
104001           Add some basic system details such as OS and architecture
104002           to the debug output if possible, courtesy of uname().
104003
104004 2006-12-11 13:40:32 +0000  Tim-Philipp Müller <tim@centricular.net>
104005
104006           docs/gst/running.xml: Document GST_REGISTRY_FORK and GST_DEBUG_NO_COLOR environment variables.
104007           Original commit message from CVS:
104008           * docs/gst/running.xml:
104009           Document GST_REGISTRY_FORK and GST_DEBUG_NO_COLOR
104010           environment variables.
104011
104012 2006-12-09 20:23:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104013
104014           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...
104015           Original commit message from CVS:
104016           * tests/check/gst/gstbin.c: (GST_START_TEST):
104017           It is acceptable to have a refcount of 2 or 3 at this point in the
104018           test, because the pipeline might be just posting its state_change
104019           message. The next line then waits for that message to appear using
104020           bus_poll, so that should be fine too.
104021
104022 2006-12-09 18:48:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104023
104024           gst/gst.c: Ignore EINTR when reading from the child registry pipe.
104025           Original commit message from CVS:
104026           * gst/gst.c: (ensure_current_registry_forking):
104027           Ignore EINTR when reading from the child registry pipe.
104028           Explicitly ignore the return value from close, since it makes no
104029           difference.
104030           * gst/gstminiobject.c: (gst_mini_object_ref),
104031           (gst_mini_object_unref):
104032           When debugging refcounts, check GST_IS_MINI_OBJECT and warn.
104033           * gst/gstregistry.c: (_priv_gst_registry_remove_cache_plugins):
104034           When removing cached plugins, remove their features too, so they're
104035           not visible after they've disappeared.
104036           * gst/gstutils.c: (prepare_link_maybe_ghosting):
104037           In the unlikely case that we are linking pads with no parents, don't
104038           crash trying to get the non-existent parent bin.
104039           * gst/parse/grammar.y:
104040           Output debug in the PIPELINE category
104041
104042 2006-12-08 16:12:44 +0000  René Stadler <mail@renestadler.de>
104043
104044           gst/gstclock.c: Reject invalid clock times for interval of periodic ids.
104045           Original commit message from CVS:
104046           Patch by: René Stadler <mail at renestadler dot de>
104047           * gst/gstclock.c: (gst_clock_new_periodic_id):
104048           Reject invalid clock times for interval of periodic ids.
104049           Fixes ##383506.
104050
104051 2006-12-07 12:11:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104052
104053           Fix refcounting of gst_plugin_feature_load to match the docs.
104054           Original commit message from CVS:
104055           * gst/gstelementfactory.c: (gst_element_factory_create):
104056           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
104057           * gst/gsttypefindfactory.c: (gst_type_find_factory_call_function):
104058           * tools/gst-inspect.c: (print_element_info):
104059           Fix refcounting of gst_plugin_feature_load to match the docs.
104060           Fixes: #380129
104061
104062 2006-12-07 10:59:05 +0000  Wim Taymans <wim.taymans@gmail.com>
104063
104064           libs/gst/base/gstbasesink.c: Improve debugging of events.
104065           Original commit message from CVS:
104066           * libs/gst/base/gstbasesink.c: (gst_base_sink_event),
104067           (gst_base_sink_get_position):
104068           Improve debugging of events.
104069
104070 2006-12-07 10:51:36 +0000  René Stadler <mail@renestadler.de>
104071
104072           gst/gstclock.c: Make period ids add the interval to the origial requested time instead of the possibly updated time w...
104073           Original commit message from CVS:
104074           Patch by: René Stadler <mail at renestadler dot de>
104075           * gst/gstclock.c: (gst_clock_id_wait):
104076           Make period ids add the interval to the origial requested time instead
104077           of the possibly updated time which can be wrong when there are multiple
104078           waiters for the same id. Fixes #382592.
104079           * gst/gstsystemclock.c: (gst_system_clock_async_thread),
104080           (gst_system_clock_id_wait_jitter_unlocked),
104081           (gst_system_clock_id_wait_jitter):
104082           Fix restart in the async notify thread when an async entry is added to
104083           the front of the list. Fixes #381492.
104084           * tests/check/gst/gstsystemclock.c: (store_callback),
104085           (notify_callback), (GST_START_TEST), (gst_systemclock_suite):
104086           Added test for multiple async waits.
104087           Added test for async wait order.
104088
104089 2006-12-07 10:02:19 +0000  Wim Taymans <wim.taymans@gmail.com>
104090
104091           gst/gstbin.c: Add some more docs about the POSITION query.
104092           Original commit message from CVS:
104093           * gst/gstbin.c: (gst_bin_query):
104094           Add some more docs about the POSITION query.
104095
104096 2006-12-07 02:37:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104097
104098           configure.ac: Bump version nano - back to CVS.
104099           Original commit message from CVS:
104100           * configure.ac:
104101           Bump version nano - back to CVS.
104102
104103 === release 0.10.11 ===
104104
104105 2006-12-07 02:33:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104106
104107           configure.ac: releasing 0.10.11, "Love never runs on time"
104108           Original commit message from CVS:
104109           === release 0.10.11 ===
104110           2006-12-06  Jan Schmidt <thaytan@mad.scientist.com>
104111           * configure.ac:
104112           releasing 0.10.11, "Love never runs on time"
104113
104114 2006-12-01 10:23:26 +0000  Sergey Scobich <sergey.scobich@gmail.com>
104115
104116           win32/: Fix compilation on win32 under VS8
104117           Original commit message from CVS:
104118           * win32/common/libgstbase.def:
104119           * win32/common/libgstreamer.def:
104120           * win32/vs8/libgstbase.vcproj:
104121           * win32/vs8/libgstcoreelements.vcproj:
104122           * win32/vs8/libgstreamer.vcproj:
104123           Fix compilation on win32 under VS8
104124           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
104125           Partially fixes #381175
104126
104127 2006-11-30 22:55:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104128
104129         * po/af.po:
104130         * po/az.po:
104131         * po/bg.po:
104132         * po/ca.po:
104133         * po/cs.po:
104134         * po/de.po:
104135         * po/en_GB.po:
104136         * po/fr.po:
104137         * po/it.po:
104138         * po/nb.po:
104139         * po/nl.po:
104140         * po/ru.po:
104141         * po/sq.po:
104142         * po/sr.po:
104143         * po/sv.po:
104144         * po/tr.po:
104145         * po/uk.po:
104146         * po/vi.po:
104147         * po/zh_CN.po:
104148         * po/zh_TW.po:
104149           Update .po files
104150           Original commit message from CVS:
104151           Update .po files
104152
104153 2006-11-29 16:39:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104154
104155           gst/gstvalue.c: If someone is foolish enough to compare 2 fractions with denominator = 0, return UNORDERED rather tha...
104156           Original commit message from CVS:
104157           * gst/gstvalue.c: (gst_value_compare_fraction):
104158           If someone is foolish enough to compare 2 fractions with denominator =
104159           0, return UNORDERED rather than aborting.
104160
104161 2006-11-28 12:07:06 +0000  Edward Hervey <bilboed@bilboed.com>
104162
104163           libs/gst/base/: New GstDataQueue object for threadsafe queueing. Most useful for elements that need some queueing fun...
104164           Original commit message from CVS:
104165           * libs/gst/base/Makefile.am:
104166           * libs/gst/base/gstdataqueue.c: (gst_data_queue_get_type),
104167           (gst_data_queue_base_init), (gst_data_queue_class_init),
104168           (gst_data_queue_init), (gst_data_queue_new),
104169           (gst_data_queue_cleanup), (gst_data_queue_finalize),
104170           (gst_data_queue_locked_flush), (gst_data_queue_locked_is_empty),
104171           (gst_data_queue_locked_is_full), (gst_data_queue_flush),
104172           (gst_data_queue_is_empty), (gst_data_queue_is_full),
104173           (gst_data_queue_set_flushing), (gst_data_queue_push),
104174           (gst_data_queue_pop), (gst_data_queue_drop_head),
104175           (gst_data_queue_set_property), (gst_data_queue_get_property):
104176           * libs/gst/base/gstdataqueue.h:
104177           New GstDataQueue object for threadsafe queueing. Most useful for
104178           elements that need some queueing functionnality.
104179           * docs/libs/gstreamer-libs-docs.sgml:
104180           * docs/libs/gstreamer-libs-sections.txt:
104181           Insert documentation for GstDataQueue
104182           * plugins/elements/Makefile.am:
104183           * plugins/elements/gstelements.c:
104184           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
104185           (gst_multi_queue_class_init), (gst_multi_queue_init),
104186           (gst_multi_queue_finalize), (gst_multi_queue_set_property),
104187           (gst_multi_queue_get_property), (gst_multi_queue_request_new_pad),
104188           (gst_multi_queue_release_pad), (gst_single_queue_push_one),
104189           (gst_multi_queue_item_destroy), (gst_multi_queue_item_new),
104190           (gst_multi_queue_loop), (gst_multi_queue_chain),
104191           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
104192           (gst_multi_queue_getcaps), (gst_multi_queue_bufferalloc),
104193           (gst_multi_queue_src_activate_push), (gst_multi_queue_acceptcaps),
104194           (gst_multi_queue_src_event), (gst_multi_queue_src_query),
104195           (wake_up_next_non_linked), (compute_next_non_linked),
104196           (single_queue_overrun_cb), (single_queue_underrun_cb),
104197           (single_queue_check_full), (gst_single_queue_new):
104198           * plugins/elements/gstmultiqueue.h:
104199           New multiqueue element, using GstDataQueue. Used for queuing multiple
104200           streams.
104201           Closes #344639 and #347785
104202
104203 2006-11-22 12:29:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104204
104205           docs/pwg/advanced-types.xml: add more missing type details
104206           Original commit message from CVS:
104207           * docs/pwg/advanced-types.xml:
104208           add more missing type details
104209           * tools/gst-run.c: (main):
104210           remove unused variable
104211
104212 2006-11-21 08:30:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104213
104214           docs/libs/: add types of base classes to enable gobject specific stuff in the docs
104215           Original commit message from CVS:
104216           * docs/libs/Makefile.am:
104217           * docs/libs/gstreamer-libs.types:
104218           add types of base classes to enable gobject specific stuff in the docs
104219           * docs/random/ensonic/embedded.txt:
104220           more ideas about isolating platform specific things
104221
104222 2006-11-20 11:11:20 +0000  Sebastian Droege <slomo@ubuntu.com>
104223
104224           libs/gst/check/gstcheck.h: Fix compilation and running against 0.9.4. Fixes #377332.
104225           Original commit message from CVS:
104226           Patch by: Sebastian Droege <slomo at ubuntu dot com>
104227           * libs/gst/check/gstcheck.h:
104228           Fix compilation and running against 0.9.4. Fixes #377332.
104229
104230 2006-11-20 10:27:49 +0000  Wim Taymans <wim.taymans@gmail.com>
104231
104232           gst/gstsegment.c: Fix boundary checking in to_running_time() and to_stream_time().
104233           Original commit message from CVS:
104234           * gst/gstsegment.c: (gst_segment_set_seek),
104235           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
104236           (gst_segment_to_running_time):
104237           Fix boundary checking in to_running_time() and to_stream_time().
104238           Fixes #377183.
104239           * tests/check/gst/gstsegment.c: (GST_START_TEST):
104240           stream and running time can now be calculated for the complete
104241           clipped segment.
104242
104243 2006-11-15 17:38:13 +0000  Tim-Philipp Müller <tim@centricular.net>
104244
104245           gst/gstpad.c: Can't access event structure after giving away ownership of the event.
104246           Original commit message from CVS:
104247           * gst/gstpad.c: (gst_pad_push_event):
104248           Can't access event structure after giving away ownership of
104249           the event.
104250
104251 2006-11-15 13:00:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104252
104253           docs/random/ensonic/: more thinking
104254           Original commit message from CVS:
104255           * docs/random/ensonic/embedded.txt:
104256           * docs/random/ensonic/profiling.txt:
104257           * docs/random/ensonic/receipies.txt:
104258           more thinking
104259
104260 2006-11-13 18:03:35 +0000  Mark Nauwelaerts <manauw@skynet.be>
104261
104262           gst/gstpad.c: Fix documentation for gst_pad_dispatcher. Fixes #374475.
104263           Original commit message from CVS:
104264           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
104265           * gst/gstpad.c:
104266           Fix documentation for gst_pad_dispatcher. Fixes #374475.
104267
104268 2006-11-13 17:54:58 +0000  Jonathan Matthew <jonathan@kaolin.wh9.net>
104269
104270           libs/gst/base/gstbasesrc.c: Store new length in segment duration so we don't keep on calling the potentially expensiz...
104271           Original commit message from CVS:
104272           Patch by: Jonathan Matthew <jonathan at kaolin dot wh9 dot net>
104273           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
104274           Store new length in segment duration so we don't keep on calling the
104275           potentially expensize get_size() call. Fixes #370865.
104276
104277 2006-11-10 18:56:44 +0000  Sergey Scobich <sergery.scobich@gmail.com>
104278
104279           win32/common/libgstreamer.def: Add two missing symbols (#366492).
104280           Original commit message from CVS:
104281           Patch by: Sergey Scobich  <sergery.scobich at gmail com>
104282           * win32/common/libgstreamer.def:
104283           Add two missing symbols (#366492).
104284
104285 2006-11-10 10:50:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104286
104287           libs/gst/base/gstadapter.c: Fix format string to use all its arguments.
104288           Original commit message from CVS:
104289           * libs/gst/base/gstadapter.c: (gst_adapter_flush),
104290           (gst_adapter_take_buffer):
104291           Fix format string to use all its arguments.
104292           Remove useless >= check on a guint
104293
104294 2006-11-09 15:25:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104295
104296           tests/examples/adapter/.cvsignore: Ignore build file as commanded by the build-bot
104297           Original commit message from CVS:
104298           * tests/examples/adapter/.cvsignore:
104299           Ignore build file as commanded by the build-bot
104300
104301 2006-11-09 14:38:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104302
104303           tests/examples/adapter/: Add new files from the previous commit
104304           Original commit message from CVS:
104305           * tests/examples/adapter/Makefile.am:
104306           * tests/examples/adapter/adapter_test.c: (run_test_take),
104307           (run_test_take_buffer), (run_tests), (main):
104308           Add new files from the previous commit
104309
104310 2006-11-09 14:37:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104311
104312           Do some optimisation work in GstAdapter to avoid copies in more cases.
104313           Original commit message from CVS:
104314           * Makefile.am:
104315           * configure.ac:
104316           * libs/gst/base/gstadapter.c: (gst_adapter_clear),
104317           (gst_adapter_push), (gst_adapter_peek_into), (gst_adapter_peek),
104318           (gst_adapter_flush), (gst_adapter_take), (gst_adapter_take_buffer):
104319           * libs/gst/base/gstadapter.h:
104320           * tests/check/libs/adapter.c: (create_and_fill_adapter),
104321           (GST_START_TEST), (gst_adapter_suite):
104322           * tests/examples/Makefile.am:
104323           Do some optimisation work in GstAdapter to avoid copies in more cases.
104324           It could still do slightly better by merging buffers when
104325           gst_buffer_is_span_fast is true, but is already faster.
104326           Also, avoid traversing a single-linked list to append each incoming
104327           buffer inside the adapter.
104328           Add simple test app that times the adapter behaviour in different
104329           situations, and extend the unit test to check that bytes enter and
104330           exit the adapter in their original order.
104331
104332 2006-11-08 19:27:15 +0000  Tim-Philipp Müller <tim@centricular.net>
104333
104334           docs/random/draft-missing-plugins.txt: Update: use element message instead of adding a new message type to the core; ...
104335           Original commit message from CVS:
104336           * docs/random/draft-missing-plugins.txt:
104337           Update: use element message instead of adding a new message
104338           type to the core; don't provide GStreamer API to initiate the
104339           plugin download, just provide API to compose the strings needed
104340           and let an external libgimmestuff handle the rest.
104341
104342 2006-11-08 11:41:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104343
104344           tools/gst-inspect.c: Print a string instead of 'unknown type' for GValueArray properties
104345           Original commit message from CVS:
104346           * tools/gst-inspect.c: (print_element_properties_info):
104347           Print a string instead of 'unknown type' for GValueArray properties
104348
104349 2006-11-08 10:35:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104350
104351         * ChangeLog:
104352           Fix Christian's email address in Changelog
104353           Original commit message from CVS:
104354           Fix Christian's email address in Changelog
104355
104356 2006-11-08 02:04:52 +0000  Christian Schaller <uraeus@gnome.org>
104357
104358           docs/random/draft-missing-plugins.txt: More small fixes.
104359           Original commit message from CVS:
104360           * docs/random/draft-missing-plugins.txt:
104361           More small fixes.
104362
104363 2006-11-08 02:03:48 +0000  Tim-Philipp Müller <tim@centricular.net>
104364
104365           tests/examples/typefind/typefind.c: Make typefind element example work again (#371894); add a license header.
104366           Original commit message from CVS:
104367           * tests/examples/typefind/typefind.c: (type_found), (main):
104368           Make typefind element example work again (#371894); add a
104369           license header.
104370
104371 2006-11-08 01:40:27 +0000  Tim-Philipp Müller <tim@centricular.net>
104372
104373           docs/random/draft-missing-plugins.txt: Commit initial draft about how to deal with missing plugins, needs work (API t...
104374           Original commit message from CVS:
104375           * docs/random/draft-missing-plugins.txt:
104376           Commit initial draft about how to deal with missing plugins,
104377           needs work (API too).
104378
104379 2006-11-07 07:34:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104380
104381           docs/pwg/advanced-types.xml: documents the new caps elements (see #363118)
104382           Original commit message from CVS:
104383           * docs/pwg/advanced-types.xml:
104384           documents the new caps elements (see #363118)
104385
104386 2006-11-06 17:53:24 +0000  Tim-Philipp Müller <tim@centricular.net>
104387
104388           Use g_strerror() instead of strerror() - we want UTF-8.
104389           Original commit message from CVS:
104390           * gst/gstplugin.c: (gst_plugin_load_file):
104391           * plugins/elements/gstfilesrc.c: (gst_mmap_buffer_finalize),
104392           (gst_file_src_map_region), (gst_file_src_start):
104393           * plugins/indexers/gstfileindex.c: (gst_file_index_load),
104394           (gst_file_index_commit):
104395           Use g_strerror() instead of strerror() - we want UTF-8.
104396
104397 2006-11-06 17:25:01 +0000  Peter Kjellerstedt <pkj@axis.com>
104398
104399           plugins/elements/gstfdsrc.c: Another printf fix (#371493).
104400           Original commit message from CVS:
104401           Patch by: Peter Kjellerstedt <pkj at axis com>
104402           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
104403           Another printf fix (#371493).
104404
104405 2006-11-06 15:22:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104406
104407           tests/check/gst/gsttag.c: relicence (okay with author=company)
104408           Original commit message from CVS:
104409           * tests/check/gst/gsttag.c:
104410           relicence (okay with author=company)
104411
104412 2006-11-06 15:18:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104413
104414           gst/gstpad.c: Enhance debug and improve docs
104415           Original commit message from CVS:
104416           * gst/gstpad.c: (gst_pad_event_default_dispatch),
104417           (gst_pad_push_event):
104418           Enhance debug and improve docs
104419           * gst/gsturi.c:
104420           Fix docs
104421
104422 2006-11-06 15:17:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104423
104424           docs/random/ensonic/: more ideas
104425           Original commit message from CVS:
104426           * docs/random/ensonic/distributed.txt:
104427           * docs/random/ensonic/profiling.txt:
104428           more ideas
104429
104430 2006-11-06 15:14:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104431
104432           docs/gst/gstreamer-sections.txt: add new API and fix the build
104433           Original commit message from CVS:
104434           * docs/gst/gstreamer-sections.txt:
104435           add new API and fix the build
104436           * gst/gstbin.c: (gst_bin_recalc_state):
104437           * gst/gstelement.c: (gst_element_message_full),
104438           (gst_element_get_state_func), (gst_element_set_state_func):
104439           use new API and improve logging
104440           * gst/gstutils.c: (gst_element_state_change_return_get_name):
104441           * gst/gstutils.h:
104442           API: add function to get StateChangereturn names to improve logs
104443
104444 2006-11-06 12:01:27 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
104445
104446         * docs/random/zaheerm/dvb-interface.txt:
104447           Notes taken while discussing dvb channel selection with Wim
104448           Original commit message from CVS:
104449           Notes taken while discussing dvb channel selection with Wim
104450
104451 2006-11-04 12:54:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104452
104453         * ChangeLog:
104454         * docs/random/moving-plugins:
104455         * plugins/elements/gstfilesrc.c:
104456           don't put strerror in translatable message
104457           Original commit message from CVS:
104458           don't put strerror in translatable message
104459
104460 2006-11-03 15:04:40 +0000  Wim Taymans <wim.taymans@gmail.com>
104461
104462           plugins/elements/gstfdsrc.c: Get the type and printf conversion specifiers right.
104463           Original commit message from CVS:
104464           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
104465           Get the type and printf conversion specifiers right.
104466
104467 2006-11-03 13:57:28 +0000  Mark Nauwelaerts <manauw@skynet.be>
104468
104469           gst/gstpad.c: Some small cleanups. Improve debugging.
104470           Original commit message from CVS:
104471           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
104472           * gst/gstpad.c: (gst_pad_init), (pre_activate),
104473           (gst_pad_set_blocked_async), (gst_pad_acceptcaps_default),
104474           (gst_pad_accept_caps), (handle_pad_block), (gst_pad_push_event):
104475           Some small cleanups. Improve debugging.
104476           * gst/gstpad.h:
104477           Signal all waiting threads with a broadcast instead of just one.
104478           Fixes #369942.
104479
104480 2006-11-03 09:40:03 +0000  Wim Taymans <wim.taymans@gmail.com>
104481
104482           plugins/elements/gstfdsrc.c: Add some debugging.
104483           Original commit message from CVS:
104484           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd),
104485           (gst_fd_src_create):
104486           Add some debugging.
104487           Only update fd when it's different from the old.
104488
104489 2006-11-02 20:52:21 +0000  Tim-Philipp Müller <tim@centricular.net>
104490
104491           plugins/elements/gstfilesrc.c: Printf fixes for PPC/OSX, take two (#369366).
104492           Original commit message from CVS:
104493           * plugins/elements/gstfilesrc.c: (gst_file_src_create_mmap):
104494           Printf fixes for PPC/OSX, take two (#369366).
104495
104496 2006-11-02 13:00:38 +0000  Jan David Mol <j.j.d.mol@tudelft.nl>
104497
104498           plugins/elements/: Printf fixes for gsize parameters on PPC/OSX (#369366). Also, don't cast to long long for portabil...
104499           Original commit message from CVS:
104500           Based on patch by: Jan David Mol  <j.j.d.mol at tudelft nl>
104501           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
104502           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
104503           (gst_file_src_map_small_region), (gst_file_src_create_mmap):
104504           Printf fixes for gsize parameters on PPC/OSX (#369366). Also,
104505           don't cast to long long for portability reasons, but use
104506           GLib's types instead.
104507
104508 2006-10-30 18:43:12 +0000  Michael Smith <msmith@xiph.org>
104509
104510           plugins/elements/gstfdsrc.c: Get the arguments to lseek() the right way around.
104511           Original commit message from CVS:
104512           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
104513           Get the arguments to lseek() the right way around.
104514           Fixes 367677.
104515
104516 2006-10-30 07:51:13 +0000  gorshkov <gorshkov@oghma.on.ca>
104517
104518           gst/gstinfo.h: _declspec should be __declspec (two underscores, not one). Fixes 366572.
104519           Original commit message from CVS:
104520           Patch by: gorshkov <gorshkov at oghma dot on dot ca>
104521           * gst/gstinfo.h:
104522           _declspec should be __declspec (two underscores, not one). Fixes 366572.
104523
104524 2006-10-28 15:42:29 +0000  Kjartan Maraas <kmaraas@gnome.org>
104525
104526           Typo fixes (#366212).
104527           Original commit message from CVS:
104528           Patch by: Kjartan Maraas  <kmaraas at gnome org>
104529           * docs/design/part-MT-refcounting.txt:
104530           * docs/random/wtay/capsnego2-docs:
104531           * gst/gstclock.c:
104532           * gst/gstxml.c:
104533           Typo fixes (#366212).
104534
104535 2006-10-28 15:10:26 +0000  Sergey Scobich <sergey.scobich@gmail.com>
104536
104537           Add needed entries in .def files.
104538           Original commit message from CVS:
104539           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
104540           * gst/gst.c:
104541           * win32/common/libgstbase.def:
104542           * win32/common/libgstreamer.def:
104543           * win32/vs8/libgstbase.vcproj:
104544           * win32/vs8/libgstcontroller.vcproj:
104545           Add needed entries in .def files.
104546           Use HAVE_UNISTD_H.
104547           Rearrange def files in vs8 solutions. Fixes #366286.
104548
104549 2006-10-28 15:03:19 +0000  Tim-Philipp Müller <tim@centricular.net>
104550
104551           win32/common/gstconfig.h: Add GST_SEGMENT_FORMAT and GST_USING_PRINTF_EXTENSION to the hand-made win32 gstconfig.h. F...
104552           Original commit message from CVS:
104553           * win32/common/gstconfig.h:
104554           Add GST_SEGMENT_FORMAT and GST_USING_PRINTF_EXTENSION to the
104555           hand-made win32 gstconfig.h. Fixes #366321.
104556
104557 2006-10-27 16:31:15 +0000  Wim Taymans <wim.taymans@gmail.com>
104558
104559           gst/gstghostpad.c: Make acceptcaps return TRUE when we don't have a target, just like setcaps does.
104560           Original commit message from CVS:
104561           * gst/gstghostpad.c: (gst_proxy_pad_do_acceptcaps),
104562           (gst_ghost_pad_new_full):
104563           Make acceptcaps return TRUE when we don't have a target, just like
104564           setcaps does.
104565
104566 2006-10-27 10:10:26 +0000  Wim Taymans <wim.taymans@gmail.com>
104567
104568           libs/gst/base/gstbasetransform.c: Revert previous commit, 0 sized buffers are allowed. Reopens #363095.
104569           Original commit message from CVS:
104570           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
104571           Revert previous commit, 0 sized buffers are allowed. Reopens #363095.
104572
104573 2006-10-26 08:49:52 +0000  Tim-Philipp Müller <tim@centricular.net>
104574
104575           gst/gststructure.c: If someone tries to set a non-UTF8 string field on a structure, don't just print a warning, but a...
104576           Original commit message from CVS:
104577           * gst/gststructure.c: (gst_structure_id_set_value):
104578           If someone tries to set a non-UTF8 string field on a structure,
104579           don't just print a warning, but also ignore the request and do
104580           not change/add that field to the structure.
104581           * tests/check/gst/gsttag.c: (GST_START_TEST), (gst_tag_suite):
104582           Test for the above.
104583
104584 2006-10-26 00:00:34 +0000  David Schleef <ds@schleef.org>
104585
104586           gst/gstinfo.c: g_hash_table_insert() needs a cast to a non-const pointer duh.
104587           Original commit message from CVS:
104588           * gst/gstinfo.c:
104589           g_hash_table_insert() needs a cast to a non-const pointer duh.
104590
104591 2006-10-25 23:47:40 +0000  David Schleef <ds@schleef.org>
104592
104593           gst/gstinfo.*: Change name parameter of _gst_debug_register_funcptr to const to reflect the constness of its use in t...
104594           Original commit message from CVS:
104595           * gst/gstinfo.c:
104596           * gst/gstinfo.h:
104597           Change name parameter of _gst_debug_register_funcptr to const
104598           to reflect the constness of its use in the function as well
104599           as to quiet a gcc warning.
104600
104601 2006-10-25 13:41:44 +0000  Edward Hervey <bilboed@bilboed.com>
104602
104603           libs/gst/base/gstbasetransform.c: Don't push the buffer if it's empty.
104604           Original commit message from CVS:
104605           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
104606           Don't push the buffer if it's empty.
104607           Closes #363095
104608
104609 2006-10-24 08:22:19 +0000  Wim Taymans <wim.taymans@gmail.com>
104610
104611           gst/gstevent.h: Add small comment.
104612           Original commit message from CVS:
104613           * gst/gstevent.h:
104614           Add small comment.
104615           * libs/gst/base/gstbasetransform.c:
104616           (gst_base_transform_sink_eventfunc):
104617           Debug segment values *after* updating them as this is more
104618           interesting.
104619
104620 2006-10-23 15:21:12 +0000  Wim Taymans <wim.taymans@gmail.com>
104621
104622           docs/design/part-events.txt: Update some docs.
104623           Original commit message from CVS:
104624           * docs/design/part-events.txt:
104625           Update some docs.
104626           * docs/design/part-block.txt:
104627           * gst/gstpad.c: (gst_pad_is_blocking), (handle_pad_block),
104628           (gst_pad_push_event):
104629           Revert BLOCKING patch, it tries to be smart without really having a
104630           clear idea what or how. So, now we discard all FLUSHING events again on
104631           a blocking pad. Should fix gnonlin again.
104632
104633 2006-10-23 14:51:30 +0000  Sergey Scobich <sergey.scobich@gmail.com>
104634
104635           libs/gst/base/gstbasesrc.c: Make sure size is always initialized. Fixes #364388.
104636           Original commit message from CVS:
104637           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
104638           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
104639           (gst_base_src_start), (gst_base_src_activate_push):
104640           Make sure size is always initialized. Fixes #364388.
104641
104642 2006-10-20 11:36:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104643
104644           docs/random/ensonic/distributed.txt: add some ideas about doing distributed processing
104645           Original commit message from CVS:
104646           * docs/random/ensonic/distributed.txt:
104647           add some ideas about doing distributed processing
104648           * docs/random/ensonic/profiling.txt:
104649           get_rusage look promising
104650
104651 2006-10-18 19:43:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104652
104653           docs/manual/basics-helloworld.xml: Add a cast in example to fix compile warning
104654           Original commit message from CVS:
104655           * docs/manual/basics-helloworld.xml:
104656           Add a cast in example to fix compile warning
104657
104658 2006-10-18 15:28:19 +0000  Wim Taymans <wim.taymans@gmail.com>
104659
104660           gst/gstsegment.c: Relax arg checking again, -1 is allowed.
104661           Original commit message from CVS:
104662           * gst/gstsegment.c: (gst_segment_set_last_stop),
104663           (gst_segment_set_seek), (gst_segment_set_newsegment_full):
104664           Relax arg checking again, -1 is allowed.
104665
104666 2006-10-18 13:27:39 +0000  Wim Taymans <wim.taymans@gmail.com>
104667
104668           gst/gstsegment.c: _set_last_stop() must be with a value != -1
104669           Original commit message from CVS:
104670           * gst/gstsegment.c: (gst_segment_set_last_stop),
104671           (gst_segment_set_seek), (gst_segment_set_newsegment_full):
104672           _set_last_stop() must be with a value != -1
104673           A _TYPE_SET to -1 means seek to 0.
104674           Calc last_stop correctly for negative rates.
104675           Make sure we work with positive durations when updating a segment.
104676
104677 2006-10-18 13:21:56 +0000  Wim Taymans <wim.taymans@gmail.com>
104678
104679           Small docs fixes.
104680           Original commit message from CVS:
104681           * docs/design/part-live-source.txt:
104682           * gst/gstclock.h:
104683           Small docs fixes.
104684
104685 2006-10-18 10:08:45 +0000  Tim-Philipp Müller <tim@centricular.net>
104686
104687           gst/gstbuffer.h: Add an explicit cast to GstBuffer** to keep old code that added an explicit cast to GstMiniObject** ...
104688           Original commit message from CVS:
104689           * gst/gstbuffer.h:
104690           Add an explicit cast to GstBuffer** to keep old code that added an
104691           explicit cast to GstMiniObject** for gst_mini_object_replace()
104692           compiling without warning.
104693
104694 2006-10-18 08:54:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104695
104696           gst/gstvalue.c: check for validity of dates
104697           Original commit message from CVS:
104698           * gst/gstvalue.c: (gst_value_set_date), (gst_date_copy):
104699           check for validity of dates
104700
104701 2006-10-17 12:09:35 +0000  Tim-Philipp Müller <tim@centricular.net>
104702
104703           docs/gst/gstreamer-sections.txt: Forgot this one, makes gtk-doc shut up.
104704           Original commit message from CVS:
104705           * docs/gst/gstreamer-sections.txt:
104706           Forgot this one, makes gtk-doc shut up.
104707
104708 2006-10-17 11:57:32 +0000  Peter Kjellerstedt <pkj@axis.com>
104709
104710           gst/gstobject.h: Don't define xmlNodePtr to gpointer if the core was built with
104711           Original commit message from CVS:
104712           Patch by: Peter Kjellerstedt <pkj at axis com>
104713           * gst/gstobject.h:
104714           Don't define xmlNodePtr to gpointer if the core was built with
104715           --disable-loadsave and --disable-registry, this will break
104716           applications that want to use libxml2 but are buildling against a
104717           core that doesn't use libxml2. Use an intermediary type GstXmlNodePtr
104718           instead so we don't have to mess with the libxml2 namespace
104719           (#361675).
104720
104721 2006-10-17 10:30:27 +0000  Tim-Philipp Müller <tim@centricular.net>
104722
104723           gst/gstbuffer.h: Fix gst_buffer_replace() macro to avoid gst_mini_object_replace()-related type-punned pointer warnings.
104724           Original commit message from CVS:
104725           * gst/gstbuffer.h:
104726           Fix gst_buffer_replace() macro to avoid gst_mini_object_replace()-related
104727           type-punned pointer warnings.
104728
104729 2006-10-16 20:02:38 +0000  Tim-Philipp Müller <tim@centricular.net>
104730
104731           gst/gstelement.h: Add casts to the correct return type to state <=> state transition macros.
104732           Original commit message from CVS:
104733           * gst/gstelement.h:
104734           Add casts to the correct return type to state <=> state transition
104735           macros.
104736
104737 2006-10-16 13:53:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104738
104739           docs/design/part-live-source.txt: describe howto handle latency
104740           Original commit message from CVS:
104741           * docs/design/part-live-source.txt:
104742           describe howto handle latency
104743           * docs/random/ensonic/profiling.txt:
104744           more ideas
104745           * tools/gst-plot-timeline.py:
104746           fix log parsing for solaris, remove unused function
104747
104748 2006-10-16 11:46:04 +0000  Wim Taymans <wim.taymans@gmail.com>
104749
104750           Update some docs regarding reverse playback.
104751           Original commit message from CVS:
104752           * docs/design/part-trickmodes.txt:
104753           * gst/gstevent.c:
104754           Update some docs regarding reverse playback.
104755
104756 2006-10-15 12:47:13 +0000  Marcus Granado <mrc.gran@gmail.com>
104757
104758           win32/vs8/grammar.vcproj: Error out with a warning if glib-genmarshal.exe is not in path, instead of creating bogus g...
104759           Original commit message from CVS:
104760           Patch by: Marcus Granado  <mrc dot gran at gmail com>
104761           * win32/vs8/grammar.vcproj:
104762           Error out with a warning if glib-genmarshal.exe is not in path,
104763           instead of creating bogus gstmarshal.[ch] files. Fixes #361720.
104764
104765 2006-10-13 16:09:53 +0000  Wim Taymans <wim.taymans@gmail.com>
104766
104767           gst/gstsegment.c: When seeking to stop -1, set last_stop (current position) to the duration of the segment.
104768           Original commit message from CVS:
104769           * gst/gstsegment.c: (gst_segment_set_seek):
104770           When seeking to stop -1, set last_stop (current position) to the
104771           duration of the segment.
104772
104773 2006-10-13 13:27:46 +0000  Yves Lefebvre <ivanohe@abacom.com>
104774
104775           gst/gstelement.h: Clarify _NO_PREROLL a bit more.
104776           Original commit message from CVS:
104777           * gst/gstelement.h:
104778           Clarify _NO_PREROLL a bit more.
104779           * gst/gstevent.c:
104780           Fix docs.
104781           * gst/gstpad.c: (gst_pad_link_check_hierarchy),
104782           (gst_pad_get_caps_unlocked), (gst_pad_save_thyself),
104783           (handle_pad_block), (gst_pad_push_event), (gst_pad_send_event):
104784           Patch by: Yves Lefebvre <ivanohe at abacom dot com> Fix possible deadlock
104785           due to wrong locking order. Fixes #361769.
104786           Remove some redundant/misplaced checks in pad_block.
104787           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
104788           For negative rates, count backwards from the duration.
104789
104790 2006-10-13 09:37:59 +0000  Tim-Philipp Müller <tim@centricular.net>
104791
104792           gst/gsterror.c: Fix error message for GST_LIBRARY_ERROR_SETTINGS (feel free to come up with something better).
104793           Original commit message from CVS:
104794           * gst/gsterror.c: (_gst_library_errors_init):
104795           Fix error message for GST_LIBRARY_ERROR_SETTINGS (feel free to come
104796           up with something better).
104797
104798 2006-10-12 22:35:52 +0000  Tim-Philipp Müller <tim@centricular.net>
104799
104800           win32/: Don't reference glib-compat.c which is currently not used and not disted; add gstquark.c which was recently a...
104801           Original commit message from CVS:
104802           * win32/vs6/libgstreamer.dsp:
104803           * win32/vs7/libgstreamer.vcproj:
104804           * win32/vs8/libgstreamer.vcproj:
104805           Don't reference glib-compat.c which is currently not used and not
104806           disted; add gstquark.c which was recently added. Fixes #361730.
104807
104808 2006-10-12 16:09:24 +0000  Tim-Philipp Müller <tim@centricular.net>
104809
104810           win32/common/: Add gst_caps_merge() and a bunch of other recently-added functions.
104811           Original commit message from CVS:
104812           * win32/common/libgstbase.def:
104813           * win32/common/libgstcontroller.def:
104814           * win32/common/libgstreamer.def:
104815           Add gst_caps_merge() and a bunch of other recently-added functions.
104816           Fixes #361732.
104817
104818 2006-10-11 16:30:14 +0000  Wim Taymans <wim.taymans@gmail.com>
104819
104820           docs/plugins/: Update element args.
104821           Original commit message from CVS:
104822           * docs/plugins/gstreamer-plugins.args:
104823           * docs/plugins/inspect/plugin-coreelements.xml:
104824           * docs/plugins/inspect/plugin-coreindexers.xml:
104825           Update element args.
104826           * gst/gstsystemclock.c:
104827           Small comment update.
104828           * plugins/elements/gsttee.c: (gst_tee_class_init), (gst_tee_init),
104829           (gst_tee_request_new_pad), (gst_tee_release_pad),
104830           (gst_tee_buffer_alloc), (gst_tee_sink_activate_push),
104831           (gst_tee_sink_activate_pull):
104832           * plugins/elements/gsttee.h:
104833           Some tee loving:
104834           Add default property defines.
104835           Implement release pad function.
104836           Give properties better blubs etc.
104837           Activate pads before adding them to a running tee.
104838           Do simple buffer_alloc on the first requested pad.
104839           Post error when activation fails.
104840
104841 2006-10-11 12:16:05 +0000  Tim-Philipp Müller <tim@centricular.net>
104842
104843           gst/gst.c: Check return value of write() to make compiler happy.
104844           Original commit message from CVS:
104845           * gst/gst.c: (ensure_current_registry_forking):
104846           Check return value of write() to make compiler happy.
104847
104848 2006-10-11 10:10:37 +0000  Sjoerd Simons <sjoerd@luon.net>
104849
104850           plugins/elements/gstqueue.c: Recheck queue filledness after signalling the overrun when we're about to leak downstrea...
104851           Original commit message from CVS:
104852           Patch by: Sjoerd Simons <sjoerd at luon dot net>
104853           * plugins/elements/gstqueue.c: (gst_queue_chain):
104854           Recheck queue filledness after signalling the overrun when we're about
104855           to leak downstream because we released the lock when emitting the signal
104856           and the queue could be empty again. Fixes #352345.
104857
104858 2006-10-11 09:13:26 +0000  Tim-Philipp Müller <tim@centricular.net>
104859
104860           libs/gst/controller/gstcontroller.c: Fix refcounting here too, just like we did for _new_valist() a few days ago (#35...
104861           Original commit message from CVS:
104862           * libs/gst/controller/gstcontroller.c: (gst_controller_new_list):
104863           Fix refcounting here too, just like we did for _new_valist() a few
104864           days ago (#357180) (thanks to René Stadler). Also remove all those
104865           'Since: 0.9' from the gtk-doc blobs.
104866           * tests/check/libs/controller.c: (controller_refcount_new_list),
104867           (gst_controller_suite):
104868           Unit test for the above.
104869
104870 2006-10-10 14:47:40 +0000  Sebastien Cote <sebas642@yahoo.ca>
104871
104872           gst/gstpad.c: Update some docs.
104873           Original commit message from CVS:
104874           Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
104875           * gst/gstpad.c: (gst_pad_get_caps_unlocked),
104876           (gst_pad_save_thyself):
104877           Update some docs.
104878           Write pad direction in XML output. Fixes #345496.
104879
104880 2006-10-10 14:13:08 +0000  René Stadler <mail@renestadler.de>
104881
104882           libs/gst/controller/gstcontroller.c: Take ref to controlled object so that it cannot disappear.
104883           Original commit message from CVS:
104884           Patch by: René Stadler <mail at renestadler dot de>
104885           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
104886           (gst_controller_new_list), (_gst_controller_dispose),
104887           (_gst_controller_finalize), (_gst_controller_class_init):
104888           Take ref to controlled object so that it cannot disappear.
104889           Fixes #357432.
104890
104891 2006-10-10 14:09:43 +0000  Wim Taymans <wim.taymans@gmail.com>
104892
104893           libs/gst/check/gstcheck.c: Activate/deactivate pads in setup/teardown respectively.
104894           Original commit message from CVS:
104895           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
104896           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
104897           (gst_check_teardown_sink_pad):
104898           Activate/deactivate pads in setup/teardown respectively.
104899
104900 2006-10-10 12:12:44 +0000  Josep Torre Valles <josep@fluendo.com>
104901
104902           gst/Makefile.am: Cast values when making gstenumtypes.h.  This pacifies Forte so it doesn't warn about the ~0 as GST_...
104903           Original commit message from CVS:
104904           2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
104905           Patch by: Josep Torre Valles <josep@fluendo.com>
104906           * gst/Makefile.am:
104907           Cast values when making gstenumtypes.h.  This pacifies Forte
104908           so it doesn't warn about the ~0 as GST_MESSAGE_ANY not fitting
104909           in the enumeration.
104910
104911 2006-10-09 17:15:39 +0000  Wim Taymans <wim.taymans@gmail.com>
104912
104913           gst/gstevent.c: Rename some more @cur to @start to fix docs.
104914           Original commit message from CVS:
104915           * gst/gstevent.c: (gst_event_new_seek), (gst_event_parse_seek):
104916           Rename some more @cur to @start to fix docs.
104917           * gst/gstsegment.c: (gst_segment_set_seek):
104918           Fix typo.
104919           time and start must always stay in sync as defined in design doc.
104920           * gst/gsttaglist.c: (gst_tag_list_is_empty):
104921           Rename param to fix docs.
104922           * tests/check/gst/gstsegment.c: (GST_START_TEST):
104923           Check that start and time are in sync.
104924           * tests/check/pipelines/parse-launch.c:
104925           (gst_parse_test_element_change_state):
104926           Activate pad before adding to the element.
104927
104928 2006-10-09 16:33:29 +0000  Wim Taymans <wim.taymans@gmail.com>
104929
104930           docs/design/part-qos.txt: Fix typo.
104931           Original commit message from CVS:
104932           * docs/design/part-qos.txt:
104933           Fix typo.
104934           * gst/gstevent.c:
104935           * gst/gstevent.h:
104936           Update seek event docs regarding negative rates.
104937           Rename @cur to @start.
104938           * gst/gstsegment.c: (gst_segment_set_seek):
104939           * gst/gstsegment.h:
104940           Update set_seek docs regarding negative rates.
104941           Correctly update last_stop to @stop when dealing with negative
104942           rates.
104943           Rename @cur to @start.
104944           * tests/check/gst/gstpad.c: (GST_START_TEST):
104945           Activate pads before trying to use them.
104946           * tests/check/gst/gstsegment.c: (GST_START_TEST),
104947           (gst_segment_suite):
104948           Add simple check for segments and negative rates.
104949
104950 2006-10-09 11:20:44 +0000  Tim-Philipp Müller <tim@centricular.net>
104951
104952           API: add gst_tag_list_is_empty() (#360467).
104953           Original commit message from CVS:
104954           * gst/gsttaglist.c: (gst_tag_list_is_empty):
104955           * gst/gsttaglist.h:
104956           * docs/gst/gstreamer-sections.txt:
104957           API: add gst_tag_list_is_empty() (#360467).
104958           * tests/check/gst/gsttag.c: (GST_START_TEST):
104959           And a test case.
104960
104961 2006-10-09 11:06:50 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
104962
104963           gst/gstmessage.h: Revert change from earlier wrt GST_MESSAGE_TYPE_ANY having a value that doesn't fit on enumeration.
104964           Original commit message from CVS:
104965           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
104966           * gst/gstmessage.h:
104967           Revert change from earlier wrt GST_MESSAGE_TYPE_ANY having
104968           a value that doesn't fit on enumeration.
104969
104970 2006-10-09 10:14:28 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
104971
104972           libs/gst/net/gstnetclientclock.c: Remove local debugging system and use Gstreamer's instead.
104973           Original commit message from CVS:
104974           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
104975           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
104976           Remove local debugging system and use Gstreamer's instead.
104977
104978 2006-10-09 09:32:29 +0000  Josep Torre Valles <josep@fluendo.com>
104979
104980           common/m4/gst-error.m4: Disable warning of statement not reached on Forte.
104981           Original commit message from CVS:
104982           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
104983           Patch by: Josep Torre Valles <josep@fluendo.com>
104984           * common/m4/gst-error.m4:
104985           Disable warning of statement not reached on Forte.
104986           * gst/gstmessage.h:
104987           Fix warning on Forte (value doesn't fit on enumeration).
104988           * libs/gst/base/gstbasesink.c: (gst_base_sink_chain_unlocked):
104989           Fix warning on Forte (value doesn't fit on enumeration).
104990           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
104991           DEBUG macro says it takes minimum of 2 args and so Forte
104992           complains about the use with just 1 arg.
104993           * plugins/elements/gstfdsink.c:
104994           * plugins/elements/gstfdsrc.c:
104995           * plugins/elements/gstfilesink.c:
104996           * plugins/elements/gstfilesrc.c:
104997           Use correct return type for the uri handler implementations.
104998           All these fix warnings in Forte.  Fixes bug #360860.
104999
105000 2006-10-08 13:27:17 +0000  Tim-Philipp Müller <tim@centricular.net>
105001
105002           gst/gstelement.h: gcc versions prior to gcc 3.3 apparently complain about a NULL printf format string, so don't use G...
105003           Original commit message from CVS:
105004           * gst/gstelement.h:
105005           gcc versions prior to gcc 3.3 apparently complain about a NULL printf
105006           format string, so don't use G_GNUC_PRINTF for those versions.
105007
105008 2006-10-07 18:41:19 +0000  Tim-Philipp Müller <tim@centricular.net>
105009
105010           gst/gsttaglist.*: Minor fixes to GST_IS_TAG_LIST and gst_is_tag_list().
105011           Original commit message from CVS:
105012           * gst/gsttaglist.c: (gst_is_tag_list):
105013           * gst/gsttaglist.h:
105014           Minor fixes to GST_IS_TAG_LIST and gst_is_tag_list().
105015           * tests/check/gst/gsttag.c: (GST_START_TEST), (gst_tag_suite):
105016           Small test for the above.
105017
105018 2006-10-07 18:11:03 +0000  Tim-Philipp Müller <tim@centricular.net>
105019
105020           gst/gsttaglist.h: Less tabs, more spaces.
105021           Original commit message from CVS:
105022           * gst/gsttaglist.h:
105023           Less tabs, more spaces.
105024
105025 2006-10-06 17:21:33 +0000  Tim-Philipp Müller <tim@centricular.net>
105026
105027           gst/gstinfo.h: Those two function declarations do actually belong there, revert commit from yesterday that turned the...
105028           Original commit message from CVS:
105029           * gst/gstinfo.h:
105030           Those two function declarations do actually belong there, revert
105031           commit from yesterday that turned them intro macros.
105032
105033 2006-10-06 14:46:04 +0000  Josep Torre Valles <josep@fluendo.com>
105034
105035           gst/gst.c: Fix empty declaration and type mismatch.
105036           Original commit message from CVS:
105037           2006-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
105038           Patch by: Josep Torre Valles <josep@fluendo.com>
105039           * gst/gst.c: (gst_init_get_option_group):
105040           Fix empty declaration and type mismatch.
105041           * gst/gstbin.c: (gst_bin_change_state_func):
105042           Fix type mismatch.
105043           * gst/gstelement.c: (gst_element_continue_state),
105044           (gst_element_set_state_func), (gst_element_change_state),
105045           (gst_element_change_state_func):
105046           Fix type mismatches.
105047           * gst/gstinfo.c: (gst_debug_compare_log_function_by_func),
105048           (gst_debug_remove_log_function), (_gst_debug_nameof_funcptr):
105049           Cast as appropriate.
105050           * gst/gstobject.c: (gst_class_signal_connect):
105051           Cast as appropriate.  The function pointer parameter really
105052           has the wrong type but would break API if we change it.
105053           * gst/gstquery.c:
105054           Fix redefinition of _FILE_OFFSET_BITS caused on Solaris wrt
105055           order of including string.h.
105056           * gst/gstutils.c: (gst_element_state_get_name):
105057           Remove unreachable line.
105058           * gst/gstxml.c: (gst_xml_parse_doc):
105059           Fix type mismatch.
105060           All these caught by Forte.
105061
105062 2006-10-06 14:00:49 +0000  Josep Torre Valles <josep@fluendo.com>
105063
105064           common/m4/gst-error.m4: Fixed bug #360151.
105065           Original commit message from CVS:
105066           2006-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
105067           Patch by: Josep Torre Valles <josep@fluendo.com>
105068           * common/m4/gst-error.m4:
105069           Fixed bug #360151.
105070           We need to disable warnings on Forte for empty declarations
105071           due to gst-indent adding ;s to lines that just use macros
105072           where the macro actually doesn't need a ; at end to end
105073           statement.
105074
105075 2006-10-06 13:01:30 +0000  Wim Taymans <wim.taymans@gmail.com>
105076
105077           plugins/elements/gstfilesink.c: Add some FIXME for the NEWSEGMENT handling.
105078           Original commit message from CVS:
105079           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
105080           (gst_file_sink_close_file), (gst_file_sink_event),
105081           (gst_file_sink_render):
105082           Add some FIXME for the NEWSEGMENT handling.
105083
105084 2006-10-05 15:47:44 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
105085
105086           gst/parse/grammar.y: Remove static function gst_parse_element_lock as all it does is return.  Looks like cruft from 0.8.
105087           Original commit message from CVS:
105088           2006-10-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
105089           * gst/parse/grammar.y:
105090           Remove static function gst_parse_element_lock as all it does
105091           is return.  Looks like cruft from 0.8.
105092
105093 2006-10-05 15:31:16 +0000  Josep Torre Valles <josep@fluendo.com>
105094
105095           Fix a compilation issue with Forte on Solaris.  inet_aton is in libresolv.
105096           Original commit message from CVS:
105097           2006-10-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
105098           Patch by: Josep Torre Valles <josep@fluendo.com>
105099           * common/m4/gst-error.m4:
105100           * configure.ac:
105101           * libs/gst/net/Makefile.am:
105102           Fix a compilation issue with Forte on Solaris.  inet_aton is in
105103           libresolv.
105104
105105 2006-10-05 14:26:08 +0000  Tim-Philipp Müller <tim@centricular.net>
105106
105107           Printf fixes.
105108           Original commit message from CVS:
105109           * gst/gstpad.c: (pre_activate):
105110           * gst/gstregistry.c: (gst_registry_scan_path_level):
105111           * gst/gstregistryxml.c: (load_plugin):
105112           * libs/gst/controller/gstcontroller.c:
105113           (gst_controlled_property_set_interpolation_mode):
105114           * libs/gst/dataprotocol/dataprotocol.c:
105115           (gst_dp_packet_from_event_1_0):
105116           * libs/gst/net/gstnetclientclock.c:
105117           (gst_net_client_clock_observe_times):
105118           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
105119           Printf fixes.
105120
105121 2006-10-05 12:31:07 +0000  Tim-Philipp Müller <tim@centricular.net>
105122
105123           Add GST_USING_PRINTF_EXTENSION to gstconfig.h so that we know whether we can use G_GNUC_PRINTF in other header files ...
105124           Original commit message from CVS:
105125           * configure.ac:
105126           * docs/gst/gstreamer-sections.txt:
105127           * gst/gstconfig.h.in:
105128           * gst/gstelement.h:
105129           * gst/gstinfo.h:
105130           Add GST_USING_PRINTF_EXTENSION to gstconfig.h so that we know
105131           whether we can use G_GNUC_PRINTF in other header files and at
105132           least check the printf format/arguments of debug messages and
105133           GST_ELEMENT_ERROR messages when the printf extension is not
105134           being used.
105135           Replace more tabs with spaces in gstinfo.h and remove two spurious
105136           function declarations in GST_DISABLE_DEBUG part with macros.
105137
105138 2006-10-03 19:13:36 +0000  Tim-Philipp Müller <tim@centricular.net>
105139
105140           gst/gstbus.c: More docs for the sync-message signal (mention that it is not emitted by default); log message structur...
105141           Original commit message from CVS:
105142           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_post):
105143           More docs for the sync-message signal (mention that it is not
105144           emitted by default); log message structures of messages posted on
105145           the bus as well.
105146
105147 2006-10-03 15:10:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105148
105149           gst/gst.c: Use a pipe pair to receive status results from the forked child, and ignore the result from waitpid. Fixes...
105150           Original commit message from CVS:
105151           * gst/gst.c: (ensure_current_registry_forking):
105152           Use a pipe pair to receive status results from the forked child, and
105153           ignore the result from waitpid. Fixes #355499
105154
105155 2006-10-02 16:46:16 +0000  Wim Taymans <wim.taymans@gmail.com>
105156
105157           tests/check/gst/gstghostpad.c: Fix leak in check.
105158           Original commit message from CVS:
105159           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
105160           (gst_ghost_pad_suite):
105161           Fix leak in check.
105162
105163 2006-10-02 16:37:56 +0000  Tim-Philipp Müller <tim@centricular.net>
105164
105165           gst/gstpad.c: Add 'Since: 0.10.11' to gst_pad_is_blocking() gtk-doc blurb.
105166           Original commit message from CVS:
105167           * gst/gstpad.c:
105168           Add 'Since: 0.10.11' to gst_pad_is_blocking() gtk-doc blurb.
105169
105170 2006-10-02 16:01:54 +0000  Edward Hervey <bilboed@bilboed.com>
105171
105172           docs/design/part-block.txt: Further explain the use of flushing on blocked pads.
105173           Original commit message from CVS:
105174           * docs/design/part-block.txt:
105175           Further explain the use of flushing on blocked pads.
105176           * docs/gst/gstreamer-sections.txt:
105177           * gst/gstpad.c: (gst_pad_is_blocking), (handle_pad_block),
105178           (gst_pad_push_event):
105179           * gst/gstpad.h:
105180           Added new GstPadFlag : GST_PAD_BLOCKING.
105181           Adds the notion of pads really blocking, which enables to properly
105182           handle FLUSH_START/FLUSH_STOP events on blocked pads.
105183           Fixes #358999
105184           API: gst_pad_is_blocking()
105185           API: GST_PAD_IS_BLOCKING() macro
105186           API: GST_PAD_BLOCKING GstPadFlag
105187
105188 2006-10-02 10:06:17 +0000  mrcgran <mrc.gran@gmail.com>
105189
105190           gst/gstghostpad.c: Filter the proxied caps against the padtemplate if we have one.
105191           Original commit message from CVS:
105192           Patch by: mrcgran <mrc.gran at gmail dot com>
105193           * gst/gstghostpad.c: (gst_proxy_pad_do_getcaps):
105194           Filter the proxied caps against the padtemplate if we have one.
105195           * gst/gstquery.c: (gst_query_new_segment):
105196           Add include for gstinfo.h so that compilation with
105197           -DGST_DISABLE_GST_DEBUG works again. Fixes #358436.
105198
105199 2006-10-02 09:44:03 +0000  Wim Taymans <wim.taymans@gmail.com>
105200
105201         * ChangeLog:
105202           Give credit
105203           Original commit message from CVS:
105204           Give credit
105205
105206 2006-10-02 09:41:09 +0000  Wim Taymans <wim.taymans@gmail.com>
105207
105208           plugins/elements/gstfilesink.c: Set file to NULL when closing filesink so that we can set a new filename in READY. Fi...
105209           Original commit message from CVS:
105210           * plugins/elements/gstfilesink.c: (gst_file_sink_init),
105211           (gst_file_sink_set_location), (gst_file_sink_open_file),
105212           (gst_file_sink_close_file), (gst_file_sink_event),
105213           (gst_file_sink_render):
105214           Set file to NULL when closing filesink so that we can set a new filename
105215           in READY. Fixes #358613.
105216
105217 2006-10-02 08:37:24 +0000  Alessandro Decina <alessandro@nnva.org>
105218
105219           gst/gstevent.c: Fix gst_mini_object_make_writable() and gst_event_copy() for events with event structures by setting ...
105220           Original commit message from CVS:
105221           Patch by: Alessandro Decina  <alessandro at nnva org>
105222           * gst/gstevent.c: (_gst_event_copy):
105223           Fix gst_mini_object_make_writable() and gst_event_copy() for events
105224           with event structures by setting the parent refcount address of the
105225           copied structure to the address of the refcount member of the newly
105226           copied event rather than the address of the refcount member of the
105227           original event. Fixes #358737.
105228           * tests/check/gst/gstevent.c: (GST_START_TEST):
105229           Unit test for the above.
105230
105231 2006-09-29 20:29:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105232
105233           docs/design/Makefile.am: Dist some more files.
105234           Original commit message from CVS:
105235           * docs/design/Makefile.am:
105236           Dist some more files.
105237
105238 2006-09-29 12:31:18 +0000  Tim-Philipp Müller <tim@centricular.net>
105239
105240           tests/check/libs/controller.c: Add test for the previous fix; add some more tests for correct refcounting behaviour; ...
105241           Original commit message from CVS:
105242           * tests/check/libs/controller.c: (GST_START_TEST),
105243           (gst_controller_suite):
105244           Add test for the previous fix; add some more tests
105245           for correct refcounting behaviour; fix a few leaks
105246           in test cases; call gst_controller_init() at start
105247           of all tests.
105248
105249 2006-09-29 12:24:50 +0000  Tim-Philipp Müller <tim@centricular.net>
105250
105251           libs/gst/controller/gstcontroller.c: Don't g_return_val_if_fail() on timed values with invalid timestamps inside a cr...
105252           Original commit message from CVS:
105253           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
105254           (gst_controller_set_from_list):
105255           Don't g_return_val_if_fail() on timed values with invalid timestamps
105256           inside a critical section without unlocking the mutex. Spotted by
105257           René Stadler. (#357617)
105258           Also, fix up refcounting properly: when returning an existing
105259           controller, we should increase the reference only once and not
105260           once per property and when trying to control a property again
105261           we should also increase the refcount.
105262
105263 2006-09-29 08:22:22 +0000  Wim Taymans <wim.taymans@gmail.com>
105264
105265           libs/gst/net/: Stop reading commands when EOF as well.
105266           Original commit message from CVS:
105267           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
105268           * libs/gst/net/gstnettimeprovider.c:
105269           (gst_net_time_provider_thread):
105270           Stop reading commands when EOF as well.
105271           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
105272           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
105273           * plugins/elements/gstidentity.c: (gst_identity_class_init):
105274           Unify description of the dump property.
105275
105276 2006-09-28 17:20:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105277
105278         * ChangeLog:
105279           Mention bug number in previous commit
105280           Original commit message from CVS:
105281           Mention bug number in previous commit
105282
105283 2006-09-28 15:52:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105284
105285           tests/examples/manual/.cvsignore: OK, so it's actually cvsignore that needs changing. Stop laughing.
105286           Original commit message from CVS:
105287           * tests/examples/manual/.cvsignore:
105288           OK, so it's actually cvsignore that needs changing. Stop laughing.
105289
105290 2006-09-28 15:27:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105291
105292           tests/examples/manual/Makefile.am: Gah, declare vars *before* using them
105293           Original commit message from CVS:
105294           * tests/examples/manual/Makefile.am:
105295           Gah, declare vars *before* using them
105296
105297 2006-09-28 14:00:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105298
105299           gst/: Re-commit the registry changes, along with an extra fix:
105300           Original commit message from CVS:
105301           * gst/gst.c: (init_pre), (scan_and_update_registry),
105302           (ensure_current_registry_nonforking),
105303           (ensure_current_registry_forking), (ensure_current_registry),
105304           (init_post), (gst_debug_help), (gst_deinit):
105305           * gst/gst_private.h:
105306           * gst/gstregistry.c: (gst_registry_finalize),
105307           (gst_registry_remove_features_for_plugin_unlocked),
105308           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
105309           (gst_registry_scan_path),
105310           (_priv_gst_registry_remove_cache_plugins),
105311           (_priv_gst_registry_cleanup):
105312           * gst/gstregistry.h:
105313           Re-commit the registry changes, along with an extra fix:
105314           When a cached plugin is encountered at a different file path,
105315           update the stored path in the registry cache so that the parent
105316           process knows where it actually is now when it re-reads the registry
105317           cache. Fixes the thing that broke distcheck with the previous commit.
105318           * tests/check/Makefile.am:
105319           Clean up files named 'core' too when running make clean.
105320           * tests/examples/manual/Makefile.am:
105321           Set up a registry path for running these tests, and clean it properly
105322           for distcheck.
105323
105324 2006-09-28 11:11:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105325
105326           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...
105327           Original commit message from CVS:
105328           * configure.ac:
105329           Don't pull in gmodule-2.0.pc as a dependency in our .pc files - we
105330           want gmodule-no-export-2.0.pc instead so that we don't drag in
105331           --export-dynamic on every project that links to GStreamer.
105332           Also, make our export regex only match the start of symbols, rather
105333           than any symbol that contains '_gst' somewhere.
105334           * libs/gst/check/Makefile.am:
105335           The libgstcheck we build does however need export-dynamic, as it
105336           produces some symbols that don't match our _gst... style regex.
105337
105338 2006-09-27 17:42:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105339
105340           gst/: Revert previous change until I figure out why it breaks distcheck.
105341           Original commit message from CVS:
105342           * gst/gst.c: (init_pre), (scan_and_update_registry),
105343           (ensure_current_registry_nonforking),
105344           (ensure_current_registry_forking), (ensure_current_registry),
105345           (init_post), (gst_debug_help), (gst_deinit):
105346           * gst/gst_private.h:
105347           * gst/gstregistry.c: (gst_registry_finalize),
105348           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
105349           (gst_registry_scan_path), (_gst_registry_remove_cache_plugins),
105350           (_gst_registry_cleanup):
105351           * gst/gstregistry.h:
105352           Revert previous change until I figure out why it breaks distcheck.
105353
105354 2006-09-27 16:52:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105355
105356           gst/gst.c: Make init_pre and init_post take the full complement of GOptionFunc args so they can return useful GErrors...
105357           Original commit message from CVS:
105358           * gst/gst.c: (init_pre), (scan_and_update_registry),
105359           (ensure_current_registry_nonforking),
105360           (ensure_current_registry_forking), (ensure_current_registry),
105361           (init_post), (gst_debug_help), (gst_deinit):
105362           Make init_pre and init_post take the full complement of GOptionFunc
105363           args so they can return useful GErrors. Make the registry updating
105364           functions do so.
105365           Call _priv_gst_registry_remove_cache_plugins after scanning files to
105366           ensure that the registry we're about to write out doesn't contain
105367           stale information about old-deleted plugin files.
105368           Make _priv_gst_registry_remove_cache_plugins return a boolean so
105369           that deletion of plugin files is considered a registry change.
105370           * gst/gst_private.h:
105371           * gst/gstregistry.c: (gst_registry_finalize),
105372           (gst_registry_remove_features_for_plugin_unlocked),
105373           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
105374           (gst_registry_scan_path),
105375           (_priv_gst_registry_remove_cache_plugins),
105376           (_priv_gst_registry_cleanup):
105377           * gst/gstregistry.h:
105378           Rename _gst_registry_remove_cache_plugins and _gst_registry_cleanup
105379           by adding _priv prefix, so that they won't appear in the global
105380           symbol table. They still do atm though because of #318031. Move the
105381           prototypes to gst_private.h
105382           When removing a plugin, remove all features for that plugin too.
105383           Fixes #340878.
105384
105385 2006-09-27 13:19:55 +0000  Wim Taymans <wim.taymans@gmail.com>
105386
105387           docs/random/moving-plugins: Make it clear that the "compiled-in descriptions" really mean the element details.
105388           Original commit message from CVS:
105389           * docs/random/moving-plugins:
105390           Make it clear that the "compiled-in descriptions" really mean
105391           the element details.
105392           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
105393           (gst_base_sink_wait_preroll):
105394           Update docs.
105395           * docs/libs/gstreamer-libs-sections.txt:
105396           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
105397           (gst_base_src_get_range), (gst_base_src_activate_push):
105398           * libs/gst/base/gstbasesrc.h:
105399           Added function to block while waiting for PLAYING, this function
105400           is used by live sources that block on the clock.
105401           API: gst_base_src_wait_playing()
105402
105403 2006-09-27 10:13:13 +0000  Peter Kjellerstedt <pkj@axis.com>
105404
105405           Makefile.am: gst-element-check.m4 is generated and should therefore be copied from the build dir rather than the sour...
105406           Original commit message from CVS:
105407           Patch by: Peter Kjellerstedt <pkj at axis com>
105408           * Makefile.am:
105409           gst-element-check.m4 is generated and should therefore be
105410           copied from the build dir rather than the source dir (#357593).
105411           'make distcheck' hasn't noticed this because we were disting
105412           the file as well, so stop doing that.
105413
105414 2006-09-27 09:23:18 +0000  Tim-Philipp Müller <tim@centricular.net>
105415
105416           tests/check/gst/gstcaps.c: Add some tests for gst_caps_intersect().
105417           Original commit message from CVS:
105418           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
105419           Add some tests for gst_caps_intersect().
105420           * tools/gst-launch.c: (event_loop):
105421           Print all buffering percentages we get, even the 100% one.
105422
105423 2006-09-26 12:39:26 +0000  Wim Taymans <wim.taymans@gmail.com>
105424
105425           tools/gst-inspect.c: Fix printing of flags to match the look of enums.
105426           Original commit message from CVS:
105427           * tools/gst-inspect.c: (print_element_properties_info),
105428           (print_signal_info):
105429           Fix printing of flags to match the look of enums.
105430
105431 2006-09-25 13:08:29 +0000  Tim-Philipp Müller <tim@centricular.net>
105432
105433           gst/gstelementfactory.c: Fix typo in docs blurb.
105434           Original commit message from CVS:
105435           * gst/gstelementfactory.c:
105436           Fix typo in docs blurb.
105437
105438 2006-09-25 11:16:37 +0000  Tim-Philipp Müller <tim@centricular.net>
105439
105440           gst/gsturi.c: Don't assert/crash here if a uri handler doesn't return any supported protocols. The list of protocols ...
105441           Original commit message from CVS:
105442           * gst/gsturi.c: (search_by_entry):
105443           Don't assert/crash here if a uri handler doesn't return any
105444           supported protocols. The list of protocols could be generated
105445           dynamically at runtime or at plugin registration, and an error
105446           in the underlying library shouldn't be fatal (#353301).
105447
105448 2006-09-25 10:36:23 +0000  Tim-Philipp Müller <tim@centricular.net>
105449
105450           gst/gstinfo.c: Fix warning if HAVE_PRINTF_EXTENSION is undefined (spotted by Peter Kjellerstedt).
105451           Original commit message from CVS:
105452           * gst/gstinfo.c:
105453           Fix warning if HAVE_PRINTF_EXTENSION is undefined
105454           (spotted by Peter Kjellerstedt).
105455
105456 2006-09-23 09:30:40 +0000  Antoine Tremblay <hexa00@gmail.com>
105457
105458           libs/gst/base/gstbasesrc.c: Match _start/_stop calls in the activate functions. Remove redundant _stop call from the ...
105459           Original commit message from CVS:
105460           Based on patch by: Antoine Tremblay <hexa00 at gmail dot com>
105461           * libs/gst/base/gstbasesrc.c:
105462           (gst_base_src_default_check_get_range), (gst_base_src_start),
105463           (gst_base_src_activate_push), (gst_base_src_activate_pull),
105464           (gst_base_src_change_state):
105465           Match _start/_stop calls in the activate functions. Remove redundant
105466           _stop call from the state change function. Fixes #356910.
105467           Turn failure DEBUG into ERROR.
105468
105469 2006-09-22 15:29:23 +0000  Wim Taymans <wim.taymans@gmail.com>
105470
105471           Update docs about buffering.
105472           Original commit message from CVS:
105473           * docs/design/part-buffering.txt:
105474           * gst/gstmessage.c: (gst_message_new_buffering),
105475           (gst_message_parse_buffering):
105476           Update docs about buffering.
105477           * docs/design/part-trickmodes.txt:
105478           Fix typo.
105479
105480 2006-09-22 14:30:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105481
105482         * docs/manual/basics-elements.xml:
105483           audiotestsrc is not part of core, fakesrc is
105484           Original commit message from CVS:
105485           audiotestsrc is not part of core, fakesrc is
105486
105487 2006-09-22 13:32:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105488
105489           libs/gst/controller/gstcontroller.c: Ref instances when returning them again (fixes #357180)
105490           Original commit message from CVS:
105491           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
105492           (gst_controller_new_list):
105493           Ref instances when returning them again (fixes #357180)
105494
105495 2006-09-22 10:17:15 +0000  Tim-Philipp Müller <tim@centricular.net>
105496
105497           gst/gstghostpad.c: Don't forget to release proxy lock when there's an error.
105498           Original commit message from CVS:
105499           * gst/gstghostpad.c: (gst_ghost_pad_set_target):
105500           Don't forget to release proxy lock when there's an error.
105501
105502 2006-09-20 16:17:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105503
105504           gst/gstcaps.h: Add extra initialisers for Caps things, to fix some plugin warnings when using -Wextra
105505           Original commit message from CVS:
105506           * gst/gstcaps.h:
105507           Add extra initialisers for Caps things, to fix some plugin warnings
105508           when using -Wextra
105509
105510 2006-09-18 13:56:26 +0000  Wim Taymans <wim.taymans@gmail.com>
105511
105512           gst/gstghostpad.c: Also set template on the internal pad so that a getcaps from the target pad returns the template c...
105513           Original commit message from CVS:
105514           * gst/gstghostpad.c: (gst_ghost_pad_new_full):
105515           Also set template on the internal pad so that a getcaps from the target
105516           pad returns the template caps.
105517
105518 2006-09-18 13:44:12 +0000  Wim Taymans <wim.taymans@gmail.com>
105519
105520           gst/gstelement.c: Use _DEBUG_OBJECT some more.
105521           Original commit message from CVS:
105522           * gst/gstelement.c: (gst_element_post_message),
105523           (gst_element_dispose):
105524           Use _DEBUG_OBJECT some more.
105525           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
105526           Avoid typechecks.
105527           * tools/gst-launch.c: (main):
105528           If the toplevel element is not a GstPipeline, it must be put in a
105529           pipeline so that a bus and clock is selected.
105530
105531 2006-09-17 19:31:27 +0000  Tim-Philipp Müller <tim@centricular.net>
105532
105533           libs/gst/base/gstbasesrc.c: JITTER, RATE, and LATENCY query should be handled by the default case and not by the CONV...
105534           Original commit message from CVS:
105535           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
105536           JITTER, RATE, and LATENCY query should be handled by the
105537           default case and not by the CONVERT query code.
105538
105539 2006-09-17 19:26:16 +0000  Tim-Philipp Müller <tim@centricular.net>
105540
105541           gst/gstformat.c: Fix locking order (must take lock before using n_values).
105542           Original commit message from CVS:
105543           * gst/gstformat.c: (gst_format_register):
105544           Fix locking order (must take lock before using n_values).
105545           * gst/gstvalue.c: (gst_value_serialize_enum),
105546           (gst_value_deserialize_enum_iter_cmp),
105547           (gst_value_deserialize_enum):
105548           Fix serialisation/deserialisation of custom registered GstFormats.
105549           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
105550           Unit test for custom format serialisation/deserialisation.
105551
105552 2006-09-16 21:38:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105553
105554           More G_OBJECT macro fixing. Also Fix some details on the plugin-stamp section.
105555           Original commit message from CVS:
105556           * docs/pwg/building-boiler.xml:
105557           * plugins/elements/gstcapsfilter.c:
105558           More G_OBJECT macro fixing. Also Fix some details on the plugin-stamp
105559           section.
105560
105561 2006-09-16 12:49:02 +0000  Edward Hervey <bilboed@bilboed.com>
105562
105563           libs/gst/base/gstbasetransform.c: Check if requested caps are the same as the sinks caps IF
105564           Original commit message from CVS:
105565           * libs/gst/base/gstbasetransform.c:
105566           (gst_base_transform_buffer_alloc):
105567           Check if requested caps are the same as the sinks caps IF
105568           ->have_same_caps is TRUE. If they are not, act as if have_same_caps
105569           is FALSE.
105570           This fixes the renegotiation issues stated in #352827.
105571
105572 2006-09-16 10:49:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105573
105574           Extract the manual examples again like we used to do.
105575           Original commit message from CVS:
105576           * configure.ac:
105577           * docs/manual/advanced-autoplugging.xml:
105578           * tests/examples/Makefile.am:
105579           * tests/examples/manual/.cvsignore:
105580           * tests/examples/manual/Makefile.am:
105581           * tests/examples/manual/extract.pl:
105582           Extract the manual examples again like we used to do.
105583           Fix one of them.
105584
105585 2006-09-16 10:47:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105586
105587           win32/common/config.h: update for version
105588           Original commit message from CVS:
105589           * win32/common/config.h:
105590           update for version
105591
105592 2006-09-15 21:30:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105593
105594           gst/gsterror.c: Documents how to receive errors.
105595           Original commit message from CVS:
105596           * gst/gsterror.c:
105597           Documents how to receive errors.
105598
105599 2006-09-15 10:43:16 +0000  Wim Taymans <wim.taymans@gmail.com>
105600
105601           tools/gst-launch.c: Added some comments here and there.
105602           Original commit message from CVS:
105603           * tools/gst-launch.c: (sigint_handler_sighandler), (check_intr),
105604           (event_loop), (main):
105605           Added some comments here and there.
105606           Post an application message when an interrupt is caught instead of doing
105607           an uncontrolled state change.
105608           Clean up the event loop.
105609           Handle buffering messages, pause/resume the pipeline.
105610           Make shutdown because of an interrupt more reliable.
105611
105612 2006-09-15 09:49:14 +0000  Wim Taymans <wim.taymans@gmail.com>
105613
105614           libs/gst/base/gstbasesink.c: Make sure that our internal state is correct when we commit our state asynchronously. Th...
105615           Original commit message from CVS:
105616           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
105617           (gst_base_sink_wait_preroll), (gst_base_sink_do_sync),
105618           (gst_base_sink_preroll_object):
105619           Make sure that our internal state is correct when we commit our state
105620           asynchronously. This solves a race where a state change to PLAYING
105621           could cause the sink to remain blocked in preroll in some situations.
105622
105623 2006-09-15 08:50:21 +0000  Wim Taymans <wim.taymans@gmail.com>
105624
105625           tools/gst-inspect.c: List flags as hex so it's easier to deal with.
105626           Original commit message from CVS:
105627           * tools/gst-inspect.c: (print_element_properties_info),
105628           (print_signal_info):
105629           List flags as hex so it's easier to deal with.
105630
105631 2006-09-15 08:47:36 +0000  Wim Taymans <wim.taymans@gmail.com>
105632
105633           Expose logic to wait for preroll so that subclasses such as audiosink can also use this method.
105634           Original commit message from CVS:
105635           * docs/libs/gstreamer-libs-sections.txt:
105636           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_preroll),
105637           (gst_base_sink_do_sync):
105638           * libs/gst/base/gstbasesink.h:
105639           Expose logic to wait for preroll so that subclasses such as audiosink
105640           can also use this method.
105641           API: gst_base_sink_wait_preroll()
105642
105643 2006-09-15 08:43:44 +0000  Wim Taymans <wim.taymans@gmail.com>
105644
105645           gst/: Small cleanups in docs and code.
105646           Original commit message from CVS:
105647           * gst/gstobject.c: (gst_object_set_parent):
105648           * gst/gstpipeline.c: (do_pipeline_seek):
105649           Small cleanups in docs and code.
105650           * gst/gstsegment.c: (gst_segment_clip):
105651           * tests/check/gst/gstsegment.c: (GST_START_TEST):
105652           if stop == start and start is in the segment, no clipping should be
105653           done. Also add a test for this.
105654
105655 2006-09-15 08:39:56 +0000  Wim Taymans <wim.taymans@gmail.com>
105656
105657           Added methods to create and parse BUFFERING messages.
105658           Original commit message from CVS:
105659           * docs/design/part-buffering.txt:
105660           * docs/gst/gstreamer-sections.txt:
105661           * gst/gstmessage.c: (gst_message_new_buffering),
105662           (gst_message_parse_buffering):
105663           * gst/gstmessage.h:
105664           Added methods to create and parse BUFFERING messages.
105665           Added preliminary docs about buffering.
105666           API: gst_message_new_buffering
105667           API: gst_message_parse_buffering
105668
105669 2006-09-15 08:32:57 +0000  Wim Taymans <wim.taymans@gmail.com>
105670
105671           gst/gstbin.c: Update documentation.
105672           Original commit message from CVS:
105673           * gst/gstbin.c:
105674           Update documentation.
105675           * gst/gstelement.c: (gst_element_class_init),
105676           (gst_element_release_request_pad), (gst_element_set_clock),
105677           (gst_element_get_index), (gst_element_add_pad),
105678           (gst_element_remove_pad), (gst_element_get_random_pad),
105679           (gst_element_send_event), (gst_element_get_query_types),
105680           (gst_element_query), (gst_element_post_message),
105681           (gst_element_message_full), (gst_element_continue_state),
105682           (gst_element_lost_state), (gst_element_save_thyself),
105683           (gst_element_restore_thyself):
105684           Documentation updates.
105685           Rename last bit of the new-pad -> pad-added signal rename.
105686           Fix the case where an element query would only work if the source
105687           pad was linked.
105688           Avoid some useless type checking in message handling.
105689           * gst/gstevent.c:
105690           * gst/gstevent.h:
105691           * gst/gstutils.c:
105692           Documentation updates.
105693
105694 2006-09-14 20:12:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105695
105696         * ChangeLog:
105697         * plugins/elements/gstfdsrc.c:
105698           add an INFO line for when we actually update the fd
105699           Original commit message from CVS:
105700           add an INFO line for when we actually update the fd
105701
105702 2006-09-14 20:11:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105703
105704         * ChangeLog:
105705         * configure.ac:
105706           back to trunk
105707           Original commit message from CVS:
105708           back to trunk
105709
105710 === release 0.10.10 ===
105711
105712 2006-09-14 20:08:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105713
105714         * ChangeLog:
105715         * NEWS:
105716         * RELEASE:
105717         * common:
105718         * configure.ac:
105719         * docs/plugins/gstreamer-plugins.args:
105720         * docs/plugins/inspect/plugin-coreelements.xml:
105721         * docs/plugins/inspect/plugin-coreindexers.xml:
105722         * gst/gst.c:
105723         * gst/gstcaps.c:
105724         * gst/gstclock.h:
105725         * gst/gststructure.c:
105726         * win32/common/config.h:
105727           releasing 0.10.10
105728           Original commit message from CVS:
105729           releasing 0.10.10
105730
105731 2006-09-09 16:08:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105732
105733         * configure.ac:
105734         * win32/common/config.h:
105735           first prerelease
105736           Original commit message from CVS:
105737           first prerelease
105738
105739 2006-09-09 16:07:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105740
105741         * po/af.po:
105742         * po/az.po:
105743         * po/bg.po:
105744         * po/ca.po:
105745         * po/cs.po:
105746         * po/de.po:
105747         * po/en_GB.po:
105748         * po/fr.po:
105749         * po/it.po:
105750         * po/nb.po:
105751         * po/nl.po:
105752         * po/ru.po:
105753         * po/sq.po:
105754         * po/sr.po:
105755         * po/sv.po:
105756         * po/tr.po:
105757         * po/uk.po:
105758         * po/vi.po:
105759         * po/zh_CN.po:
105760         * po/zh_TW.po:
105761           translation updates
105762           Original commit message from CVS:
105763           translation updates
105764
105765 2006-09-05 14:11:06 +0000  Tim-Philipp Müller <tim@centricular.net>
105766
105767           docs/manual/advanced-position.xml: Fix typo in sample code.
105768           Original commit message from CVS:
105769           * docs/manual/advanced-position.xml:
105770           Fix typo in sample code.
105771
105772 2006-09-05 08:35:20 +0000  Wim Taymans <wim.taymans@gmail.com>
105773
105774           libs/gst/net/: Make stuff compile on windows. Fixes #345295.
105775           Original commit message from CVS:
105776           * libs/gst/net/gstnetclientclock.c: (inet_aton),
105777           (gst_net_client_clock_init), (gst_net_client_clock_finalize),
105778           (gst_net_client_clock_do_select), (gst_net_client_clock_new):
105779           * libs/gst/net/gstnetclientclock.h:
105780           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
105781           * libs/gst/net/gstnettimepacket.h:
105782           * libs/gst/net/gstnettimeprovider.c: (inet_aton),
105783           (gst_net_time_provider_init), (gst_net_time_provider_finalize),
105784           (gst_net_time_provider_thread), (gst_net_time_provider_new):
105785           * libs/gst/net/gstnettimeprovider.h:
105786           Make stuff compile on windows. Fixes #345295.
105787
105788 2006-09-03 11:16:50 +0000  Tim-Philipp Müller <tim@centricular.net>
105789
105790           gst/gst.c: Print better details when child was terminated by signal.
105791           Original commit message from CVS:
105792           * gst/gst.c: (ensure_current_registry_forking):
105793           Print better details when child was terminated by signal.
105794
105795 2006-09-03 11:06:52 +0000  Tim-Philipp Müller <tim@centricular.net>
105796
105797           gst/gstregistryxml.c: Print a warning rather than g_assert() if a plugin feature is a URI handler but returns no prot...
105798           Original commit message from CVS:
105799           * gst/gstregistryxml.c: (gst_registry_xml_save_feature):
105800           Print a warning rather than g_assert() if a plugin feature
105801           is a URI handler but returns no protocols (#353976).
105802
105803 2006-09-02 19:10:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105804
105805           docs/random/moving-plugins: Fix two typos.
105806           Original commit message from CVS:
105807           * docs/random/moving-plugins:
105808           Fix two typos.
105809
105810 2006-09-02 19:03:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105811
105812         * docs/random/moving-plugins:
105813           document process some more
105814           Original commit message from CVS:
105815           document process some more
105816
105817 2006-09-02 13:40:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105818
105819         * gst/gsterror.c:
105820           clarify error message
105821           Original commit message from CVS:
105822           clarify error message
105823
105824 2006-09-02 13:36:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105825
105826         * docs/random/moving-plugins:
105827           document process some more
105828           Original commit message from CVS:
105829           document process some more
105830
105831 2006-09-01 16:03:49 +0000  Tim-Philipp Müller <tim@centricular.net>
105832
105833         * ChangeLog:
105834           ChangeLog surgery: fix typo
105835           Original commit message from CVS:
105836           ChangeLog surgery: fix typo
105837
105838 2006-09-01 15:55:20 +0000  Tim-Philipp Müller <tim@centricular.net>
105839
105840           gst/gstinfo.c: Fix locking order, handle NULL function values properly.
105841           Original commit message from CVS:
105842           * gst/gstinfo.c: (_gst_debug_nameof_funcptr):
105843           Fix locking order, handle NULL function values properly.
105844           * gst/gstinfo.h:
105845           Fix docs.
105846           * gst/gstpad.c: (gst_pad_buffer_alloc_unchecked):
105847           Initialised variable before using it and fix debug statement to
105848           print the address of the function rather than the address of the
105849           variable on the stack holding the address of the function.
105850
105851 2006-09-01 10:33:03 +0000  Wim Taymans <wim.taymans@gmail.com>
105852
105853           gst/gstghostpad.c: More cleanups.
105854           Original commit message from CVS:
105855           * gst/gstghostpad.c: (gst_proxy_pad_do_event),
105856           (gst_proxy_pad_do_bufferalloc), (gst_proxy_pad_do_chain),
105857           (gst_proxy_pad_do_getrange), (gst_proxy_pad_do_checkgetrange),
105858           (gst_proxy_pad_set_target_unlocked), (gst_ghost_pad_parent_set),
105859           (gst_ghost_pad_parent_unset),
105860           (gst_ghost_pad_internal_do_activate_push),
105861           (gst_ghost_pad_internal_do_activate_pull),
105862           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
105863           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
105864           (gst_ghost_pad_init), (gst_ghost_pad_dispose),
105865           (gst_ghost_pad_new_full), (gst_ghost_pad_new_no_target),
105866           (gst_ghost_pad_new), (gst_ghost_pad_new_from_template),
105867           (gst_ghost_pad_new_no_target_from_template),
105868           (gst_ghost_pad_get_target), (gst_ghost_pad_set_target):
105869           More cleanups.
105870           Avoid needless typechecking in macros.
105871           Since the internal pad is always present and never changes, there is
105872           no need to locking or ref when retrieving it.
105873           Improve debugging a bit.
105874           Handle link errors when setting the target. Fixes #341029.
105875
105876 2006-09-01 10:26:52 +0000  Wim Taymans <wim.taymans@gmail.com>
105877
105878           docs/: Fix docs some more.
105879           Original commit message from CVS:
105880           * docs/libs/gstreamer-libs-sections.txt:
105881           * docs/plugins/gstreamer-plugins-sections.txt:
105882           Fix docs some more.
105883           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
105884           (gst_collect_pads_event):
105885           * libs/gst/base/gstcollectpads.h:
105886           Documentation updates.
105887           Free queued buffer when removing a pad.
105888
105889 2006-08-31 17:13:34 +0000  Michael Smith <msmith@xiph.org>
105890
105891           gst/gstutils.c: Ensure that we set a capsfilter to NULL if we failed to link it when doing filtered linking, to avoid...
105892           Original commit message from CVS:
105893           * gst/gstutils.c: (gst_element_link_pads),
105894           (gst_element_link_pads_filtered):
105895           Ensure that we set a capsfilter to NULL if we failed to link it
105896           when doing filtered linking, to avoid criticals.
105897           No need to check for unreffing srcpad, which is explicly NULLed
105898           above (a trivial code cleanup).
105899
105900 2006-08-31 15:19:44 +0000  Wim Taymans <wim.taymans@gmail.com>
105901
105902           docs/design/part-gstghostpad.txt: Update ascii art in documentation.
105903           Original commit message from CVS:
105904           * docs/design/part-gstghostpad.txt:
105905           Update ascii art in documentation.
105906           * gst/gstghostpad.c: (gst_proxy_pad_do_internal_link),
105907           (gst_proxy_pad_set_target_unlocked), (gst_proxy_pad_init),
105908           (gst_ghost_pad_parent_set), (gst_ghost_pad_parent_unset),
105909           (gst_ghost_pad_internal_do_activate_push),
105910           (gst_ghost_pad_internal_do_activate_pull),
105911           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
105912           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
105913           (gst_ghost_pad_dispose), (gst_ghost_pad_new_full),
105914           (gst_ghost_pad_set_target):
105915           Small cleanups and leak fixes.
105916           Remove some checks now that the internal pad is never NULL.
105917           Fix the case where linking pads without a target would create nasty
105918           criticals. Fixes #341029.
105919           Don't assign a GstPadLinkReturn to a gboolean and mess up the return
105920           value of _set_target().
105921           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
105922           (gst_ghost_pad_suite):
105923           Some more tests for creating and linking untargeted ghostpads.
105924
105925 2006-08-31 10:59:11 +0000  Edward Hervey <bilboed@bilboed.com>
105926
105927           Refactored *_new() functions.
105928           Original commit message from CVS:
105929           * docs/gst/gstreamer-sections.txt:
105930           * gst/gstghostpad.c: (gst_proxy_pad_do_getcaps),
105931           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target_unlocked),
105932           (gst_proxy_pad_dispose), (gst_ghost_pad_new_full),
105933           (gst_ghost_pad_new_no_target), (gst_ghost_pad_new),
105934           (gst_ghost_pad_new_from_template),
105935           (gst_ghost_pad_new_no_target_from_template):
105936           * gst/gstghostpad.h:
105937           Refactored *_new() functions.
105938           Templates are now used as a g_object_new() parameter.
105939           Use template in _do_getcaps() if we don't have a target.
105940           Small documentation cleanups.
105941           Added two new constructors:
105942           gst_ghost_pad_new_from_template()
105943           gst_ghost_pad_new_no_target_from_template()
105944           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
105945           (gst_ghost_pad_suite):
105946           Added tests for new ghostpad instanciation functions.
105947           API additions: gst_ghost_pad_new_from_template,
105948           gst_ghost_pad_new_no_target_from_template
105949
105950 2006-08-30 12:28:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105951
105952           docs/random/ensonic/profiling.txt: Ideas about qos profiling.
105953           Original commit message from CVS:
105954           * docs/random/ensonic/profiling.txt:
105955           Ideas about qos profiling.
105956
105957 2006-08-29 14:39:42 +0000  Wim Taymans <wim.taymans@gmail.com>
105958
105959           gst/gstcaps.c: Code cleanups.
105960           Original commit message from CVS:
105961           * gst/gstcaps.c: (gst_caps_structure_is_subset_field):
105962           Code cleanups.
105963           Fix memleak.
105964
105965 2006-08-29 10:49:03 +0000  Tim-Philipp Müller <tim@centricular.net>
105966
105967           gst/gstxml.c: Improve and detypofy docs.
105968           Original commit message from CVS:
105969           * gst/gstxml.c:
105970           Improve and detypofy docs.
105971           * tests/check/Makefile.am:
105972           * tests/check/gst/.cvsignore:
105973           * tests/check/gst/gstxml.c: (GST_START_TEST), (gst_xml_suite):
105974           Add a basic test suite for GstXML.
105975
105976 2006-08-29 09:56:57 +0000  Wim Taymans <wim.taymans@gmail.com>
105977
105978           gst/gstelement.c: Clear the pad caps when the element shut down all of the pads and is not streaming data that could ...
105979           Original commit message from CVS:
105980           * gst/gstelement.c: (activate_pads), (clear_caps),
105981           (iterator_activate_fold_with_resync), (gst_element_pads_activate):
105982           Clear the pad caps when the element shut down all of the pads and
105983           is not streaming data that could modify the caps.
105984           Fixes #352958.
105985
105986 2006-08-29 08:02:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105987
105988         * win32/common/config.h:
105989           I don't even know which arch that is
105990           Original commit message from CVS:
105991           I don't even know which arch that is
105992
105993 2006-08-28 23:16:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105994
105995         * gst/gstpad.c:
105996           more logical to log the sending pad, and the pad it is sending to
105997           Original commit message from CVS:
105998           more logical to log the sending pad, and the pad it is sending to
105999
106000 2006-08-28 18:20:00 +0000  Michael Smith <msmith@xiph.org>
106001
106002           plugins/elements/gstidentity.c: Revert previous change; I misunderstood single-segment mode.
106003           Original commit message from CVS:
106004           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
106005           Revert previous change; I misunderstood single-segment mode.
106006
106007 2006-08-28 18:08:09 +0000  Michael Smith <msmith@xiph.org>
106008
106009           plugins/elements/gstidentity.c: Unset DISCONT on buffers when using single-segment mode.
106010           Original commit message from CVS:
106011           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
106012           Unset DISCONT on buffers when using single-segment mode.
106013
106014 2006-08-28 16:39:20 +0000  Wim Taymans <wim.taymans@gmail.com>
106015
106016           gst/gstcaps.*: Fix docs and indentation again.
106017           Original commit message from CVS:
106018           * gst/gstcaps.c: (gst_caps_merge_structure):
106019           * gst/gstcaps.h:
106020           Fix docs and indentation again.
106021           * tests/check/gst/gstquery.c: (GST_START_TEST):
106022           Fix leak in tests and add some more tests.
106023
106024 2006-08-28 15:57:39 +0000  Edward Hervey <bilboed@bilboed.com>
106025
106026           libs/gst/base/gstbasesink.c: Inform GstSegment of the last stop position in order for the current segment to have a p...
106027           Original commit message from CVS:
106028           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
106029           Inform GstSegment of the last stop position in order for the current
106030           segment to have a proper duration if it doesn't have a specific stop
106031           position from which a duration could be calculated.
106032           This bug was noticeable when a non-flushing, non-update new segment was
106033           followed by another segment (all buffers from the new segment were being
106034           dropped).
106035
106036 2006-08-28 15:48:24 +0000  Wim Taymans <wim.taymans@gmail.com>
106037
106038           libs/gst/base/gstbasesrc.c: Small comment update.
106039           Original commit message from CVS:
106040           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
106041           Small comment update.
106042           * plugins/elements/gstidentity.c: (gst_identity_class_init),
106043           (gst_identity_transform_ip):
106044           Drop-probability is broken, mention this in the code with a
106045           FIXME and also in the property description.
106046           Make silent also be silent about the drop messages.
106047
106048 2006-08-28 11:06:05 +0000  Tim-Philipp Müller <tim@centricular.net>
106049
106050           docs/manual/appendix-win32.xml: Remove mention of popt, we don't depend on that any longer (#353136). Add some commen...
106051           Original commit message from CVS:
106052           * docs/manual/appendix-win32.xml:
106053           Remove mention of popt, we don't depend on that any
106054           longer (#353136). Add some comments pointing out that
106055           this section is slightly outdated.
106056
106057 2006-08-28 08:44:29 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
106058
106059           Initialize variables when creating a new segment query.
106060           Original commit message from CVS:
106061           Patch by: Torsten Schoenfeld <kaffeetisch at gmx dot de>
106062           * gst/gstquery.c: (gst_query_new_segment):
106063           * tests/check/gst/gstquery.c: (GST_START_TEST):
106064           Initialize variables when creating a new segment query.
106065           Fixes #353121.
106066
106067 2006-08-28 08:35:31 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
106068
106069           Check for NULL before _reffing the bus. Fixes #353122.
106070           Original commit message from CVS:
106071           Patch by: Torsten Schoenfeld <kaffeetisch at gmx dot de>
106072           * gst/gstelement.c: (gst_element_get_bus):
106073           * tests/check/gst/gstelement.c: (GST_START_TEST):
106074           Check for NULL before _reffing the bus. Fixes #353122.
106075
106076 2006-08-25 16:46:09 +0000  Tim-Philipp Müller <tim@centricular.net>
106077
106078           docs/manual/basics-bus.xml: Docs update: fix wrong callback return value explanation; add some lines about the implic...
106079           Original commit message from CVS:
106080           * docs/manual/basics-bus.xml:
106081           Docs update: fix wrong callback return value explanation; add
106082           some lines about the implicit relationship between main loop
106083           and main context; remove duplicate main loop variable declaration.
106084
106085 2006-08-24 12:30:04 +0000  Tim-Philipp Müller <tim@centricular.net>
106086
106087           tests/check/gst/gstcaps.c: Don't leak caps in unit test; add a few more simple checks.
106088           Original commit message from CVS:
106089           * tests/check/gst/gstcaps.c: (GST_START_TEST):
106090           Don't leak caps in unit test; add a few more simple
106091           checks.
106092
106093 2006-08-24 10:40:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106094
106095           implement caps merging (fixes #352580)
106096           Original commit message from CVS:
106097           * docs/gst/gstreamer-sections.txt:
106098           * gst/gstcaps.c: (gst_caps_structure_is_subset_field),
106099           (gst_caps_structure_is_subset), (gst_caps_merge),
106100           (gst_caps_merge_structure):
106101           * gst/gstcaps.h:
106102           * libs/gst/base/gstbasetransform.c:
106103           (gst_base_transform_transform_caps):
106104           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
106105           implement caps merging (fixes #352580)
106106
106107 2006-08-23 18:53:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106108
106109           tools/: add debug-log plotting developer tool (#340674)
106110           Original commit message from CVS:
106111           * tools/Makefile.am:
106112           * tools/gst-plot-timeline.py:
106113           add debug-log plotting developer tool (#340674)
106114
106115 2006-08-23 16:51:19 +0000  Wim Taymans <wim.taymans@gmail.com>
106116
106117           gst/gstpad.c: Improve debugging for task functions.
106118           Original commit message from CVS:
106119           * gst/gstpad.c: (gst_pad_start_task), (gst_pad_pause_task),
106120           (gst_pad_stop_task):
106121           Improve debugging for task functions.
106122           * gst/gsttask.c: (gst_task_func), (gst_task_set_lock),
106123           (gst_task_start), (gst_task_pause), (gst_task_join):
106124           Make sure that the task function started and finished after a
106125           join().
106126           Don't try to push the task function on the threadpool multiple
106127           times.
106128           Improve the g_warning message with some useful suggestions
106129           about how to fix the problem.
106130
106131 2006-08-23 10:59:47 +0000  Wim Taymans <wim.taymans@gmail.com>
106132
106133           gst/gstutils.c: Handle RESYNC correctly in _proxy_getcaps.
106134           Original commit message from CVS:
106135           * gst/gstutils.c: (gst_pad_proxy_getcaps):
106136           Handle RESYNC correctly in _proxy_getcaps.
106137
106138 2006-08-23 09:47:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106139
106140         * gst/gstbuffer.h:
106141           word refcounting more precisely for gst_value_*_buffer
106142           Original commit message from CVS:
106143           word refcounting more precisely for gst_value_*_buffer
106144
106145 2006-08-21 15:19:40 +0000  Tim-Philipp Müller <tim@centricular.net>
106146
106147           gst/gstxml.c: Chain up to parent class in dispose function and also unref the elements in the toplevel_elements GList.
106148           Original commit message from CVS:
106149           * gst/gstxml.c: (gst_xml_dispose), (gst_xml_parse_file),
106150           (gst_xml_parse_memory), (gst_xml_get_element):
106151           Chain up to parent class in dispose function and also
106152           unref the elements in the toplevel_elements GList.
106153           Don't leak XmlDocPtr in _parse_file() and _parse_memory().
106154           Always return a reference in gst_xml_get_element() rather
106155           than only sometimes.
106156           * tools/gst-launch.c: (xmllaunch_parse_cmdline):
106157           Don't leak GstXml object.
106158
106159 2006-08-21 14:54:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106160
106161           API: Add gst_caps_merge() and use it in basetransform, fixes #345444 in a better way
106162           Original commit message from CVS:
106163           * docs/gst/gstreamer-sections.txt:
106164           * gst/gstcaps.c: (gst_structure_is_equal_foreach),
106165           (gst_caps_merge):
106166           * gst/gstcaps.h:
106167           * libs/gst/base/gstbasetransform.c:
106168           (gst_base_transform_transform_caps):
106169           API: Add gst_caps_merge() and use it in basetransform, fixes #345444
106170           in a better way
106171
106172 2006-08-21 14:03:33 +0000  Edward Hervey <bilboed@bilboed.com>
106173
106174           gst/gstxml.c: Implement GObject::dispose virtual method in GstXML so we can free the top_elements GList.
106175           Original commit message from CVS:
106176           * gst/gstxml.c: (gst_xml_class_init), (gst_xml_dispose):
106177           Implement GObject::dispose virtual method in GstXML so we can free the
106178           top_elements GList.
106179
106180 2006-08-21 09:30:04 +0000  Wim Taymans <wim.taymans@gmail.com>
106181
106182           gst/gstbuffer.c: Copy duration/offset_end/caps when creating a subbuffer of the complete parent.
106183           Original commit message from CVS:
106184           * gst/gstbuffer.c: (gst_buffer_make_metadata_writable),
106185           (gst_buffer_create_sub):
106186           Copy duration/offset_end/caps when creating a subbuffer of the
106187           complete parent.
106188           Make the subbuffer read-only when we make the metadata writable for
106189           now. Fixes #351768.
106190           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
106191           Added check for metadata copy when creating subbuffers.
106192
106193 2006-08-21 09:20:42 +0000  Edward Hervey <bilboed@bilboed.com>
106194
106195           libs/gst/base/gstbasetransform.c: Only call downstream buffer_alloc if transform element is passthrough or always_in_...
106196           Original commit message from CVS:
106197           * libs/gst/base/gstbasetransform.c:
106198           (gst_base_transform_buffer_alloc):
106199           Only call downstream buffer_alloc if transform element is passthrough
106200           or always_in_place. Closes #350449.
106201
106202 2006-08-20 19:36:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106203
106204           ChangeLog: ChangeLog surgery to add comments to previous changes
106205           Original commit message from CVS:
106206           * ChangeLog:
106207           ChangeLog surgery to add comments to previous changes
106208
106209 2006-08-20 19:30:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106210
106211           Simplify caps to get rid of duplicates, fixes #345444
106212           Original commit message from CVS:
106213           * gst/gst.c:
106214           * gst/gstpad.c: (gst_pad_set_active):
106215           * libs/gst/base/gstbasetransform.c:
106216           (gst_base_transform_transform_caps):
106217           Simplify caps to get rid of duplicates, fixes #345444
106218
106219 2006-08-20 15:55:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106220
106221           gst/gstvalue.*: Use these optimizations only internaly.
106222           Original commit message from CVS:
106223           * gst/gstvalue.c:
106224           * gst/gstvalue.h:
106225           Use these optimizations only internaly.
106226
106227 2006-08-20 14:30:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106228
106229           gst/gstvalue.*: Saves the expensive lookup of the compare function in many cases (#345444)
106230           Original commit message from CVS:
106231           * gst/gstvalue.c: (gst_value_compare_list),
106232           (gst_value_compare_fraction_range),
106233           (gst_value_intersect_fraction_fraction_range),
106234           (gst_value_intersect_fraction_range_fraction_range),
106235           (gst_value_subtract_fraction_fraction_range),
106236           (gst_value_subtract_fraction_range_fraction_range),
106237           (gst_value_get_compare_func), (gst_value_compare),
106238           (gst_value_compare_with_func):
106239           * gst/gstvalue.h:
106240           Saves the expensive lookup of the compare function in many cases
106241           (#345444)
106242
106243 2006-08-18 13:41:02 +0000  Edward Hervey <bilboed@bilboed.com>
106244
106245           tests/check/gst/gstinfo.c: Disable test that require gstdebug if it wasn't built in core.
106246           Original commit message from CVS:
106247           * tests/check/gst/gstinfo.c: (gst_info_suite):
106248           Disable test that require gstdebug if it wasn't built in core.
106249
106250 2006-08-18 10:52:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106251
106252           docs/random/ensonic/logging.txt: update ideas
106253           Original commit message from CVS:
106254           * docs/random/ensonic/logging.txt:
106255           update ideas
106256           * gst/gstinfo.c: (gst_debug_log_default):
106257           reorder fields, save some columns, add optinal color codes for log-
106258           levels
106259
106260 2006-08-18 08:07:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106261
106262           docs/random/ensonic/logging.txt: add ideas about making the logs abit more useful
106263           Original commit message from CVS:
106264           * docs/random/ensonic/logging.txt:
106265           add ideas about making the logs abit more useful
106266
106267 2006-08-17 18:11:11 +0000  Tim-Philipp Müller <tim@centricular.net>
106268
106269           docs/pwg/: Update for 0.10 API (#340627). Add myself to authors list.
106270           Original commit message from CVS:
106271           * docs/pwg/advanced-events.xml:
106272           * docs/pwg/titlepage.xml:
106273           Update for 0.10 API (#340627). Add myself
106274           to authors list.
106275
106276 2006-08-17 10:46:19 +0000  Tim-Philipp Müller <tim@centricular.net>
106277
106278           Make gstcheck stuff show up in docs (still needs to be documented properly though).
106279           Original commit message from CVS:
106280           * docs/libs/gstreamer-libs-docs.sgml:
106281           * docs/libs/gstreamer-libs-sections.txt:
106282           * libs/gst/check/gstbufferstraw.c:
106283           Make gstcheck stuff show up in docs (still needs to
106284           be documented properly though).
106285
106286 2006-08-16 11:47:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
106287
106288           Add internal helpers for pre-registering quarks from static strings and using the quark values directly instead of lo...
106289           Original commit message from CVS:
106290           * docs/gst/gstreamer-sections.txt:
106291           * gst/Makefile.am:
106292           * gst/gst.c: (init_post):
106293           * gst/gst_private.h:
106294           * gst/gstquark.c: (_priv_gst_quarks_initialize):
106295           * gst/gstquark.h:
106296           * gst/gstquery.c: (gst_query_new_position),
106297           (gst_query_set_position), (gst_query_parse_position),
106298           (gst_query_new_duration), (gst_query_set_duration),
106299           (gst_query_parse_duration), (gst_query_new_convert),
106300           (gst_query_set_convert), (gst_query_parse_convert),
106301           (gst_query_new_segment), (gst_query_set_segment),
106302           (gst_query_parse_segment), (gst_query_new_seeking),
106303           (gst_query_set_seeking), (gst_query_parse_seeking):
106304           Add internal helpers for pre-registering quarks from static strings
106305           and using the quark values directly instead of looking them up when
106306           creating and parsing queries. Can be used for event construction too.
106307           Closes #350432.
106308
106309 2006-08-16 08:54:56 +0000  Wim Taymans <wim.taymans@gmail.com>
106310
106311           gst/gstbin.c: Fix bogus docs.
106312           Original commit message from CVS:
106313           * gst/gstbin.c:
106314           Fix bogus docs.
106315
106316 2006-08-15 18:45:39 +0000  Tim-Philipp Müller <tim@centricular.net>
106317
106318           gst/gstutils.c: Fix memleak (#351502).
106319           Original commit message from CVS:
106320           * gst/gstutils.c: (gst_util_set_value_from_string):
106321           Fix memleak (#351502).
106322           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
106323           Add unit test for most of gst_util_set_value_from_string()
106324           (not that one would want to encourage use of this function).
106325
106326 2006-08-15 18:29:22 +0000  Tim-Philipp Müller <tim@centricular.net>
106327
106328           libs/gst/check/gstcheck.h: Use const gchar * variables in fail_unless_equals_string macro to avoid compiler warnings ...
106329           Original commit message from CVS:
106330           * libs/gst/check/gstcheck.h:
106331           Use const gchar * variables in fail_unless_equals_string
106332           macro to avoid compiler warnings (and don't use tabs for
106333           indenting).
106334
106335 2006-08-15 10:08:34 +0000  Tim-Philipp Müller <tim@centricular.net>
106336
106337           tools/gst-launch.c: More space on the left for the tag names, to cater for the 'extended comment' tag (not touching t...
106338           Original commit message from CVS:
106339           * tools/gst-launch.c: (print_tag):
106340           More space on the left for the tag names, to cater
106341           for the 'extended comment' tag (not touching the
106342           string for the first line since it's translated).
106343
106344 2006-08-15 09:44:58 +0000  Tim-Philipp Müller <tim@centricular.net>
106345
106346         * ChangeLog:
106347           ChangeLog surgery: don't forget to mention the other change in the ChangeLog
106348           Original commit message from CVS:
106349           ChangeLog surgery: don't forget to mention the other change in the ChangeLog
106350
106351 2006-08-15 09:33:24 +0000  Tim-Philipp Müller <tim@centricular.net>
106352
106353           libs/gst/check/gstcheck.h: Fix ASSERT_CRITICAL and ASSERT_WARNING macros to actually print something when they fail.
106354           Original commit message from CVS:
106355           * libs/gst/check/gstcheck.h:
106356           Fix ASSERT_CRITICAL and ASSERT_WARNING macros to actually
106357           print something when they fail.
106358
106359 2006-08-14 19:04:56 +0000  Tim-Philipp Müller <tim@centricular.net>
106360
106361           API: add GST_TAG_EXTENDED_COMMENT (#350935).
106362           Original commit message from CVS:
106363           * docs/gst/gstreamer-sections.txt:
106364           * gst/gsttaglist.c: (_gst_tag_initialize):
106365           * gst/gsttaglist.h:
106366           API: add GST_TAG_EXTENDED_COMMENT (#350935).
106367
106368 2006-08-14 17:29:31 +0000  Tim-Philipp Müller <tim@centricular.net>
106369
106370           gst/gstinfo.c: Make GST_PTR_FORMAT print messages as well.
106371           Original commit message from CVS:
106372           * gst/gstinfo.c: (gst_debug_print_object):
106373           Make GST_PTR_FORMAT print messages as well.
106374           * tests/check/gst/gstinfo.c: (printf_extension_log_func),
106375           (GST_START_TEST), (gst_info_suite):
106376           More tests.
106377
106378 2006-08-14 15:33:17 +0000  Edward Hervey <bilboed@bilboed.com>
106379
106380           gst/gstelementfactory.c: If the GstElementClass doesn't have a GstElementDetails with all fields then error out nicel...
106381           Original commit message from CVS:
106382           * gst/gstelementfactory.c: (gst_element_register):
106383           If the GstElementClass doesn't have a GstElementDetails with all fields
106384           filled up correctly (longname, description AND author), then error out
106385           nicely instead of crashing.
106386
106387 2006-08-14 12:35:06 +0000  Tim-Philipp Müller <tim@centricular.net>
106388
106389           gst/gststructure.c: Fix typo in docs and re-wrap docs blurb to not exceed 80 chars/line.
106390           Original commit message from CVS:
106391           * gst/gststructure.c:
106392           Fix typo in docs and re-wrap docs blurb to not exceed 80 chars/line.
106393           * gst/gstvalue.h:
106394           Expand on the difference between arrays and lists as we use them.
106395
106396 2006-08-14 07:44:14 +0000  Wim Taymans <wim.taymans@gmail.com>
106397
106398           libs/gst/base/gstbasesrc.c: If the parent state change function failed, don't assume we can safely stop the source, t...
106399           Original commit message from CVS:
106400           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
106401           If the parent state change function failed, don't assume we can safely
106402           stop the source, this will be done when the pads are deactivated.
106403
106404 2006-08-14 07:35:09 +0000  Wim Taymans <wim.taymans@gmail.com>
106405
106406           gst/: Small doc updates.
106407           Original commit message from CVS:
106408           * gst/gstbuffer.c:
106409           * gst/gsttask.c: (gst_task_join):
106410           Small doc updates.
106411           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_activate_push),
106412           (gst_pad_stop_task):
106413           When pad (de)activation failed for some reason, restore the old
106414           activation mode and set the pad to flushing instead of assuming the
106415           pad is deactivated.
106416           If the _task_join() failed, reinstall the task on the pad so that it can
106417           be stopped later and return an error.
106418
106419 2006-08-11 15:26:33 +0000  Andy Wingo <wingo@pobox.com>
106420
106421           GST_DISABLE_DEPRECATED is only for users of API that don't want to see deprecated functions in the headers; people th...
106422           Original commit message from CVS:
106423           2006-08-11  Andy Wingo  <wingo@pobox.com>
106424           * configure.ac:
106425           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packetizer_new):
106426           * tests/check/libs/gdp.c: (gst_dp_suite): GST_DISABLE_DEPRECATED
106427           is only for users of API that don't want to see deprecated
106428           functions in the headers; people that want to compile out
106429           deprecated code should pass -DGST_REMOVE_DEPRECATED into the
106430           CFLAGS. Fixes the build of multifdsink, or will soon..
106431
106432 2006-08-11 15:24:03 +0000  Wim Taymans <wim.taymans@gmail.com>
106433
106434           docs/gst/gstreamer-sections.txt: Add GstClockClass vmethod docs.
106435           Original commit message from CVS:
106436           * docs/gst/gstreamer-sections.txt:
106437           Add GstClockClass vmethod docs.
106438           * gst/gstcaps.h:
106439           Mark #endif with comment for associated #if
106440           * gst/gstclock.c: (gst_clock_id_wait):
106441           * gst/gstclock.h:
106442           Add vmethod wait_jitter to avoid an unneeded _get_time() for
106443           most clock implementations.
106444           Document vmethods.
106445           Flesh out docs about resolution methods.
106446           API: GstClockClass::wait_jitter
106447           * gst/gstsystemclock.c: (gst_system_clock_class_init),
106448           (gst_system_clock_async_thread),
106449           (gst_system_clock_id_wait_jitter_unlocked),
106450           (gst_system_clock_id_wait_jitter):
106451           Use base class wait_jitter variant for improved performance
106452           due to less clock polling.
106453
106454 2006-08-11 15:07:58 +0000  Edward Hervey <bilboed@bilboed.com>
106455
106456           gst/gst.c: Set gst as being initialized before scanning/updating the registry, since there might be some plugins that...
106457           Original commit message from CVS:
106458           * gst/gst.c: (gst_init_check), (init_post):
106459           Set gst as being initialized before scanning/updating the registry,
106460           since there might be some plugins that call gst_init() and we don't
106461           want to loop back in.
106462           Closes #350879
106463
106464 2006-08-11 13:13:06 +0000  Wim Taymans <wim.taymans@gmail.com>
106465
106466         * ChangeLog:
106467           Mention that we fixed bug #349943 with the last commit.
106468           Original commit message from CVS:
106469           Mention that we fixed bug #349943 with the last commit.
106470
106471 2006-08-11 13:05:30 +0000  Wim Taymans <wim.taymans@gmail.com>
106472
106473           docs/design/part-qos.txt: Bring docs in line with the code. Mostly the sign of the jitter was wrong in the docs.
106474           Original commit message from CVS:
106475           * docs/design/part-qos.txt:
106476           Bring docs in line with the code. Mostly the sign of the jitter was
106477           wrong in the docs.
106478           * gst/gstclock.c:
106479           Fix the docs for the jitter.
106480           * gst/gstevent.c: (gst_event_new_custom), (gst_event_new_tag),
106481           (gst_event_parse_tag), (gst_event_new_buffer_size),
106482           (gst_event_parse_buffer_size), (gst_event_parse_qos),
106483           (gst_event_new_seek), (gst_event_parse_seek),
106484           (gst_event_new_navigation):
106485           Make sure the GstStructure has no parent when creating custom
106486           events.
106487           Add some more argument checking so that we avoid 0.0 rates.
106488           Flesh out the docs for the QoS event some more.
106489
106490 2006-08-11 10:21:36 +0000  Wim Taymans <wim.taymans@gmail.com>
106491
106492         * ChangeLog:
106493           Forgot to mention fixed bug.
106494           Original commit message from CVS:
106495           Forgot to mention fixed bug.
106496
106497 2006-08-11 10:19:51 +0000  Wim Taymans <wim.taymans@gmail.com>
106498
106499           Doc updates.
106500           Original commit message from CVS:
106501           * docs/gst/gstreamer-sections.txt:
106502           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
106503           (ensure_current_registry_forking), (ensure_current_registry),
106504           (parse_one_option), (parse_goption_arg), (gst_deinit),
106505           (gst_registry_fork_is_enabled), (gst_registry_fork_set_enabled):
106506           * gst/gst.h:
106507           Doc updates.
106508           Added API and command line option to disable registry forking in
106509           addition to the environment variable.
106510           Constify some static arrays.
106511           Added some more debug.
106512           Don't deinit twice.
106513           API: gst_registry_fork_is_enabled()
106514           API: gst_registry_fork_set_enabled()
106515           API: --gst-disable-registry-fork command line option
106516
106517 2006-08-11 09:59:29 +0000  Tim-Philipp Müller <tim@centricular.net>
106518
106519           gst/gst.c: Fix typo in error message.
106520           Original commit message from CVS:
106521           * gst/gst.c: (gst_init):
106522           Fix typo in error message.
106523
106524 2006-08-10 20:05:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106525
106526           libs/gst/controller/gstcontroller.h: fix ABI size-correction
106527           Original commit message from CVS:
106528           * libs/gst/controller/gstcontroller.h:
106529           fix ABI size-correction
106530           * tests/check/libs/gdp.c: (gst_dp_suite):
106531           make tests that use deprecated API conditional
106532
106533 2006-08-10 19:46:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106534
106535           API: add gst_object_{s,g}et_control_rate(), add private data section, fix docs
106536           Original commit message from CVS:
106537           * docs/libs/gstreamer-libs-sections.txt:
106538           * libs/gst/controller/gstcontroller.c:
106539           (_gst_controller_get_property), (_gst_controller_set_property),
106540           (_gst_controller_init), (_gst_controller_class_init):
106541           * libs/gst/controller/gstcontroller.h:
106542           * libs/gst/controller/gsthelper.c: (gst_object_get_control_rate),
106543           (gst_object_set_control_rate):
106544           API: add gst_object_{s,g}et_control_rate(), add private data section,
106545           fix docs
106546           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packetizer_new):
106547           * libs/gst/dataprotocol/dataprotocol.h:
106548           add deprecation guards to make gtk-doc happy and allow disabling cruft
106549
106550 2006-08-09 15:26:54 +0000  Tim-Philipp Müller <tim@centricular.net>
106551
106552           tests/check/: Let's enable the new unit test as well.
106553           Original commit message from CVS:
106554           * tests/check/Makefile.am:
106555           * tests/check/gst/.cvsignore:
106556           Let's enable the new unit test as well.
106557
106558 2006-08-09 15:13:14 +0000  Tim-Philipp Müller <tim@centricular.net>
106559
106560           API: add GST_SEGMENT_FORMAT, which is a printf extension we register that lets us easily dump GstSegments into debug ...
106561           Original commit message from CVS:
106562           * configure.ac:
106563           * docs/gst/gstreamer-sections.txt:
106564           * gst/gstconfig.h.in:
106565           * gst/gstinfo.c: (_gst_debug_init), (gst_debug_print_segment),
106566           (_gst_info_printf_extension_ptr),
106567           (_gst_info_printf_extension_segment):
106568           API: add GST_SEGMENT_FORMAT, which is a printf extension we
106569           register that lets us easily dump GstSegments into debug
106570           logs (#350419).
106571           * tests/check/gst/gstinfo.c: (segment_printf_extension_log_func),
106572           (info_segment_format_printf_extension), (gst_info_suite):
106573           Add simple unit test that logs a bunch of different segments (not
106574           valgrinded at the moment because of leaks in gst_debug_add_log_function).
106575
106576 2006-08-09 11:01:20 +0000  Edward Hervey <bilboed@bilboed.com>
106577
106578           libs/gst/base/gstbasetransform.c: Even if we can't figure out the proper format to request downstream, call buffer_al...
106579           Original commit message from CVS:
106580           * libs/gst/base/gstbasetransform.c:
106581           (gst_base_transform_buffer_alloc):
106582           Even if we can't figure out the proper format to request downstream,
106583           call buffer_alloc() downstream with the input parameters without setting
106584           the caps on the srcpad. This will force negotiation in the chain
106585           function.
106586           Closes #350449
106587
106588 2006-08-08 16:24:58 +0000  Edward Hervey <bilboed@bilboed.com>
106589
106590           gst/gstghostpad.c: Unlinking from a pad without a target is now a perfectly valid case which should NOT raise an asse...
106591           Original commit message from CVS:
106592           * gst/gstghostpad.c: (gst_ghost_pad_do_unlink):
106593           Unlinking from a pad without a target is now a perfectly valid case
106594           which should NOT raise an assertion.
106595           This case would happen if a linked ghostpad its target set to NULL after
106596           it was previously linked.
106597
106598 2006-08-08 09:56:45 +0000  Edward Hervey <bilboed@bilboed.com>
106599
106600           tests/check/libs/gdp.c: Also comment out the test (see below).
106601           Original commit message from CVS:
106602           * tests/check/libs/gdp.c:
106603           Also comment out the test (see below).
106604
106605 2006-08-08 09:07:34 +0000  Edward Hervey <bilboed@bilboed.com>
106606
106607           tests/check/libs/gdp.c: Use the architecture information from config.h and not gcc macros in order to properly disabl...
106608           Original commit message from CVS:
106609           * tests/check/libs/gdp.c: (gst_dp_suite):
106610           Use the architecture information from config.h and not gcc macros
106611           in order to properly disable a test that fails on PPC64.
106612
106613 2006-08-04 15:15:24 +0000  Tim-Philipp Müller <tim@centricular.net>
106614
106615           gst/gstelement.c: Don't crash printing the warning if the pad has no parent.
106616           Original commit message from CVS:
106617           * gst/gstelement.c: (gst_element_remove_pad):
106618           Don't crash printing the warning if the pad has no parent.
106619
106620 2006-08-02 15:19:30 +0000  Wim Taymans <wim.taymans@gmail.com>
106621
106622           libs/gst/dataprotocol/dataprotocol.c: Make debug category static
106623           Original commit message from CVS:
106624           * libs/gst/dataprotocol/dataprotocol.c:
106625           (gst_dp_header_from_buffer_any), (gst_dp_packet_from_caps_any),
106626           (gst_dp_crc), (gst_dp_header_payload_length),
106627           (gst_dp_header_payload_type), (gst_dp_packet_from_event),
106628           (gst_dp_packet_from_event_1_0), (gst_dp_buffer_from_header),
106629           (gst_dp_caps_from_packet), (gst_dp_event_from_packet_0_2),
106630           (gst_dp_event_from_packet), (gst_dp_validate_header),
106631           (gst_dp_validate_payload):
106632           Make debug category static
106633           Constify the crc table.
106634           Do some more arg checking in public functions.
106635           Fix some docs and do some small cleanups.
106636           * tests/check/libs/gdp.c: (GST_START_TEST), (gst_dp_suite):
106637           Add some more checks to see if GDP deals with bogus input.
106638
106639 2006-07-31 16:34:41 +0000  Wim Taymans <wim.taymans@gmail.com>
106640
106641           gst/gstvalue.c: Fix GstValueList comparison code. Fixes #347293.
106642           Original commit message from CVS:
106643           * gst/gstvalue.c: (gst_value_compare_list):
106644           Fix GstValueList comparison code. Fixes #347293.
106645           * tests/check/gst/gstvalue.c: (GST_START_TEST):
106646           Check to test GstValueList comparison.
106647
106648 2006-07-31 15:12:59 +0000  Wim Taymans <wim.taymans@gmail.com>
106649
106650           libs/gst/base/gstbasetransform.c: Use OBJECT_LOCK and refcounting to get the pad caps in the buffer_alloc function be...
106651           Original commit message from CVS:
106652           * libs/gst/base/gstbasetransform.c:
106653           (gst_base_transform_buffer_alloc):
106654           Use OBJECT_LOCK and refcounting to get the pad caps in the
106655           buffer_alloc function because the caps could change while we are
106656           busy with them. Fixes #349105
106657
106658 2006-07-31 15:12:01 +0000  Wim Taymans <wim.taymans@gmail.com>
106659
106660           gst/gstelementfactory.c: Remove unnecessary ref/unref pair
106661           Original commit message from CVS:
106662           * gst/gstelementfactory.c: (gst_element_factory_create):
106663           Remove unnecessary ref/unref pair
106664           * gst/parse/grammar.y:
106665           Make sure to free the parse buffer on all code paths.
106666           Move a g_free up to the error handler where it's easier to see.
106667           * tests/check/gst/gstevent.c: (test_event):
106668           Extending timeout for downstream travelling events to 10 seconds to
106669           hopefully avoid intermittent failure on the buildbots.
106670           * tests/check/pipelines/parse-launch.c: (run_delayed_test):
106671           Don't manually set the state of the src element - it will happen as a
106672           natural consequence of the pipeline changing state, and that way it
106673           will do it in the right order too.
106674
106675 2006-07-31 15:07:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
106676
106677           gst/gstelementfactory.c: Remove unnecessary ref/unref pair
106678           Original commit message from CVS:
106679           * gst/gstelementfactory.c: (gst_element_factory_create):
106680           Remove unnecessary ref/unref pair
106681           * gst/parse/grammar.y:
106682           Make sure to free the parse buffer on all code paths.
106683           Move a g_free up to the error handler where it's easier to see.
106684           * tests/check/gst/gstevent.c: (test_event):
106685           Extending timeout for downstream travelling events to 10 seconds to
106686           hopefully avoid intermittent failure on the buildbots.
106687           * tests/check/pipelines/parse-launch.c: (run_delayed_test):
106688           Don't manually set the state of the src element - it will happen as a
106689           natural consequence of the pipeline changing state, and that way it
106690           will do it in the right order too.
106691
106692 2006-07-31 14:23:26 +0000  Wim Taymans <wim.taymans@gmail.com>
106693
106694           gst/gstutils.c: Protect _PAD_CAPS with OBJECT_LOCK.
106695           Original commit message from CVS:
106696           * gst/gstutils.c: (gst_pad_get_fixed_caps_func):
106697           Protect _PAD_CAPS with OBJECT_LOCK.
106698
106699 2006-07-31 14:21:10 +0000  Wim Taymans <wim.taymans@gmail.com>
106700
106701           gst/gstpad.c: Use _DEBUG_OBJECT when it makes sense.
106702           Original commit message from CVS:
106703           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_dispose),
106704           (gst_pad_get_property), (gst_pad_activate_pull),
106705           (gst_pad_activate_push), (gst_pad_set_blocked_async),
106706           (gst_pad_set_activate_function),
106707           (gst_pad_set_activatepull_function),
106708           (gst_pad_set_activatepush_function), (gst_pad_set_chain_function),
106709           (gst_pad_set_getrange_function),
106710           (gst_pad_set_checkgetrange_function), (gst_pad_set_event_function),
106711           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
106712           (gst_pad_set_internal_link_function), (gst_pad_set_link_function),
106713           (gst_pad_set_unlink_function), (gst_pad_set_getcaps_function),
106714           (gst_pad_set_acceptcaps_function),
106715           (gst_pad_set_fixatecaps_function), (gst_pad_set_setcaps_function),
106716           (gst_pad_set_bufferalloc_function), (gst_pad_link_check_hierarchy),
106717           (gst_pad_get_caps_unlocked), (gst_pad_get_caps),
106718           (gst_pad_peer_get_caps), (gst_pad_accept_caps),
106719           (gst_pad_peer_accept_caps), (gst_pad_set_caps),
106720           (gst_pad_configure_sink), (gst_pad_configure_src),
106721           (gst_pad_get_allowed_caps), (gst_pad_get_negotiated_caps),
106722           (gst_pad_buffer_alloc_unchecked), (gst_pad_alloc_buffer_full),
106723           (gst_pad_query), (gst_pad_load_and_link), (handle_pad_block),
106724           (gst_pad_chain_unchecked), (gst_pad_push), (gst_pad_get_range),
106725           (gst_pad_send_event):
106726           Use _DEBUG_OBJECT when it makes sense.
106727           Protect GST_PAD_CAPS with the OBJECT_LOCK.
106728           Small cleanups and code reflows.
106729           Avoid caps refcounting in _accept_caps.
106730           Refactor alloc_buffer so that the code performed on the peer is in a
106731           separate function. Also if the pad does not implement a buffer alloc
106732           function, we should still check if the pad is flushing before falling
106733           back to the default allocator.
106734
106735 2006-07-30 22:20:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
106736
106737           tests/check/pipelines/parse-launch.c: Make all uses of identity and fakesink have silent=true to avoid serialising ev...
106738           Original commit message from CVS:
106739           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
106740           Make all uses of identity and fakesink have silent=true to avoid
106741           serialising every passing data structure, which is breaking tests
106742           on FC4 for some unknown reason.
106743
106744 2006-07-30 18:58:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106745
106746           gst/parse/: Reverted previous patch as it required to bump the flex dependency to 2.5.31, where fc4/5 seem to ship on...
106747           Original commit message from CVS:
106748           * gst/parse/Makefile.am:
106749           * gst/parse/grammar.y:
106750           * gst/parse/parse.l:
106751           Reverted previous patch as it required to bump the flex dependency to
106752           2.5.31, where fc4/5 seem to ship only the ancient 2.5.4a :(
106753
106754 2006-07-30 18:32:49 +0000  Marc-Andre Lureau <marcandre.lureau@gmail.com>
106755
106756           gst/parse/: push & pop the state of the lexer for reentrant use case
106757           Original commit message from CVS:
106758           Patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com>
106759           * gst/parse/Makefile.am:
106760           * gst/parse/grammar.y:
106761           * gst/parse/parse.l:
106762           push & pop the state of the lexer for reentrant use case
106763           Fixes #349180
106764
106765 2006-07-29 13:45:09 +0000  Tim-Philipp Müller <tim@centricular.net>
106766
106767           libs/gst/base/gstbasesrc.h: Note in the docs that the ::newsegment vfunc is not actually used by
106768           Original commit message from CVS:
106769           * libs/gst/base/gstbasesrc.h:
106770           Note in the docs that the ::newsegment vfunc is not actually used by
106771           GstBaseSrc.
106772
106773 2006-07-28 14:09:10 +0000  Wim Taymans <wim.taymans@gmail.com>
106774
106775           libs/gst/base/gstcollectpads.c: When flushing a pad, also clear the queued buffer so that we don't accidentally use i...
106776           Original commit message from CVS:
106777           * libs/gst/base/gstcollectpads.c:
106778           (gst_collect_pads_set_flushing_unlocked), (gst_collect_pads_pop),
106779           (gst_collect_pads_clear), (gst_collect_pads_flush),
106780           (gst_collect_pads_event), (gst_collect_pads_chain):
106781           When flushing a pad, also clear the queued buffer so that we don't
106782           accidentally use it when we shouldn't.
106783           Fix leaks by inreffing incomming buffer.
106784           Flush out queued buffers in case of errors.
106785           Fixes #347452.
106786
106787 2006-07-28 10:17:54 +0000  Wim Taymans <wim.taymans@gmail.com>
106788
106789           docs/random/phonon-gst: Random notes about a Phonon backend.
106790           Original commit message from CVS:
106791           * docs/random/phonon-gst:
106792           Random notes about a Phonon backend.
106793
106794 2006-07-27 14:32:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
106795
106796           libs/gst/base/gstbasetransform.c: Extra debug output
106797           Original commit message from CVS:
106798           * libs/gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
106799           Extra debug output
106800           * tests/check/libs/gdp.c: (gst_dp_suite):
106801           Take a whack at fixing the ppc compile using a different define to
106802           disable the broken test.
106803           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
106804           Remove excess g_print()
106805
106806 2006-07-27 13:44:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
106807
106808           tests/check/pipelines/parse-launch.c: Oops, meant to uncomment this line too to dampen the noise a bit.
106809           Original commit message from CVS:
106810           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe):
106811           Oops, meant to uncomment this line too to dampen the noise a bit.
106812
106813 2006-07-27 13:26:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
106814
106815           Fix some of the leaks exposed by extending the parse-launch testsuite, and move the 3 I can't figure out into a separ...
106816           Original commit message from CVS:
106817           * gst/parse/grammar.y:
106818           * gst/parse/parse.l:
106819           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe),
106820           (GST_START_TEST), (parse_suite):
106821           Fix some of the leaks exposed by extending the parse-launch testsuite,
106822           and move the 3 I can't figure out into a separate test that won't run
106823           the pipelines unless the appropriate line is uncommented.
106824
106825 2006-07-27 12:39:42 +0000  Tim-Philipp Müller <tim@centricular.net>
106826
106827           plugins/elements/gstfilesrc.c: Requesting 0 bytes before the end of the file should result in
106828           Original commit message from CVS:
106829           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
106830           Requesting 0 bytes before the end of the file should result in
106831           FLOW_OK and an empty buffer, not FLOW_UNEXPECTED. Thank you
106832           unit test.
106833
106834 2006-07-27 11:00:21 +0000  Wim Taymans <wim.taymans@gmail.com>
106835
106836           gst/gstcaps.c: Fix useless assert, a uint is always positive.
106837           Original commit message from CVS:
106838           * gst/gstcaps.c: (gst_static_caps_get), (gst_caps_get_structure):
106839           Fix useless assert, a uint is always positive.
106840           * gst/gststructure.c: (gst_structure_nth_field_name),
106841           (gst_structure_foreach), (gst_structure_map_in_place):
106842           Check input arguments for public functions to avoid obvious crashes.
106843           * plugins/elements/gstfakesink.c: (gst_fake_sink_render):
106844           * plugins/elements/gstfakesink.h:
106845           Do less useless typechecking.
106846
106847 2006-07-27 10:54:29 +0000  Tim-Philipp Müller <tim@centricular.net>
106848
106849           plugins/elements/gstfilesrc.c: Do not use mmap() by default since there are a number of error conditions that we woul...
106850           Original commit message from CVS:
106851           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
106852           Do not use mmap() by default since there are a number of error
106853           conditions that we would like to handle in a non-fatal way that
106854           will result in a SIGBUS if we use mmap(). Examples: external
106855           devices (USB harddrive, portable music player) being unplugged
106856           while in use; file on mounted CD/DVD that can't be read because
106857           the medium is partly damaged. Fixes #348455 and #348475.
106858
106859 2006-07-26 22:59:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
106860
106861           gst/gstquery.h: Delete unused and misleading define of GST_QUERY_TYPE_RATE_DEN - rates are a gdouble
106862           Original commit message from CVS:
106863           * gst/gstquery.h:
106864           Delete unused and misleading define of GST_QUERY_TYPE_RATE_DEN -
106865           rates are a gdouble
106866
106867 2006-07-26 20:30:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106868
106869           gst/gstregistry.c: Move big documentation comment into class section header, so that it appears in the API docs.
106870           Original commit message from CVS:
106871           * gst/gstregistry.c:
106872           Move big documentation comment into class section header, so that it
106873           appears in the API docs.
106874
106875 2006-07-26 17:18:25 +0000  Jan Schmidt <thaytan@mad.scientist.com>
106876
106877           docs/gst/gstreamer-sections.txt: Oops. Commit the docs additions too for new API.
106878           Original commit message from CVS:
106879           * docs/gst/gstreamer-sections.txt:
106880           Oops. Commit the docs additions too for new API.
106881           Also, remove the mention of the non-existent GST_QUERY_TYPE_RATE_DEN
106882
106883 2006-07-26 17:04:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
106884
106885           gst/gststructure.*: Add API for setting values into structures without performing a quark lookup, if the appropriate ...
106886           Original commit message from CVS:
106887           * gst/gststructure.c: (gst_structure_id_set),
106888           (gst_structure_id_set_valist):
106889           * gst/gststructure.h:
106890           Add API for setting values into structures without performing
106891           a quark lookup, if the appropriate quark is already known.
106892           API: gst_structure_id_set
106893           API: gst_structure_id_set_valist
106894           * gst/parse/grammar.y:
106895           * gst/parse/parse.l:
106896           Remove some dead code shown by the coverage information.
106897           Don't throw a critical g_warning when encountering a syntax error,
106898           just warn and let the normal error path handle it.
106899           * plugins/elements/gstelements.c:
106900           Bump the rank of filesink up to PRIMARY so that it is preferred over
106901           gnomevfssink for file:// sink uri's
106902           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe),
106903           (GST_START_TEST), (run_delayed_test),
106904           (gst_parse_test_element_base_init),
106905           (gst_parse_test_element_class_init), (gst_parse_test_element_init),
106906           (gst_parse_test_element_change_state),
106907           (gst_register_parse_element), (parse_suite):
106908           Beef up the tests for parse syntax to check that more error cases
106909           fail as they are supposed to. Increases the test coverage a bit.
106910
106911 2006-07-26 11:43:23 +0000  Tim-Philipp Müller <tim@centricular.net>
106912
106913           docs/manual/basics-elements.xml: Fix gst_element_link() example.
106914           Original commit message from CVS:
106915           * docs/manual/basics-elements.xml:
106916           Fix gst_element_link() example.
106917           * gst/gstutils.c:
106918           Mention in API docs that one should usually gst_bin_add()
106919           elements to a bin or pipeline before doing the linking.
106920
106921 2006-07-26 10:47:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106922
106923         * win32/common/config.h:
106924           back to 32 bit
106925           Original commit message from CVS:
106926           back to 32 bit
106927
106928 2006-07-26 10:39:58 +0000  Wim Taymans <wim.taymans@gmail.com>
106929
106930           gst/gstbuffer.c: Avoid function call for known types by keeping the buffer and subbuffer GType global.
106931           Original commit message from CVS:
106932           * gst/gstbuffer.c: (gst_buffer_get_type), (gst_buffer_new),
106933           (gst_subbuffer_get_type), (gst_buffer_create_sub):
106934           Avoid function call for known types by keeping the buffer and
106935           subbuffer GType global.
106936           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
106937           Random silly optimisations in read() path.
106938
106939 2006-07-26 06:18:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
106940
106941           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...
106942           Original commit message from CVS:
106943           * tools/gst-launch.c: (main):
106944           If the top-level of the parse is a normal bin, it doesn't do the
106945           right logic to run as a top-level element, so place it inside a
106946           pipeline.
106947
106948 2006-07-25 19:37:05 +0000  Tim-Philipp Müller <tim@centricular.net>
106949
106950           plugins/elements/gstfilesrc.c: Remove superfluous g_object_notify() calls, GObject does that for us automatically.
106951           Original commit message from CVS:
106952           * plugins/elements/gstfilesrc.c: (gst_file_src_set_property):
106953           Remove superfluous g_object_notify() calls, GObject does
106954           that for us automatically.
106955
106956 2006-07-25 15:07:58 +0000  Christian Schaller <uraeus@gnome.org>
106957
106958         * gstreamer.spec.in:
106959           add latest .h addition
106960           Original commit message from CVS:
106961           add latest .h addition
106962
106963 2006-07-25 13:06:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106964
106965           gst/gstinfo.h: Move the Win32 version from gst-plugins-good/gst/avi/avidemux.c to here.
106966           Original commit message from CVS:
106967           * gst/gstinfo.h:
106968           Move the Win32 version from gst-plugins-good/gst/avi/avidemux.c to
106969           here.
106970
106971 2006-07-24 16:33:31 +0000  Tim-Philipp Müller <tim@centricular.net>
106972
106973           gst/gsttaglist.c: Allow more than one GST_TAG_IMAGE per taglist.
106974           Original commit message from CVS:
106975           * gst/gsttaglist.c: (_gst_tag_initialize):
106976           Allow more than one GST_TAG_IMAGE per taglist.
106977
106978 2006-07-24 07:40:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106979
106980           gst/gstminiobject.c: update docs
106981           Original commit message from CVS:
106982           * gst/gstminiobject.c:
106983           update docs
106984           * plugins/elements/gstfdsrc.c: (gst_fd_src_set_property),
106985           (gst_fd_src_create):
106986           log recurring events at LOG level
106987           add more debug for when the fd gets set
106988
106989 2006-07-24 07:37:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106990
106991         * autogen.sh:
106992         * common:
106993           remove --enable-docs
106994           Original commit message from CVS:
106995           remove --enable-docs
106996
106997 2006-07-23 09:41:30 +0000  Tim-Philipp Müller <tim@centricular.net>
106998
106999         * ChangeLog:
107000         * common:
107001           ChangeLog surgery: add bug reference
107002           Original commit message from CVS:
107003           ChangeLog surgery: add bug reference
107004
107005 2006-07-21 18:52:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107006
107007           gst/gstparse.c: Also remove reentrance checks if flex is MT save (#348179)
107008           Original commit message from CVS:
107009           * gst/gstparse.c: (gst_parse_launch):
107010           Also remove reentrance checks if flex is MT save (#348179)
107011           Fix my empty ChangeLog entry below
107012
107013 2006-07-21 16:01:34 +0000  Andy Wingo <wingo@pobox.com>
107014
107015           docs/libs/gstreamer-libs-sections.txt: Attempt to pacify buildbot.
107016           Original commit message from CVS:
107017           2006-07-21  Andy Wingo  <wingo@pobox.com>
107018           * docs/libs/gstreamer-libs-sections.txt: Attempt to pacify buildbot.
107019
107020 2006-07-21 15:48:04 +0000  Andy Wingo <wingo@pobox.com>
107021
107022           libs/gst/check/Makefile.am (libgstcheck_@GST_MAJORMINOR@include_HEADERS)
107023           Original commit message from CVS:
107024           2006-07-21  Andy Wingo  <wingo@pobox.com>
107025           * libs/gst/check/Makefile.am
107026           (libgstcheck_@GST_MAJORMINOR@include_HEADERS)
107027           (libgstcheck_@GST_MAJORMINOR@_la_SOURCES):
107028           * libs/gst/check/gstbufferstraw.h:
107029           * libs/gst/check/gstbufferstraw.c: Add some new hype testing
107030           functions, thus proving I am still a GStreamer haxor. OK I wrote
107031           them a long time ago, but anyways.
107032
107033 2006-07-21 13:11:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107034
107035         * ChangeLog:
107036         * common:
107037         * configure.ac:
107038         * gst/gstparse.c:
107039           Original commit message from CVS: * configure.ac: * gst/gstparse.c: (gst_parse_launch):
107040
107041 2006-07-21 10:40:25 +0000  Wim Taymans <wim.taymans@gmail.com>
107042
107043           gst/gstparse.c: Protect recursive calls to _parse with a recursive mutex and busy flag.
107044           Original commit message from CVS:
107045           * gst/gstparse.c: (gst_parse_launch):
107046           Protect recursive calls to _parse with a recursive mutex
107047           and busy flag.
107048
107049 2006-07-21 10:38:53 +0000  Wim Taymans <wim.taymans@gmail.com>
107050
107051           tests/check/gst/gstpad.c: Fix leak in test.
107052           Original commit message from CVS:
107053           * tests/check/gst/gstpad.c: (GST_START_TEST):
107054           Fix leak in test.
107055
107056 2006-07-20 20:02:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107057
107058           gst/gstparse.c: Do not hange on recursive uasge of gst_parse_launch()
107059           Original commit message from CVS:
107060           * gst/gstparse.c: (gst_parse_launch):
107061           Do not hange on recursive uasge of gst_parse_launch()
107062
107063 2006-07-20 16:10:17 +0000  Tim-Philipp Müller <tim@centricular.net>
107064
107065           gst/gsttaglist.c: Add some more docs, comments and FIXME 0.11s here and there and  also fix some typos.
107066           Original commit message from CVS:
107067           * gst/gsttaglist.c:
107068           Add some more docs, comments and FIXME 0.11s here and there
107069           and  also fix some typos.
107070
107071 2006-07-20 10:50:20 +0000  Tim-Philipp Müller <tim@centricular.net>
107072
107073           gst/gstsegment.h: Convert tabs to spaces for better readability.
107074           Original commit message from CVS:
107075           * gst/gstsegment.h:
107076           Convert tabs to spaces for better readability.
107077
107078 2006-07-20 10:25:28 +0000  Edward Hervey <bilboed@bilboed.com>
107079
107080           tests/check/libs/gdp.c: the test_buffer test fails at line 140 on ppc64 at the following check: "GST_BUFFER_IN_CAPS f...
107081           Original commit message from CVS:
107082           * tests/check/libs/gdp.c: (gst_dp_suite):
107083           the test_buffer test fails at line 140 on ppc64 at the following
107084           check:
107085           fail_unless (GST_BUFFER_FLAG_IS_SET (newbuffer, GST_BUFFER_FLAG_IN_CAPS),
107086           "GST_BUFFER_IN_CAPS flag should have been copied !");
107087           See bug #348114 for more details.
107088
107089 2006-07-19 12:40:54 +0000  Tim-Philipp Müller <tim@centricular.net>
107090
107091           Fix typos (#348000).
107092           Original commit message from CVS:
107093           * docs/pwg/advanced-scheduling.xml:
107094           * gst/gstpad.c:
107095           Fix typos (#348000).
107096
107097 2006-07-18 20:38:45 +0000  Tim-Philipp Müller <tim@centricular.net>
107098
107099           docs/pwg/intro-basics.xml: Fix wrong links (#347927).
107100           Original commit message from CVS:
107101           * docs/pwg/intro-basics.xml:
107102           Fix wrong links (#347927).
107103
107104 2006-07-18 19:01:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107105
107106           make --disable-index work (#342564)
107107           Original commit message from CVS:
107108           * gst/gstregistry.h:
107109           * gst/gstregistryxml.c: (load_feature),
107110           (gst_registry_xml_read_cache), (gst_registry_xml_save_feature):
107111           * win32/common/config.h:
107112           make --disable-index work (#342564)
107113
107114 2006-07-18 09:42:31 +0000  Peter Kjellerstedt <pkj@axis.com>
107115
107116           gst/: The attached patch adds two missing defines to gsttrace.h when tracing is disabled.  It also corrects one exist...
107117           Original commit message from CVS:
107118           Patch by: Peter Kjellerstedt <pkj at axis dot com>
107119           * gst/Makefile.am:
107120           * gst/gsttrace.h:
107121           The attached patch adds two missing defines to gsttrace.h when tracing
107122           is disabled.  It also corrects one existing define.
107123           Fixes #347756.
107124
107125 2006-07-17 17:40:52 +0000  Wim Taymans <wim.taymans@gmail.com>
107126
107127           Add two functions to check and change the SIGSEGV behaviour when loading plugins.
107128           Original commit message from CVS:
107129           * docs/gst/gstreamer-sections.txt:
107130           * gst/gst.c: (gst_segtrap_is_enabled), (gst_segtrap_set_enabled):
107131           * gst/gst.h:
107132           * gst/gstplugin.c: (_gst_plugin_fault_handler_restore):
107133           Add two functions to check and change the SIGSEGV behaviour
107134           when loading plugins.
107135           Don't mess with the SIGSEGV handler when we were told not to.
107136           Fixes #347794.
107137           API: gst_segtrap_is_enabled
107138           API: gst_segtrap_set_enabled
107139
107140 2006-07-14 16:42:20 +0000  Wim Taymans <wim.taymans@gmail.com>
107141
107142           Revert fix for regression in #347408 after release.
107143           Original commit message from CVS:
107144           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
107145           * tests/check/elements/filesrc.c: (GST_START_TEST):
107146           Revert fix for regression in #347408 after release.
107147
107148 2006-07-14 16:20:18 +0000  Antoine Tremblay <hexa00@gmail.com>
107149
107150           gst/gstutils.c: Free iterator when done (#347311).
107151           Original commit message from CVS:
107152           Patch by: Antoine Tremblay <hexa00 at gmail com>
107153           * gst/gstutils.c: (gst_element_unlink):
107154           Free iterator when done (#347311).
107155           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
107156           And add a test case for this.
107157
107158 2006-07-14 15:52:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
107159
107160           configure.ac: Bump nano back to CVS
107161           Original commit message from CVS:
107162           * configure.ac:
107163           Bump nano back to CVS
107164
107165 === release 0.10.9 ===
107166
107167 2006-07-14 15:50:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
107168
107169           configure.ac: releasing 0.10.9, "On the road again"
107170           Original commit message from CVS:
107171           2006-07-13  Jan Schmidt <thaytan@mad.scientist.com>
107172           * configure.ac:
107173           releasing 0.10.9, "On the road again"
107174
107175 2006-07-13 19:47:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
107176
107177         * po/af.po:
107178         * po/az.po:
107179         * po/bg.po:
107180         * po/ca.po:
107181         * po/cs.po:
107182         * po/de.po:
107183         * po/en_GB.po:
107184         * po/fr.po:
107185         * po/it.po:
107186         * po/nb.po:
107187         * po/nl.po:
107188         * po/ru.po:
107189         * po/sq.po:
107190         * po/sr.po:
107191         * po/sv.po:
107192         * po/tr.po:
107193         * po/uk.po:
107194         * po/vi.po:
107195         * po/zh_CN.po:
107196         * po/zh_TW.po:
107197           Update .po files
107198           Original commit message from CVS:
107199           Update .po files
107200
107201 2006-07-13 15:51:05 +0000  Wim Taymans <wim.taymans@gmail.com>
107202
107203           Revert pull-0 fix for release. Disable check. Fixes #347408.
107204           Original commit message from CVS:
107205           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
107206           * tests/check/elements/filesrc.c: (GST_START_TEST):
107207           Revert pull-0 fix for release. Disable check. Fixes #347408.
107208
107209 2006-07-13 14:02:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107210
107211           libs/gst/dataprotocol/dataprotocol.c: Fixes #347337: failure to deserialize event packets with empty payload (only ev...
107212           Original commit message from CVS:
107213           * libs/gst/dataprotocol/dataprotocol.c:
107214           (gst_dp_event_from_packet_1_0):
107215           Fixes #347337: failure to deserialize event packets with
107216           empty payload (only event type)
107217
107218 2006-07-13 13:57:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107219
107220           gst/Makefile.am: do not install a .c file in the header directory
107221           Original commit message from CVS:
107222           * gst/Makefile.am:
107223           do not install a .c file in the header directory
107224
107225 2006-07-13 10:47:00 +0000  Edward Hervey <bilboed@bilboed.com>
107226
107227           gst/gstghostpad.c: GhostPad no longer implicitely use the padtemplates of the targets.
107228           Original commit message from CVS:
107229           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked):
107230           GhostPad no longer implicitely use the padtemplates of the targets.
107231           Fixes #347384
107232
107233 2006-07-11 22:55:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
107234
107235         * po/af.po:
107236         * po/az.po:
107237         * po/bg.po:
107238         * po/ca.po:
107239         * po/cs.po:
107240         * po/de.po:
107241         * po/en_GB.po:
107242         * po/fr.po:
107243         * po/it.po:
107244         * po/nb.po:
107245         * po/nl.po:
107246         * po/ru.po:
107247         * po/sq.po:
107248         * po/sr.po:
107249         * po/sv.po:
107250         * po/tr.po:
107251         * po/uk.po:
107252         * po/vi.po:
107253         * po/zh_CN.po:
107254         * po/zh_TW.po:
107255           Update .po files
107256           Original commit message from CVS:
107257           Update .po files
107258
107259 2006-07-11 20:44:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
107260
107261         * ChangeLog:
107262           Mention bug #341029 fixed by bilboed's previous commit
107263           Original commit message from CVS:
107264           Mention bug #341029 fixed by bilboed's previous commit
107265
107266 2006-07-11 20:14:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
107267
107268           Make GstValueArray comparison be order dependent as designed.
107269           Original commit message from CVS:
107270           * gst/gstvalue.c: (gst_value_compare_list),
107271           (gst_value_compare_array), (_gst_value_initialize):
107272           * tests/check/gst/gstvalue.c: (GST_START_TEST):
107273           Make GstValueArray comparison be order dependent as designed.
107274           Add checks for value lists and value array comparisons.
107275           Fixes #347221
107276
107277 2006-07-11 16:20:09 +0000  Edward Hervey <bilboed@bilboed.com>
107278
107279           gst/gstbin.c: (de)activate src pads before calling state_change on the childs.
107280           Original commit message from CVS:
107281           * gst/gstbin.c: (activate_pads),
107282           (iterator_activate_fold_with_resync), (gst_bin_src_pads_activate),
107283           (gst_bin_change_state_func):
107284           (de)activate src pads before calling state_change on the childs.
107285           This is to avoid the case where a src ghostpad is blocked (holding the
107286           stream lock), which would block the deactivation of the ghostpad's
107287           target pad.
107288           * gst/gstghostpad.c: (gst_proxy_pad_do_query_type),
107289           (gst_proxy_pad_do_event), (gst_proxy_pad_do_query),
107290           (gst_proxy_pad_do_internal_link), (gst_proxy_pad_do_bufferalloc),
107291           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange),
107292           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_getcaps),
107293           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
107294           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target_unlocked),
107295           (gst_proxy_pad_set_target), (gst_proxy_pad_get_internal),
107296           (gst_proxy_pad_dispose), (gst_proxy_pad_init),
107297           (gst_ghost_pad_parent_set), (gst_ghost_pad_parent_unset),
107298           (gst_ghost_pad_class_init),
107299           (gst_ghost_pad_internal_do_activate_push),
107300           (gst_ghost_pad_internal_do_activate_pull),
107301           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
107302           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
107303           (gst_ghost_pad_dispose), (gst_ghost_pad_new_no_target),
107304           (gst_ghost_pad_new), (gst_ghost_pad_set_target):
107305           GhostPads now create their internal GstProxyPad at creation (and not
107306           when they're linked, as it was being done previously).
107307           The internal and target pads are linked straight away.
107308           The data will also travel through the other pad in order to make
107309           pad blocking and probes non-hackish (the probe/block now really happens
107310           on the GhostPad and not on the target).
107311           * gst/gstpad.c: (gst_pad_set_blocked_async),
107312           (gst_pad_link_prepare), (gst_pad_push_event):
107313           Remove previous ghostpad cruft.
107314           * gst/gstutils.c: (gst_pad_add_data_probe),
107315           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
107316           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
107317           (gst_pad_remove_buffer_probe):
107318           Remove previous ghost pad cruft.
107319           Added more detailed debug statements.
107320           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
107321           Fix the testsuite for refcounting changes.
107322           The comments about who has references were correct, but the refcount
107323           being checked wasn't the same (!?!).
107324
107325 2006-07-10 19:35:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107326
107327           More docs for configuration options, add docs to gtk-doc.
107328           Original commit message from CVS:
107329           * docs/gst/gstreamer-sections.txt:
107330           * gst/gstconfig.h.in:
107331           More docs for configuration options, add docs to gtk-doc.
107332
107333 2006-07-10 18:27:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107334
107335           Fix build when disabling tracing (fixes #344016). Also start to document the defines that disable the sub-systems.
107336           Original commit message from CVS:
107337           * gst/Makefile.am:
107338           * gst/gstconfig.h.in:
107339           * win32/common/config.h:
107340           Fix build when disabling tracing (fixes #344016). Also start to document
107341           the defines that disable the sub-systems.
107342
107343 2006-07-10 09:42:20 +0000  Edward Hervey <bilboed@bilboed.com>
107344
107345           gst/gst.c: let's make valgrind happy...
107346           Original commit message from CVS:
107347           * gst/gst.c: (ensure_current_registry_forking):
107348           let's make valgrind happy...
107349
107350 2006-07-09 16:56:48 +0000  Wim Taymans <wim.taymans@gmail.com>
107351
107352           gst/gstelement.c: Better pad activation code: Reset the collect value too on resync.
107353           Original commit message from CVS:
107354           * gst/gstelement.c: (activate_pads),
107355           (iterator_activate_fold_with_resync), (gst_element_pads_activate):
107356           Better pad activation code: Reset the collect value too on resync.
107357           Add some comments.
107358
107359 2006-07-09 13:26:06 +0000  Wim Taymans <wim.taymans@gmail.com>
107360
107361           gst/gstpad.c: Use some more macros where it makes sense.
107362           Original commit message from CVS:
107363           * gst/gstpad.c: (gst_pad_init), (gst_pad_activate_pull),
107364           (gst_pad_activate_push):
107365           Use some more macros where it makes sense.
107366           Allow pad mode switching instead of asserting. When a pad
107367           is activated in one mode and we activate it in another,
107368           deactivate it first before activating it in a different mode.
107369           Fixes #329198.
107370
107371 2006-07-08 13:22:32 +0000  Andy Wingo <wingo@pobox.com>
107372
107373           tools/gst-launch.c (main): Handle err == NULL. gst/gst.c (init_post, ensure_current_registry) (ensure_current_registr...
107374           Original commit message from CVS:
107375           2006-07-08  Andy Wingo  <wingo@pobox.com>
107376           * tools/gst-launch.c (main): Handle err == NULL.
107377           * gst/gst.c (init_post, ensure_current_registry)
107378           (ensure_current_registry_forking)
107379           (ensure_current_registry_nonforking): Reduce #ifdef ratnest by
107380           factoring out the registry scanning into separate functions. Don't
107381           fork for the rescan is GST_REGISTRY_FORK=no; useful in debugging.
107382           Better environment var name/interface suggestions accepted.
107383
107384 2006-07-07 17:16:26 +0000  Tim-Philipp Müller <tim@centricular.net>
107385
107386           gst/gstobject.c: Random micro-optimisation: don't use a hash table with strings as keys and the usual strdup/strcmp i...
107387           Original commit message from CVS:
107388           * gst/gstobject.c: (gst_object_set_name_default),
107389           (gst_object_set_name):
107390           Random micro-optimisation: don't use a hash table
107391           with strings as keys and the usual strdup/strcmp
107392           involved, but rather just use the GQuark of the
107393           type name as key, since it needs to be looked up
107394           anyway to get the type name string.
107395           * tests/check/gst/gstobject.c: (GST_START_TEST):
107396           Fix various leaks.
107397
107398 2006-07-07 15:42:08 +0000  Tim-Philipp Müller <tim@centricular.net>
107399
107400           gst/gstbin.c: Can't use GPOINTER_TO_INT and GINT_TO_POINTER with GTypes.
107401           Original commit message from CVS:
107402           * gst/gstbin.c: (compare_interface), (gst_bin_get_by_interface),
107403           (gst_bin_iterate_all_by_interface):
107404           Can't use GPOINTER_TO_INT and GINT_TO_POINTER with GTypes.
107405           GTypes are gulongs and thus the top 4 bytes might be cut
107406           off on some platforms when doing GPOINTER_TO_INT, leading
107407           to invalid GTypes and bad things happening.
107408           Also add a check to make sure the type passed in is really
107409           an interface type.
107410
107411 2006-07-07 09:47:19 +0000  Tim-Philipp Müller <tim@centricular.net>
107412
107413           .cvsignore: Ignore more.
107414           Original commit message from CVS:
107415           * .cvsignore:
107416           Ignore more.
107417
107418 2006-07-07 09:09:10 +0000  Tim-Philipp Müller <tim@centricular.net>
107419
107420           Make gst-element-check-$VERSION.m4 call gst-inspect-$VERSION instead of the unversioned gst-inspect (#324176, #168659).
107421           Original commit message from CVS:
107422           * Makefile.am:
107423           * configure.ac:
107424           * gst-element-check.m4:
107425           * gst-element-check.m4.in:
107426           Make gst-element-check-$VERSION.m4 call gst-inspect-$VERSION
107427           instead of the unversioned gst-inspect (#324176, #168659).
107428
107429 2006-07-06 16:17:20 +0000  Wim Taymans <wim.taymans@gmail.com>
107430
107431           gst/gstmessage.h: Use a valid int for the _MESSAGE_ANY enum value to avoid compiler warnings.
107432           Original commit message from CVS:
107433           * gst/gstmessage.h:
107434           Use a valid int for the _MESSAGE_ANY enum value to avoid compiler
107435           warnings.
107436
107437 2006-07-06 15:46:25 +0000  Wim Taymans <wim.taymans@gmail.com>
107438
107439           libs/gst/base/gstbasesrc.c: Update docs. blocksize == 0 now means the default blocksize when working in push based mode.
107440           Original commit message from CVS:
107441           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
107442           (gst_base_src_wait), (gst_base_src_update_length),
107443           (gst_base_src_get_range), (gst_base_src_default_check_get_range),
107444           (gst_base_src_check_get_range), (gst_base_src_pad_check_get_range),
107445           (gst_base_src_loop), (gst_base_src_start),
107446           (gst_base_src_activate_pull):
107447           Update docs.
107448           blocksize == 0 now means the default blocksize when working in push
107449           based mode.
107450           Remove some pointless asserts in _wait function.
107451           Fix offset/length calculations and EOS handling. We can now pull 0
107452           bytes as well, which is allowed.
107453           use _check_get_range() to decide if we can operate in _pull based
107454           mode.
107455           Fix refcounting leak when check_get_range function was not
107456           implemented.
107457           API GstBaseSrc::blocksize range can be 0 too now (default)
107458           * tests/check/elements/filesrc.c: (GST_START_TEST),
107459           (filesrc_suite):
107460           Added check to test _get_range() behaviour.
107461
107462 2006-07-06 15:21:46 +0000  Wim Taymans <wim.taymans@gmail.com>
107463
107464           gst/gstpad.*: Lots of comments and docs added to the pad functions.
107465           Original commit message from CVS:
107466           * gst/gstpad.c: (gst_pad_chain_unchecked), (gst_pad_chain),
107467           (gst_pad_push), (gst_pad_check_pull_range), (gst_pad_get_range),
107468           (gst_pad_pull_range):
107469           * gst/gstpad.h:
107470           Lots of comments and docs added to the pad functions.
107471           Flesh out the expected behaviour of the get_range() functions.
107472
107473 2006-07-06 09:21:03 +0000  Wim Taymans <wim.taymans@gmail.com>
107474
107475           gst/: Remove comma at end of enumerator list.
107476           Original commit message from CVS:
107477           * gst/gstbus.h:
107478           * gst/gstclock.h:
107479           * gst/gstevent.h:
107480           * gst/gstiterator.h:
107481           * gst/gstpad.h:
107482           * gst/gstplugin.h:
107483           * gst/gsttask.h:
107484           Remove comma at end of enumerator list.
107485
107486 2006-07-05 19:56:08 +0000  Sébastien Moutte <sebastien@moutte.net>
107487
107488           win32/common/: Add new exported functions.
107489           Original commit message from CVS:
107490           * win32/common/libgstbase.def:
107491           * win32/common/libgstdataprotocol.def:
107492           * win32/common/libsgtreamer.def:
107493           Add new exported functions.
107494
107495 2006-07-05 18:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
107496
107497           libs/gst/base/gstpushsrc.c: Add some more docs here and there.
107498           Original commit message from CVS:
107499           * libs/gst/base/gstpushsrc.c: (gst_push_src_check_get_range):
107500           Add some more docs here and there.
107501
107502 2006-07-05 18:18:47 +0000  Wim Taymans <wim.taymans@gmail.com>
107503
107504           libs/gst/base/gstbasesink.c: When operating in pull mode update the offset so that we read sequentially.
107505           Original commit message from CVS:
107506           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_object),
107507           (gst_base_sink_loop), (gst_base_sink_get_position):
107508           When operating in pull mode update the offset so that we
107509           read sequentially.
107510
107511 2006-07-05 18:17:01 +0000  Wim Taymans <wim.taymans@gmail.com>
107512
107513           gst/gstregistryxml.c: Avoid strdup. (will happen in libxml, but hey!)
107514           Original commit message from CVS:
107515           * gst/gstregistryxml.c: (read_string):
107516           Avoid strdup. (will happen in libxml, but hey!)
107517           * gst/gsturi.c:
107518           Add some more docs.
107519
107520 2006-07-05 17:09:18 +0000  Wim Taymans <wim.taymans@gmail.com>
107521
107522           No point in checking if the size of the subbuffer > 0, the code handles it correclty as demonstrated by unit test.
107523           Original commit message from CVS:
107524           * gst/gstbuffer.c: (_gst_buffer_copy), (gst_buffer_create_sub):
107525           * tests/check/gst/gstbuffer.c: (GST_START_TEST),
107526           (gst_buffer_suite):
107527           No point in checking if the size of the subbuffer > 0, the
107528           code handles it correclty as demonstrated by unit test.
107529           Also add a unit test for the zero sized _new_and_alloc and
107530           _copy. Fixes #346663.
107531
107532 2006-07-05 08:16:12 +0000  Wim Taymans <wim.taymans@gmail.com>
107533
107534           libs/gst/base/gstbasetransform.c: Make sure the buffer we pass to transform_ip has a refcount of 1 and thus is writab...
107535           Original commit message from CVS:
107536           * libs/gst/base/gstbasetransform.c:
107537           (gst_base_transform_prepare_output_buffer),
107538           (gst_base_transform_buffer_alloc),
107539           (gst_base_transform_handle_buffer):
107540           Make sure the buffer we pass to transform_ip has a refcount of
107541           1 and thus is writable. Fixes #343196
107542
107543 2006-07-04 09:01:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
107544
107545           plugins/elements/gstfilesrc.*: Add "sequential" property, off by default, to use madvise and hint to the kernel that ...
107546           Original commit message from CVS:
107547           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
107548           (gst_file_src_init), (gst_file_src_set_property),
107549           (gst_file_src_get_property), (gst_file_src_map_region):
107550           * plugins/elements/gstfilesrc.h:
107551           Add "sequential" property, off by default, to use madvise and hint
107552           to the kernel that sequential access is desired.
107553           Touch all retrieved pages by default to ensure they are pulled
107554           into memory. (Closes #345720)
107555
107556 2006-07-03 17:44:09 +0000  Wim Taymans <wim.taymans@gmail.com>
107557
107558           docs/design/: Small docs updates.
107559           Original commit message from CVS:
107560           * docs/design/part-block.txt:
107561           * docs/design/part-dynamic.txt:
107562           Small docs updates.
107563
107564 2006-07-03 16:57:54 +0000  Wim Taymans <wim.taymans@gmail.com>
107565
107566           gst/: Use GSlice when the glib we build against is >= 2.10
107567           Original commit message from CVS:
107568           * gst/gstcaps.c: (gst_caps_new_empty), (_gst_caps_free),
107569           (gst_caps_unref), (gst_static_caps_get),
107570           (gst_caps_append_structure):
107571           * gst/gstclock.c: (gst_clock_entry_new), (_gst_clock_id_free):
107572           Use GSlice when the glib we build against is >= 2.10
107573
107574 2006-07-03 16:46:07 +0000  Wim Taymans <wim.taymans@gmail.com>
107575
107576           gst/gstelement.c: Small cleanup in pad activation code.
107577           Original commit message from CVS:
107578           * gst/gstelement.c: (gst_element_pads_activate):
107579           Small cleanup in pad activation code.
107580
107581 2006-07-03 14:14:48 +0000  Peter Kjellerstedt <pkj@axis.com>
107582
107583           The attached patch will make the inclusion of gettext.h unconditional in gst/gst-i18n-app.h and gst/gst-i18n-lib.h, a...
107584           Original commit message from CVS:
107585           Patch by: Peter Kjellerstedt <pkj at axis dot com>
107586           * gst/gst-i18n-app.h:
107587           * gst/gst-i18n-lib.h:
107588           * tools/gst-inspect.c: (print_signal_info):
107589           The attached patch will make the inclusion of gettext.h unconditional in
107590           gst/gst-i18n-app.h and gst/gst-i18n-lib.h, and it will remove the inclusion of
107591           libintl.h in tools/gst-inspect.c.
107592           This allows use of --disable-nls again and fixes #344642.
107593
107594 2006-07-03 11:10:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107595
107596         * tests/check/gst/gstbin.c:
107597           fix leak
107598           Original commit message from CVS:
107599           fix leak
107600
107601 2006-07-03 10:30:49 +0000  Edward Hervey <bilboed@bilboed.com>
107602
107603           gst/gstpad.c: Implement pad blocking on events according to part-block.txt.
107604           Original commit message from CVS:
107605           * gst/gstpad.c: (handle_pad_block), (gst_pad_push_event):
107606           Implement pad blocking on events according to part-block.txt.
107607           More comments on behaviour.
107608           * tests/check/gst/gstevent.c: (test_event):
107609           Send event to peer pad of blocked pad (else it will block).
107610
107611 2006-07-02 23:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107612
107613           libs/gst/check/gstcheck.c: if we get the wrong message, give us the types as string
107614           Original commit message from CVS:
107615           * libs/gst/check/gstcheck.c: (gst_check_message_error),
107616           (gst_check_run_suite):
107617           if we get the wrong message, give us the types as string
107618           * plugins/elements/gstfilesrc.c: (gst_file_src_start):
107619           Fix a translatable
107620           * tests/check/elements/filesrc.c: (GST_START_TEST):
107621           add a test for trying to open a non-existing file
107622
107623 2006-07-02 22:44:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107624
107625         * docs/libs/gstreamer-libs-sections.txt:
107626           add macros
107627           Original commit message from CVS:
107628           add macros
107629
107630 2006-07-02 22:28:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107631
107632         * tests/check/Makefile.am:
107633           remove double var
107634           Original commit message from CVS:
107635           remove double var
107636
107637 2006-07-02 22:27:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107638
107639         * plugins/elements/Makefile.am:
107640           clean more
107641           Original commit message from CVS:
107642           clean more
107643
107644 2006-07-02 22:20:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107645
107646         * docs/gst/.gitignore:
107647         * docs/libs/.gitignore:
107648         * tests/benchmarks/.gitignore:
107649         * tests/check/elements/.gitignore:
107650         * tests/check/generic/.gitignore:
107651         * tests/check/gst/.gitignore:
107652         * tests/check/libs/.gitignore:
107653         * tests/check/pipelines/.gitignore:
107654         * tests/examples/controller/.gitignore:
107655         * tests/examples/helloworld/.gitignore:
107656         * tests/examples/launch/.gitignore:
107657         * tests/examples/metadata/.gitignore:
107658         * tests/examples/queue/.gitignore:
107659         * tests/examples/typefind/.gitignore:
107660         * tests/examples/xml/.gitignore:
107661           moap ignore
107662           Original commit message from CVS:
107663           moap ignore
107664
107665 2006-07-02 22:17:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107666
107667           tests/check/gst/gstbin.c: add a test for adding self
107668           Original commit message from CVS:
107669           * tests/check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
107670           add a test for adding self
107671
107672 2006-07-02 22:05:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107673
107674           libs/gst/check/gstcheck.h: add some assert_ as alias for fail_unless_*
107675           Original commit message from CVS:
107676           * libs/gst/check/gstcheck.h:
107677           add some assert_ as alias for fail_unless_*
107678           * tests/check/gst/gst.c: (GST_START_TEST), (gst_suite):
107679           increase test coverage
107680
107681 2006-07-02 21:54:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107682
107683           Makefile.am: include lcov.mak for lcov coverage generation
107684           Original commit message from CVS:
107685           * Makefile.am:
107686           include lcov.mak for lcov coverage generation
107687           * tools/Makefile.am:
107688           add to CLEANFILES
107689
107690 2006-07-02 21:52:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107691
107692         * common:
107693         * gst/gstevent.h:
107694         * gst/gstmessage.h:
107695           whitespace/doc fixes
107696           Original commit message from CVS:
107697           whitespace/doc fixes
107698
107699 2006-07-02 16:27:14 +0000  Edward Hervey <bilboed@bilboed.com>
107700
107701           tests/check/elements/.cvsignore: moaping
107702           Original commit message from CVS:
107703           * tests/check/elements/.cvsignore:
107704           moaping
107705
107706 2006-07-02 14:39:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107707
107708           configure.ac: don't set CFLAGS and friends for gcov, done from GST_GCOV now
107709           Original commit message from CVS:
107710           * configure.ac:
107711           don't set CFLAGS and friends for gcov, done from GST_GCOV now
107712           * tests/check/Makefile.am:
107713           clean up gcov files
107714
107715 2006-07-02 14:37:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107716
107717           gst/gstcaps.c: remove gst_caps_simplify; it was not declared and not used and deprecated in 0.8
107718           Original commit message from CVS:
107719           * gst/gstcaps.c: (gst_caps_remove_and_get_structure):
107720           remove gst_caps_simplify; it was not declared and not used
107721           and deprecated in 0.8
107722
107723 2006-07-02 14:05:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107724
107725           docs/faq/gst-uninstalled: don't put empty paths on PYTHONPATH
107726           Original commit message from CVS:
107727           * docs/faq/gst-uninstalled:
107728           don't put empty paths on PYTHONPATH
107729           * docs/gst/gstreamer-sections.txt:
107730           remove some symbols that are not there
107731
107732 2006-07-02 12:57:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107733
107734         * tests/check/gst/gstcaps.c:
107735           unbreak test
107736           Original commit message from CVS:
107737           unbreak test
107738
107739 2006-07-02 12:54:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107740
107741           gst/gstcaps.c: whitespace fixes
107742           Original commit message from CVS:
107743           * gst/gstcaps.c: (gst_caps_compare_structures):
107744           whitespace fixes
107745           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
107746           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
107747           add more tests
107748
107749 2006-07-02 12:52:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107750
107751         * gst/.gitignore:
107752           ignore more
107753           Original commit message from CVS:
107754           ignore more
107755
107756 2006-07-02 09:04:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107757
107758           libs/gst/dataprotocol/Makefile.am: build dataprotocol test by linking to the lib, instead of compiling the source, so...
107759           Original commit message from CVS:
107760           * libs/gst/dataprotocol/Makefile.am:
107761           build dataprotocol test by linking to the lib, instead of
107762           compiling the source, so we get coverage
107763           * tests/check/Makefile.am:
107764           * tests/check/elements/filesrc.c: (event_func), (setup_filesrc),
107765           (cleanup_filesrc), (GST_START_TEST), (filesrc_suite):
107766           add a test for filesrc
107767
107768 2006-07-02 08:26:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107769
107770           tests/check/gst/gststructure.c: Push coverage from 59.04% to 70.00%
107771           Original commit message from CVS:
107772           * tests/check/gst/gststructure.c: (GST_START_TEST),
107773           (gst_structure_suite):
107774           Push coverage from 59.04% to 70.00%
107775
107776 2006-07-02 00:40:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107777
107778           tests/check/gst/gststructure.c: Push coverage from 59.04% to 70.00%
107779           Original commit message from CVS:
107780           * tests/check/gst/gststructure.c: (GST_START_TEST),
107781           (gst_structure_suite):
107782           Push coverage from 59.04% to 70.00%
107783
107784 2006-07-02 00:39:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107785
107786         * libs/gst/base/.gitignore:
107787         * libs/gst/check/.gitignore:
107788         * libs/gst/dataprotocol/.gitignore:
107789           moap ignore
107790           Original commit message from CVS:
107791           moap ignore
107792
107793 2006-07-02 00:38:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107794
107795         * libs/gst/base/.gitignore:
107796           moap ignore
107797           Original commit message from CVS:
107798           moap ignore
107799
107800 2006-07-02 00:33:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107801
107802           tests/check/Makefile.am: gst-inspect every element; this makes sure that we also get coverage on element's get/set fu...
107803           Original commit message from CVS:
107804           * tests/check/Makefile.am:
107805           gst-inspect every element; this makes sure that we also get
107806           coverage on element's get/set functions
107807           * tests/check/gst/gststructure.c: (GST_START_TEST),
107808           (gst_structure_suite):
107809           Push coverage from 59.04% to 70.00%
107810
107811 2006-07-01 23:26:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107812
107813           configure.ac: set CFLAGS and friends to -O0 if gcov is being used add GCOV LIBS
107814           Original commit message from CVS:
107815           * configure.ac:
107816           set CFLAGS and friends to -O0 if gcov is being used
107817           add GCOV LIBS
107818           * gst/Makefile.am:
107819           * libs/gst/base/Makefile.am:
107820           * libs/gst/check/Makefile.am:
107821           * libs/gst/controller/Makefile.am:
107822           * libs/gst/dataprotocol/Makefile.am:
107823           * libs/gst/net/Makefile.am:
107824           * plugins/elements/Makefile.am:
107825           * plugins/indexers/Makefile.am:
107826           add makefile rules to generate gcov data and clean up
107827           * tests/check/Makefile.am:
107828           add a coverage target that generates an html overview
107829           of coverage data
107830
107831 2006-07-01 23:19:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107832
107833         * docs/libs/gstreamer-libs-sections.txt:
107834           fix docs build
107835           Original commit message from CVS:
107836           fix docs build
107837
107838 2006-07-01 20:56:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107839
107840           tests/check/: use the new macro
107841           Original commit message from CVS:
107842           * tests/check/elements/fakesink.c:
107843           * tests/check/elements/fakesrc.c:
107844           * tests/check/elements/fdsrc.c:
107845           * tests/check/elements/identity.c:
107846           * tests/check/generic/sinks.c: (gst_sinks_suite):
107847           * tests/check/generic/states.c:
107848           * tests/check/gst/gst.c:
107849           * tests/check/gst/gstabi.c:
107850           * tests/check/gst/gstbin.c:
107851           * tests/check/gst/gstbuffer.c: (gst_buffer_suite):
107852           * tests/check/gst/gstbus.c: (gst_bus_suite):
107853           * tests/check/gst/gstcaps.c: (GST_START_TEST):
107854           * tests/check/gst/gstelement.c:
107855           * tests/check/gst/gstevent.c: (gst_event_suite):
107856           * tests/check/gst/gstghostpad.c:
107857           * tests/check/gst/gstiterator.c: (gst_iterator_suite):
107858           * tests/check/gst/gstmessage.c: (gst_message_suite):
107859           * tests/check/gst/gstminiobject.c:
107860           * tests/check/gst/gstobject.c:
107861           * tests/check/gst/gstpad.c:
107862           * tests/check/gst/gstpipeline.c:
107863           * tests/check/gst/gstplugin.c:
107864           * tests/check/gst/gstquery.c: (gst_query_suite):
107865           * tests/check/gst/gstsegment.c: (gst_segment_suite):
107866           * tests/check/gst/gststructure.c:
107867           * tests/check/gst/gstsystemclock.c:
107868           * tests/check/gst/gsttag.c:
107869           * tests/check/gst/gsttask.c: (gst_task_suite):
107870           * tests/check/gst/gstutils.c:
107871           * tests/check/gst/gstvalue.c:
107872           * tests/check/libs/adapter.c:
107873           * tests/check/libs/basesrc.c:
107874           * tests/check/libs/collectpads.c:
107875           * tests/check/libs/controller.c:
107876           * tests/check/libs/gdp.c: (gst_dp_suite):
107877           * tests/check/libs/gstnetclientclock.c:
107878           * tests/check/libs/gstnettimeprovider.c:
107879           * tests/check/libs/libsabi.c: (libsabi_suite):
107880           * tests/check/libs/typefindhelper.c:
107881           * tests/check/pipelines/cleanup.c:
107882           * tests/check/pipelines/parse-launch.c:
107883           * tests/check/pipelines/simple-launch-lines.c:
107884           * tests/check/pipelines/stress.c: (stress_suite):
107885           use the new macro
107886
107887 2006-07-01 20:54:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107888
107889           libs/gst/check/gstcheck.*: create a macro and function so that the simple unit test case can be just one macro to cre...
107890           Original commit message from CVS:
107891           * libs/gst/check/gstcheck.c: (gst_check_run_suite):
107892           * libs/gst/check/gstcheck.h:
107893           create a macro and function so that the simple unit test
107894           case can be just one macro to create main()
107895
107896 2006-06-30 13:17:46 +0000  Tim-Philipp Müller <tim@centricular.net>
107897
107898           gst/: Fix deserialisation from XML. Set parent manually instead of using gst_bin_add(), since gst_bin_add() will unli...
107899           Original commit message from CVS:
107900           * gst/gstbin.c: (gst_bin_restore_thyself):
107901           * gst/gstxml.c: (gst_xml_make_element):
107902           Fix deserialisation from XML. Set parent manually
107903           instead of using gst_bin_add(), since gst_bin_add()
107904           will unlink all pads of the element being added.
107905           Fixes #341667.
107906
107907 2006-06-28 15:19:08 +0000  Peter Kjellerstedt <pkj@axis.com>
107908
107909           gst/gst.c: Fix missing g_strdup() and double free when using the
107910           Original commit message from CVS:
107911           Patch by: Peter Kjellerstedt <pkj at axis com>
107912           * gst/gst.c: (prepare_for_load_plugin_func), (split_and_iterate):
107913           Fix missing g_strdup() and double free when using the
107914           --gst-plugin-load command line option (#346097).
107915
107916 2006-06-23 13:16:46 +0000  Tim-Philipp Müller <tim@centricular.net>
107917
107918           gst/gstinfo.c: Promote GST_DEBUG_CATEGORY_STATIC in example in docs.
107919           Original commit message from CVS:
107920           * gst/gstinfo.c:
107921           Promote GST_DEBUG_CATEGORY_STATIC in example in docs.
107922           * libs/gst/net/gstnetclientclock.c:
107923           * libs/gst/net/gstnettimeprovider.c:
107924           Use GST_DEBUG_CATEGORY_STATIC here too (#342503).
107925
107926 2006-06-23 10:30:09 +0000  Tim-Philipp Müller <tim@centricular.net>
107927
107928           docs/manual/advanced-dataaccess.xml: Fix buffer probe example compilation in
107929           Original commit message from CVS:
107930           * docs/manual/advanced-dataaccess.xml:
107931           Fix buffer probe example compilation in
107932           ADM (#345708).
107933
107934 2006-06-22 17:09:13 +0000  Edward Hervey <bilboed@bilboed.com>
107935
107936           gst/gstelement.c: We need to deactivate src pads first and then sink pads.
107937           Original commit message from CVS:
107938           * gst/gstelement.c: (gst_element_pads_activate):
107939           We need to deactivate src pads first and then sink pads.
107940           The reason is the src pads might be blocking while holding the streaming
107941           lock, so we need to deactivate them first so that deactivating the sink
107942           pads doesn't block (since it will require the streaming lock).
107943
107944 2006-06-22 15:12:50 +0000  Wim Taymans <wim.taymans@gmail.com>
107945
107946           libs/gst/base/gstbasetransform.c: Forgot to remove two unneeded unrefs.
107947           Original commit message from CVS:
107948           * libs/gst/base/gstbasetransform.c:
107949           (gst_base_transform_buffer_alloc):
107950           Forgot to remove two unneeded unrefs.
107951           Simplify a check _is_equal allready checks the obvious case.
107952
107953 2006-06-22 14:09:41 +0000  Wim Taymans <wim.taymans@gmail.com>
107954
107955           docs/design/part-block.txt: Some docs about what pad_block should do.
107956           Original commit message from CVS:
107957           * docs/design/part-block.txt:
107958           Some docs about what pad_block should do.
107959
107960 2006-06-22 13:51:19 +0000  Wim Taymans <wim.taymans@gmail.com>
107961
107962           gst/gstcaps.c: Fix crasher when passed NULL. Doc clarification.
107963           Original commit message from CVS:
107964           * gst/gstcaps.c: (gst_caps_replace):
107965           Fix crasher when passed NULL. Doc clarification.
107966           Optimize for the trivial case.
107967           * gst/gstpipeline.c: (gst_pipeline_change_state):
107968           Small cleanups.
107969           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
107970           Small documentation cleanup.
107971           * libs/gst/base/gstbasetransform.c:
107972           (gst_base_transform_buffer_alloc):
107973           Don't use silly gst_pad_get_negotiated_caps, GST_PAD_CAPS
107974           is what we need and it avoids a whole lot of redundant
107975           refcount operations.
107976
107977 2006-06-22 08:53:40 +0000  Philip Jägenstedt <philip@lysator.liu.se>
107978
107979           docs/manual/advanced-dataaccess.xml: Fix 'Embedding static elements' section to use
107980           Original commit message from CVS:
107981           Patch by: Philip Jägenstedt  <philip at lysator liu se>
107982           * docs/manual/advanced-dataaccess.xml:
107983           Fix 'Embedding static elements' section to use
107984           GST_PLUGIN_DEFINE_STATIC (#345607).
107985
107986 2006-06-21 11:12:24 +0000  Tim-Philipp Müller <tim@centricular.net>
107987
107988           tests/check/pipelines/simple-launch-lines.c: Attempt to 'fix' spuriously failing test case: it seems like the timeout...
107989           Original commit message from CVS:
107990           * tests/check/pipelines/simple-launch-lines.c: (test_stop_from_app):
107991           Attempt to 'fix' spuriously failing test case: it seems like the
107992           timeout of half a second is simply too small when the system is under
107993           load otherwise, and the timeout doesn't really seem to serve any
107994           particular purpose here. Give the pipeline a few seconds to preroll
107995           first, and then give it another half a second to go from PAUSED to
107996           PLAYING and marshal the message into the main thread.
107997
107998 2006-06-21 10:14:00 +0000  Tim-Philipp Müller <tim@centricular.net>
107999
108000           tools/gst-feedback-m.m: Don't only use unversioned tools, try versioned tools as well (#345086).
108001           Original commit message from CVS:
108002           * tools/gst-feedback-m.m:
108003           Don't only use unversioned tools, try versioned tools as well
108004           (#345086).
108005
108006 2006-06-21 10:01:58 +0000  Tim-Philipp Müller <tim@centricular.net>
108007
108008           gst/gstbus.c: Fix some typos, make docs more explicit.
108009           Original commit message from CVS:
108010           * gst/gstbus.c: (gst_bus_class_init):
108011           Fix some typos, make docs more explicit.
108012
108013 2006-06-20 08:40:40 +0000  Wim Taymans <wim.taymans@gmail.com>
108014
108015           tests/check/gst/gstghostpad.c: Added some more ghostpad tests, mainly blocking and probes.
108016           Original commit message from CVS:
108017           * tests/check/gst/gstghostpad.c: (block_callback),
108018           (GST_START_TEST), (gst_ghost_pad_suite):
108019           Added some more ghostpad tests, mainly blocking
108020           and probes.
108021
108022 2006-06-19 08:56:48 +0000  Christian Schaller <uraeus@gnome.org>
108023
108024         * gstreamer.spec.in:
108025           latest updates
108026           Original commit message from CVS:
108027           latest updates
108028
108029 2006-06-16 16:28:37 +0000  Wim Taymans <wim.taymans@gmail.com>
108030
108031           plugins/elements/gstfilesink.*: Check if we can seek in the file instead of assuming we always can. Post an error whe...
108032           Original commit message from CVS:
108033           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
108034           (gst_file_sink_close_file), (gst_file_sink_do_seek),
108035           (gst_file_sink_event), (gst_file_sink_render):
108036           * plugins/elements/gstfilesink.h:
108037           Check if we can seek in the file instead of assuming
108038           we always can. Post an error when we are asked to seek in a
108039           non-seekable file (like a fifo). Fixes #343312.
108040           Some cleanups.
108041
108042 2006-06-16 14:31:07 +0000  Tim-Philipp Müller <tim@centricular.net>
108043
108044           tools/gst-launch.1.in: Un-garble (fourcc) bit in filtered caps section.
108045           Original commit message from CVS:
108046           * tools/gst-launch.1.in:
108047           Un-garble (fourcc) bit in filtered caps section.
108048
108049 2006-06-16 09:39:54 +0000  Tim-Philipp Müller <tim@centricular.net>
108050
108051           docs/manual/: Don't leak bus reference in sample code.
108052           Original commit message from CVS:
108053           * docs/manual/advanced-autoplugging.xml:
108054           * docs/manual/basics-helloworld.xml:
108055           * docs/manual/highlevel-components.xml:
108056           Don't leak bus reference in sample code.
108057
108058 2006-06-16 08:30:47 +0000  Tim-Philipp Müller <tim@centricular.net>
108059
108060           autogen.sh: Add default for new --enable-plugin-docs switch.
108061           Original commit message from CVS:
108062           * autogen.sh:
108063           Add default for new --enable-plugin-docs switch.
108064           * configure.ac:
108065           Use new GST_PLUGIN_DOCS macro to check for pyxml etc.
108066           Fixes #344039.
108067           * docs/Makefile.am:
108068           Use new ENABLE_PLUGIN_DOCS conditional.
108069
108070 2006-06-14 10:34:14 +0000  Wim Taymans <wim.taymans@gmail.com>
108071
108072           gst/gstbin.c: Make it clear with a FIXME and a real define what the #if 0 previously disabled.
108073           Original commit message from CVS:
108074           * gst/gstbin.c: (bin_query_duration_done), (gst_bin_query):
108075           Make it clear with a FIXME and a real define what the #if 0
108076           previously disabled.
108077
108078 2006-06-14 10:31:43 +0000  Wim Taymans <wim.taymans@gmail.com>
108079
108080           libs/gst/base/: Don't randomly and silently reset a segment when the format changes as this is a bug somewhere upstre...
108081           Original commit message from CVS:
108082           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
108083           (gst_base_sink_preroll_object), (gst_base_sink_get_position):
108084           * libs/gst/base/gstbasetransform.c:
108085           (gst_base_transform_sink_eventfunc):
108086           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
108087           Don't randomly and silently reset a segment when the format
108088           changes as this is a bug somewhere upstream. Fixes #330379.
108089
108090 2006-06-14 08:26:53 +0000  Wouter Paesen <wouter@kangaroot.net>
108091
108092           libs/gst/controller/gstcontroller.c: Fix controlling of float properties (#344849).
108093           Original commit message from CVS:
108094           Patch by: Wouter Paesen  <wouter at kangaroot net>
108095           * libs/gst/controller/gstcontroller.c:
108096           (gst_controlled_property_new):
108097           Fix controlling of float properties (#344849).
108098           * tests/check/libs/controller.c:
108099           (gst_test_mono_source_get_property),
108100           (gst_test_mono_source_set_property),
108101           (gst_test_mono_source_class_init), (GST_START_TEST):
108102           While we're at it, add some float stuff to unit test.
108103
108104 2006-06-13 19:24:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108105
108106           docs/: add a gdp image
108107           Original commit message from CVS:
108108           * docs/README:
108109           * docs/images/gdp-header.svg:
108110           add a gdp image
108111           * docs/libs/Makefile.am:
108112           * docs/libs/gdp-header.png:
108113           * libs/gst/dataprotocol/dataprotocol.c:
108114           add it to the API docs
108115           * docs/manual/intro-motivation.xml:
108116           fix typo
108117
108118 2006-06-13 16:41:37 +0000  Tim-Philipp Müller <tim@centricular.net>
108119
108120           gst/gst.c: If the fork()'ed child process can't write the updated registry cache file to disk for some reason, make i...
108121           Original commit message from CVS:
108122           * gst/gst.c: (scan_and_update_registry), (init_post):
108123           If the fork()'ed child process can't write the updated registry cache
108124           file to disk for some reason, make it exit with a failure exit code,
108125           so that the parent can then re-scan the plugins itself and update the
108126           registry structures in memory and work with that (rather than failing
108127           when creating elements because seemingly no plugins are available).
108128           Refactor registry scanning code into separate function for this and
108129           also separate fork() and non-fork() code paths. Fixes #344748.
108130
108131 2006-06-13 16:24:43 +0000  Wim Taymans <wim.taymans@gmail.com>
108132
108133           docs/manual/advanced-dataaccess.xml: Fix wrong PluginDesc. Fixes #344755.
108134           Original commit message from CVS:
108135           * docs/manual/advanced-dataaccess.xml:
108136           Fix wrong PluginDesc. Fixes #344755.
108137
108138 2006-06-13 13:30:46 +0000  Tim-Philipp Müller <tim@centricular.net>
108139
108140           gst/gstregistryxml.c: Fix silly bug that prevented us from creating ~/.gstreamer-0.10 and writing the registry in one...
108141           Original commit message from CVS:
108142           * gst/gstregistryxml.c: (gst_registry_xml_write_cache):
108143           Fix silly bug that prevented us from creating
108144           ~/.gstreamer-0.10 and writing the registry in one
108145           go (the first call to g_mkstemp() would overwrite the
108146           placeholder in the template string, so the second call
108147           to g_mkstemp() after creating the missing directory
108148           would then error out with 'invalid argument').
108149
108150 2006-06-13 11:17:02 +0000  Edward Hervey <bilboed@bilboed.com>
108151
108152           gst/gst.c: Free string.
108153           Original commit message from CVS:
108154           * gst/gst.c: (init_post):
108155           Free string.
108156
108157 2006-06-13 08:20:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108158
108159           gst/: remove GLib 2.6 compatibility code
108160           Original commit message from CVS:
108161           * gst/glib-compat-private.h:
108162           * gst/glib-compat.c:
108163           * gst/glib-compat.h:
108164           * gst/gstvalue.c: (gst_value_serialize_flags):
108165           remove GLib 2.6 compatibility code
108166
108167 2006-06-12 16:50:09 +0000  Tim-Philipp Müller <tim@centricular.net>
108168
108169           gst/parse/Makefile.am: Fix build with 'make -j N' even more (#340016).
108170           Original commit message from CVS:
108171           * gst/parse/Makefile.am:
108172           Fix build with 'make -j N' even more (#340016).
108173
108174 2006-06-12 09:37:58 +0000  Wim Taymans <wim.taymans@gmail.com>
108175
108176           docs/gst/gstreamer-sections.txt: Fix docs.
108177           Original commit message from CVS:
108178           * docs/gst/gstreamer-sections.txt:
108179           Fix docs.
108180
108181 2006-06-12 09:29:49 +0000  Wim Taymans <wim.taymans@gmail.com>
108182
108183           gst/gstsegment.c: Use G_UNLIKELY to help the compiler a bit.
108184           Original commit message from CVS:
108185           * gst/gstsegment.c: (gst_segment_set_duration),
108186           (gst_segment_set_last_stop), (gst_segment_set_seek),
108187           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
108188           (gst_segment_to_running_time), (gst_segment_clip):
108189           Use G_UNLIKELY to help the compiler a bit.
108190
108191 2006-06-12 09:28:35 +0000  Stefan Kost <ensonic@sonicpulse.de>
108192
108193           gst/: constify quark registration strings. Fixes #344115
108194           Original commit message from CVS:
108195           Patch by: Stefan Kost <ensonic at sonicpulse dot de>
108196           * gst/gstevent.c: (gst_event_get_type):
108197           * gst/gstmessage.c:
108198           * gst/gstpad.c: (gst_pad_chain_unchecked), (gst_pad_chain),
108199           (gst_pad_push):
108200           constify quark registration strings. Fixes #344115
108201           Avoid unneeded type checking is _pad_push() by internally
108202           calling gst_pad_chain_unchecked().
108203
108204 2006-06-12 09:23:43 +0000  Wim Taymans <wim.taymans@gmail.com>
108205
108206           gst/gstbuffer.c: Init _type for consistency.
108207           Original commit message from CVS:
108208           * gst/gstbuffer.c: (gst_buffer_get_type), (gst_buffer_finalize),
108209           (_gst_buffer_copy), (gst_buffer_is_metadata_writable),
108210           (gst_subbuffer_finalize), (gst_buffer_create_sub),
108211           (gst_buffer_is_span_fast), (gst_buffer_span):
108212           Init _type for consistency.
108213           Use _FLAGS macro to avoid type check.
108214           Avoid unneeded type checks in subbufer code.
108215
108216 2006-06-12 09:17:44 +0000  Wim Taymans <wim.taymans@gmail.com>
108217
108218           gst/: Use _CAST macros to avoid unneeded type checking.
108219           Original commit message from CVS:
108220           * gst/gst.c: (gst_debug_help):
108221           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_list_free):
108222           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
108223           (gst_plugin_feature_list_free):
108224           * gst/gstregistry.c: (gst_registry_add_plugin),
108225           (gst_registry_add_feature), (gst_registry_plugin_filter),
108226           (gst_registry_feature_filter), (gst_registry_find_plugin),
108227           (gst_registry_find_feature), (gst_registry_get_plugin_list),
108228           (gst_registry_lookup_feature_locked), (gst_registry_lookup_locked):
108229           * gst/gstregistryxml.c: (load_feature),
108230           (gst_registry_xml_read_cache), (gst_registry_xml_write_cache):
108231           * gst/gstminiobject.c: (gst_mini_object_unref),
108232           (gst_mini_object_replace), (gst_value_mini_object_free),
108233           (gst_value_mini_object_copy):
108234           Use _CAST macros to avoid unneeded type checking.
108235           Added some more G_UNLIKELY.
108236
108237 2006-06-12 09:11:44 +0000  Wim Taymans <wim.taymans@gmail.com>
108238
108239           gst/gstbuffer.h: Avoid unneeded type checking.
108240           Original commit message from CVS:
108241           * gst/gstbuffer.h:
108242           Avoid unneeded type checking.
108243           API: GST_BUFFER_IS_DISCONT
108244           * gst/gstminiobject.h:
108245           Avoid type check in flag accessor.
108246           * gst/gstelementfactory.h:
108247           * gst/gstplugin.h:
108248           * gst/gstpluginfeature.h:
108249           Add _CAST macros.
108250           API: GST_ELEMENT_FACTORY_CAST
108251           API: GST_PLUGIN_CAST
108252           API: GST_PLUGIN_FEATURE_CAST
108253
108254 2006-06-12 09:06:01 +0000  Wim Taymans <wim.taymans@gmail.com>
108255
108256           gst/gstobject.c: Add G_UNLIKELY in type registration.
108257           Original commit message from CVS:
108258           * gst/gstobject.c: (gst_object_get_type), (gst_object_ref),
108259           (gst_object_unref):
108260           Add G_UNLIKELY in type registration.
108261           Avoid type check in _ref/_unref since that is also
108262           done in glib.
108263
108264 2006-06-12 08:55:21 +0000  Wim Taymans <wim.taymans@gmail.com>
108265
108266           Add G_UNLIKELY in type registration.
108267           Original commit message from CVS:
108268           * gst/gsterror.c: (gst_g_error_get_type):
108269           * gst/gstpadtemplate.c: (gst_pad_template_get_type),
108270           (gst_static_pad_template_get_type):
108271           * gst/gsttaglist.c: (gst_tag_list_get_type):
108272           * gst/gsttagsetter.c: (gst_tag_setter_get_type):
108273           * gst/gsttypefindfactory.c: (gst_type_find_factory_get_type):
108274           * gst/gsturi.c: (gst_uri_handler_get_type):
108275           * gst/gstvalue.c: (gst_date_get_type):
108276           * gst/gstxml.c: (gst_xml_get_type):
108277           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_type),
108278           (gst_base_sink_preroll_object), (gst_base_sink_get_position):
108279           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type):
108280           Add G_UNLIKELY in type registration.
108281
108282 2006-06-12 08:51:20 +0000  Wim Taymans <wim.taymans@gmail.com>
108283
108284           tools/gst-inspect.c: Properly print enum values.
108285           Original commit message from CVS:
108286           * tools/gst-inspect.c: (print_signal_info):
108287           Properly print enum values.
108288
108289 2006-06-12 08:47:16 +0000  Wim Taymans <wim.taymans@gmail.com>
108290
108291           gst/gstinfo.*: Add some G_[UN]LIKELY.
108292           Original commit message from CVS:
108293           * gst/gstinfo.c: (gst_debug_set_active),
108294           (gst_debug_category_set_threshold), (_gst_debug_nameof_funcptr):
108295           * gst/gstinfo.h:
108296           Add some G_[UN]LIKELY.
108297           Maintain __gst_debug_min to avoid formatting the arguments of
108298           debug messages that will be dropped anyway to avoid a lot of
108299           overhead from the debugging system.
108300
108301 2006-06-11 20:37:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108302
108303           po/POTFILES.*: add missing files containing translatable strings, tell intltool about one exception
108304           Original commit message from CVS:
108305           * po/POTFILES.in:
108306           * po/POTFILES.skip:
108307           add missing files containing translatable strings, tell intltool about
108308           one exception
108309
108310 2006-06-11 17:28:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108311
108312           tests/check/libs/.cvsignore: add test-binary to ignore list
108313           Original commit message from CVS:
108314           * tests/check/libs/.cvsignore:
108315           add test-binary to ignore list
108316
108317 2006-06-11 17:03:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108318
108319           docs/libs/gstreamer-libs-docs.sgml: reorder (put dp into a chapter) and indent
108320           Original commit message from CVS:
108321           * docs/libs/gstreamer-libs-docs.sgml:
108322           reorder (put dp into a chapter) and indent
108323
108324 2006-06-11 11:56:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108325
108326         * common:
108327         * docs/random/autotools:
108328           add notes on our autotools setup
108329           Original commit message from CVS:
108330           add notes on our autotools setup
108331
108332 2006-06-10 17:32:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108333
108334         * ChangeLog:
108335         * configure.ac:
108336         * win32/common/config.h:
108337           back to HEAD
108338           Original commit message from CVS:
108339           back to HEAD
108340
108341 === release 0.10.8 ===
108342
108343 2006-06-10 17:06:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108344
108345         * ChangeLog:
108346         * NEWS:
108347         * RELEASE:
108348         * configure.ac:
108349         * docs/plugins/inspect/plugin-coreelements.xml:
108350         * docs/plugins/inspect/plugin-coreindexers.xml:
108351         * po/af.po:
108352         * po/az.po:
108353         * po/bg.po:
108354         * po/ca.po:
108355         * po/cs.po:
108356         * po/de.po:
108357         * po/en_GB.po:
108358         * po/fr.po:
108359         * po/it.po:
108360         * po/nb.po:
108361         * po/nl.po:
108362         * po/ru.po:
108363         * po/sq.po:
108364         * po/sr.po:
108365         * po/sv.po:
108366         * po/tr.po:
108367         * po/uk.po:
108368         * po/vi.po:
108369         * po/zh_CN.po:
108370         * po/zh_TW.po:
108371         * win32/common/config.h:
108372           releasing 0.10.8
108373           Original commit message from CVS:
108374           releasing 0.10.8
108375
108376 2006-06-10 11:51:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108377
108378           gst/gst.c: move pid declaration to declaration block
108379           Original commit message from CVS:
108380           * gst/gst.c: (init_post):
108381           move pid declaration to declaration block
108382
108383 2006-06-10 11:47:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108384
108385           gst/gst.c: use _exit() instead of exit() in our forked child; this ensures that none of the registered exit handlers ...
108386           Original commit message from CVS:
108387           * gst/gst.c: (init_post):
108388           use _exit() instead of exit() in our forked child; this ensures
108389           that none of the registered exit handlers from whatever is using
108390           GStreamer get executed.  This fixes gnome-mixer-applet failing
108391           to load, because ORBit would shut down.
108392           Spotted by: Edward Hervey  <edward@fluendo.com>
108393           Fix suggested by: Tim-Philipp Müller  <tim at centricular dot net>
108394           Fixes #344474
108395
108396 2006-06-09 18:52:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108397
108398           configure.ac: back to TRUNK
108399           Original commit message from CVS:
108400           2006-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
108401           * configure.ac:
108402           back to TRUNK
108403
108404 === release 0.10.7 ===
108405
108406 2006-06-09 18:49:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108407
108408         * ChangeLog:
108409         * NEWS:
108410         * RELEASE:
108411         * configure.ac:
108412         * docs/plugins/gstreamer-plugins.args:
108413         * docs/plugins/gstreamer-plugins.signals:
108414         * docs/plugins/inspect/plugin-coreelements.xml:
108415         * docs/plugins/inspect/plugin-coreindexers.xml:
108416         * win32/common/config.h:
108417           releasing 0.10.7
108418           Original commit message from CVS:
108419           releasing 0.10.7
108420
108421 2006-06-07 10:46:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108422
108423           0.10.6.2 prerelease
108424           Original commit message from CVS:
108425           * configure.ac:
108426           * po/af.po:
108427           * po/az.po:
108428           * po/bg.po:
108429           * po/ca.po:
108430           * po/cs.po:
108431           * po/de.po:
108432           * po/en_GB.po:
108433           * po/fr.po:
108434           * po/it.po:
108435           * po/nb.po:
108436           * po/nl.po:
108437           * po/ru.po:
108438           * po/sq.po:
108439           * po/sr.po:
108440           * po/sv.po:
108441           * po/tr.po:
108442           * po/uk.po:
108443           * po/vi.po:
108444           * po/zh_CN.po:
108445           * po/zh_TW.po:
108446           * win32/common/config.h:
108447           0.10.6.2 prerelease
108448
108449 2006-06-07 08:38:30 +0000  Wim Taymans <wim.taymans@gmail.com>
108450
108451           Fix leak spotted by coverity checker. Fixes #343827
108452           Original commit message from CVS:
108453           * gst/gstindex.c: (gst_index_gtype_resolver):
108454           * tools/gst-xmlinspect.c: (print_plugin_info):
108455           Fix leak spotted by coverity checker. Fixes #343827
108456           Fix another other leak found by paolo borelli.
108457
108458 2006-06-06 16:52:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108459
108460         * tests/check/gst/struct_ppc64.h:
108461         * tests/check/gst/struct_x86_64.h:
108462           ifdef LOADSAVE
108463           Original commit message from CVS:
108464           ifdef LOADSAVE
108465
108466 2006-06-06 15:18:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108467
108468         * docs/libs/tmpl/gstcontrol.sgml:
108469           remove old docs
108470           Original commit message from CVS:
108471           remove old docs
108472
108473 2006-06-06 14:51:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108474
108475         * tests/check/libs/libsabi.c:
108476           terminate ifdef
108477           Original commit message from CVS:
108478           terminate ifdef
108479
108480 2006-06-06 14:32:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108481
108482         * docs/libs/tmpl/gstbytestream.sgml:
108483           remove unused tmpl
108484           Original commit message from CVS:
108485           remove unused tmpl
108486
108487 2006-06-06 14:29:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108488
108489         * docs/libs/tmpl/gstdataprotocol.sgml:
108490         * libs/gst/dataprotocol/dataprotocol.c:
108491           add note to docs about GDP versioning; remove tmpl file
108492           Original commit message from CVS:
108493           add note to docs about GDP versioning; remove tmpl file
108494
108495 2006-06-06 14:24:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108496
108497           libs/gst/dataprotocol/dataprotocol.*: API: add a GstDPPacketizer object, and create/free functions
108498           Original commit message from CVS:
108499           * libs/gst/dataprotocol/dataprotocol.c:
108500           (gst_dp_header_from_buffer_any), (gst_dp_packet_from_caps_any),
108501           (gst_dp_version_get_type), (gst_dp_init),
108502           (gst_dp_header_from_buffer), (gst_dp_header_from_buffer_1_0),
108503           (gst_dp_packet_from_caps), (gst_dp_packet_from_caps_1_0),
108504           (gst_dp_packet_from_event), (gst_dp_packet_from_event_1_0),
108505           (gst_dp_event_from_packet_0_2), (gst_dp_event_from_packet_1_0),
108506           (gst_dp_event_from_packet), (gst_dp_packetizer_new),
108507           (gst_dp_packetizer_free):
108508           * libs/gst/dataprotocol/dataprotocol.h:
108509           API: add a GstDPPacketizer object, and create/free functions
108510           API: add GstDPVersion enum
108511           Add 1.0 event function that uses the string serialization
108512           Serialize more useful buffer flags
108513           Fixes #343988
108514
108515 2006-06-06 14:21:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108516
108517         * docs/libs/gstreamer-libs-sections.txt:
108518         * docs/libs/tmpl/gstdataprotocol.sgml:
108519           add symbol
108520           Original commit message from CVS:
108521           add symbol
108522
108523 2006-06-06 14:16:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108524
108525         * gst/gstbuffer.h:
108526           width respectationizing
108527           Original commit message from CVS:
108528           width respectationizing
108529
108530 2006-06-06 14:10:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108531
108532           tests/check/: add ppc64 structure sizes
108533           Original commit message from CVS:
108534           * tests/check/Makefile.am:
108535           * tests/check/gst/gstabi.c:
108536           * tests/check/gst/struct_ppc64.h:
108537           * tests/check/libs/libsabi.c:
108538           * tests/check/libs/struct_ppc64.h:
108539           add ppc64 structure sizes
108540
108541 2006-06-06 13:59:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108542
108543           tests/check/: generate and add structure size lists for x86_64
108544           Original commit message from CVS:
108545           * tests/check/Makefile.am:
108546           * tests/check/gst/gstabi.c:
108547           * tests/check/gst/struct_x86_64.h:
108548           * tests/check/libs/libsabi.c:
108549           * tests/check/libs/struct_x86_64.h:
108550           generate and add structure size lists for x86_64
108551
108552 2006-06-06 13:53:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108553
108554         * libs/gst/check/gstcheck.c:
108555           cosmetics
108556           Original commit message from CVS:
108557           cosmetics
108558
108559 2006-06-06 13:48:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108560
108561           libs/gst/check/gstcheck.*: factor out the method from tests that checks size of structures, and add code to generate ...
108562           Original commit message from CVS:
108563           * libs/gst/check/gstcheck.c: (gst_check_abi_list):
108564           * libs/gst/check/gstcheck.h:
108565           factor out the method from tests that checks size of structures,
108566           and add code to generate the header containing these sizes
108567           * tests/check/gst/gstabi.c: (GST_START_TEST):
108568           * tests/check/gst/struct_i386.h:
108569           * tests/check/libs/libsabi.c: (GST_START_TEST):
108570           * tests/check/libs/struct_i386.h:
108571           use it
108572
108573 2006-06-06 13:11:03 +0000  Michael Smith <msmith@xiph.org>
108574
108575           gst/gstsegment.h: Don't use c++-style comments, fixes #343929
108576           Original commit message from CVS:
108577           * gst/gstsegment.h:
108578           Don't use c++-style comments, fixes #343929
108579
108580 2006-06-06 09:47:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108581
108582         * gst/gstelement.h:
108583           whitespace/width fixes
108584           Original commit message from CVS:
108585           whitespace/width fixes
108586
108587 2006-06-06 08:50:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108588
108589         * gst/gstbuffer.c:
108590           whitespace fixes
108591           Original commit message from CVS:
108592           whitespace fixes
108593
108594 2006-06-06 08:50:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108595
108596         * common:
108597         * gst/gsterror.c:
108598           remove an extra space
108599           Original commit message from CVS:
108600           remove an extra space
108601
108602 2006-06-05 13:05:37 +0000  Edward Hervey <bilboed@bilboed.com>
108603
108604           gst/gst.c: plugin_paths is not used if we build without registry support.
108605           Original commit message from CVS:
108606           * gst/gst.c:
108607           plugin_paths is not used if we build without registry support.
108608           * gst/gstsegment.c: (gst_segment_copy):
108609           _copy() was always returning NULL...
108610
108611 2006-06-05 12:55:58 +0000  Edward Hervey <bilboed@bilboed.com>
108612
108613           gst/gstsegment.c: _copy() was always returning NULL...
108614           Original commit message from CVS:
108615           * gst/gstsegment.c: (gst_segment_copy):
108616           _copy() was always returning NULL...
108617
108618 2006-06-02 16:46:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108619
108620           libs/gst/dataprotocol/dataprotocol.c: factor out CRC code
108621           Original commit message from CVS:
108622           * libs/gst/dataprotocol/dataprotocol.c:
108623           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
108624           (gst_dp_packet_from_event):
108625           factor out CRC code
108626
108627 2006-06-02 16:45:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108628
108629           libs/gst/check/gstcheck.c: make sure we unset caps
108630           Original commit message from CVS:
108631           * libs/gst/check/gstcheck.c: (gst_check_teardown_src_pad):
108632           make sure we unset caps
108633
108634 2006-06-02 16:41:02 +0000  Michael Smith <msmith@xiph.org>
108635
108636           libs/gst/check/gstcheck.*: Add a cond/mutex to the check support lib, signal this whenever we add to the buffers list...
108637           Original commit message from CVS:
108638           * libs/gst/check/gstcheck.c: (gst_check_init),
108639           (gst_check_chain_func):
108640           * libs/gst/check/gstcheck.h:
108641           Add a cond/mutex to the check support lib, signal this whenever we
108642           add to the buffers list. This will allow tests to not busy-wait on
108643           the buffer-list.
108644
108645 2006-06-02 10:58:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108646
108647           libs/gst/dataprotocol/dataprotocol.c: factor out some common header init code
108648           Original commit message from CVS:
108649           * libs/gst/dataprotocol/dataprotocol.c:
108650           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
108651           (gst_dp_packet_from_event):
108652           factor out some common header init code
108653
108654 2006-06-02 10:08:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108655
108656           API: make gst_dp_crc() public
108657           Original commit message from CVS:
108658           * docs/libs/gstreamer-libs-sections.txt:
108659           * docs/libs/tmpl/gstdataprotocol.sgml:
108660           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_crc):
108661           * libs/gst/dataprotocol/dataprotocol.h:
108662           API: make gst_dp_crc() public
108663
108664 2006-06-02 09:13:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108665
108666         * gst/gstevent.c:
108667           debug change
108668           Original commit message from CVS:
108669           debug change
108670
108671 2006-06-01 18:30:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108672
108673           plugins/indexers/gstindexers.c: conditionally register fileindexer (fixes #343598)
108674           Original commit message from CVS:
108675           * plugins/indexers/gstindexers.c: (plugin_init):
108676           conditionally register fileindexer (fixes #343598)
108677
108678 2006-06-01 18:22:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108679
108680           gst/gsttagsetter.h: Can't cast ifaces to a class
108681           Original commit message from CVS:
108682           * gst/gsttagsetter.h:
108683           Can't cast ifaces to a class
108684           * libs/gst/net/gstnetclientclock.h:
108685           * libs/gst/net/gstnettimeprovider.h:
108686           * plugins/elements/gstfakesink.h:
108687           * plugins/elements/gstfakesrc.h:
108688           * plugins/elements/gstfdsink.h:
108689           * plugins/elements/gstfdsrc.h:
108690           * plugins/elements/gstfilesink.h:
108691           * plugins/elements/gstfilesrc.h:
108692           * plugins/elements/gstidentity.h:
108693           * plugins/elements/gstqueue.h:
108694           * plugins/elements/gsttee.h:
108695           * plugins/indexers/gstfileindex.c:
108696           * plugins/indexers/gstmemindex.c:
108697           * tests/old/examples/plugins/example.h:
108698           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
108699
108700 2006-06-01 11:13:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108701
108702           libs/gst/dataprotocol/dataprotocol.c: make sure we zero the whole ABI-compatible area
108703           Original commit message from CVS:
108704           * libs/gst/dataprotocol/dataprotocol.c:
108705           (gst_dp_header_from_buffer):
108706           make sure we zero the whole ABI-compatible area
108707
108708 2006-06-01 09:02:23 +0000  Alessandro Decina <alessandro@nnva.org>
108709
108710           libs/gst/base/gstcollectpads.c: Make sure the EOS flag is cleared from pads after a flush or stop. Fixes #343538.
108711           Original commit message from CVS:
108712           Patch by: Alessandro Decina <alessandro at nnva dot org>
108713           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_stop):
108714           Make sure the EOS flag is cleared from pads after a flush
108715           or stop. Fixes #343538.
108716           * tests/check/libs/collectpads.c: (GST_START_TEST),
108717           (gst_collect_pads_suite):
108718           Added test for collectpads reusage after EOS.
108719
108720 2006-05-30 20:25:03 +0000  Sébastien Moutte <sebastien@moutte.net>
108721
108722           gst/gst.c: set #include <sys/wait.h> in a #ifdef #ifdef HAVE_FORK
108723           Original commit message from CVS:
108724           * gst/gst.c:
108725           set #include <sys/wait.h> in a #ifdef #ifdef HAVE_FORK
108726           * win32/common/libgstbase.def:
108727           export gst_collect_pads_set_flushing
108728           * win32/common/libgstreamer.def:
108729           export gst_pad_set_acceptcaps_function, gst_structure_empty_new,
108730           gst_value_fraction_multiply
108731           * win32/vs6/gst_inspect.dsp:
108732           add a link to intl.lib
108733
108734 2006-05-30 15:55:19 +0000  Wim Taymans <wim.taymans@gmail.com>
108735
108736           libs/gst/base/gstcollectpads.c: Handle the case where a pad is removed from the collection that could cause the other...
108737           Original commit message from CVS:
108738           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
108739           (gst_collect_pads_chain):
108740           Handle the case where a pad is removed from the collection
108741           that could cause the other pads to become collectable.
108742
108743 2006-05-30 15:53:40 +0000  Wim Taymans <wim.taymans@gmail.com>
108744
108745           gst/gstelement.c: Clarify the use of _release_request_pad() and _get_request_pad() a bit better.
108746           Original commit message from CVS:
108747           * gst/gstelement.c:
108748           Clarify the use of _release_request_pad() and
108749           _get_request_pad() a bit better.
108750           * libs/gst/base/gstadapter.c: (gst_adapter_peek),
108751           (gst_adapter_take_buffer):
108752           Fix some doc and comment typos.
108753
108754 2006-05-30 14:43:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108755
108756           docs/: add declared symbols
108757           Original commit message from CVS:
108758           * docs/gst/gstreamer-sections.txt:
108759           * docs/libs/gstreamer-libs-sections.txt:
108760           add declared symbols
108761
108762 2006-05-30 14:41:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108763
108764         * po/af.po:
108765         * po/az.po:
108766         * po/bg.po:
108767         * po/ca.po:
108768         * po/cs.po:
108769         * po/de.po:
108770         * po/en_GB.po:
108771         * po/fr.po:
108772         * po/it.po:
108773         * po/nb.po:
108774         * po/nl.po:
108775         * po/ru.po:
108776         * po/sq.po:
108777         * po/sr.po:
108778         * po/sv.po:
108779         * po/tr.po:
108780         * po/uk.po:
108781         * po/vi.po:
108782         * po/zh_CN.po:
108783         * po/zh_TW.po:
108784           update po files
108785           Original commit message from CVS:
108786           update po files
108787
108788 2006-05-30 14:40:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108789
108790         * tests/check/Makefile.am:
108791           fix build
108792           Original commit message from CVS:
108793           fix build
108794
108795 2006-05-30 14:03:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108796
108797         * win32/common/config.h:
108798           added HAVE_FORK
108799           Original commit message from CVS:
108800           added HAVE_FORK
108801
108802 2006-05-30 12:04:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108803
108804           gst/gstsystemclock.c: Add debug that can be enabled using a #define at the top of the file, for dumping stats about h...
108805           Original commit message from CVS:
108806           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
108807           Add debug that can be enabled using a #define at the top of the file,
108808           for dumping stats about how late/early we were when waking up from
108809           waiting on the clock.
108810
108811 2006-05-30 11:43:43 +0000  Wim Taymans <wim.taymans@gmail.com>
108812
108813           libs/gst/base/gstcollectpads.c: When rebuilding the pad list, don't leak the previous list.
108814           Original commit message from CVS:
108815           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_check_pads):
108816           When rebuilding the pad list, don't leak the previous list.
108817
108818 2006-05-30 10:57:44 +0000  Lutz Mueller <lutz@topfrose.de>
108819
108820           libs/gst/base/gstbasesrc.c: Publish supported query types.
108821           Original commit message from CVS:
108822           Patch by: Lutz Mueller <lutz at topfrose dot de>
108823           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
108824           (gst_base_src_get_query_types), (gst_base_src_update_length):
108825           Publish supported query types.
108826           Update last_stop field in get_range mode so the position
108827           query works. Fixes #342321.
108828
108829 2006-05-30 10:12:02 +0000  Tim-Philipp Müller <tim@centricular.net>
108830
108831           API: add GST_TAG_PREVIEW_IMAGE (#343341).
108832           Original commit message from CVS:
108833           * docs/gst/gstreamer-sections.txt:
108834           * gst/gsttaglist.c: (_gst_tag_initialize):
108835           * gst/gsttaglist.h:
108836           API: add GST_TAG_PREVIEW_IMAGE (#343341).
108837
108838 2006-05-30 09:42:09 +0000  Alessandro Decina <alessandro@nnva.org>
108839
108840           libs/gst/base/gstcollectpads.c: Unlock mutex when removing an unknown pad.
108841           Original commit message from CVS:
108842           Patch by: Alessandro Decina <alessandro at nnva dot org>
108843           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad):
108844           Unlock mutex when removing an unknown pad.
108845           Fixes #343334.
108846           * tests/check/Makefile.am:
108847           * tests/check/libs/collectpads.c: (collected_cb), (push_buffer),
108848           (push_event), (setup), (teardown), (GST_START_TEST),
108849           (gst_collect_pads_suite), (main):
108850           Added collecpads check, disabled for now as check crashes for
108851           some reason.
108852
108853 2006-05-29 17:20:03 +0000  Wim Taymans <wim.taymans@gmail.com>
108854
108855           libs/gst/base/gstcollectpads.c: Don't leak pads lists.
108856           Original commit message from CVS:
108857           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize):
108858           Don't leak pads lists.
108859
108860 2006-05-29 16:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
108861
108862           API: gst_collect_pads_set_flushing
108863           Original commit message from CVS:
108864           * docs/libs/gstreamer-libs-sections.txt:
108865           * libs/gst/base/gstcollectpads.c:
108866           (gst_collect_pads_set_flushing_unlocked),
108867           (gst_collect_pads_set_flushing), (gst_collect_pads_start),
108868           (gst_collect_pads_stop):
108869           * libs/gst/base/gstcollectpads.h:
108870           API: gst_collect_pads_set_flushing
108871           Added api to set the pads to flushing, usefull for seeking
108872           code in elements using collectpads.
108873           Clear segment when receiving a flush.
108874
108875 2006-05-29 11:52:50 +0000  Tim-Philipp Müller <tim@centricular.net>
108876
108877           gst/gst.c: Don't scan registry paths passed via --gst-plugin--path immediately (will crash, because absolutely nothin...
108878           Original commit message from CVS:
108879           * gst/gst.c: (add_path_func), (init_post):
108880           Don't scan registry paths passed via --gst-plugin--path immediately
108881           (will crash, because absolutely nothing is set up and no types are
108882           registered etc.); do this later in init_post(). Fixes #343057.
108883
108884 2006-05-28 09:09:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108885
108886           gst/gst.c: if we have fork, fork while reading/rebuilding the registry so the parent doesn't take the hit of having a...
108887           Original commit message from CVS:
108888           * gst/gst.c: (init_post):
108889           if we have fork, fork while reading/rebuilding the registry
108890           so the parent doesn't take the hit of having all plugins loaded
108891           in memory.  Fixes #342777.
108892           * configure.ac:
108893           Check if we have fork()
108894           * win32/common/config.h.in:
108895           no fork() on win32
108896
108897 2006-05-26 13:52:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108898
108899           plugins/elements/: Add a use-mmap property to enable easier testing of all code paths.
108900           Original commit message from CVS:
108901           * plugins/elements/gstelements.c:
108902           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
108903           (gst_file_src_init), (gst_file_src_set_property),
108904           (gst_file_src_get_property), (gst_file_src_start):
108905           * plugins/elements/gstfilesrc.h:
108906           Add a use-mmap property to enable easier testing of all code paths.
108907           Bump rank to PRIMARY, so filesrc is the preferred file reader and used
108908           in the absence of gnomevfssrc. (Closes #340501)
108909
108910 2006-05-26 10:35:34 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
108911
108912           tools/gst-inspect.c: Add missing include, removes warning of ngettext not being defined on some arches.
108913           Original commit message from CVS:
108914           2006-05-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
108915           * tools/gst-inspect.c:
108916           Add missing include, removes warning of ngettext not being defined on
108917           some arches.
108918
108919 2006-05-26 09:19:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108920
108921           gst/gstvalue.c: Handle NULL input and output pointers silently as a failed conversion, rather than g_warnings.
108922           Original commit message from CVS:
108923           * gst/gstvalue.c: (gst_value_deserialize_fraction):
108924           Handle NULL input and output pointers silently as a failed conversion,
108925           rather than g_warnings.
108926
108927 2006-05-25 15:52:19 +0000  Wim Taymans <wim.taymans@gmail.com>
108928
108929           libs/gst/net/gstnetclientclock.c: Initialize variable before using. Fixes #342820.
108930           Original commit message from CVS:
108931           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_start):
108932           Initialize variable before using. Fixes #342820.
108933
108934 2006-05-24 17:11:06 +0000  Tim-Philipp Müller <tim@centricular.net>
108935
108936           libs/gst/base/gsttypefindhelper.c: Fix off-by-one bug that would only allow peeks of N-1 bytes from the start even if...
108937           Original commit message from CVS:
108938           * libs/gst/base/gsttypefindhelper.c: (buf_helper_find_peek):
108939           Fix off-by-one bug that would only allow peeks of N-1 bytes
108940           from the start even if the buffer to typefind on contains
108941           in fact N bytes of data (makes vorbis typefinding from a
108942           vorbis identification header buffer work).
108943           * tests/check/Makefile.am:
108944           * tests/check/libs/.cvsignore:
108945           * tests/check/libs/typefindhelper.c: (GST_START_TEST),
108946           (gst_typefindhelper_suite), (main), (foobar_typefind),
108947           (plugin_init):
108948           Add very basic unit test for gst_type_find_helper_for_buffer()
108949           that checks for the problem fixed above.
108950
108951 2006-05-24 09:00:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108952
108953         * gst/gsttypefind.c:
108954           doc indent fix
108955           Original commit message from CVS:
108956           doc indent fix
108957
108958 2006-05-24 09:00:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108959
108960         * ChangeLog:
108961         * tools/gst-inspect.c:
108962           mark more strings for translation
108963           Original commit message from CVS:
108964           mark more strings for translation
108965
108966 2006-05-23 14:23:49 +0000  Julien Moutte <julien@moutte.net>
108967
108968           docs/gst/gstreamer-sections.txt: Make new GST_FLOW_IS_SUCCESS macro visible in docs.
108969           Original commit message from CVS:
108970           Patch by: Julien Moutte  <julien at moutte net>
108971           * docs/gst/gstreamer-sections.txt:
108972           Make new GST_FLOW_IS_SUCCESS macro visible in docs.
108973           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init),
108974           (gst_fake_sink_preroll):
108975           * plugins/elements/gstfakesink.h:
108976           Add new ::preroll-handoff signal (#337100).
108977
108978 2006-05-23 11:13:51 +0000  Wim Taymans <wim.taymans@gmail.com>
108979
108980           gst/gstpad.*: Added _CUSTOM error and success GstFlowReturn that can be used be elements internally.
108981           Original commit message from CVS:
108982           * gst/gstpad.c: (gst_flow_get_name), (gst_flow_to_quark):
108983           * gst/gstpad.h:
108984           Added _CUSTOM error and success GstFlowReturn that can be
108985           used be elements internally.
108986           Added macro to check for SUCCESS flowreturns.
108987           API: GST_FLOW_CUSTOM_SUCCESS
108988           API: GST_FLOW_CUSTOM_ERROR
108989           API: GST_FLOW_IS_SUCCESS
108990           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
108991           Added check for GstFlowReturn sanity.
108992
108993 2006-05-23 09:40:14 +0000  Mark Nauwelaerts <manauw@skynet.be>
108994
108995           libs/gst/base/gstcollectpads.c: clear/reset segment info in FLUSH_STOP.
108996           Original commit message from CVS:
108997           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
108998           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
108999           (gst_collect_pads_event):
109000           clear/reset segment info in FLUSH_STOP.
109001           Fixes #336929.
109002
109003 2006-05-22 16:30:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109004
109005           libs/gst/base/gstcollectpads.c: Flush queued buffer on _stop(), fixes playing again (#342454)
109006           Original commit message from CVS:
109007           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_stop),
109008           (gst_collect_pads_check_collected):
109009           Flush queued buffer on _stop(), fixes playing again (#342454)
109010
109011 2006-05-22 13:34:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109012
109013           tests/check/gst/gststructure.c: add a test for a complete structure
109014           Original commit message from CVS:
109015           * tests/check/gst/gststructure.c: (GST_START_TEST),
109016           (gst_structure_suite):
109017           add a test for a complete structure
109018
109019 2006-05-22 13:31:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109020
109021         * libs/gst/check/gstcheck.c:
109022           debugging changes
109023           Original commit message from CVS:
109024           debugging changes
109025
109026 2006-05-19 15:35:41 +0000  Tim-Philipp Müller <tim@centricular.net>
109027
109028           docs/faq/: Some minor FAQ updates that won't change the fact that our FAQ is badly structured, full of information ha...
109029           Original commit message from CVS:
109030           * docs/faq/developing.xml:
109031           * docs/faq/faq.xml:
109032           * docs/faq/troubleshooting.xml:
109033           * docs/faq/using.xml:
109034           Some minor FAQ updates that won't change the fact that
109035           our FAQ is badly structured, full of information hardly
109036           anyone new to GStreamer needs to know and lacking lots
109037           of information people constantly ask for.
109038
109039 2006-05-19 13:46:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
109040
109041           gst/gstpad.c: Short-circuit gst_pad_set_caps if setting the existing caps pointer again, and avoid printing debug and...
109042           Original commit message from CVS:
109043           * gst/gstpad.c: (gst_pad_set_caps):
109044           Short-circuit gst_pad_set_caps if setting the existing
109045           caps pointer again, and avoid printing debug and
109046           reffing/unreffing the caps.
109047           * plugins/elements/gstqueue.c: (gst_queue_push_one):
109048           There's actually no need to set the caps before pushing -
109049           the acceptcaps method will handle it anyway.
109050
109051 2006-05-19 10:29:07 +0000  Tim-Philipp Müller <tim@centricular.net>
109052
109053           API: add gst_element_seek_simple() (#342238).
109054           Original commit message from CVS:
109055           * docs/gst/gstreamer-sections.txt:
109056           * win32/common/libgstreamer.def:
109057           * gst/gstutils.c: (gst_element_seek_simple):
109058           * gst/gstutils.h:
109059           API: add gst_element_seek_simple() (#342238).
109060
109061 2006-05-18 14:25:00 +0000  Edward Hervey <bilboed@bilboed.com>
109062
109063           gst/gsttypefind.*: Added GST_TYPE_TYPE_FIND and gst_type_find_get_type() so a GType gets registered for GstTypeFind p...
109064           Original commit message from CVS:
109065           * gst/gsttypefind.c: (gst_type_find_get_type):
109066           * gst/gsttypefind.h:
109067           Added GST_TYPE_TYPE_FIND and gst_type_find_get_type() so a GType gets
109068           registered for GstTypeFind pointers. This allows wrapping the structure
109069           in bindings (i.e. gst-python).
109070
109071 2006-05-18 14:01:03 +0000  Tim-Philipp Müller <tim@centricular.net>
109072
109073           gst/gsttagsetter.c: Docs additions and fixes (see #339918).
109074           Original commit message from CVS:
109075           * gst/gsttagsetter.c:
109076           Docs additions and fixes (see #339918).
109077
109078 2006-05-18 09:07:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
109079
109080           plugins/elements/gstcapsfilter.c: The caps intersection algorithm can produce multiple copies of the caps. Until that...
109081           Original commit message from CVS:
109082           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
109083           The caps intersection algorithm can produce multiple copies of the
109084           caps. Until that is fixed, we need to simplify the result to be
109085           sure whether the allowed caps are fixed or not.
109086           * plugins/elements/gstqueue.c: (gst_queue_init),
109087           (gst_queue_bufferalloc), (gst_queue_acceptcaps),
109088           (gst_queue_push_one):
109089           Proxied buffer alloc should not set the caps on the source pad.
109090           When pushing buffers, we always accept the caps change that triggers.
109091           This prevents negotiation errors caused by caps changing mid-stream
109092           and then being refused on our source pad (because upstream is now
109093           refusing those caps).
109094
109095 2006-05-18 08:48:21 +0000  Tim-Philipp Müller <tim@centricular.net>
109096
109097           tests/examples/helloworld/helloworld.c: Must plug audioconvert and audioresample between decoder and audio sink.
109098           Original commit message from CVS:
109099           * tests/examples/helloworld/helloworld.c: (main):
109100           Must plug audioconvert and audioresample between decoder
109101           and audio sink.
109102
109103 2006-05-17 14:18:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
109104
109105         * ChangeLog:
109106           Mention bug fixed by previous commit
109107           Original commit message from CVS:
109108           Mention bug fixed by previous commit
109109
109110 2006-05-17 14:01:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
109111
109112           gst/gstregistryxml.c: Allow empty strings for some of the plugin fields so we don't drop valid plugin entries that we...
109113           Original commit message from CVS:
109114           * gst/gstregistryxml.c: (read_string), (load_pad_template),
109115           (load_feature), (load_plugin):
109116           Allow empty strings for some of the plugin fields so we don't
109117           drop valid plugin entries that were written out correctly.
109118
109119 2006-05-17 13:40:20 +0000  Sébastien Moutte <sebastien@moutte.net>
109120
109121           gst/gstregistryxml.c: Use g_remove and g_rename instead of remove and rename that don't handle utf8 characters. renam...
109122           Original commit message from CVS:
109123           * gst/gstregistryxml.c: (gst_registry_xml_write_cache):
109124           Use g_remove and g_rename instead of remove and rename that don't
109125           handle utf8 characters. rename was failing for users who had specific
109126           characters in their name then the registry was built at each gstreamer init.
109127           * win32/vs6/gst_inspect.dsp:
109128           * win32/vs6/gst_launch.dsp:
109129           * win32/vs6/libgstbase.dsp:
109130           * win32/vs6/libgstcoreelements.dsp:
109131           * win32/vs6/libgstreamer.dsp:
109132           Use a debug version of libxml2 (libxml2D.lib,libxml2D.dll) for DEBUG build
109133           of libgstreamer and clean unused libraries in project links settings.
109134
109135 2006-05-17 09:24:34 +0000  Edward Hervey <bilboed@bilboed.com>
109136
109137           plugins/elements/gstqueue.c: The queue is not responsible for pushing an EOS when receiving a fatal flow error. It's ...
109138           Original commit message from CVS:
109139           * plugins/elements/gstqueue.c: (gst_queue_push_one):
109140           The queue is not responsible for pushing an EOS when receiving a fatal
109141           flow error. It's up to the real element driving the pipeline to do that.
109142
109143 2006-05-16 17:15:02 +0000  Edward Hervey <bilboed@bilboed.com>
109144
109145           plugins/elements/gstqueue.c: The queue was posting a non-needed GST_MESSAGE_ERROR when pushing a buffer returned a fa...
109146           Original commit message from CVS:
109147           * plugins/elements/gstqueue.c: (gst_queue_push_one):
109148           The queue was posting a non-needed GST_MESSAGE_ERROR when pushing a
109149           buffer returned a fatal error. It should just send an EOS and stop
109150           it's task.
109151           Upstream elements will then properly receive the GST_FLOW_UNEXPECTED
109152           when pushing buffers on the queue and will be able to handle the event.
109153
109154 2006-05-16 16:10:38 +0000  Tim-Philipp Müller <tim@centricular.net>
109155
109156           docs/manual/: Fix typos and minor errors in sample code (#341856).
109157           Original commit message from CVS:
109158           * docs/manual/basics-bins.xml:
109159           * docs/manual/basics-init.xml:
109160           Fix typos and minor errors in sample code (#341856).
109161
109162 2006-05-16 13:31:32 +0000  Wim Taymans <wim.taymans@gmail.com>
109163
109164           docs/design/part-qos.txt: Fix indexes in formulas to make more sense.
109165           Original commit message from CVS:
109166           * docs/design/part-qos.txt:
109167           Fix indexes in formulas to make more sense.
109168
109169 2006-05-15 11:54:22 +0000  Wim Taymans <wim.taymans@gmail.com>
109170
109171           libs/gst/base/gstbasesink.c: Don't report POSITION based on clock time if sync is disabled in a sink.
109172           Original commit message from CVS:
109173           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
109174           Don't report POSITION based on clock time if sync is
109175           disabled in a sink.
109176
109177 2006-05-15 08:16:09 +0000  Tim-Philipp Müller <tim@centricular.net>
109178
109179           gst/gstobject.h: Add cast to make compiler happy - refcount variable was a gint in GstObject but is a guint in GObjec...
109180           Original commit message from CVS:
109181           * gst/gstobject.h:
109182           Add cast to make compiler happy - refcount variable was a gint
109183           in GstObject but is a guint in GObject and g_atomic_int_get()
109184           wants a gint *.
109185
109186 2006-05-14 23:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109187
109188         * ChangeLog:
109189         * gst/parse/Makefile.am:
109190           fix parallel make
109191           Original commit message from CVS:
109192           fix parallel make
109193
109194 2006-05-14 21:18:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109195
109196         * win32/common/config.h:
109197           update config.h
109198           Original commit message from CVS:
109199           update config.h
109200
109201 2006-05-14 21:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109202
109203         * gst/gstpad.h:
109204           whitespace fixes
109205           Original commit message from CVS:
109206           whitespace fixes
109207
109208 2006-05-14 21:16:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109209
109210         * docs/random/streamheader:
109211           some streamheader updates
109212           Original commit message from CVS:
109213           some streamheader updates
109214
109215 2006-05-14 19:25:51 +0000  Tim-Philipp Müller <tim@centricular.net>
109216
109217           Minor docs fixes.
109218           Original commit message from CVS:
109219           * docs/gst/gstreamer-sections.txt:
109220           * gst/gstevent.c:
109221           * gst/gstevent.h:
109222           * gst/gstmessage.h:
109223           Minor docs fixes.
109224
109225 2006-05-14 16:03:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
109226
109227         * common:
109228         * configure.ac:
109229           Back to CVS
109230           Original commit message from CVS:
109231           Back to CVS
109232
109233 === release 0.10.6 ===
109234
109235 2006-05-14 15:20:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
109236
109237           configure.ac: releasing 0.10.6, "Take the cannoli"
109238           Original commit message from CVS:
109239           2006-05-14  Jan Schmidt <thaytan@mad.scientist.com>
109240           * configure.ac:
109241           releasing 0.10.6, "Take the cannoli"
109242
109243 2006-05-14 15:18:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
109244
109245         * po/af.po:
109246         * po/az.po:
109247         * po/bg.po:
109248         * po/ca.po:
109249         * po/cs.po:
109250         * po/de.po:
109251         * po/en_GB.po:
109252         * po/fr.po:
109253         * po/it.po:
109254         * po/nb.po:
109255         * po/nl.po:
109256         * po/ru.po:
109257         * po/sq.po:
109258         * po/sr.po:
109259         * po/sv.po:
109260         * po/tr.po:
109261         * po/uk.po:
109262         * po/vi.po:
109263         * po/zh_CN.po:
109264         * po/zh_TW.po:
109265           Update .po files
109266           Original commit message from CVS:
109267           Update .po files
109268
109269 2006-05-13 17:50:11 +0000  Tim-Philipp Müller <tim@centricular.net>
109270
109271           tools/gst-launch.c: Fix use of uninitialized variable in the hypothetical case that some broken plugin creates a GST_...
109272           Original commit message from CVS:
109273           * tools/gst-launch.c: (print_tag):
109274           Fix use of uninitialized variable in the hypothetical
109275           case that some broken plugin creates a GST_TAG_IMAGE
109276           tag containing a NULL buffer (#341667).
109277
109278 2006-05-12 16:50:37 +0000  Tim-Philipp Müller <tim@centricular.net>
109279
109280           tools/gst-launch.c: Print something more intelligible for image tags when using the -t switch (#341556).
109281           Original commit message from CVS:
109282           * tools/gst-launch.c: (print_tag):
109283           Print something more intelligible for image tags when
109284           using the -t switch (#341556).
109285
109286 2006-05-12 14:53:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109287
109288           Makefile.am: updates for win32
109289           Original commit message from CVS:
109290           * Makefile.am:
109291           updates for win32
109292           * configure.ac:
109293           define GST_MAJORMINOR so we have it available in win32/common/config.h
109294           Possibly remove it from our Makefile.am files later
109295           * win32/common/config.h:
109296           * win32/common/config.h.in:
109297           added GST_MAJORMINOR
109298           * win32/common/gstenumtypes.c: (register_gst_resource_error):
109299           * win32/common/gstversion.h:
109300           updated
109301
109302 2006-05-12 13:42:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109303
109304         * docs/random/streamheader:
109305           adding notes about current implementation and ideas about streamheader
109306           Original commit message from CVS:
109307           adding notes about current implementation and ideas about streamheader
109308
109309 2006-05-12 10:50:42 +0000  Sébastien Moutte <sebastien@moutte.net>
109310
109311           win32/MANIFEST: Update win32 files listing.
109312           Original commit message from CVS:
109313           * win32/MANIFEST:
109314           Update win32 files listing.
109315           * win32/common/gstversion.h:
109316           Add GST_MAJORMINOR definition.
109317           * win32/common/libgstreamer.def:
109318           Add new exported functions.
109319
109320 2006-05-12 09:28:22 +0000  Michael Smith <msmith@xiph.org>
109321
109322           gst/gstplugin.c: If an so file has no plugin entry point, unload the module.
109323           Original commit message from CVS:
109324           * gst/gstplugin.c: (gst_plugin_load_file):
109325           If an so file has no plugin entry point, unload the module.
109326
109327 2006-05-11 19:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
109328
109329           plugins/elements/gstqueue.c: Don't forget to signal the _chain or _loop function when the queue size or thresholds ch...
109330           Original commit message from CVS:
109331           * plugins/elements/gstqueue.c: (gst_queue_chain), (gst_queue_loop),
109332           (gst_queue_set_property):
109333           Don't forget to signal the _chain or _loop function
109334           when the queue size or thresholds change since that might
109335           cause them to make progres again.
109336
109337 2006-05-11 18:10:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109338
109339           G_OBJECT_CLASS macro usage batch cleanup, fixes #337747 for core
109340           Original commit message from CVS:
109341           * gst/gstclock.c: (gst_clock_class_init):
109342           * gst/gstindex.c: (gst_index_class_init):
109343           * gst/gstobject.c: (gst_object_class_init):
109344           * gst/gstpad.c: (gst_pad_class_init):
109345           * gst/gstpipeline.c: (gst_pipeline_class_init):
109346           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
109347           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
109348           * libs/gst/base/gstbasetransform.c:
109349           (gst_base_transform_class_init):
109350           * libs/gst/net/gstnetclientclock.c:
109351           (gst_net_client_clock_class_init):
109352           * libs/gst/net/gstnettimeprovider.c:
109353           (gst_net_time_provider_class_init):
109354           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init):
109355           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
109356           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
109357           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init):
109358           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
109359           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
109360           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
109361           * plugins/elements/gstidentity.c: (gst_identity_class_init):
109362           * plugins/elements/gsttee.c: (gst_tee_class_init):
109363           * tests/old/examples/plugins/example.c: (gst_example_class_init):
109364           * tests/old/testsuite/threads/signals.c: (gst_test_class_init):
109365           G_OBJECT_CLASS macro usage batch cleanup, fixes #337747 for core
109366
109367 2006-05-11 10:35:14 +0000  Wim Taymans <wim.taymans@gmail.com>
109368
109369           gst/gstbuffer.c: Register subbufer along with the buffer type so that it does not accidentally gets registered from N...
109370           Original commit message from CVS:
109371           * gst/gstbuffer.c: (_gst_buffer_initialize):
109372           Register subbufer along with the buffer type so that
109373           it does not accidentally gets registered from N
109374           different streaming threads in a non threadsafe way.
109375
109376 2006-05-10 16:44:15 +0000  Tim-Philipp Müller <tim@centricular.net>
109377
109378           gst/: Make gtk-doc generate docs for our inlined gst_buffer_ref(), gst_event_ref() and gst_message_ref() functions ag...
109379           Original commit message from CVS:
109380           * gst/gstbuffer.h:
109381           * gst/gstevent.h:
109382           * gst/gstmessage.h:
109383           Make gtk-doc generate docs for our inlined gst_buffer_ref(),
109384           gst_event_ref() and gst_message_ref() functions again
109385           (ugly hack, please do fix if there's a better way besides
109386           overrides.txt, which doesn't seem to work).
109387
109388 2006-05-10 15:49:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109389
109390           libs/gst/check/gstcheck.h: add an assert for setting state to avoid lots of repetitive code in the future
109391           Original commit message from CVS:
109392           2006-05-10  Thomas Vander Stichele  <thomas at apestaart dot org>
109393           * libs/gst/check/gstcheck.h:
109394           add an assert for setting state to avoid lots of repetitive code
109395           in the future
109396
109397 2006-05-10 15:38:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109398
109399           gst/gstvalue.c: fix a leak if no flags are set
109400           Original commit message from CVS:
109401           * gst/gstvalue.c: (gst_value_serialize_flags):
109402           fix a leak if no flags are set
109403           * tests/check/gst/gstvalue.c: (GST_START_TEST):
109404           fix leak in tests
109405
109406 2006-05-10 15:00:32 +0000  Tim-Philipp Müller <tim@centricular.net>
109407
109408           docs/manual/basics-pads.xml: Expand a bit on caps and filtered links and update examples that were still using the no...
109409           Original commit message from CVS:
109410           * docs/manual/basics-pads.xml:
109411           Expand a bit on caps and filtered links and update
109412           examples that were still using the no longer existing
109413           gst_pad_link_filtered() (#338206).
109414
109415 2006-05-10 14:51:33 +0000  Wim Taymans <wim.taymans@gmail.com>
109416
109417           libs/gst/base/gstcollectpads.*: No need to call _stop in _finalize.
109418           Original commit message from CVS:
109419           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
109420           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
109421           (gst_collect_pads_set_flushing), (gst_collect_pads_start),
109422           (gst_collect_pads_stop):
109423           * libs/gst/base/gstcollectpads.h:
109424           No need to call _stop in _finalize.
109425           Iterate the main pad list in _finalize.
109426           Added some more debug.
109427           Free lists and data in the right order.
109428           Also free data whem doing _remove_pad when stopped for
109429           backward compatibility protect ::started with PAD_LOCK as
109430           well.
109431
109432 2006-05-10 14:12:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109433
109434           gst/gststructure.c: add some comments rename a method so that it actually says what it does better
109435           Original commit message from CVS:
109436           * gst/gststructure.c: (gst_structure_gtype_from_abbr),
109437           (gst_structure_parse_value):
109438           add some comments
109439           rename a method so that it actually says what it does better
109440
109441 2006-05-10 14:05:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109442
109443           gst/: make sure some essential types used by events are registered as part of gst_init()
109444           Original commit message from CVS:
109445           * gst/gstevent.c: (_gst_event_initialize):
109446           * gst/gstformat.c: (_gst_format_initialize):
109447           make sure some essential types used by events are registered
109448           as part of gst_init()
109449           * gst/gstvalue.c: (gst_value_serialize_flags):
109450           if no flags are set, serialize them to a value that represents NONE
109451           so that deserializing them works
109452           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
109453           add tests for serialization and deserialization of flags
109454
109455 2006-05-10 13:53:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109456
109457         * docs/design/part-TODO.txt:
109458           limit to 80 chars add note about changing divider for flags
109459           Original commit message from CVS:
109460           limit to 80 chars
109461           add note about changing divider for flags
109462
109463 2006-05-10 11:24:55 +0000  Wim Taymans <wim.taymans@gmail.com>
109464
109465           libs/gst/base/gstcollectpads.c: Update docs.
109466           Original commit message from CVS:
109467           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_collect),
109468           (gst_collect_pads_collect_range), (gst_collect_pads_available),
109469           (gst_collect_pads_check_pads), (gst_collect_pads_check_collected),
109470           (gst_collect_pads_event), (gst_collect_pads_chain):
109471           Update docs.
109472           Better debug info.
109473           Catch and return errors from the collect function
109474           Refuse data on eos pads.
109475
109476 2006-05-10 10:26:55 +0000  Edward Hervey <bilboed@bilboed.com>
109477
109478           gst/gstinterface.h: GST_IMPLEMENTS_INTERFACE and GST_IS_IMPLEMENTS_INTERFACE use the normal
109479           Original commit message from CVS:
109480           * gst/gstinterface.h:
109481           GST_IMPLEMENTS_INTERFACE and GST_IS_IMPLEMENTS_INTERFACE use the normal
109482           GInterface type checking.
109483           They were previously using non-defined macros.
109484
109485 2006-05-09 20:47:23 +0000  Wim Taymans <wim.taymans@gmail.com>
109486
109487           libs/gst/base/gstcollectpads.*: Clean up the mess that is collectpads, add comments and
109488           Original commit message from CVS:
109489           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_init),
109490           (gst_collect_pads_finalize), (gst_collect_pads_add_pad),
109491           (gst_collect_pads_remove_pad), (gst_collect_pads_set_flushing),
109492           (gst_collect_pads_start), (gst_collect_pads_stop),
109493           (gst_collect_pads_peek), (gst_collect_pads_pop),
109494           (gst_collect_pads_available), (gst_collect_pads_read),
109495           (gst_collect_pads_flush), (gst_collect_pads_check_pads),
109496           (gst_collect_pads_is_collected), (gst_collect_pads_event),
109497           (gst_collect_pads_chain):
109498           * libs/gst/base/gstcollectpads.h:
109499           Clean up the mess that is collectpads, add comments and
109500           FIXMEs where needed.
109501           Maintain a separate pad list so we can add pads while
109502           collecting the other ones. For this we need a new separate
109503           lock (see comics).
109504           Fix memory leak in finalize.
109505           Refactor some weird code to set/unset pad flushing flags, mark
109506           with comments.
109507           Don't crash in _available, _read, _flush when we're EOS.
109508           * tests/check/libs/.cvsignore:
109509           Ignore adapter check binary.
109510
109511 2006-05-09 19:14:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109512
109513         * gst/gstevent.h:
109514           doc whitespace fixes
109515           Original commit message from CVS:
109516           doc whitespace fixes
109517
109518 2006-05-09 17:58:35 +0000  Tim-Philipp Müller <tim@centricular.net>
109519
109520           Const-ify GEnumValue arrays.
109521           Original commit message from CVS:
109522           * gst/gstindex.c: (gst_index_resolver_get_type):
109523           * plugins/elements/gstfakesink.c:
109524           (gst_fake_sink_state_error_get_type):
109525           * plugins/elements/gstfakesrc.c: (gst_fake_src_data_get_type),
109526           (gst_fake_src_sizetype_get_type), (gst_fake_src_filltype_get_type):
109527           * plugins/elements/gstqueue.c: (queue_leaky_get_type):
109528           Const-ify GEnumValue arrays.
109529
109530 2006-05-09 13:23:06 +0000  Tim-Philipp Müller <tim@centricular.net>
109531
109532           tests/check/gst/gstbuffer.c: Add test case for flags + gst_buffer_make_metadata_writable().
109533           Original commit message from CVS:
109534           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
109535           Add test case for flags + gst_buffer_make_metadata_writable().
109536
109537 2006-05-09 12:01:32 +0000  Tim-Philipp Müller <tim@centricular.net>
109538
109539           gst/gstbuffer.c: gst_buffer_make_metadata_writable() should maintain the buffer flags (those that make sense at least...
109540           Original commit message from CVS:
109541           * gst/gstbuffer.c: (gst_buffer_make_metadata_writable):
109542           gst_buffer_make_metadata_writable() should maintain the
109543           buffer flags (those that make sense at least) (see #340859).
109544
109545 2006-05-09 10:53:18 +0000  Tim-Philipp Müller <tim@centricular.net>
109546
109547           tools/: Fix up includes: need to include stdlib.h in tools.h for exit().
109548           Original commit message from CVS:
109549           * tools/gst-inspect.c:
109550           * tools/gst-launch.c:
109551           * tools/gst-typefind.c:
109552           * tools/gst-xmlinspect.c:
109553           * tools/tools.h:
109554           Fix up includes: need to include stdlib.h in tools.h for exit().
109555
109556 2006-05-09 10:02:51 +0000  Tim-Philipp Müller <tim@centricular.net>
109557
109558           gst/gsttaglist.*: API: add GST_TAG_IMAGE tag (#340721).
109559           Original commit message from CVS:
109560           * gst/gsttaglist.c: (_gst_tag_initialize):
109561           * gst/gsttaglist.h:
109562           API: add GST_TAG_IMAGE tag (#340721).
109563
109564 2006-05-08 17:12:08 +0000  Wim Taymans <wim.taymans@gmail.com>
109565
109566           gst/gstquery.c: Added some docs for the segment query.
109567           Original commit message from CVS:
109568           * gst/gstquery.c:
109569           Added some docs for the segment query.
109570
109571 2006-05-08 17:03:13 +0000  Wim Taymans <wim.taymans@gmail.com>
109572
109573           libs/gst/base/gstbasesrc.c: Always push non-flushing serialized events in the streaming thread.
109574           Original commit message from CVS:
109575           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
109576           (gst_base_src_loop), (gst_base_src_change_state):
109577           Always push non-flushing serialized events in the streaming
109578           thread.
109579
109580 2006-05-08 15:53:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109581
109582         * gst/gstelement.c:
109583         * gst/gstutils.c:
109584         * libs/gst/dataprotocol/dataprotocol.c:
109585         * libs/gst/dataprotocol/dataprotocol.h:
109586           whitespace, comment, doc fixup
109587           Original commit message from CVS:
109588           whitespace, comment, doc fixup
109589
109590 2006-05-08 15:52:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109591
109592           gst/gsterror.c: Add a missing error string.
109593           Original commit message from CVS:
109594           * gst/gsterror.c: (_gst_stream_errors_init):
109595           Add a missing error string.
109596
109597 2006-05-08 14:55:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
109598
109599           libs/gst/base/gstbasesink.c: Add applied_rate to the debug
109600           Original commit message from CVS:
109601           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment):
109602           Add applied_rate to the debug
109603           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
109604           Copy applied_rate into the outgoing NEWSEGMENT event
109605
109606 2006-05-08 11:49:43 +0000  Philippe Rouquier <philippero@libertysurf.fr>
109607
109608           libs/gst/base/gstbasesink.c: call ::unlock before taking the PREROLL_LOCK so we can safely handle elements that lock ...
109609           Original commit message from CVS:
109610           Patch by: Philippe Rouquier <philippero at libertysurf dot fr>
109611           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_flushing),
109612           (gst_base_sink_change_state):
109613           call ::unlock before taking the PREROLL_LOCK so we can safely
109614           handle elements that lock in ::render.
109615           Fixes #340174.
109616
109617 2006-05-08 11:43:19 +0000  Edward Hervey <bilboed@bilboed.com>
109618
109619           autogen.sh: Darwin's libtoolize is in fact called glibtoolize.
109620           Original commit message from CVS:
109621           * autogen.sh: (CONFIGURE_DEF_OPT):
109622           Darwin's libtoolize is in fact called glibtoolize.
109623           Adding glibtoolize to the list of accepted names for libtoolize.
109624
109625 2006-05-08 11:35:29 +0000  Wim Taymans <wim.taymans@gmail.com>
109626
109627           libs/gst/base/gstbasesrc.c: Unify error handling, don't post an error message when a push() returns EOS but perform o...
109628           Original commit message from CVS:
109629           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
109630           Unify error handling, don't post an error message
109631           when a push() returns EOS but perform our normal EOS
109632           handling code. Fixes #340772.
109633
109634 2006-05-08 09:52:33 +0000  Wim Taymans <wim.taymans@gmail.com>
109635
109636           docs/design/part-overview.txt: Make upsteam/downstream concepts more clear.
109637           Original commit message from CVS:
109638           * docs/design/part-overview.txt:
109639           Make upsteam/downstream concepts more clear.
109640           Give an example of serialized/non-serialized events.
109641           * docs/design/part-events.txt:
109642           * docs/design/part-streams.txt:
109643           Mention applied_rate.
109644           * docs/design/part-trickmodes.txt:
109645           Mention applied rate, flesh out some more use cases.
109646           * gst/gstevent.c: (gst_event_new_new_segment),
109647           (gst_event_parse_new_segment), (gst_event_new_new_segment_full),
109648           (gst_event_parse_new_segment_full), (gst_event_new_tag),
109649           (gst_event_parse_tag), (gst_event_new_buffer_size),
109650           (gst_event_parse_buffer_size), (gst_event_new_qos),
109651           (gst_event_parse_qos), (gst_event_parse_seek),
109652           (gst_event_new_navigation):
109653           * gst/gstevent.h:
109654           Add applied_rate field to NEWSEGMENT event.
109655           API: gst_event_new_new_segment_full()
109656           API: gst_event_parse_new_segment_full()
109657           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_seek),
109658           (gst_segment_set_newsegment), (gst_segment_set_newsegment_full),
109659           (gst_segment_to_stream_time), (gst_segment_to_running_time):
109660           * gst/gstsegment.h:
109661           Add applied_rate to GstSegment structure.
109662           Make calculation of stream_time and running_time more correct
109663           wrt rate/applied_rate.
109664           Add some more docs.
109665           API: GstSegment::applied_rate field
109666           API: gst_segment_set_newsegment_full();
109667           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
109668           (gst_base_sink_get_sync_times), (gst_base_sink_get_position):
109669           * libs/gst/base/gstbasetransform.c:
109670           (gst_base_transform_sink_eventfunc),
109671           (gst_base_transform_handle_buffer):
109672           Parse and use applied_rate in the GstSegment field.
109673           * tests/check/gst/gstevent.c: (GST_START_TEST):
109674           Add check for applied_rate field.
109675           * tests/check/gst/gstsegment.c: (GST_START_TEST),
109676           (gstsegments_suite):
109677           Add more checks for various GstSegment operations.
109678
109679 2006-05-08 09:16:01 +0000  Wim Taymans <wim.taymans@gmail.com>
109680
109681           libs/gst/base/gstbasesink.c: Store the sync time of the buffer end position separatly in a new variable eos_rtime so ...
109682           Original commit message from CVS:
109683           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
109684           (gst_base_sink_do_sync), (gst_base_sink_chain_unlocked),
109685           (gst_base_sink_get_position), (gst_base_sink_change_state):
109686           Store the sync time of the buffer end position separatly in a
109687           new variable eos_rtime so we can properly sync the EOS event.
109688           Fixes #340697.
109689           Fix the docs for gst_base_sink_set_qos_enabled().
109690           Don't set segment start to invalid value when we receive a
109691           non TIME newsegment.
109692           get closer to handling position reporting for negative rates
109693           correctly.
109694
109695 2006-05-07 19:57:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109696
109697           gst/gstcaps.c: Docs about how to print caps for debug purposes.
109698           Original commit message from CVS:
109699           * gst/gstcaps.c:
109700           Docs about how to print caps for debug purposes.
109701           * gst/gstpadtemplate.c: (gst_static_pad_template_get):
109702           use gst_caps_make_writable instead of gst_caps_copy, Fixes #340608
109703
109704 2006-05-06 21:45:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109705
109706           gst/gstelement.c: use full enum names and preprend a '%' in docs strings to make recent gtk-doc turn that into a link
109707           Original commit message from CVS:
109708           * gst/gstelement.c:
109709           use full enum names and preprend a '%' in docs strings to make recent
109710           gtk-doc turn that into a link
109711
109712 2006-05-05 21:44:57 +0000  Tim-Philipp Müller <tim@centricular.net>
109713
109714           docs/manual/: Some typo fixes, some additions, some clarifications.
109715           Original commit message from CVS:
109716           * docs/manual/basics-bins.xml:
109717           * docs/manual/basics-bus.xml:
109718           * docs/manual/basics-pads.xml:
109719           Some typo fixes, some additions, some clarifications.
109720
109721 2006-05-05 17:45:41 +0000  Tim-Philipp Müller <tim@centricular.net>
109722
109723           tools/: Use the string passed to g_option_context_new() for what it's intended for - the program name is already prin...
109724           Original commit message from CVS:
109725           * tools/gst-inspect.c: (main):
109726           * tools/gst-launch.c: (main):
109727           * tools/gst-run.c: (main):
109728           * tools/gst-typefind.c: (main):
109729           * tools/gst-xmlinspect.c: (main):
109730           Use the string passed to g_option_context_new() for
109731           what it's intended for - the program name is already
109732           printed elsewhere.
109733
109734 2006-05-05 17:07:42 +0000  Tim-Philipp Müller <tim@centricular.net>
109735
109736           tools/: Add back --version command line option (#340460).
109737           Original commit message from CVS:
109738           * tools/Makefile.am:
109739           * tools/gst-inspect.c: (main):
109740           * tools/gst-launch.c: (main):
109741           * tools/gst-xmlinspect.c: (main):
109742           * tools/tools.h:
109743           Add back --version command line option (#340460).
109744           * tools/gst-typefind.c: (have_type_handler), (typefind_file), (main):
109745           Add --version option and use GOption for argument parsing; refactor a
109746           bit; accept directories as arguments and recurse into them; lastly,
109747           print a decent error message when things go wrong.
109748
109749 2006-05-05 14:38:01 +0000  Maciej Katafiasz <mathrick@mathrick.org>
109750
109751         * ChangeLog:
109752         * docs/manual/basics-bins.xml:
109753         * docs/manual/basics-elements.xml:
109754           Don't mention GstThread (#340611)
109755           Original commit message from CVS:
109756           Don't mention GstThread (#340611)
109757           Update link to GObject tutorial (#340607)
109758
109759 2006-05-05 14:27:31 +0000  Wim Taymans <wim.taymans@gmail.com>
109760
109761           gst/: Add note about refcounting and miniobject/buffer writeability to docs. Fixes #340604
109762           Original commit message from CVS:
109763           * gst/gstbuffer.h:
109764           * gst/gstminiobject.c:
109765           Add note about refcounting and miniobject/buffer writeability
109766           to docs. Fixes #340604
109767           * gst/gstelementfactory.h:
109768           Added some explanation about @klass.
109769
109770 2006-05-05 14:09:21 +0000  Maciej Katafiasz <mathrick@mathrick.org>
109771
109772         * ChangeLog:
109773         * docs/manual/intro-motivation.xml:
109774         * docs/manual/manual.xml:
109775           Avoid CORBA & Bonobo references (#340598)
109776           Original commit message from CVS:
109777           Avoid CORBA & Bonobo references (#340598)
109778
109779 2006-05-05 13:53:28 +0000  Maciej Katafiasz <mathrick@mathrick.org>
109780
109781         * ChangeLog:
109782         * docs/manual/basics-bus.xml:
109783         * docs/manual/basics-pads.xml:
109784           Fix up some inaccuracies and omissions in ADM (#340609)
109785           Original commit message from CVS:
109786           Fix up some inaccuracies and omissions in ADM (#340609)
109787
109788 2006-05-05 12:53:33 +0000  Maciej Katafiasz <mathrick@mathrick.org>
109789
109790         * ChangeLog:
109791         * gst/gstghostpad.c:
109792           Small typo in docs (#340625)
109793           Original commit message from CVS:
109794           Small typo in docs (#340625)
109795
109796 2006-05-05 09:01:52 +0000  Tim-Philipp Müller <tim@centricular.net>
109797
109798           gst/parse/Makefile.am: Make 'make -j' proof (see #340698).
109799           Original commit message from CVS:
109800           * gst/parse/Makefile.am:
109801           Make 'make -j' proof (see #340698).
109802
109803 2006-05-05 08:56:32 +0000  Tim-Philipp Müller <tim@centricular.net>
109804
109805           configure.ac: Require GLib-2.8 here as well.
109806           Original commit message from CVS:
109807           * configure.ac:
109808           Require GLib-2.8 here as well.
109809
109810 2006-05-05 08:17:22 +0000  Wim Taymans <wim.taymans@gmail.com>
109811
109812           gst/: Remove pre glib2.8 compatibility, fixes #340508
109813           Original commit message from CVS:
109814           * gst/glib-compat.c:
109815           * gst/gst.c: (init_pre):
109816           * gst/gstobject.c: (gst_object_init), (gst_object_ref),
109817           (gst_object_unref), (gst_object_replace), (gst_object_dispose),
109818           (gst_object_dispatch_properties_changed):
109819           * gst/gstobject.h:
109820           * gst/gstregistryxml.c: (gst_registry_xml_read_cache):
109821           * gst/gststructure.c: (gst_structure_set_valist):
109822           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
109823           Remove pre glib2.8 compatibility, fixes #340508
109824
109825 2006-05-04 18:14:31 +0000  Tim-Philipp Müller <tim@centricular.net>
109826
109827           gst/gsttaglist.h: Mention type of tags in doc blurbs.
109828           Original commit message from CVS:
109829           * gst/gsttaglist.h:
109830           Mention type of tags in doc blurbs.
109831
109832 2006-05-04 16:34:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
109833
109834           gst/gstpad.c: Restore acceptcaps checking behaviour now that good plugins have been released.
109835           Original commit message from CVS:
109836           * gst/gstpad.c: (gst_pad_init), (gst_pad_configure_sink),
109837           (gst_pad_configure_src), (gst_pad_push):
109838           Restore acceptcaps checking behaviour now that good plugins have
109839           been released.
109840
109841 2006-05-04 15:20:14 +0000  James Andrewartha <trs80@tartarus.uwa.edu.au>
109842
109843           Make sure gstprivate.h and/or config.h are always included first, otherwise some of our defines (like _FILE_OFFSET_BI...
109844           Original commit message from CVS:
109845           Patch by: James Andrewartha <trs80 at tartarus uwa edu au>
109846           * gst/gst.c:
109847           * gst/gstbus.c:
109848           * gst/gstclock.c:
109849           * gst/gstevent.c:
109850           * gst/gstformat.c:
109851           * gst/gstmessage.c:
109852           * gst/gstparse.c:
109853           * gst/gstquery.c:
109854           * gst/gstutils.c:
109855           * gst/parse/Makefile.am:
109856           * libs/gst/base/gstadapter.c:
109857           * libs/gst/base/gstbasesrc.c:
109858           * libs/gst/base/gstpushsrc.c:
109859           * libs/gst/base/gsttypefindhelper.c:
109860           * plugins/elements/gstfakesrc.c:
109861           * plugins/elements/gstidentity.c:
109862           Make sure gstprivate.h and/or config.h are
109863           always included first, otherwise some of our
109864           defines (like _FILE_OFFSET_BITS) might be
109865           redefined in the system headers. Fixes build
109866           on opensolaris (#340016).
109867
109868 2006-05-04 14:19:53 +0000  Wim Taymans <wim.taymans@gmail.com>
109869
109870           docs/libs/gstreamer-libs-sections.txt: API: addition: gst_adapter_take_buffer()
109871           Original commit message from CVS:
109872           * docs/libs/gstreamer-libs-sections.txt:
109873           API: addition: gst_adapter_take_buffer()
109874           * libs/gst/base/gstadapter.c: (gst_adapter_push),
109875           (gst_adapter_peek), (gst_adapter_take), (gst_adapter_take_buffer),
109876           (gst_adapter_available_fast):
109877           * libs/gst/base/gstadapter.h:
109878           Prepare for optimizing the hell out of this hugely inefficient
109879           piece of code.
109880           Added gst_adapter_take_buffer() so we can at least start thinking
109881           about subbuffering and merging.
109882           Added some comments.
109883           * tests/check/Makefile.am:
109884           * tests/check/libs/adapter.c: (GST_START_TEST),
109885           (gst_adapter_suite), (main):
109886           Added GstAdapter check.
109887
109888 2006-05-04 13:30:30 +0000  Wim Taymans <wim.taymans@gmail.com>
109889
109890           docs/design/part-overview.txt: Fix some typos, add blurb about buffer flags.
109891           Original commit message from CVS:
109892           * docs/design/part-overview.txt:
109893           Fix some typos, add blurb about buffer flags.
109894
109895 2006-05-03 16:45:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109896
109897           docs/libs/gstreamer-libs-sections.txt: make sure GstBaseTransformClass shows up in the docs
109898           Original commit message from CVS:
109899           * docs/libs/gstreamer-libs-sections.txt:
109900           make sure GstBaseTransformClass shows up in the docs
109901           * libs/gst/base/gstbasetransform.c:
109902           * libs/gst/base/gstbasetransform.h:
109903           move docs so gtk-doc picks it up now
109904
109905 2006-05-03 16:42:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109906
109907         * libs/gst/base/gstbasesink.c:
109908         * libs/gst/base/gstbasesink.h:
109909           whitespace removal and width coercion
109910           Original commit message from CVS:
109911           whitespace removal and width coercion
109912
109913 2006-05-03 16:40:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109914
109915         * Makefile.am:
109916           whitespace moving
109917           Original commit message from CVS:
109918           whitespace moving
109919
109920 2006-05-02 17:29:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109921
109922           docs/libs/gstreamer-libs-sections.txt: add missing symbols to docs
109923           Original commit message from CVS:
109924           * docs/libs/gstreamer-libs-sections.txt:
109925           add missing symbols to docs
109926
109927 2006-05-02 17:17:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109928
109929           libs/gst/base/gstcollectpads.c: back out the newsegment handling change, see #340060 for ongoing discussion
109930           Original commit message from CVS:
109931           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
109932           back out the newsegment handling change, see #340060 for ongoing
109933           discussion
109934
109935 2006-04-29 23:15:40 +0000  Tim-Philipp Müller <tim@centricular.net>
109936
109937           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...
109938           Original commit message from CVS:
109939           * tools/gst-run.c: (get_candidates), (main):
109940           Fix wrong g_file_test() usage (see glib docs for why it doesn't
109941           work); fix typo in error message. Fixes #340079.
109942
109943 2006-04-29 00:38:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109944
109945         * docs/plugins/tmpl/.gitignore:
109946           ignore more
109947           Original commit message from CVS:
109948           ignore more
109949
109950 2006-04-29 00:36:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109951
109952           move upload.mak to common
109953           Original commit message from CVS:
109954           * common/Makefile.am:
109955           * docs/Makefile.am:
109956           * docs/faq/Makefile.am:
109957           * docs/gst/Makefile.am:
109958           * docs/libs/Makefile.am:
109959           * docs/manual/Makefile.am:
109960           * docs/plugins/Makefile.am:
109961           * docs/pwg/Makefile.am:
109962           * docs/slides/Makefile.am:
109963           * docs/upload.mak:
109964           * common/upload.mak:
109965           move upload.mak to common
109966
109967 2006-04-29 00:35:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109968
109969         * docs/random/moving-plugins:
109970           add more notes on moving
109971           Original commit message from CVS:
109972           add more notes on moving
109973
109974 2006-04-29 00:33:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109975
109976           tests/check/gst/gstghostpad.c: add more asserts on refcounts do more cleanup at end of tests fix test leaks showing i...
109977           Original commit message from CVS:
109978           2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
109979           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
109980           add more asserts on refcounts
109981           do more cleanup at end of tests
109982           fix test leaks showing in FC5
109983
109984 2006-04-28 22:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109985
109986           plugins/elements/gsttypefindelement.c: reverted wrong change and reflowed code to avoid others falling into this trap
109987           Original commit message from CVS:
109988           * plugins/elements/gsttypefindelement.c:
109989           (gst_type_find_element_handle_event):
109990           reverted wrong change and reflowed code to avoid others falling into
109991           this trap
109992
109993 2006-04-28 20:55:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109994
109995           libs/gst/base/gstcollectpads.c: fix changelog entry about last collectpads change, add notes about proper fix
109996           Original commit message from CVS:
109997           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
109998           fix changelog entry about last collectpads change,
109999           add notes about proper fix
110000
110001 2006-04-28 20:47:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110002
110003           gst/: only write out registry if it has changed, fixes #338339
110004           Original commit message from CVS:
110005           * gst/gst.c:
110006           * gst/gstregistry.c: (gst_registry_scan_path_level),
110007           (gst_registry_scan_path):
110008           * gst/gstregistry.h:
110009           only write out registry if it has changed, fixes #338339
110010
110011 2006-04-28 20:44:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110012
110013           gst/: only write out registry if it has changed, fixes #338339
110014           Original commit message from CVS:
110015           * gst/gst.c:
110016           * gst/gstregistry.c: (gst_registry_scan_path_level),
110017           (gst_registry_scan_path):
110018           * gst/gstregistry.h:
110019           only write out registry if it has changed, fixes #338339
110020
110021 2006-04-28 18:55:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110022
110023           make GstElementDetails const
110024           Original commit message from CVS:
110025           * gst/gstbin.c:
110026           * gst/gstpipeline.c:
110027           * plugins/elements/gstcapsfilter.c:
110028           * plugins/elements/gstfakesink.c:
110029           * plugins/elements/gstfakesrc.c:
110030           * plugins/elements/gstfdsink.c:
110031           * plugins/elements/gstfdsrc.c:
110032           * plugins/elements/gstfilesink.c:
110033           * plugins/elements/gstfilesrc.c:
110034           * plugins/elements/gstidentity.c:
110035           * plugins/elements/gstqueue.c:
110036           * plugins/elements/gsttee.c:
110037           * plugins/elements/gsttypefindelement.c:
110038           (gst_type_find_element_handle_event):
110039           make GstElementDetails const
110040
110041 2006-04-28 18:48:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110042
110043           libs/gst/base/: more detailed debug and formatting cleanup
110044           Original commit message from CVS:
110045           * libs/gst/base/gstbasesink.c: (gst_base_sink_event):
110046           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
110047           (gst_collect_pads_is_collected), (gst_collect_pads_event):
110048           more detailed debug and formatting cleanup
110049
110050 2006-04-28 17:52:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110051
110052           gst/gstutils.c: cleanup double code
110053           Original commit message from CVS:
110054           * gst/gstutils.c: (gst_element_link_pads):
110055           cleanup double code
110056
110057 2006-04-28 17:33:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110058
110059           libs/gst/controller/gstcontroller.c: some little tuning
110060           Original commit message from CVS:
110061           * libs/gst/controller/gstcontroller.c:
110062           (gst_controller_sync_values):
110063           some little tuning
110064           * tests/check/libs/controller.c: (GST_START_TEST),
110065           (gst_controller_suite):
110066           a new test for live value handling
110067
110068 2006-04-28 15:51:56 +0000  Wim Taymans <wim.taymans@gmail.com>
110069
110070         * ChangeLog:
110071           Give credit to Tapi Paavola for last patch
110072           Original commit message from CVS:
110073           Give credit to Tapi Paavola for last patch
110074
110075 2006-04-28 15:48:50 +0000  Wim Taymans <wim.taymans@gmail.com>
110076
110077           gst/gstutils.c: Added some more docs.
110078           Original commit message from CVS:
110079           * gst/gstutils.c: (push_and_ref):
110080           Added some more docs.
110081           Fix refcount issue whith gst_element_found_tags() helper
110082           function. Fixes #338335
110083           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
110084           Added testsuite for gst_element_found_tags().
110085
110086 2006-04-28 13:51:00 +0000  Michael Smith <msmith@xiph.org>
110087
110088           gst/gstvalue.c: Avoid NULL dereference when trying to serialize flags containing invalid values.
110089           Original commit message from CVS:
110090           * gst/gstvalue.c: (gst_value_serialize_flags):
110091           Avoid NULL dereference when trying to serialize flags containing
110092           invalid values.
110093
110094 2006-04-28 13:44:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110095
110096         * gst/gstpad.c:
110097           small doc fix
110098           Original commit message from CVS:
110099           small doc fix
110100
110101 2006-04-28 13:43:03 +0000  Michael Smith <msmith@xiph.org>
110102
110103           plugins/elements/gsttypefindelement.c: If we get EOS before any data is accumulated, don't use uninitialised local va...
110104           Original commit message from CVS:
110105           * plugins/elements/gsttypefindelement.c:
110106           (gst_type_find_element_handle_event):
110107           If we get EOS before any data is accumulated, don't use
110108           uninitialised local variables.
110109
110110 2006-04-28 13:40:15 +0000  Michael Smith <msmith@xiph.org>
110111
110112           libs/gst/dataprotocol/dataprotocol.c: Fixes in reading/writing events over GDP (not currently used?) - dereferencing ...
110113           Original commit message from CVS:
110114           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
110115           (gst_dp_event_from_packet):
110116           Fixes in reading/writing events over GDP (not currently used?) -
110117           dereferencing NULL events for unknown/invalid event types, memory
110118           leak, and change g_warning to GST_WARNING.
110119
110120 2006-04-28 13:25:58 +0000  Wim Taymans <wim.taymans@gmail.com>
110121
110122           libs/gst/base/gstbasesink.c: When frame dropping is enabled, we should not ignore frames without a duration.
110123           Original commit message from CVS:
110124           * libs/gst/base/gstbasesink.c: (gst_base_sink_is_too_late),
110125           (gst_base_sink_do_render_stats), (gst_base_sink_render_object),
110126           (gst_base_sink_get_position), (gst_base_sink_change_state):
110127           When frame dropping is enabled, we should not ignore frames
110128           without a duration.
110129           Update some documentation.
110130
110131 2006-04-28 13:18:41 +0000  Wim Taymans <wim.taymans@gmail.com>
110132
110133           libs/gst/base/gstbasesrc.c: Documentation updates.
110134           Original commit message from CVS:
110135           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
110136           (gst_base_src_send_event), (gst_base_src_change_state):
110137           Documentation updates.
110138
110139 2006-04-28 13:16:03 +0000  Wim Taymans <wim.taymans@gmail.com>
110140
110141           plugins/elements/gstfdsink.c: handle EAGAIN, EINTR and short writes correctly. Also clean up some error cases, avoid ...
110142           Original commit message from CVS:
110143           * plugins/elements/gstfdsink.c: (gst_fd_sink_render),
110144           (gst_fd_sink_check_fd), (gst_fd_sink_update_fd):
110145           handle EAGAIN, EINTR and short writes correctly. Also clean
110146           up some error cases, avoid a deadlock on bad file descriptors and
110147           use GST_DEBUG_OBJECT.
110148           Fixes #339843
110149
110150 2006-04-28 13:13:23 +0000  Wim Taymans <wim.taymans@gmail.com>
110151
110152           gst/gstvalue.c: Don't try to serialize a GValue with a NULL buffer.
110153           Original commit message from CVS:
110154           * gst/gstvalue.c: (gst_value_serialize_buffer),
110155           (gst_value_deserialize_buffer):
110156           Don't try to serialize a GValue with a NULL buffer.
110157           Fixes #339821.
110158           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
110159           Added check for serialisation of NULL buffers.
110160
110161 2006-04-28 13:10:07 +0000  Wim Taymans <wim.taymans@gmail.com>
110162
110163           gst/gstminiobject.c: Taking a NULL miniobject is valid, fix the case where we try to unref the NULL miniobject.
110164           Original commit message from CVS:
110165           * gst/gstminiobject.c: (gst_value_take_mini_object):
110166           Taking a NULL miniobject is valid, fix the case where
110167           we try to unref the NULL miniobject.
110168
110169 2006-04-28 13:05:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110170
110171         * win32/common/config.h:
110172           update win32 config.h
110173           Original commit message from CVS:
110174           update win32 config.h
110175
110176 2006-04-28 13:04:07 +0000  Stefan Kost <ensonic@sonicpulse.de>
110177
110178           gst/gstbin.c: Update docs.
110179           Original commit message from CVS:
110180           Patch by: Stefan Kost <ensonic at sonicpulse dot de>
110181           * gst/gstbin.c: (gst_bin_handle_message_func):
110182           Update docs.
110183           Don't leak bin refcount when a state recalc is
110184           in progress and we delay another one #339808.
110185
110186 2006-04-28 12:58:15 +0000  Wim Taymans <wim.taymans@gmail.com>
110187
110188           docs/design/part-TODO.txt: Mention QoS as an ongoing work item.
110189           Original commit message from CVS:
110190           * docs/design/part-TODO.txt:
110191           Mention QoS as an ongoing work item.
110192           * docs/design/part-buffering.txt:
110193           New doc about buffering that needs to be fleshed out
110194           at some point.
110195           * docs/design/part-qos.txt:
110196           More QoS policy for decoders/demuxers/transforms
110197           * docs/design/part-trickmodes.txt:
110198           Small update.
110199
110200 2006-04-28 10:56:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110201
110202         * ChangeLog:
110203         * configure.ac:
110204           back to HEAD
110205           Original commit message from CVS:
110206           back to HEAD
110207
110208 === release 0.10.5 ===
110209
110210 2006-04-28 10:53:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110211
110212         * ChangeLog:
110213         * NEWS:
110214         * RELEASE:
110215         * configure.ac:
110216         * win32/common/config.h:
110217           releasing 0.10.5
110218           Original commit message from CVS:
110219           releasing 0.10.5
110220
110221 2006-04-28 09:48:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110222
110223         * docs/plugins/gstreamer-plugins.signals:
110224         * docs/plugins/inspect/plugin-coreelements.xml:
110225         * docs/plugins/inspect/plugin-coreindexers.xml:
110226         * docs/upload.mak:
110227           fix upload.mak; should move to common
110228           Original commit message from CVS:
110229           fix upload.mak; should move to common
110230
110231 2006-04-28 09:20:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110232
110233         * win32/MANIFEST:
110234           adding missing dsp files
110235           Original commit message from CVS:
110236           adding missing dsp files
110237
110238 2006-04-26 13:54:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110239
110240         * configure.ac:
110241         * win32/common/config.h:
110242           prerelease
110243           Original commit message from CVS:
110244           prerelease
110245
110246 2006-04-22 21:34:23 +0000  Wim Taymans <wim.taymans@gmail.com>
110247
110248           gst/: Fix internal data flow errors.  Fixes #338711.
110249           Original commit message from CVS:
110250           patch by: Wim Taymans
110251           * gst/gstpad.c: (gst_pad_init), (gst_pad_configure_sink),
110252           (gst_pad_configure_src), (gst_pad_push):
110253           * gst/gstpipeline.c: (gst_pipeline_init):
110254           Fix internal data flow errors.  Fixes #338711.
110255
110256 2006-04-12 11:58:43 +0000  Wim Taymans <wim.taymans@gmail.com>
110257
110258           tests/check/gst/gstelement.c: Don't leak the factory.
110259           Original commit message from CVS:
110260           * tests/check/gst/gstelement.c: (GST_START_TEST):
110261           Don't leak the factory.
110262
110263 2006-04-12 11:06:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110264
110265         * po/bg.po:
110266         * po/cs.po:
110267         * po/de.po:
110268         * po/en_GB.po:
110269         * po/fr.po:
110270         * po/it.po:
110271         * po/nl.po:
110272         * po/ru.po:
110273         * po/sq.po:
110274         * po/sr.po:
110275         * po/sv.po:
110276         * po/tr.po:
110277         * po/uk.po:
110278         * po/vi.po:
110279         * po/zh_TW.po:
110280           updated translations
110281           Original commit message from CVS:
110282           updated translations
110283
110284 2006-04-12 11:04:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110285
110286         * configure.ac:
110287         * po/af.po:
110288         * po/az.po:
110289         * po/bg.po:
110290         * po/ca.po:
110291         * po/cs.po:
110292         * po/de.po:
110293         * po/en_GB.po:
110294         * po/fr.po:
110295         * po/it.po:
110296         * po/nb.po:
110297         * po/nl.po:
110298         * po/ru.po:
110299         * po/sq.po:
110300         * po/sr.po:
110301         * po/sv.po:
110302         * po/tr.po:
110303         * po/uk.po:
110304         * po/vi.po:
110305         * po/zh_CN.po:
110306         * po/zh_TW.po:
110307           update libtool versioning
110308           Original commit message from CVS:
110309           update libtool versioning
110310
110311 2006-04-12 10:57:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110312
110313         * ChangeLog:
110314         * configure.ac:
110315         * win32/common/config.h:
110316           prerelease
110317           Original commit message from CVS:
110318           prerelease
110319
110320 2006-04-12 10:28:53 +0000  Tim-Philipp Müller <tim@centricular.net>
110321
110322           libs/gst/controller/gstcontroller.c: Free allocated GstTimedValues when freeing list nodes.
110323           Original commit message from CVS:
110324           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
110325           (gst_controller_unset_all):
110326           Free allocated GstTimedValues when freeing list nodes.
110327           Should fix leaks 'make check-valgrind' complains about.
110328           * win32/common/libgstcontroller.def:
110329           Add gst_controller_unset_all.
110330
110331 2006-04-12 10:15:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110332
110333         * ChangeLog:
110334           fix ChangeLog
110335           Original commit message from CVS:
110336           fix ChangeLog
110337
110338 2006-04-11 21:07:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110339
110340           Added new method _unset_all() and fixed _unset()
110341           Original commit message from CVS:
110342           * docs/libs/gstreamer-libs-sections.txt:
110343           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
110344           (gst_controller_unset_all):
110345           * libs/gst/controller/gstcontroller.h:
110346           Added new method _unset_all() and fixed _unset()
110347           * tests/check/libs/controller.c: (GST_START_TEST),
110348           (gst_controller_suite):
110349           Added two testcases for new and fixed method
110350
110351 2006-04-11 18:43:04 +0000  Tim-Philipp Müller <tim@centricular.net>
110352
110353           libs/gst/net/gstnettimepacket.c: MSG_DONTWAIT is not defined on Cygwin, so work around that (fixes #317048).
110354           Original commit message from CVS:
110355           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
110356           MSG_DONTWAIT is not defined on Cygwin, so work
110357           around that (fixes #317048).
110358
110359 2006-04-11 14:48:34 +0000  Christian Schaller <uraeus@gnome.org>
110360
110361         * gstreamer.spec.in:
110362           fix versioning macro
110363           Original commit message from CVS:
110364           fix versioning macro
110365
110366 2006-04-11 11:47:39 +0000  Wim Taymans <wim.taymans@gmail.com>
110367
110368           gst/gstelementfactory.c: Some cleanups.
110369           Original commit message from CVS:
110370           * gst/gstelementfactory.c: (gst_element_register),
110371           (gst_element_factory_create), (gst_element_factory_make):
110372           Some cleanups.
110373           Fixed a FIXME.
110374           Updated docs (Fixes #131079)
110375           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
110376           Small cleanups.
110377           * tests/check/gst/gstelement.c: (GST_START_TEST),
110378           (gst_element_suite):
110379           Added testcase for elementfactory class field.
110380
110381 2006-04-10 10:46:44 +0000  Wim Taymans <wim.taymans@gmail.com>
110382
110383           gst/gstsegment.c: Added some more docs.
110384           Original commit message from CVS:
110385           * gst/gstsegment.c:
110386           Added some more docs.
110387           * libs/gst/base/gstbasesink.c: (gst_base_sink_perform_qos),
110388           (gst_base_sink_reset_qos):
110389           Calculate more accurate rate values.
110390
110391 2006-04-09 16:57:34 +0000  Sébastien Moutte <sebastien@moutte.net>
110392
110393           gst/gst_private.h: add a new #ifdef to use __declspec(dllimport) only for other modules and not for gstreamer core
110394           Original commit message from CVS:
110395           * gst/gst_private.h:
110396           add a new #ifdef to use __declspec(dllimport) only for
110397           other modules and not for gstreamer core
110398           * gst/gstbasesink.c: (gst_base_sink_perform_qos):
110399           use gst_guint64_to_gdouble for conversion
110400           * win32/common/libgstreamer.def:
110401           add new exported functions
110402           * win32/vs6/gst_inspect.dsp:
110403           * win32/vs6/gst_launch.dsp:
110404           * win32/vs6/libgstbase.dsp:
110405           * win32/vs6/libgstcontroller.dsp:
110406           * win32/vs6/libgstcoreelements.dsp:
110407           * win32/vs6/libgstdataprotocol.dsp:
110408           * win32/vs6/libgstnet.dsp:
110409           update project files
110410
110411 2006-04-08 20:57:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110412
110413           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
110414           Original commit message from CVS:
110415           * gst/gstbuffer.c: (gst_subbuffer_class_init):
110416           * gst/gstclock.c: (gst_clock_class_init):
110417           * gst/gstelement.c: (gst_element_class_init):
110418           * gst/gstindex.c: (gst_index_class_init):
110419           * gst/gstindexfactory.c: (gst_index_factory_class_init):
110420           * gst/gstobject.c: (gst_object_class_init),
110421           (gst_signal_object_class_init):
110422           * gst/gstpad.c: (gst_pad_class_init):
110423           * gst/gstpadtemplate.c: (gst_pad_template_class_init):
110424           * gst/gstpluginfeature.c: (gst_plugin_feature_class_init):
110425           * gst/gstregistry.c: (gst_registry_class_init):
110426           * gst/gstsystemclock.c: (gst_system_clock_class_init):
110427           * gst/gsttask.c: (gst_task_class_init):
110428           * gst/gstxml.c: (gst_xml_class_init):
110429           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
110430           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
110431           (gst_base_src_loop):
110432           * libs/gst/controller/gstcontroller.c:
110433           (_gst_controller_class_init):
110434           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
110435           * plugins/indexers/gstfileindex.c: (gst_file_index_class_init):
110436           * plugins/indexers/gstmemindex.c: (gst_mem_index_class_init):
110437           * tests/old/examples/plugins/example.c: (gst_example_class_init):
110438           * tests/old/testsuite/threads/signals.c: (gst_test_class_init):
110439           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
110440
110441 2006-04-08 18:11:56 +0000  Tim-Philipp Müller <tim@centricular.net>
110442
110443           gst/gstpad.c: Must set peer pads before calling the link function, otherwise a task started from a link function migh...
110444           Original commit message from CVS:
110445           * gst/gstpad.c: (gst_pad_link):
110446           Must set peer pads before calling the link function, otherwise
110447           a task started from a link function might get a flow-not-linked
110448           result when trying to push because the other thread where the
110449           linking happens hasn't had a chance to set the peers yet. This
110450           might happen for example when a queue gets linked to a downstream
110451           element, as queue starts a streaming task when its source pad
110452           gets linked. Happens in real life when playing back flac/musepack
110453           files in playbin (#332390).
110454
110455 2006-04-08 18:05:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110456
110457           Fix broken GObject macros
110458           Original commit message from CVS:
110459           * gst/gstindex.h:
110460           * gst/gstxml.h:
110461           * libs/gst/base/gstadapter.h:
110462           * libs/gst/base/gstbasesink.h:
110463           * libs/gst/base/gstbasesrc.h:
110464           * libs/gst/base/gstbasetransform.h:
110465           * libs/gst/base/gstcollectpads.h:
110466           * libs/gst/base/gstpushsrc.h:
110467           Fix broken GObject macros
110468
110469 2006-04-07 15:19:08 +0000  Wim Taymans <wim.taymans@gmail.com>
110470
110471           libs/gst/base/gstbasesink.c: Initialize start and stop times, thanks valgrind.
110472           Original commit message from CVS:
110473           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
110474           Initialize start and stop times, thanks valgrind.
110475
110476 2006-04-07 14:50:06 +0000  Wim Taymans <wim.taymans@gmail.com>
110477
110478           libs/gst/base/gstbasesink.c: Be a bit nicer to badly behaving upstream elements that expect us to deal with non TIME ...
110479           Original commit message from CVS:
110480           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
110481           Be a bit nicer to badly behaving upstream elements that expect
110482           us to deal with non TIME segments and timestamps (such as fakesrc
110483           in the testsuite).
110484
110485 2006-04-07 14:02:12 +0000  Wim Taymans <wim.taymans@gmail.com>
110486
110487           gst/gstbus.c: Small documentation clarification about the signal watch.
110488           Original commit message from CVS:
110489           * gst/gstbus.c:
110490           Small documentation clarification about the signal watch.
110491           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
110492           (gst_base_sink_wait_clock), (gst_base_sink_do_sync),
110493           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
110494           (gst_base_sink_do_render_stats), (gst_base_sink_render_object),
110495           (gst_base_sink_get_position_last),
110496           (gst_base_sink_get_position_paused), (gst_base_sink_change_state):
110497           Convert and store timestamps in stream time and running time, the
110498           raw timestamps are not usefull, also document this better.
110499           Use different window sizes for good and bad QoS observations so
110500           we react to badness a little quicker.
110501           Keep track of the amount of rendered and dropped buffers.
110502           Send QoS timestamps in running time.
110503           * libs/gst/base/gstbasetransform.c:
110504           (gst_base_transform_sink_eventfunc),
110505           (gst_base_transform_handle_buffer):
110506           Compare QoS timestamps against running time.
110507
110508 2006-04-06 17:36:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110509
110510         * docs/faq/gst-uninstalled:
110511           add gnonlin
110512           Original commit message from CVS:
110513           add gnonlin
110514
110515 2006-04-06 15:46:04 +0000  Tim-Philipp Müller <tim@centricular.net>
110516
110517           gst/gstpad.c: Typo fixes in docs.
110518           Original commit message from CVS:
110519           * gst/gstpad.c:
110520           Typo fixes in docs.
110521
110522 2006-04-06 15:07:12 +0000  Michael Smith <msmith@xiph.org>
110523
110524           gst/gstpad.c: Use g_value_get_object() instead of g_value_dup_gst_object(), to avoid double-reffing the pad template ...
110525           Original commit message from CVS:
110526           * gst/gstpad.c: (gst_pad_set_property):
110527           Use g_value_get_object() instead of g_value_dup_gst_object(),
110528           to avoid double-reffing the pad template (which we then sink,
110529           so this worked previously if (and only if) the pad template
110530           was floating.
110531           * gst/gstpadtemplate.c: (gst_pad_template_init),
110532           (gst_pad_template_pad_created):
110533           Never return floating references to pad templates, create
110534           them as initially-sunken.
110535           Document an extra function (and make this stop sinking our
110536           pad template, since that is now guaranteed to do nothing,
110537           since we created it sunken).
110538           * gst/gstghostpad.c:
110539           Fix docs typo.
110540
110541 2006-04-06 11:27:24 +0000  Tim-Philipp Müller <tim@centricular.net>
110542
110543           gst/gstinfo.c: Add some newlines.
110544           Original commit message from CVS:
110545           * gst/gstinfo.c: (__gst_in_valgrind):
110546           Add some newlines.
110547           * plugins/elements/gsttypefindelement.c:
110548           (gst_type_find_element_chain):
110549           Don't leak buffer caps.
110550
110551 2006-04-06 10:38:54 +0000  Michael Smith <msmith@xiph.org>
110552
110553           gst/parse/grammar.y: Fix a leak in parse-launch for any source-or-sink named element references used.
110554           Original commit message from CVS:
110555           * gst/parse/grammar.y:
110556           Fix a leak in parse-launch for any source-or-sink named element
110557           references used.
110558           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe):
110559           Unref the pipeline if it exists after we've failed parsing.
110560
110561 2006-04-05 15:46:00 +0000  Michael Smith <msmith@xiph.org>
110562
110563           gst/gstpipeline.c: When we create a pipeline bus, initially create it in flushing mode.
110564           Original commit message from CVS:
110565           * gst/gstpipeline.c: (gst_pipeline_init):
110566           When we create a pipeline bus, initially create it in flushing mode.
110567           Fixes leaks in at least one test, and makes a new pipeline work the
110568           same as one that has gone to READY and then back to NULL.
110569           * gst/gstelement.c:
110570           Typo fix in docs.
110571
110572 2006-04-05 15:12:39 +0000  Michael Smith <msmith@xiph.org>
110573
110574           tests/check/gst/gstghostpad.c: Unref a pad we reffed.
110575           Original commit message from CVS:
110576           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
110577           Unref a pad we reffed.
110578           * tests/check/gst/gstutils.c: (GST_START_TEST):
110579           Unref bins
110580
110581 2006-04-05 13:18:29 +0000  Michael Smith <msmith@xiph.org>
110582
110583           gst/gstquery.c: Fix leaking GValues in queries, as shown by valgrind/testsuite.
110584           Original commit message from CVS:
110585           * gst/gstquery.c: (gst_query_set_formats),
110586           (gst_query_set_formatsv):
110587           Fix leaking GValues in queries, as shown by valgrind/testsuite.
110588
110589 2006-04-05 12:11:20 +0000  Michael Smith <msmith@xiph.org>
110590
110591           tests/check/generic/sinks.c: Fix a variety of memleaks in sinks check, which are only sometimes shown by running the ...
110592           Original commit message from CVS:
110593           * tests/check/generic/sinks.c: (GST_START_TEST):
110594           Fix a variety of memleaks in sinks check, which are only sometimes
110595           shown by running the tests under valgrind (weird?).
110596
110597 2006-04-05 11:04:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
110598
110599           docs/version.entities.in: Fix the substituted entity name after thomas' changes on the weekend.
110600           Original commit message from CVS:
110601           * docs/version.entities.in:
110602           Fix the substituted entity name after thomas' changes on the
110603           weekend.
110604
110605 2006-04-05 10:31:20 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
110606
110607           gst/gstinfo.c: Use printf instead of
110608           Original commit message from CVS:
110609           2006-04-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
110610           * gst/gstinfo.c: (__gst_in_valgrind): Use printf instead of
110611           VALGRIND_PRINTF
110612
110613 2006-04-05 10:26:29 +0000  Andy Wingo <wingo@pobox.com>
110614
110615           gst/gstpad.c (gst_pad_set_blocked_async): More debug. libs/gst/base/gstbasetransform.c
110616           Original commit message from CVS:
110617           2006-04-05  Andy Wingo  <wingo@pobox.com>
110618           * gst/gstpad.c (gst_pad_set_blocked_async): More debug.
110619           * libs/gst/base/gstbasetransform.c
110620           (gst_base_transform_sink_eventfunc): When resetting our segment on
110621           FLUSH_STOP, also update the flag saying we haven't seen a
110622           newsegment.
110623
110624 2006-04-04 18:02:07 +0000  Paolo Borelli <pborelli@katamail.com>
110625
110626           gst/gstplugin.c: minor clean-ups: G_DEFINE_TYPE already takes care of the parent_class stuff, no need to do it twice....
110627           Original commit message from CVS:
110628           Patch by: Paolo Borelli  <pborelli at katamail dot com>
110629           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_class_init),
110630           (gst_plugin_check_license):
110631           minor clean-ups: G_DEFINE_TYPE already takes care of the
110632           parent_class stuff, no need to do it twice. Mark array of
110633           license strings as constant. (#337103)
110634
110635 2006-04-04 17:54:30 +0000  Michael Smith <msmith@xiph.org>
110636
110637           tools/gst-inspect.c: Free the right plugin list; fixes a memory leak.
110638           Original commit message from CVS:
110639           * tools/gst-inspect.c: (print_element_list):
110640           Free the right plugin list; fixes a memory leak.
110641
110642 2006-04-04 15:45:36 +0000  Mark Nauwelaerts <manauw@skynet.be>
110643
110644           plugins/elements/gstfilesink.c: Don't error out on empty buffers (#336945).
110645           Original commit message from CVS:
110646           Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
110647           * plugins/elements/gstfilesink.c: (gst_file_sink_render):
110648           Don't error out on empty buffers (#336945).
110649
110650 2006-04-04 14:58:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
110651
110652           Documentation updates. Make BaseSink and BaseSrc docs contain the class structure so that people can actually see the...
110653           Original commit message from CVS:
110654           * docs/libs/gstreamer-libs-sections.txt:
110655           * gst/gsttaglist.c:
110656           * libs/gst/base/gstbasesink.c:
110657           * libs/gst/base/gstbasesink.h:
110658           * libs/gst/base/gstbasesrc.c:
110659           * libs/gst/base/gstbasesrc.h:
110660           Documentation updates. Make BaseSink and BaseSrc docs contain the
110661           class structure so that people can actually see the prototypes for
110662           virtual functions they're supposed to be overriding.
110663
110664 2006-04-04 08:55:44 +0000  Tim-Philipp Müller <tim@centricular.net>
110665
110666           plugins/elements/gsttypefindelement.c: More debug info; when skipping typefinding, send cached events in all cases.
110667           Original commit message from CVS:
110668           * plugins/elements/gsttypefindelement.c:
110669           (gst_type_find_element_chain):
110670           More debug info; when skipping typefinding, send cached
110671           events in all cases.
110672
110673 2006-04-03 17:05:31 +0000  Michael Smith <msmith@xiph.org>
110674
110675         * gst/gstpad.c:
110676           Fix typo in docs.
110677           Original commit message from CVS:
110678           Fix typo in docs.
110679
110680 2006-04-03 08:59:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110681
110682         * common:
110683         * docs/faq/gst-uninstalled:
110684         * win32/common/config.h:
110685           update win32 common dir; update uninstalled script
110686           Original commit message from CVS:
110687           update win32 common dir; update uninstalled script
110688
110689 2006-04-01 15:30:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110690
110691         * common:
110692         * configure.ac:
110693           disable use of AS_LIBTOOL_TAGS, it doesn't work correctly
110694           Original commit message from CVS:
110695           disable use of AS_LIBTOOL_TAGS, it doesn't work correctly
110696
110697 2006-04-01 09:41:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110698
110699           configure.ac: use new AS_VERSION and AS_NANO macros
110700           Original commit message from CVS:
110701           * configure.ac:
110702           use new AS_VERSION and AS_NANO macros
110703           * gst/gst-i18n-lib.h:
110704           * gst/gst.c:
110705           * gst/gsterror.c:
110706           * gst/gstversion.h.in:
110707           * win32/common/config.h:
110708           * win32/common/config.h.in:
110709           update accordingly
110710
110711 2006-03-31 15:26:04 +0000  Michael Smith <msmith@xiph.org>
110712
110713           plugins/elements/gsttypefindelement.c: Do not typefind content if the buffers already have caps. and the right thing ...
110714           Original commit message from CVS:
110715           * plugins/elements/gsttypefindelement.c:
110716           (gst_type_find_element_chain):
110717           Do not typefind content if the buffers already have caps.
110718           Neccesary for icydemux (#333657), and the right thing to do anyway.
110719
110720 2006-03-30 16:36:12 +0000  Wim Taymans <wim.taymans@gmail.com>
110721
110722           libs/gst/base/gstbasesink.c: More QoS measurements as described in the design doc.
110723           Original commit message from CVS:
110724           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
110725           (gst_base_sink_finalize), (gst_base_sink_set_qos_enabled),
110726           (gst_base_sink_is_qos_enabled), (gst_base_sink_do_sync),
110727           (gst_base_sink_record_qos_observation),
110728           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
110729           (gst_base_sink_is_too_late), (gst_base_sink_render_object),
110730           (gst_base_sink_change_state):
110731           More QoS measurements as described in the design doc.
110732           Get rid of ringbuffer with observations, running average is
110733           more simple and equally good.
110734           Calculates valid proportion now.
110735           Added beginning of flood measurement.
110736
110737 2006-03-29 13:45:15 +0000  Wim Taymans <wim.taymans@gmail.com>
110738
110739           Small documentation updates and additions.
110740           Original commit message from CVS:
110741           * docs/design/part-qos.txt:
110742           * gst/gstclock.c:
110743           Small documentation updates and additions.
110744
110745 2006-03-29 13:39:05 +0000  Wim Taymans <wim.taymans@gmail.com>
110746
110747           libs/gst/base/gstbasesrc.c: Perform the EOS logic when we reach the segment stop position.
110748           Original commit message from CVS:
110749           * libs/gst/base/gstbasesrc.c: (gst_base_src_finalize),
110750           (gst_base_src_send_event), (gst_base_src_loop),
110751           (gst_base_src_change_state):
110752           Perform the EOS logic when we reach the segment stop position.
110753           Fix compilation on gcc4.1
110754
110755 2006-03-29 11:02:33 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
110756
110757           plugins/elements/gstqueue.*: In queue, when EOS is received, if minimum threshold > max_size - current_level, there i...
110758           Original commit message from CVS:
110759           Patch by Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
110760           * plugins/elements/gstqueue.c: (gst_queue_init),
110761           (gst_queue_locked_flush), (gst_queue_handle_sink_event),
110762           (gst_queue_set_property):
110763           * plugins/elements/gstqueue.h:
110764           In queue, when EOS is received, if minimum threshold > max_size -
110765           current_level, there is chance that queue blocks forever in conditional item
110766           del wait. This is because the queue is not emptied completely due to minimum
110767           threshold.
110768           Here is another approach. Instead of setting cur_levels to max in EOS, just
110769           zero all minimum threshold levels. This should make sure that queue gives out
110770           all data. When going to READY (stop) state, just reset the original minimum
110771           threshold levels.
110772           Fixes #336336.
110773
110774 2006-03-29 10:33:19 +0000  Tim-Philipp Müller <tim@centricular.net>
110775
110776           plugins/elements/gsttypefindelement.*: When typefinding is done in push mode, we should cache events we receive durin...
110777           Original commit message from CVS:
110778           * plugins/elements/gsttypefindelement.c: (stop_typefinding),
110779           (gst_type_find_element_handle_event),
110780           (gst_type_find_element_send_cached_events),
110781           (gst_type_find_element_change_state):
110782           * plugins/elements/gsttypefindelement.h:
110783           When typefinding is done in push mode, we should cache
110784           events we receive during typefinding instead of just
110785           dropping them (e.g. newsegment, custom events from
110786           dvdreadsrc etc.) and then send them out once we've
110787           determined the type of the stream (and decodebin
110788           has had a chance to plug in a decoder/demuxer).
110789
110790 2006-03-27 18:38:49 +0000  Wim Taymans <wim.taymans@gmail.com>
110791
110792           docs/design/part-qos.txt: First QoS ideas.
110793           Original commit message from CVS:
110794           * docs/design/part-qos.txt:
110795           First QoS ideas.
110796
110797 2006-03-27 11:48:10 +0000  Wim Taymans <wim.taymans@gmail.com>
110798
110799           libs/gst/base/gstbasesrc.c: Handle element seek correctly when we are streaming.
110800           Original commit message from CVS:
110801           Inspired by a patch of: Lutz Mueller <lutz at topfrose dot de>
110802           * libs/gst/base/gstbasesrc.c: (gst_base_src_finalize),
110803           (gst_base_src_send_event), (gst_base_src_change_state):
110804           Handle element seek correctly when we are streaming.
110805           Fixes #326998.
110806
110807 2006-03-24 18:38:12 +0000  Michael Smith <msmith@xiph.org>
110808
110809           docs/faq/gst-uninstalled: Set up LD_LIBRARY_PATH to point at all the gstreamer libs. This will allow you to correctly...
110810           Original commit message from CVS:
110811           * docs/faq/gst-uninstalled:
110812           Set up LD_LIBRARY_PATH to point at all the gstreamer libs. This will
110813           allow you to correctly run intalled applications built against old           core, using plugins that require updated core (e.g. running
110814           installed totem against a full uninstalled gstreamer stack)
110815
110816 2006-03-24 17:29:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110817
110818         * ChangeLog:
110819           add API: marker in ChangeLog
110820           Original commit message from CVS:
110821           add API: marker in ChangeLog
110822
110823 2006-03-24 17:10:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110824
110825           libs/gst/base/gstcollectpads.c: more debug details
110826           Original commit message from CVS:
110827           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_is_collected):
110828           more debug details
110829
110830 2006-03-24 11:02:42 +0000  Wim Taymans <wim.taymans@gmail.com>
110831
110832           docs/gst/gstreamer-sections.txt: Rearrange the order of the methods so that related methods are grouped together in s...
110833           Original commit message from CVS:
110834           * docs/gst/gstreamer-sections.txt:
110835           Rearrange the order of the methods so that related methods
110836           are grouped together in sections.
110837
110838 2006-03-24 10:44:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110839
110840           gst/gstelement.c: Little clarification in the docs
110841           Original commit message from CVS:
110842           * gst/gstelement.c:
110843           Little clarification in the docs
110844
110845 2006-03-24 10:38:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110846
110847           docs/README: formatting fix
110848           Original commit message from CVS:
110849           * docs/README:
110850           formatting fix
110851           * plugins/elements/gstidentity.c:
110852           * plugins/elements/gstqueue.c:
110853           * plugins/elements/gsttee.c:
110854           * plugins/elements/gsttypefindelement.c:
110855           GST_ELEMENT_DETAILS formatting
110856
110857 2006-03-24 09:48:33 +0000  Wim Taymans <wim.taymans@gmail.com>
110858
110859           libs/gst/base/gstbasesink.h: Only add fields, not insert or we break ABI.
110860           Original commit message from CVS:
110861           * libs/gst/base/gstbasesink.h:
110862           Only add fields, not insert or we break ABI.
110863
110864 2006-03-23 18:51:05 +0000  Tim-Philipp Müller <tim@centricular.net>
110865
110866           win32/common/: Update, add recently added functions.
110867           Original commit message from CVS:
110868           * win32/common/libgstbase.def:
110869           * win32/common/libgstreamer.def:
110870           Update, add recently added functions.
110871
110872 2006-03-23 18:45:02 +0000  Tim-Philipp Müller <tim@centricular.net>
110873
110874           API: add some new utility functions:
110875           Original commit message from CVS:
110876           * docs/gst/gstreamer-sections.txt:
110877           * gst/gstutils.c: (gst_pad_query_peer_position),
110878           (gst_pad_query_peer_duration), (gst_pad_query_peer_convert):
110879           * gst/gstutils.h:
110880           API: add some new utility functions:
110881           - gst_pad_query_peer_position
110882           - gst_pad_query_peer_duration
110883           - gst_pad_query_peer_convert
110884
110885 2006-03-23 16:32:41 +0000  Wim Taymans <wim.taymans@gmail.com>
110886
110887         * ChangeLog:
110888           Forgot to mention the previous commit fixed #326311
110889           Original commit message from CVS:
110890           Forgot to mention the previous commit fixed #326311
110891
110892 2006-03-23 16:20:40 +0000  Wim Taymans <wim.taymans@gmail.com>
110893
110894           libs/gst/base/gstbasesink.c: Decouple max-lateness and the fact that QoS messages are generated with a new property (...
110895           Original commit message from CVS:
110896           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
110897           (gst_base_sink_init), (gst_base_sink_finalize),
110898           (gst_base_sink_set_qos_enabled), (gst_base_sink_is_qos_enabled),
110899           (gst_base_sink_set_property), (gst_base_sink_get_property),
110900           (gst_base_sink_commit_state), (gst_base_sink_get_sync_times),
110901           (gst_base_sink_wait_clock), (gst_base_sink_do_sync),
110902           (gst_base_sink_add_qos_observation), (gst_base_sink_send_qos),
110903           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
110904           (gst_base_sink_is_too_late), (gst_base_sink_render_object),
110905           (gst_base_sink_preroll_object), (gst_base_sink_event),
110906           (gst_base_sink_chain_unlocked), (gst_base_sink_get_position_last),
110907           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
110908           (gst_base_sink_query), (gst_base_sink_change_state):
110909           Decouple max-lateness and the fact that QoS messages are generated
110910           with a new property (qos).
110911           Add vmethod so subclasses can be notified of ASYNC playing
110912           state changes.
110913           Collect timestamp start and stop to report better current
110914           position in EOS/PLAYING/PAUSED/READY/NULL.
110915           Refactor QoS/frame dropping and other measurements.
110916           API: GstBaseSrc::qos
110917           * libs/gst/base/gstbasesink.h:
110918           Added Private struct.
110919           API: gst_base_sink_set_qos_enabled
110920           API: gst_base_sink_is_qos_enabled
110921
110922 2006-03-23 11:54:51 +0000  Tim-Philipp Müller <tim@centricular.net>
110923
110924           gst/gstregistryxml.c: If compiling against GLib-2.8 or newer, try to read the registry file using GMappedFile first b...
110925           Original commit message from CVS:
110926           * gst/gstregistryxml.c: (gst_registry_xml_read_cache):
110927           If compiling against GLib-2.8 or newer, try to read the
110928           registry file using GMappedFile first before falling back
110929           to fopen() + fread() (#332151).
110930
110931 2006-03-22 18:25:04 +0000  Wim Taymans <wim.taymans@gmail.com>
110932
110933           gst/gstinfo.c: Disable debugging unless explicitly activated.
110934           Original commit message from CVS:
110935           * gst/gstinfo.c: (gst_debug_set_active),
110936           (gst_debug_category_set_threshold):
110937           Disable debugging unless explicitly activated.
110938           Fixes #335480.
110939
110940 2006-03-22 13:10:16 +0000  Wim Taymans <wim.taymans@gmail.com>
110941
110942           gst/gstelement.c: Cleanup the error case.
110943           Original commit message from CVS:
110944           * gst/gstelement.c: (gst_element_set_locked_state),
110945           (gst_element_dispose):
110946           Cleanup the error case.
110947           * gst/gstobject.c: (gst_object_dispose):
110948           print a critical when some object was disposed with
110949           a parent, also revive the object since it might
110950           crash the parent.
110951
110952 2006-03-22 09:03:10 +0000  Tim-Philipp Müller <tim@centricular.net>
110953
110954           tools/gst-launch.1.in: Fix another typo.
110955           Original commit message from CVS:
110956           * tools/gst-launch.1.in:
110957           Fix another typo.
110958
110959 2006-03-21 19:27:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110960
110961           disable some tests when we don't have a registry
110962           Original commit message from CVS:
110963           * configure.ac:
110964           * tests/check/Makefile.am:
110965           disable some tests when we don't have a registry
110966           * tests/check/gst/gstutils.c: (gst_utils_suite):
110967           don't build the part that needs parsing
110968
110969 2006-03-21 17:25:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110970
110971           gst/Makefile.am
110972           Original commit message from CVS:
110973           * gst/Makefile.am
110974           * tests/examples/Makefile.am:
110975           fix --disable-parse build
110976
110977 2006-03-21 17:24:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110978
110979         * docs/gst/gstreamer.types:
110980           the .in file is in cvs
110981           Original commit message from CVS:
110982           the .in file is in cvs
110983
110984 2006-03-21 15:42:02 +0000  Tim-Philipp Müller <tim@centricular.net>
110985
110986           tools/gst-feedback.1.in: Fix typo: s/feeback/feedback/ (#133494).
110987           Original commit message from CVS:
110988           * tools/gst-feedback.1.in:
110989           Fix typo: s/feeback/feedback/ (#133494).
110990
110991 2006-03-21 15:04:20 +0000  Tim-Philipp Müller <tim@centricular.net>
110992
110993           tools/: Add FILES section and correct entry about GST_REGISTRY_PATH environment variable (#133495; #133494).
110994           Original commit message from CVS:
110995           * tools/Makefile.am:
110996           * tools/gst-launch.1.in:
110997           Add FILES section and correct entry about GST_REGISTRY_PATH
110998           environment variable (#133495; #133494).
110999
111000 2006-03-21 14:41:58 +0000  Tim-Philipp Müller <tim@centricular.net>
111001
111002           tools/: Remove gst-md5sum and man page (the md5sink element required was removed ages ago)
111003           Original commit message from CVS:
111004           * tools/Makefile.am:
111005           * tools/gst-md5sum.1.in:
111006           * tools/gst-md5sum.c:
111007           Remove gst-md5sum and man page (the md5sink element
111008           required was removed ages ago)
111009
111010 2006-03-21 14:24:41 +0000  Tim-Philipp Müller <tim@centricular.net>
111011
111012           gst/gststructure.c: Make sure that string fields in structures/taglists contain valid UTF-8 - we don't want to pass r...
111013           Original commit message from CVS:
111014           * gst/gststructure.c: (gst_structure_id_set_value):
111015           Make sure that string fields in structures/taglists
111016           contain valid UTF-8 - we don't want to pass rubbish to
111017           applications because of a buggy plugin (cp. #334167).
111018
111019 2006-03-21 14:14:49 +0000  Edward Hervey <bilboed@bilboed.com>
111020
111021           Series of fixes for dereferenced pointers that gcc 4.1 complains about.
111022           Original commit message from CVS:
111023           reviewed by: <delete if not using a buddy>
111024           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
111025           (gst_bin_handle_message_func):
111026           * gst/gstclock.c: (gst_clock_dispose), (gst_clock_set_master):
111027           * gst/gstelement.c: (gst_element_set_clock), (gst_element_dispose),
111028           (gst_element_set_bus_func):
111029           * gst/gstghostpad.c: (gst_proxy_pad_dispose):
111030           * gst/gstminiobject.c: (gst_value_set_mini_object),
111031           (gst_value_take_mini_object):
111032           * gst/gstpad.c: (gst_pad_set_pad_template):
111033           * gst/gstpipeline.c: (gst_pipeline_dispose),
111034           (gst_pipeline_use_clock), (gst_pipeline_auto_clock):
111035           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_pop),
111036           (gst_collect_pads_chain):
111037           * libs/gst/net/gstnettimeprovider.c:
111038           (gst_net_time_provider_set_property):
111039           Series of fixes for dereferenced pointers that gcc 4.1 complains about.
111040           It's in fact all issues with gst_*object_replace().
111041
111042 2006-03-21 13:55:44 +0000  Loïc Minier <lool.gnome@via.ecp.fr>
111043
111044           pkgconfig/: Use @CHECK_LIBS@ here instead of hard-coding -lcheck (#334109).
111045           Original commit message from CVS:
111046           Patch by: Loïc Minier  <lool + gnome at via dot ecp dot fr>
111047           * pkgconfig/gstreamer-check-uninstalled.pc.in:
111048           * pkgconfig/gstreamer-check.pc.in:
111049           Use @CHECK_LIBS@ here instead of hard-coding -lcheck (#334109).
111050
111051 2006-03-21 13:50:52 +0000  Edward Hervey <bilboed@bilboed.com>
111052
111053           gst/: gst_[buffer|event|message]_ref() macros are replaced by a static inline functions because gcc-4.1 will about if...
111054           Original commit message from CVS:
111055           * gst/gstbuffer.h:
111056           * gst/gstevent.h:
111057           * gst/gstmessage.h:
111058           gst_[buffer|event|message]_ref() macros are replaced by a static
111059           inline functions because gcc-4.1 will about if the return value
111060           isn't used.
111061           * tests/check/gst/gstevent.c: (event_probe):
111062           gst_event_ref now has to be given a GstEvent* , fix check accordingly.
111063
111064 2006-03-20 16:47:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
111065
111066         * docs/plugins/tmpl/.gitignore:
111067           Remove irritating file that keeps breaking my checkouts
111068           Original commit message from CVS:
111069           Remove irritating file that keeps breaking my checkouts
111070
111071 2006-03-20 16:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
111072
111073           gst/gstutils.h: Add G_UNLIKELY to our boilerplate to optimise the 'already registered the type' case. (Closes: #33519...
111074           Original commit message from CVS:
111075           * gst/gstutils.h:
111076           Add G_UNLIKELY to our boilerplate to optimise the 'already registered
111077           the type' case. (Closes: #335195 for now). In the future, when we
111078           depend on GLib 2.10, we could also intern the type name using
111079           g_intern_static_string()
111080
111081 2006-03-20 10:56:08 +0000  Wim Taymans <wim.taymans@gmail.com>
111082
111083           gst/gstbin.c: Position query should also take max of all streams.
111084           Original commit message from CVS:
111085           * gst/gstbin.c: (gst_bin_handle_message_func),
111086           (bin_query_max_init), (bin_query_position_fold),
111087           (bin_query_position_done), (gst_bin_query):
111088           Position query should also take max of all streams.
111089
111090 2006-03-20 09:28:41 +0000  Wim Taymans <wim.taymans@gmail.com>
111091
111092           plugins/elements/gstfakesrc.c: Fix leaks in fakesrc.
111093           Original commit message from CVS:
111094           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
111095           (gst_fake_src_finalize):
111096           Fix leaks in fakesrc.
111097           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
111098           Fix leaks in the testcase.
111099
111100 2006-03-19 21:39:21 +0000  Sébastien Moutte <sebastien@moutte.net>
111101
111102           gst/gst_private.h: add win32 specific import decoration(__declspec(dllimport)) for all extern GstDebugCategory * vari...
111103           Original commit message from CVS:
111104           * gst/gst_private.h:
111105           add win32 specific import decoration(__declspec(dllimport))
111106           for all extern GstDebugCategory * variables
111107           * win32/common/libgstbase.def:
111108           * win32/common/libgstcontroller.def:
111109           * win32/common/libgstreamer.def:
111110           Add some exports, remove empty lines
111111           * win32/common/libgstdataprotocol.def:
111112           * win32/common/libgstdataprotocol.dsp:
111113           * win32/common/libgstnet.def:
111114           * win32/common/libgstnet.dsp:
111115           new project files and exportation files added
111116
111117 2006-03-19 16:05:23 +0000  Wim Taymans <wim.taymans@gmail.com>
111118
111119           tests/check/libs/basesrc.c: Use proper return value for probe.
111120           Original commit message from CVS:
111121           * tests/check/libs/basesrc.c: (eos_event_counter):
111122           Use proper return value for probe.
111123
111124 2006-03-17 19:27:51 +0000  Wim Taymans <wim.taymans@gmail.com>
111125
111126           gst/gstpad.c: Don't leak buffers, caps and pads on negotiation errors.
111127           Original commit message from CVS:
111128           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_alloc_buffer_full),
111129           (gst_pad_push):
111130           Don't leak buffers, caps and pads on negotiation errors.
111131
111132 2006-03-16 15:33:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
111133
111134           docs/faq/: Faq review and update.
111135           Original commit message from CVS:
111136           * docs/faq/cvs.xml:
111137           * docs/faq/dependencies.xml:
111138           * docs/faq/developing.xml:
111139           * docs/faq/faq.xml:
111140           * docs/faq/general.xml:
111141           * docs/faq/getting.xml:
111142           * docs/faq/legal.xml:
111143           * docs/faq/troubleshooting.xml:
111144           * docs/faq/using.xml:
111145           Faq review and update.
111146
111147 2006-03-16 10:18:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
111148
111149           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...
111150           Original commit message from CVS:
111151           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_alloc_buffer_full),
111152           (gst_pad_push):
111153           Don't pound the cpu to pieces by checking get_caps when accept_caps
111154           is called with the same caps as the pad already has.
111155           Use GST_DEBUG_OBJECT when outputting caps change information.
111156
111157 2006-03-15 20:17:40 +0000  Wim Taymans <wim.taymans@gmail.com>
111158
111159           gst/gstclock.c: Fix docs.
111160           Original commit message from CVS:
111161           * gst/gstclock.c: (gst_clock_class_init):
111162           Fix docs.
111163
111164 2006-03-15 16:29:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
111165
111166           gst/gstbuffer.h: Documentation fix.
111167           Original commit message from CVS:
111168           * gst/gstbuffer.h:
111169           Documentation fix.
111170           * gst/gstpad.c: (gst_pad_init), (gst_pad_acceptcaps_default),
111171           (gst_pad_accept_caps), (gst_pad_configure_sink),
111172           (gst_pad_configure_src), (gst_pad_chain), (gst_pad_push):
111173           Make the default acceptcaps behaviour be to check the requested
111174           caps against the gst_pad_get_caps output.
111175           Ensure that gst_pad_accept_caps is used to check caps when a pad
111176           doesn't have a setcaps function, so that pads automatically refuse
111177           caps that they don't allow in their pad template. (Fixes #332986)
111178           When a buffer with attached caps is pushed, ensure that the source
111179           pad receives those caps even if the element didn't call
111180           gst_pad_set_caps first.
111181
111182 2006-03-15 16:22:26 +0000  Wim Taymans <wim.taymans@gmail.com>
111183
111184           libs/gst/base/gstadapter.c: Add some docs.
111185           Original commit message from CVS:
111186           * libs/gst/base/gstadapter.c:
111187           Add some docs.
111188
111189 2006-03-15 15:57:51 +0000  Tim-Philipp Müller <tim@centricular.net>
111190
111191           win32/common/: Add a whole bunch of missing functions (#334434).
111192           Original commit message from CVS:
111193           * win32/common/libgstbase.def:
111194           * win32/common/libgstcontroller.def:
111195           * win32/common/libgstreamer.def:
111196           Add a whole bunch of missing functions (#334434).
111197
111198 2006-03-14 19:36:05 +0000  Wim Taymans <wim.taymans@gmail.com>
111199
111200           libs/gst/base/gstbasesink.c: Better debug info when we receive a segment event.
111201           Original commit message from CVS:
111202           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
111203           (gst_base_sink_get_sync_times), (gst_base_sink_wait_clock),
111204           (gst_base_sink_do_sync), (gst_base_sink_do_qos):
111205           Better debug info when we receive a segment event.
111206           Reorganize a bit so we can pass the get_times() results around.
111207           Use the segment format when calculating the running time.
111208           Don't do QoS is sync is disabled or we have no clock or the
111209           element does not want us to sync to the clock.
111210           Don't drop buffers if QoS is disabled for now.
111211
111212 2006-03-14 19:28:20 +0000  Wim Taymans <wim.taymans@gmail.com>
111213
111214           gst/gstclock.c: Marked the stats property as unimplemented so people don't get wild ideas.
111215           Original commit message from CVS:
111216           * gst/gstclock.c: (gst_clock_class_init), (do_linear_regression):
111217           Marked the stats property as unimplemented so people don't get
111218           wild ideas.
111219           Add debug message when regression goes wrong.
111220           Added some more docs.
111221
111222 2006-03-14 19:26:17 +0000  Wim Taymans <wim.taymans@gmail.com>
111223
111224           gst/gstsegment.c: Return correct return type in case of errors.
111225           Original commit message from CVS:
111226           * gst/gstsegment.c: (gst_segment_to_stream_time):
111227           Return correct return type in case of errors.
111228
111229 2006-03-14 19:16:45 +0000  Wim Taymans <wim.taymans@gmail.com>
111230
111231           gst/gstformat.c: Don't segfault on invalid formats.
111232           Original commit message from CVS:
111233           * gst/gstformat.c: (gst_format_get_name), (gst_format_to_quark):
111234           Don't segfault on invalid formats.
111235
111236 2006-03-14 18:25:54 +0000  Tim-Philipp Müller <tim@centricular.net>
111237
111238           libs/gst/base/gstbasesink.c: Can't use gst_segment_to_running_time() when the segment is not in GST_TIME_FORMAT (like...
111239           Original commit message from CVS:
111240           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
111241           Can't use gst_segment_to_running_time() when the segment
111242           is not in GST_TIME_FORMAT (like with filesink, for example).
111243           Stops flac encoding pipelines from spewing critical warnings
111244           at EOS (#331248).
111245
111246 2006-03-14 16:32:58 +0000  Tim-Philipp Müller <tim@centricular.net>
111247
111248           gst/gstpipeline.c: Add 'Since: 0.10.5' to gtk-doc blurb for added property.
111249           Original commit message from CVS:
111250           * gst/gstpipeline.c: (gst_pipeline_class_init):
111251           Add 'Since: 0.10.5' to gtk-doc blurb for added property.
111252           * plugins/elements/gsttypefindelement.c:
111253           (gst_type_find_element_handle_event):
111254           Don't try to typefind empty streams.
111255
111256 2006-03-14 11:18:07 +0000  Wim Taymans <wim.taymans@gmail.com>
111257
111258           libs/gst/base/gstbasesink.c: Separate QoS calculation.
111259           Original commit message from CVS:
111260           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync),
111261           (gst_base_sink_do_qos):
111262           Separate QoS calculation.
111263           Only drop buffers when lateness is bigger than the
111264           duration of the buffer.
111265
111266 2006-03-13 15:17:45 +0000  Wim Taymans <wim.taymans@gmail.com>
111267
111268           gst/gstpipeline.c: Don't deadlock when reading properties.
111269           Original commit message from CVS:
111270           * gst/gstpipeline.c: (gst_pipeline_set_property),
111271           (gst_pipeline_get_property), (do_pipeline_seek),
111272           (gst_pipeline_change_state), (gst_pipeline_set_delay),
111273           (gst_pipeline_get_delay):
111274           Don't deadlock when reading properties.
111275
111276 2006-03-13 11:27:57 +0000  Wim Taymans <wim.taymans@gmail.com>
111277
111278           libs/gst/base/gstbasetransform.*: Make basetransform virtual method for src events too.
111279           Original commit message from CVS:
111280           * libs/gst/base/gstbasetransform.c:
111281           (gst_base_transform_class_init), (gst_base_transform_init),
111282           (gst_base_transform_sink_event),
111283           (gst_base_transform_sink_eventfunc),
111284           (gst_base_transform_src_event), (gst_base_transform_src_eventfunc),
111285           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
111286           (gst_base_transform_set_property),
111287           (gst_base_transform_get_property),
111288           (gst_base_transform_change_state), (gst_base_transform_update_qos),
111289           (gst_base_transform_set_qos_enabled),
111290           (gst_base_transform_is_qos_enabled):
111291           * libs/gst/base/gstbasetransform.h:
111292           Make basetransform virtual method for src events too.
111293           Handle QOS in basetransform.
111294           API: gst_base_transform_update_qos
111295           API: gst_base_transform_set_qos_enabled
111296           API: gst_base_transform_is_qos_enabled
111297
111298 2006-03-13 11:16:45 +0000  Wim Taymans <wim.taymans@gmail.com>
111299
111300           libs/gst/base/gstbasesink.c: Small cleanups.
111301           Original commit message from CVS:
111302           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
111303           (gst_base_sink_do_sync):
111304           Small cleanups.
111305           Use QOS debug category.
111306
111307 2006-03-13 11:11:16 +0000  Wim Taymans <wim.taymans@gmail.com>
111308
111309           plugins/elements/gstqueue.c: Very small doc update.
111310           Original commit message from CVS:
111311           * plugins/elements/gstqueue.c:
111312           Very small doc update.
111313
111314 2006-03-13 11:08:28 +0000  Wim Taymans <wim.taymans@gmail.com>
111315
111316           gst/: Added QOS debug category
111317           Original commit message from CVS:
111318           * gst/gst_private.h:
111319           * gst/gstinfo.c: (_gst_debug_init):
111320           Added QOS debug category
111321
111322 2006-03-13 11:04:38 +0000  Wim Taymans <wim.taymans@gmail.com>
111323
111324           Documentation updates.
111325           Original commit message from CVS:
111326           * docs/gst/gstreamer-sections.txt:
111327           * gst/gstbin.c: (bin_bus_handler), (gst_bin_handle_message_func):
111328           * gst/gstbin.h:
111329           * gst/gstbus.c: (gst_bus_class_init):
111330           * gst/gstbus.h:
111331           * gst/gstclock.c:
111332           * gst/gstelement.c: (gst_element_set_locked_state):
111333           * gst/gstsegment.c:
111334           Documentation updates.
111335           * gst/gstpipeline.c: (gst_pipeline_get_type),
111336           (gst_pipeline_class_init), (gst_pipeline_init),
111337           (gst_pipeline_dispose), (gst_pipeline_set_property),
111338           (gst_pipeline_get_property), (do_pipeline_seek),
111339           (gst_pipeline_send_event), (gst_pipeline_change_state),
111340           (gst_pipeline_provide_clock_func), (gst_pipeline_set_delay),
111341           (gst_pipeline_get_delay):
111342           * gst/gstpipeline.h:
111343           Added methods for setting the delay.
111344           API: gst_pipeline_set_delay
111345           API: gst_pipeline_get_delay
111346           Add pipeline debug category
111347           Various cleanups.
111348           Updated docs.
111349           Don't reset stream time when seek failed.
111350
111351 2006-03-13 10:32:26 +0000  Wim Taymans <wim.taymans@gmail.com>
111352
111353           docs/design/: Documentation updates.
111354           Original commit message from CVS:
111355           * docs/design/draft-klass.txt:
111356           * docs/design/part-clocks.txt:
111357           * docs/design/part-events.txt:
111358           * docs/design/part-gstbin.txt:
111359           * docs/design/part-gstpipeline.txt:
111360           * docs/design/part-messages.txt:
111361           * docs/design/part-negotiation.txt:
111362           * docs/design/part-overview.txt:
111363           * docs/design/part-preroll.txt:
111364           * docs/design/part-seeking.txt:
111365           * docs/design/part-states.txt:
111366           * docs/design/part-streams.txt:
111367           Documentation updates.
111368
111369 2006-03-12 20:44:46 +0000  Julien Moutte <julien@moutte.net>
111370
111371           gst/gsttaglist.c: Fix rubbish docs that are encouraging us to leak strings...
111372           Original commit message from CVS:
111373           2006-03-12  Julien MOUTTE  <julien@moutte.net>
111374           * gst/gsttaglist.c: Fix rubbish docs that are encouraging
111375           us to leak strings...
111376
111377 2006-03-12 20:40:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111378
111379           libs/gst/net/gstnettimeprovider.c: fix docs
111380           Original commit message from CVS:
111381           * libs/gst/net/gstnettimeprovider.c:
111382           fix docs
111383           * win32/common/config.h:
111384           update
111385
111386 2006-03-12 14:32:37 +0000  Julio M. Merino Vidal <jmmv@netbsd.org>
111387
111388           configure.ac: Don't check for libgnomeui (leftover from old examples that aren't built or disted any longer) (#334303).
111389           Original commit message from CVS:
111390           Patch by: Julio M. Merino Vidal <jmmv at netbsd org>
111391           * configure.ac:
111392           Don't check for libgnomeui (leftover from old examples
111393           that aren't built or disted any longer) (#334303).
111394
111395 2006-03-11 13:02:28 +0000  Tim-Philipp Müller <tim@centricular.net>
111396
111397           plugins/elements/: Emit RESOURCE_NO_SPACE_LEFT error here as well when there's no space left on the device.
111398           Original commit message from CVS:
111399           * plugins/elements/gstfdsink.c: (gst_fd_sink_render):
111400           * plugins/elements/gstfilesink.c: (gst_file_sink_render):
111401           Emit RESOURCE_NO_SPACE_LEFT error here as well when
111402           there's no space left on the device.
111403
111404 2006-03-10 23:44:00 +0000  Tim-Philipp Müller <tim@centricular.net>
111405
111406           gst/gstclock.h: Fix GST_CLOCK_TIME_IS_VALID signedness issues - we need to cast the input to GstClockTime before comp...
111407           Original commit message from CVS:
111408           * gst/gstclock.h:
111409           Fix GST_CLOCK_TIME_IS_VALID signedness issues - we need
111410           to cast the input to GstClockTime before comparing with
111411           another GstClockTime value.
111412
111413 2006-03-10 19:12:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111414
111415         * ChangeLog:
111416         * libs/gst/base/gstbasesink.c:
111417           log what we're waiting on
111418           Original commit message from CVS:
111419           log what we're waiting on
111420
111421 2006-03-10 19:11:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111422
111423         * configure.ac:
111424           back to head
111425           Original commit message from CVS:
111426           back to head
111427
111428 === release 0.10.4 ===
111429
111430 2006-03-10 19:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111431
111432         * ChangeLog:
111433         * NEWS:
111434         * RELEASE:
111435         * configure.ac:
111436         * docs/manual/README:
111437         * docs/plugins/gstreamer-plugins.args:
111438         * docs/plugins/inspect/plugin-coreelements.xml:
111439         * docs/plugins/inspect/plugin-coreindexers.xml:
111440         * docs/upload.mak:
111441         * win32/common/config.h:
111442           releasing 0.10.4
111443           Original commit message from CVS:
111444           releasing 0.10.4
111445
111446 2006-03-10 15:30:27 +0000  Michael Smith <msmith@xiph.org>
111447
111448           libs/gst/dataprotocol/dataprotocol.c: Fix docs for dataprocotol to not get the return types completely wrong for a fe...
111449           Original commit message from CVS:
111450           * libs/gst/dataprotocol/dataprotocol.c:
111451           Fix docs for dataprocotol to not get the return types completely
111452           wrong for a few functions.
111453
111454 2006-03-09 19:00:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111455
111456         * configure.ac:
111457         * po/af.po:
111458         * po/az.po:
111459         * po/bg.po:
111460         * po/ca.po:
111461         * po/cs.po:
111462         * po/de.po:
111463         * po/en_GB.po:
111464         * po/fr.po:
111465         * po/it.po:
111466         * po/nb.po:
111467         * po/nl.po:
111468         * po/ru.po:
111469         * po/sq.po:
111470         * po/sr.po:
111471         * po/sv.po:
111472         * po/tr.po:
111473         * po/uk.po:
111474         * po/vi.po:
111475         * po/zh_CN.po:
111476         * po/zh_TW.po:
111477         * win32/common/config.h:
111478           prereleasing
111479           Original commit message from CVS:
111480           prereleasing
111481
111482 2006-03-09 16:53:05 +0000  Tim-Philipp Müller <tim@centricular.net>
111483
111484           Add new API: gst_pipeline_set_auto_flush_bus() and gst_pipeline_get_auto_flush_bus() to disable automatic flushing of...
111485           Original commit message from CVS:
111486           * docs/gst/gstreamer-sections.txt:
111487           * gst/gstpipeline.c: (gst_pipeline_class_init),
111488           (gst_pipeline_init), (gst_pipeline_set_property),
111489           (gst_pipeline_get_property), (gst_pipeline_change_state),
111490           (gst_pipeline_set_auto_flush_bus),
111491           (gst_pipeline_get_auto_flush_bus):
111492           * gst/gstpipeline.h:
111493           Add new API: gst_pipeline_set_auto_flush_bus() and
111494           gst_pipeline_get_auto_flush_bus() to disable automatic
111495           flushing of the pipeline's GstBus when going from READY
111496           to NULL state (#332045).
111497
111498 2006-03-09 12:08:54 +0000  Tim-Philipp Müller <tim@centricular.net>
111499
111500           Add new API: gst_uri_has_protocol() (#333779).
111501           Original commit message from CVS:
111502           * docs/gst/gstreamer-sections.txt:
111503           * gst/gsturi.c: (gst_uri_has_protocol):
111504           * gst/gsturi.h:
111505           Add new API: gst_uri_has_protocol() (#333779).
111506
111507 2006-03-09 11:45:14 +0000  Wim Taymans <wim.taymans@gmail.com>
111508
111509           gst/gstclock.*: Review docs.
111510           Original commit message from CVS:
111511           * gst/gstclock.c: (gst_clock_entry_new),
111512           (gst_clock_id_compare_func), (gst_clock_id_wait),
111513           (gst_clock_id_wait_async), (gst_clock_id_unschedule),
111514           (gst_clock_init), (gst_clock_get_internal_time),
111515           (gst_clock_set_master), (do_linear_regression),
111516           (gst_clock_add_observation), (gst_clock_set_property):
111517           * gst/gstclock.h:
111518           Review docs.
111519           Small cleanups.
111520           Fix a possible segfault when the window-size is made smaller.
111521           Calculate jitter before performing the clock wait. Ideally
111522           the clock implementation should calculate jitter but we need
111523           API breakage for that.
111524           * gst/gstsystemclock.c: (gst_system_clock_init):
111525           Docs review.
111526           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync):
111527           Remove leftover else
111528           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
111529           (gst_systemclock_suite):
111530           Added check to test GST_CLOCK_DIFF.
111531
111532 2006-03-09 10:46:35 +0000  Tim-Philipp Müller <tim@centricular.net>
111533
111534           libs/gst/base/gsttypefindhelper.c: If we are provided with the size, we should implement
111535           Original commit message from CVS:
111536           * libs/gst/base/gsttypefindhelper.c: (helper_find_get_length),
111537           (gst_type_find_helper_get_range):
111538           If we are provided with the size, we should implement
111539           GstTypeFind::get_length, so that typefind functions who
111540           want to can actually peek at the middle of a file.
111541
111542 2006-03-08 14:30:40 +0000  Tim-Philipp Müller <tim@centricular.net>
111543
111544           docs/manual/advanced-dataaccess.xml: Add some very very basic error checking.
111545           Original commit message from CVS:
111546           * docs/manual/advanced-dataaccess.xml:
111547           Add some very very basic error checking.
111548           * docs/pwg/appendix-checklist.xml:
111549           Some updates to the list of things to check when writing an element.
111550
111551 2006-03-08 13:44:55 +0000  Wim Taymans <wim.taymans@gmail.com>
111552
111553           docs/design/part-element-transform.txt: Added some docs about the design of tranform elements.
111554           Original commit message from CVS:
111555           * docs/design/part-element-transform.txt:
111556           Added some docs about the design of tranform elements.
111557           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
111558           (gst_base_src_loop), (gst_base_src_change_state):
111559           Mark buffers with the DISCONT flag.
111560
111561 2006-03-08 12:57:37 +0000  Michael Smith <msmith@xiph.org>
111562
111563           gst/: Rewrite registry-saving to avoid race conditions and check for failed writes.
111564           Original commit message from CVS:
111565           * gst/gstregistry.h:
111566           * gst/gstregistryxml.c: (gst_registry_save),
111567           (gst_registry_save_escaped), (gst_registry_xml_save_caps),
111568           (gst_registry_xml_save_pad_template),
111569           (gst_registry_xml_save_feature), (gst_registry_xml_save_plugin),
111570           (gst_registry_xml_write_cache):
111571           Rewrite registry-saving to avoid race conditions and check for
111572           failed writes.
111573
111574 2006-03-08 10:17:41 +0000  Wim Taymans <wim.taymans@gmail.com>
111575
111576           libs/gst/base/gstbasetransform.c: Cleanups, separate normal flow from errors, add sensible
111577           Original commit message from CVS:
111578           * libs/gst/base/gstbasetransform.c:
111579           (gst_base_transform_transform_caps),
111580           (gst_base_transform_transform_size),
111581           (gst_base_transform_prepare_output_buffer),
111582           (gst_base_transform_get_unit_size),
111583           (gst_base_transform_buffer_alloc),
111584           (gst_base_transform_handle_buffer),
111585           (gst_base_transform_change_state):
111586           Cleanups, separate normal flow from errors, add sensible
111587           DEBUG lines.
111588           Don't try to renegotiate when allocating an output buffer.
111589           Also copy DISCONT buffer flag when copying a buffer.
111590           Reset the transform after we finish streaming, not during.
111591
111592 2006-03-08 09:46:54 +0000  Wim Taymans <wim.taymans@gmail.com>
111593
111594           libs/gst/base/gstbasesink.c: Use last buffer timestamp in qos message.
111595           Original commit message from CVS:
111596           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync):
111597           Use last buffer timestamp in qos message.
111598
111599 2006-03-07 17:06:53 +0000  Wim Taymans <wim.taymans@gmail.com>
111600
111601           docs/pwg/: Applied patch from Christophe Fergeau, fixes #333416
111602           Original commit message from CVS:
111603           * docs/pwg/advanced-tagging.xml:
111604           * docs/pwg/building-pads.xml:
111605           Applied patch from Christophe Fergeau, fixes #333416
111606
111607 2006-03-07 16:21:02 +0000  Wim Taymans <wim.taymans@gmail.com>
111608
111609           docs/libs/gstreamer-libs-sections.txt: Added basesink new methods.
111610           Original commit message from CVS:
111611           * docs/libs/gstreamer-libs-sections.txt:
111612           Added basesink new methods.
111613           * gst/gstevent.c:
111614           * gst/gstevent.h:
111615           Docs updates. Flesh out the QoS docs.
111616           * libs/gst/base/gstadapter.c:
111617           Small doc clarification about ownership and flushing.
111618           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_sync),
111619           (gst_base_sink_get_sync), (gst_base_sink_set_max_lateness),
111620           (gst_base_sink_get_max_lateness), (gst_base_sink_set_property),
111621           (gst_base_sink_get_property), (gst_base_sink_do_sync):
111622           * libs/gst/base/gstbasesink.h:
111623           Added new methods to allow subclass to control max-lateness
111624           and sync.
111625           Generate very basic QoS events based on last sync observation.
111626           Updated docs, fix typo, added some QoS blurb.
111627           * libs/gst/base/gstbasesrc.c:
111628           Remove obsolete _get_state() calls from docs.
111629
111630 2006-03-07 15:14:51 +0000  Wim Taymans <wim.taymans@gmail.com>
111631
111632           Fix #333669, Add pad accessor defines for GstBaseTransform
111633           Original commit message from CVS:
111634           * docs/libs/gstreamer-libs-sections.txt:
111635           * libs/gst/base/gstbasetransform.h:
111636           Fix #333669, Add pad accessor defines for GstBaseTransform
111637           Fix docs for GstBaseSrc.
111638
111639 2006-03-07 15:08:57 +0000  Wim Taymans <wim.taymans@gmail.com>
111640
111641           Small documentation fixes.
111642           Original commit message from CVS:
111643           * docs/gst/gstreamer-sections.txt:
111644           * gst/gstbuffer.h:
111645           * gst/gstvalue.c:
111646           * libs/gst/base/gstbasetransform.h:
111647           Small documentation fixes.
111648
111649 2006-03-07 11:47:24 +0000  Tim-Philipp Müller <tim@centricular.net>
111650
111651           gst/gstvalue.c: Document thread-unsafety of gst_value_register_foo_func() when used at the same time as gst_value_foo...
111652           Original commit message from CVS:
111653           * gst/gstvalue.c:
111654           Document thread-unsafety of gst_value_register_foo_func()
111655           when used at the same time as gst_value_foo() (#322628).
111656
111657 2006-03-07 10:19:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111658
111659         * README:
111660           update README
111661           Original commit message from CVS:
111662           update README
111663
111664 2006-03-07 09:28:44 +0000  Tim-Philipp Müller <tim@centricular.net>
111665
111666           libs/gst/base/gstpushsrc.c: Push sources don't support pull mode by default.
111667           Original commit message from CVS:
111668           * libs/gst/base/gstpushsrc.c: (gst_push_src_class_init),
111669           (gst_push_src_check_get_range):
111670           Push sources don't support pull mode by default.
111671
111672 2006-03-06 19:55:06 +0000  Tim-Philipp Müller <tim@centricular.net>
111673
111674           libs/gst/base/gstbasesrc.*: Add ::check_get_range() vfunc to GstBaseSrc (#332611), provide default implementation, an...
111675           Original commit message from CVS:
111676           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
111677           (gst_base_src_init), (gst_base_src_pad_check_get_range),
111678           (gst_base_src_default_check_get_range):
111679           * libs/gst/base/gstbasesrc.h:
111680           Add ::check_get_range() vfunc to GstBaseSrc (#332611),
111681           provide default implementation, and rename
111682           gst_base_src_check_get_range() to
111683           gst_base_src_pad_check_get_range() for clarity.
111684
111685 2006-03-06 16:24:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111686
111687         * docs/random/styleguide:
111688           style guide
111689           Original commit message from CVS:
111690           style guide
111691
111692 2006-03-06 16:10:42 +0000  Wim Taymans <wim.taymans@gmail.com>
111693
111694           libs/gst/base/gstbasesink.c: Make property overridable.
111695           Original commit message from CVS:
111696           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
111697           Make property overridable.
111698
111699 2006-03-06 16:02:37 +0000  Wim Taymans <wim.taymans@gmail.com>
111700
111701           libs/gst/base/gstbasesink.*: Make max-lateness a property.
111702           Original commit message from CVS:
111703           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
111704           (gst_base_sink_init), (gst_base_sink_set_property),
111705           (gst_base_sink_get_property), (gst_base_sink_do_sync):
111706           * libs/gst/base/gstbasesink.h:
111707           Make max-lateness a property.
111708
111709 2006-03-06 15:16:23 +0000  Wim Taymans <wim.taymans@gmail.com>
111710
111711           libs/gst/base/gstbasesink.c: Don't ever draw a frame that is >10ms late.
111712           Original commit message from CVS:
111713           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_clock),
111714           (gst_base_sink_do_sync), (gst_base_sink_render_object):
111715           Don't ever draw a frame that is >10ms late.
111716
111717 2006-03-06 14:51:36 +0000  Michael Smith <msmith@xiph.org>
111718
111719           gst/gstmessage.c: When copying a message, set the parent_refcount of the enclosed structure to point at the copy, not...
111720           Original commit message from CVS:
111721           * gst/gstmessage.c: (_gst_message_copy):
111722           When copying a message, set the parent_refcount of the enclosed
111723           structure to point at the copy, not the original message.
111724
111725 2006-03-06 14:46:31 +0000  Christophe Fergeau <teuf@gnome.org>
111726
111727           gst/gstutils.h: Do proper cast here to make GST_BOILERPLATE_WITH_INTERFACE
111728           Original commit message from CVS:
111729           * gst/gstutils.h:
111730           Do proper cast here to make GST_BOILERPLATE_WITH_INTERFACE
111731           usable in c++ code (#333417; patch by: Christophe Fergeau)
111732
111733 2006-03-06 14:34:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111734
111735           gst/gstclock.h: Show GST_CLOCK_TIME_NONE as 99:99:99.999999999
111736           Original commit message from CVS:
111737           * gst/gstclock.h:
111738           Show GST_CLOCK_TIME_NONE as 99:99:99.999999999
111739
111740 2006-03-06 14:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111741
111742         * docs/manual/appendix-quotes.xml:
111743           add another quote
111744           Original commit message from CVS:
111745           add another quote
111746
111747 2006-03-05 20:56:55 +0000  Tim-Philipp Müller <tim@centricular.net>
111748
111749           libs/gst/base/gstbasetransform.c: Make sure caps are writable before passing them to gst_caps_append().
111750           Original commit message from CVS:
111751           * libs/gst/base/gstbasetransform.c:
111752           (gst_base_transform_transform_caps):
111753           Make sure caps are writable before passing them to
111754           gst_caps_append().
111755
111756 2006-03-04 14:45:40 +0000  Tim-Philipp Müller <tim@centricular.net>
111757
111758           gst/gsterror.h: Fix some minor docs errors.
111759           Original commit message from CVS:
111760           * gst/gsterror.h:
111761           Fix some minor docs errors.
111762
111763 2006-03-04 13:54:26 +0000  Ross Burton <ross@burtonini.com>
111764
111765           gst/gsterror.*: Add GST_RESOURCE_ERROR_NO_SPACE_LEFT (for #333352;
111766           Original commit message from CVS:
111767           * gst/gsterror.c: (_gst_resource_errors_init):
111768           * gst/gsterror.h:
111769           Add GST_RESOURCE_ERROR_NO_SPACE_LEFT (for #333352;
111770           patch by: Ross Burton <ross at burtonini dot com>).
111771
111772 2006-03-03 16:58:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
111773
111774           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...
111775           Original commit message from CVS:
111776           * gst/gst.c:
111777           Add a check and output a g_warning when GStreamer is built
111778           against GLib 2.6 but running against 2.8 or higher, and vice
111779           versa. (Closes: #323542)
111780
111781 2006-03-03 15:32:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
111782
111783           gst/parse/parse.l: Commit patch for parse_launch syntax from #331255. Removes support for quoted strings and mimetype...
111784           Original commit message from CVS:
111785           * gst/parse/parse.l:
111786           Commit patch for parse_launch syntax from #331255. Removes
111787           support for quoted strings and mimetypes when writing filtered
111788           caps. See the bug report for more details - I'm pretty sure this
111789           obscure feature is not in use by _anyone_ anywhere.
111790           With this simple change, the size of the gstreamer.so here
111791           drops from 2193KB to 1565KB.
111792
111793 2006-03-03 14:18:01 +0000  Tim-Philipp Müller <tim@centricular.net>
111794
111795           plugins/elements/gsttypefindelement.*: Use gst_type_find_helper_for_buffer() for chain-based typefinding.
111796           Original commit message from CVS:
111797           * plugins/elements/gsttypefindelement.h:
111798           * plugins/elements/gsttypefindelement.c:
111799           (gst_type_find_element_src_event), (start_typefinding),
111800           (stop_typefinding), (gst_type_find_element_handle_event),
111801           (gst_type_find_element_chain),
111802           (gst_type_find_element_chain_do_typefinding):
111803           Use gst_type_find_helper_for_buffer() for chain-based
111804           typefinding.
111805
111806 2006-03-03 11:42:40 +0000  Tim-Philipp Müller <tim@centricular.net>
111807
111808           plugins/elements/gsttypefindelement.c: Deprecate "maximum" property (not only was it only taken into account for type...
111809           Original commit message from CVS:
111810           * plugins/elements/gsttypefindelement.c:
111811           (gst_type_find_element_class_init),
111812           (gst_type_find_element_set_property),
111813           (gst_type_find_element_get_property):
111814           Deprecate "maximum" property (not only was it only taken into
111815           account for typefinding in push-mode anyway, it also was never
111816           actually possible to set it in the first place because the
111817           property was registered with the numeric property ID for the
111818           "minimum" property). Register "maximum" property correctly,
111819           for the sake of future copy'n'pasters. Remove some cruft
111820           from property get/set functions.
111821
111822 2006-03-03 11:27:02 +0000  Tim-Philipp Müller <tim@centricular.net>
111823
111824           plugins/elements/gsttypefindelement.c: Use gst_type_find_helper_get_range() here, so we can honour the min-probabilit...
111825           Original commit message from CVS:
111826           * plugins/elements/gsttypefindelement.c:
111827           (gst_type_find_element_activate):
111828           Use gst_type_find_helper_get_range() here, so we
111829           can honour the min-probability property and also emit
111830           the signal with the correct probability of the found caps.
111831
111832 2006-03-02 13:45:32 +0000  Tim-Philipp Müller <tim@centricular.net>
111833
111834           New API: gst_type_find_helper_get_range() (#333042).
111835           Original commit message from CVS:
111836           * docs/libs/gstreamer-libs-sections.txt:
111837           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek),
111838           (helper_find_suggest), (gst_type_find_helper_get_range),
111839           (gst_type_find_helper):
111840           * libs/gst/base/gsttypefindhelper.h:
111841           New API: gst_type_find_helper_get_range() (#333042).
111842
111843 2006-03-02 11:04:58 +0000  Michael Smith <msmith@xiph.org>
111844
111845           gst/gstregistryxml.c: Asserting on a failure to read part of the registry is Not Cool.
111846           Original commit message from CVS:
111847           * gst/gstregistryxml.c: (load_feature):
111848           Asserting on a failure to read part of the registry is Not Cool.
111849           Just log a warning and return NULL (which is already handled)
111850
111851 2006-02-28 20:57:10 +0000  Sébastien Moutte <sebastien@moutte.net>
111852
111853           win32/common/libgstbase.def: added export of gst_type_find_helper_for_buffer
111854           Original commit message from CVS:
111855           * win32/common/libgstbase.def:
111856           added export of gst_type_find_helper_for_buffer
111857           * win32/common/libgstbase.def:
111858           added some exports : gst_bin_iterate_elements, gst_iterator_resync,
111859           gst_ghost_pad_get_target
111860
111861 2006-02-28 17:24:10 +0000  Wim Taymans <wim.taymans@gmail.com>
111862
111863           docs/design/draft-klass.txt: We use Filter now.
111864           Original commit message from CVS:
111865           * docs/design/draft-klass.txt:
111866           We use Filter now.
111867           Added Connector to mark elements that are only used to
111868           allow pipeline connections.
111869           Moved Debug to extra feature since most of them are
111870           functionally something else.
111871
111872 2006-02-28 17:03:32 +0000  Wim Taymans <wim.taymans@gmail.com>
111873
111874           docs/design/draft-klass.txt: Some updates and clarifications.
111875           Original commit message from CVS:
111876           * docs/design/draft-klass.txt:
111877           Some updates and clarifications.
111878
111879 2006-02-28 15:54:06 +0000  Wim Taymans <wim.taymans@gmail.com>
111880
111881           docs/design/draft-klass.txt: Proposal for klass field values.
111882           Original commit message from CVS:
111883           * docs/design/draft-klass.txt:
111884           Proposal for klass field values.
111885           * docs/design/part-streams.txt:
111886           Start of a doc describing stream anatomy.
111887
111888 2006-02-28 10:52:02 +0000  Wim Taymans <wim.taymans@gmail.com>
111889
111890           gst/gstbin.c: Help the compiler a bit with type registration.
111891           Original commit message from CVS:
111892           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_handle_message_func):
111893           Help the compiler a bit with type registration.
111894           Use existing forward cod path instead of duplicating it when
111895           handling a message.
111896           * gst/gstbus.c: (gst_bus_get_type):
111897           * gst/gstcaps.c: (gst_caps_get_type), (gst_static_caps_get_type):
111898           * gst/gstchildproxy.c: (gst_child_proxy_get_type):
111899           * gst/gstclock.c: (gst_clock_get_type):
111900           * gst/gstelement.c: (gst_element_get_type),
111901           * gst/gstelementfactory.c: (gst_element_factory_get_type):
111902           * gst/gstindexfactory.c: (gst_index_factory_get_type):
111903           * gst/gstminiobject.c: (gst_mini_object_get_type):
111904           * gst/gstpad.c: (gst_pad_get_type):
111905           * gst/gstsegment.c: (gst_segment_get_type):
111906           * gst/gststructure.c: (gst_structure_get_type):
111907           * gst/gstsystemclock.c: (gst_system_clock_get_type):
111908           * gst/gsttask.c: (gst_task_get_type), (gst_task_join):
111909           * gst/gstvalue.c:
111910           Help compiler with type registration.
111911           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
111912           Small doc update.
111913
111914 2006-02-27 20:01:53 +0000  Tim-Philipp Müller <tim@centricular.net>
111915
111916           plugins/elements/gsttypefindelement.c: When we get an EOS event and have not found a type yet (most likely because we...
111917           Original commit message from CVS:
111918           * plugins/elements/gsttypefindelement.c:
111919           (gst_type_find_element_handle_event):
111920           When we get an EOS event and have not found a type yet
111921           (most likely because we had not yet accumulated
111922           TYPE_FIND_MIN_SIZE of data yet), try to determine the
111923           type given the data we have so far. Fixes typefinding
111924           for very short streams again, most notably quicktime
111925           redirections as used on Apple's trailer site (#331701).
111926
111927 2006-02-27 19:45:31 +0000  Tim-Philipp Müller <tim@centricular.net>
111928
111929           libs/gst/base/gsttypefindhelper.c: Try typefinding factories with the highest rank first.
111930           Original commit message from CVS:
111931           * libs/gst/base/gsttypefindhelper.c: (type_find_factory_rank_cmp),
111932           (gst_type_find_helper):
111933           Try typefinding factories with the highest rank first.
111934
111935 2006-02-27 19:19:40 +0000  Tim-Philipp Müller <tim@centricular.net>
111936
111937           Add section for typefind helper and add documentation for the old and the new function.
111938           Original commit message from CVS:
111939           * docs/libs/gstreamer-libs-docs.sgml:
111940           * docs/libs/gstreamer-libs-sections.txt:
111941           * libs/gst/base/gsttypefindhelper.c:
111942           Add section for typefind helper and add documentation
111943           for the old and the new function.
111944
111945 2006-02-27 18:43:26 +0000  Tim-Philipp Müller <tim@centricular.net>
111946
111947           libs/gst/base/gsttypefindhelper.*: New API: gst_type_find_helper_for_buffer() (#332723).
111948           Original commit message from CVS:
111949           * libs/gst/base/gsttypefindhelper.c: (buf_helper_find_peek),
111950           (buf_helper_find_suggest), (type_find_factory_rank_cmp),
111951           (gst_type_find_helper_for_buffer):
111952           * libs/gst/base/gsttypefindhelper.h:
111953           New API: gst_type_find_helper_for_buffer() (#332723).
111954
111955 2006-02-27 15:43:10 +0000  Loïc Minier <lool.gnome@via.ecp.fr>
111956
111957           Patch from Loïc Minier to prevent CVS directories getting disted.
111958           Original commit message from CVS:
111959           * configure.ac:
111960           * docs/Makefile.am:
111961           * docs/slides/Makefile.am:
111962           Patch from Loïc Minier to prevent CVS directories getting disted.
111963
111964 2006-02-27 12:10:47 +0000  Christian Schaller <uraeus@gnome.org>
111965
111966         * gstreamer.spec.in:
111967           update
111968           Original commit message from CVS:
111969           update
111970
111971 2006-02-27 11:01:06 +0000  Tim-Philipp Müller <tim@centricular.net>
111972
111973           gst/gstcaps.c: Use the REFCOUNTING category for caps refcounting.
111974           Original commit message from CVS:
111975           * gst/gstcaps.c: (gst_caps_ref), (gst_caps_unref):
111976           Use the REFCOUNTING category for caps refcounting.
111977
111978 2006-02-26 19:20:51 +0000  Tim-Philipp Müller <tim@centricular.net>
111979
111980           plugins/elements/gsttypefindelement.c: This should be 0 not GST_CLOCK_TIME_NONE (see #331701).
111981           Original commit message from CVS:
111982           * plugins/elements/gsttypefindelement.c: (stop_typefinding):
111983           This should be 0 not GST_CLOCK_TIME_NONE (see #331701).
111984
111985 2006-02-26 14:42:29 +0000  Tim-Philipp Müller <tim@centricular.net>
111986
111987           plugins/elements/gsttypefindelement.c: Use gst_pad_check_pull_range() before _activate_pull() to avoid unnecessary op...
111988           Original commit message from CVS:
111989           * plugins/elements/gsttypefindelement.c:
111990           (gst_type_find_element_activate):
111991           Use gst_pad_check_pull_range() before _activate_pull()
111992           to avoid unnecessary open/close (see #331690).
111993
111994 2006-02-24 16:54:27 +0000  Tim-Philipp Müller <tim@centricular.net>
111995
111996           gst/gstutils.c: Docs enhancement: make it crystal clear what the gst_pad_add_*_probe() callbacks should look like.
111997           Original commit message from CVS:
111998           * gst/gstutils.c:
111999           Docs enhancement: make it crystal clear what the
112000           gst_pad_add_*_probe() callbacks should look like.
112001
112002 2006-02-24 10:57:42 +0000  Tim-Philipp Müller <tim@centricular.net>
112003
112004           libs/gst/base/gstbasesrc.c: Document how applications can stop recording from live sources (see #330996).
112005           Original commit message from CVS:
112006           * libs/gst/base/gstbasesrc.c:
112007           Document how applications can stop recording from
112008           live sources (see #330996).
112009
112010 2006-02-23 18:06:31 +0000  Tim-Philipp Müller <tim@centricular.net>
112011
112012           Ignore more stuff.
112013           Original commit message from CVS:
112014           * docs/gst/tmpl/.cvsignore:
112015           * docs/plugins/tmpl/.cvsignore:
112016           * tests/check/gst/.cvsignore:
112017           * tests/check/libs/.cvsignore:
112018           * tests/check/pipelines/.cvsignore:
112019           Ignore more stuff.
112020
112021 2006-02-23 17:39:20 +0000  Tim-Philipp Müller <tim@centricular.net>
112022
112023           tests/check/: ... and add some tests for the base source EOS stuff.
112024           Original commit message from CVS:
112025           * tests/check/Makefile.am:
112026           * tests/check/libs/basesrc.c: (eos_event_counter),
112027           (basesrc_eos_events_pull), (basesrc_eos_events_push),
112028           (basesrc_eos_events_push_live_op), (basesrc_eos_events_pull_live_op),
112029           (gst_basesrc_suite), (main):
112030           ... and add some tests for the base source EOS stuff.
112031
112032 2006-02-23 16:56:18 +0000  Tim-Philipp Müller <tim@centricular.net>
112033
112034           tests/check/gst/gstutils.c: Test case originally showed the problem fixed below, but was then amended. Add checks bac...
112035           Original commit message from CVS:
112036           * tests/check/gst/gstutils.c: (test_buffer_probe_n_times):
112037           Test case originally showed the problem fixed below,
112038           but was then amended. Add checks back at the place
112039           where they used to be.
112040
112041 2006-02-23 16:24:36 +0000  Tim-Philipp Müller <tim@centricular.net>
112042
112043           libs/gst/base/gstbasesrc.*: Don't unconditionally send EOS when going from PAUSED to
112044           Original commit message from CVS:
112045           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
112046           (gst_base_src_init), (gst_base_src_loop),
112047           (gst_base_src_activate_push), (gst_base_src_activate_pull),
112048           (gst_base_src_change_state):
112049           * libs/gst/base/gstbasesrc.h:
112050           Don't unconditionally send EOS when going from PAUSED to
112051           READY state, esp. make sure we don't send two EOS events
112052           in some cases (e.g. one when reaching EOS and one when
112053           going from PAUSED to READY). Also, we don't want to send
112054           EOS events when operating in pull mode. However, we do
112055           want to send an EOS event when shutting down a live
112056           source explicitly, for example (fixes #330996).
112057
112058 2006-02-23 10:24:13 +0000  Renchi Raju <renchi@gmail.com>
112059
112060           plugins/elements/gstfilesrc.c: Update src->read_position after a seek when not using mmap.
112061           Original commit message from CVS:
112062           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
112063           Update src->read_position after a seek when not using mmap.
112064           Fixes #332277, patch by: Renchi Raju <renchi gmail com>
112065
112066 2006-02-20 23:34:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
112067
112068           gst/: Make things work with --disable-parse as they do with
112069           Original commit message from CVS:
112070           * gst/Makefile.am:
112071           * gst/gstparse.h:
112072           * gst/gstutils.c:
112073           * gst/gstutils.h:
112074           Make things work with --disable-parse as they do with
112075           --disable-load-save - the symbols involved disappear, but the
112076           header is still installed and GST_DISABLE_PARSE is included via
112077           gstconfig.h
112078
112079 2006-02-20 16:07:42 +0000  Julien Moutte <julien@moutte.net>
112080
112081           libs/gst/base/gstbasetransform.c: Fix a stupid bug. I was sure i compiled that.
112082           Original commit message from CVS:
112083           * libs/gst/base/gstbasetransform.c:
112084           (gst_base_transform_change_state): Fix a stupid bug. I was
112085           sure i compiled that.
112086           ------------------------------------------------------
112087
112088 2006-02-20 15:07:33 +0000  Julien Moutte <julien@moutte.net>
112089
112090           gst/: Make those function act on the ghostpad target when it's a ghostpad. (Closes #331727)
112091           Original commit message from CVS:
112092           * gst/gstpad.c: (gst_pad_set_blocked_async):
112093           * gst/gstutils.c: (gst_pad_add_data_probe),
112094           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
112095           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
112096           (gst_pad_remove_buffer_probe): Make those function act on the
112097           ghostpad target when it's a ghostpad. (Closes #331727)
112098           ------------------------------------------------------
112099
112100 2006-02-20 15:01:14 +0000  Julien Moutte <julien@moutte.net>
112101
112102           libs/gst/base/gstbasetransform.c: Make basetransform reusable. (Closes #331898)
112103           Original commit message from CVS:
112104           * libs/gst/base/gstbasetransform.c:
112105           (gst_base_transform_change_state): Make basetransform reusable.
112106           (Closes #331898)
112107           ------------------------------------------------------
112108
112109 2006-02-20 12:26:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
112110
112111           docs/random/release: Move the current documentation of how to do a release to the top of the file.
112112           Original commit message from CVS:
112113           * docs/random/release:
112114           Move the current documentation of how to do a release to the top
112115           of the file.
112116           * gst/gstbin.c: (gst_bin_class_init),
112117           (gst_bin_handle_message_func):
112118           Allow multiple state-recalculation threads. (Closes #328873)
112119
112120 2006-02-19 12:25:01 +0000  Julien Moutte <julien@moutte.net>
112121
112122           gst/gstinfo.h: Add GST_STR_NULL to the second string.
112123           Original commit message from CVS:
112124           2006-02-19  Julien MOUTTE  <julien@moutte.net>
112125           * gst/gstinfo.h: Add GST_STR_NULL to the second string.
112126           * gst/gstpad.c: (gst_pad_set_event_function),
112127           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
112128           (gst_pad_set_getcaps_function): GST_DEBUG_PAD_NAME evaluates to
112129           2 strings. You can't use the STR_NULL macro on that.
112130
112131 2006-02-19 12:00:38 +0000  Sébastien Moutte <sebastien@moutte.net>
112132
112133           gst/gstpad.c: (gst_pad_set_getcaps_function)
112134           Original commit message from CVS:
112135           * gst/gstpad.c: (gst_pad_set_event_function),
112136           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
112137           (gst_pad_set_getcaps_function)
112138           * gst/parse/grammar.y: (gst_parse_found_pad), (gst_parse_perform_delayed_link)
112139           Fixed NULL pointer used in GST_CAT_DEBUG using GST_STR_NULL macro
112140           So now, we can use --gst-debug-level=5 on Windows
112141           * win32/common/libgstcontroller.def:
112142           Added export of gst_controller_init
112143           * win32/vs6/libgstcontroller.dsp:
112144           Fixed Release post build configuration
112145
112146 2006-02-17 15:25:39 +0000  Wim Taymans <wim.taymans@gmail.com>
112147
112148           tests/check/gst/gstquery.c: Added another check.
112149           Original commit message from CVS:
112150           * tests/check/gst/gstquery.c: (GST_START_TEST):
112151           Added another check.
112152
112153 2006-02-15 12:17:50 +0000  Tim-Philipp Müller <tim@centricular.net>
112154
112155           plugins/elements/gsttypefindelement.c: We can do peeks at non-zero offsets, as long as they fall within the buffer we...
112156           Original commit message from CVS:
112157           * plugins/elements/gsttypefindelement.c: (find_peek):
112158           We can do peeks at non-zero offsets, as long as they
112159           fall within the buffer we have.
112160
112161 2006-02-15 01:02:11 +0000  Jan Schmidt <thaytan@mad.scientist.com>
112162
112163           tests/check/: Add testsuite for parse launch syntax
112164           Original commit message from CVS:
112165           * tests/check/Makefile.am:
112166           * tests/check/pipelines/parse-launch.c: (setup_pipeline),
112167           (expected_fail_pipe), (check_pipeline_runs), (GST_START_TEST),
112168           (parse_suite), (main):
112169           Add testsuite for parse launch syntax
112170
112171 2006-02-14 20:57:31 +0000  Tim-Philipp Müller <tim@centricular.net>
112172
112173           plugins/elements/gsttypefindelement.c: When typefinding is unsuccessful in the chain function, don't error out immedi...
112174           Original commit message from CVS:
112175           * plugins/elements/gsttypefindelement.c:
112176           (gst_type_find_element_chain):
112177           When typefinding is unsuccessful in the chain function, don't
112178           error out immediately. Only error out with NO_CAPS_FOUND if
112179           the amount of data is at least MAX_TYPEFIND_SIZE bytes,
112180           otherwise simply wait for more data so we can try typefinding
112181           again with more data later. Also, don't attempt to typefind
112182           if we have less than MIN_TYPEFIND_SIZE data available. Overall,
112183           this should improve typefinding from network sources where the
112184           size of the first buffer can be somewhat random.
112185
112186 2006-02-14 18:26:19 +0000  Wim Taymans <wim.taymans@gmail.com>
112187
112188           Fix padtemplate docs, fixes #328805.
112189           Original commit message from CVS:
112190           * docs/gst/gstreamer-sections.txt:
112191           * gst/gstpadtemplate.c:
112192           * gst/gstpadtemplate.h:
112193           Fix padtemplate docs, fixes #328805.
112194
112195 2006-02-14 17:25:11 +0000  Wim Taymans <wim.taymans@gmail.com>
112196
112197           tools/gst-launch.c: NO_PREROLL is not an ERROR so don't send confusing messages to the user.
112198           Original commit message from CVS:
112199           * tools/gst-launch.c: (main):
112200           NO_PREROLL is not an ERROR so don't send confusing messages
112201           to the user.
112202
112203 2006-02-14 16:15:05 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
112204
112205           gst/gstregistry.c: Protect default registry with lock and ref/sink it.
112206           Original commit message from CVS:
112207           * gst/gstregistry.c: (gst_registry_get_default),
112208           (_gst_registry_cleanup):
112209           Protect default registry with lock and ref/sink it.
112210           Fixes #324818, patch by Torsten Schoenfeld.
112211
112212 2006-02-14 13:07:10 +0000  Wim Taymans <wim.taymans@gmail.com>
112213
112214           Docs fixes.
112215           Original commit message from CVS:
112216           * gst/gstbuffer.c:
112217           * gst/gstquery.c: (gst_query_list_add_format),
112218           (gst_query_set_formatsv), (gst_query_parse_formats_length),
112219           (gst_query_parse_formats_nth):
112220           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
112221           Docs fixes.
112222
112223 2006-02-14 12:07:16 +0000  Wim Taymans <wim.taymans@gmail.com>
112224
112225           docs/gst/gstreamer-sections.txt: Reworked query docs.
112226           Original commit message from CVS:
112227           * docs/gst/gstreamer-sections.txt:
112228           Reworked query docs.
112229           * gst/gstquery.c: (gst_query_new_formats),
112230           (gst_query_list_add_format), (gst_query_set_formats),
112231           (gst_query_set_formatsv), (gst_query_parse_formats_length),
112232           (gst_query_parse_formats_nth):
112233           * gst/gstquery.h:
112234           Flesh out formats query, added some new methods.
112235           Fix part of #324398.
112236           * tests/check/gst/gstquery.c: (GST_START_TEST), (gstquery_suite):
112237           Added query creation tests.
112238
112239 2006-02-14 11:38:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
112240
112241           gst/gstpad.c: Add a default fixation for fraction lists.
112242           Original commit message from CVS:
112243           * gst/gstpad.c: (fixate_value):
112244           Add a default fixation for fraction lists.
112245
112246 2006-02-13 17:03:23 +0000  Wim Taymans <wim.taymans@gmail.com>
112247
112248           gst/gsttask.*: Detect and warn for obvious deadlocks. fixes #320340
112249           Original commit message from CVS:
112250           * gst/gsttask.c: (gst_task_init), (gst_task_func),
112251           (gst_task_set_lock), (gst_task_start), (gst_task_pause),
112252           (gst_task_join):
112253           * gst/gsttask.h:
112254           Detect and warn for obvious deadlocks. fixes #320340
112255           Fix error case where lock was not released.
112256           * tests/check/Makefile.am:
112257           * tests/check/gst/gsttask.c: (task_func2), (GST_START_TEST),
112258           (task_func), (gst_element_suite), (main):
112259           Add task check.
112260
112261 2006-02-13 14:00:33 +0000  Wim Taymans <wim.taymans@gmail.com>
112262
112263         * ChangeLog:
112264           Forgot changelog
112265           Original commit message from CVS:
112266           Forgot changelog
112267
112268 2006-02-13 13:57:29 +0000  Wim Taymans <wim.taymans@gmail.com>
112269
112270           Add new functions to docs.
112271           Original commit message from CVS:
112272           * docs/gst/gstreamer-sections.txt:
112273           * gst/gstbus.c:
112274           Add new functions to docs.
112275
112276 2006-02-13 11:52:43 +0000  Wim Taymans <wim.taymans@gmail.com>
112277
112278           docs/design/part-TODO.txt: Updated TODO list, basesrc supports seeking to non-bytes formats.
112279           Original commit message from CVS:
112280           * docs/design/part-TODO.txt:
112281           Updated TODO list, basesrc supports seeking to non-bytes
112282           formats.
112283           * docs/design/part-element-sink.txt:
112284           Update docs.
112285           * gst/gstbin.c: (bin_replace_message),
112286           (gst_bin_handle_message_func):
112287           * gst/gstbus.c: (gst_bus_post), (gst_bus_pop):
112288           * gst/gstevent.c: (gst_event_finalize):
112289           * gst/gstpad.c: (gst_pad_event_default_dispatch),
112290           (gst_pad_send_event):
112291           Use shiny new _TYPE_NAME macros.
112292           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
112293           Move debug statement up.
112294           * gst/gstelement.c: (gst_element_set_locked_state):
112295           Add some debugging.
112296
112297 2006-02-13 11:19:32 +0000  Tim-Philipp Müller <tim@centricular.net>
112298
112299           New API: add GST_MESSAGE_TYPE_NAME and GST_QUERY_TYPE_NAME macros (#330906). Also, document the already existing
112300           Original commit message from CVS:
112301           * docs/gst/gstreamer-sections.txt:
112302           * gst/gstmessage.h:
112303           * gst/gstquery.h:
112304           New API: add GST_MESSAGE_TYPE_NAME and GST_QUERY_TYPE_NAME
112305           macros (#330906). Also, document the already existing
112306           GST_QUERY_TYPE macro.
112307
112308 2006-02-13 10:54:03 +0000  Wim Taymans <wim.taymans@gmail.com>
112309
112310           tests/check/gst/gstutils.c: Only events up to the pipeline EOS are counted, there are some more when going to NULL cu...
112311           Original commit message from CVS:
112312           * tests/check/gst/gstutils.c: (data_probe), (buffer_probe),
112313           (event_probe), (GST_START_TEST):
112314           Only events up to the pipeline EOS are counted, there are
112315           some more when going to NULL currently which we don't care
112316           about for now.
112317
112318 2006-02-13 09:59:03 +0000  Wim Taymans <wim.taymans@gmail.com>
112319
112320           gst/gstpad.c: Correctly check flushing and emit probes. fixes #330125
112321           Original commit message from CVS:
112322           * gst/gstpad.c: (gst_pad_send_event):
112323           Correctly check flushing and emit probes. fixes #330125
112324
112325 2006-02-12 13:11:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112326
112327         * win32/common/config.h:
112328           revert wrong commit
112329           Original commit message from CVS:
112330           revert wrong commit
112331
112332 2006-02-10 16:04:59 +0000  Andy Wingo <wingo@pobox.com>
112333
112334           gst/gstbus.c (gst_bus_class_init): Declare our private data structure.
112335           Original commit message from CVS:
112336           2006-02-10  Andy Wingo  <wingo@pobox.com>
112337           * gst/gstbus.c (gst_bus_class_init): Declare our private data
112338           structure.
112339           (gst_bus_init): Cache the location of the private data in the
112340           instance structure.
112341           (gst_bus_enable_sync_message_emission)
112342           (gst_bus_disable_sync_message_emission): Implement new public
112343           functions.
112344           (gst_bus_post): Emit the sync-message signal if the user asked for
112345           it. Fixes #330684.
112346           * gst/gstbus.h (GstBus): Use a padding pointer to cache the
112347           location of the bus-private structuure.
112348           (gst_bus_enable_sync_message_emission)
112349           (gst_bus_disable_sync_message_emission): New public functions.
112350
112351 2006-02-09 23:40:43 +0000  Vincent Torri <vtorri@univ-evry.fr>
112352
112353           docs/pwg/building-boiler.xml:
112354           Original commit message from CVS:
112355           * docs/pwg/building-boiler.xml:
112356           PWG patch from #326800 (Patch by Vincent Torri)
112357
112358 2006-02-09 18:30:51 +0000  Tim-Philipp Müller <tim@centricular.net>
112359
112360         * ChangeLog:
112361         * docs/design/Makefile.am:
112362           ChangeLog surgery and add missing new file
112363           Original commit message from CVS:
112364           ChangeLog surgery and add missing new file
112365
112366 2006-02-09 18:28:33 +0000  Tim-Philipp Müller <tim@centricular.net>
112367
112368           docs/design/Makefile.am
112369           Original commit message from CVS:
112370           * configure.ac:
112371           * docs/Makefile.am:
112372           * docs/design/Makefile.am
112373           Dist design docs.
112374
112375 2006-02-08 17:34:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
112376
112377           configure.ac: back to CVS
112378           Original commit message from CVS:
112379           * configure.ac:
112380           back to CVS
112381
112382 === release 0.10.3 ===
112383
112384 2006-02-08 17:31:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
112385
112386           configure.ac: releasing 0.10.3, "Like a virgin"
112387           Original commit message from CVS:
112388           === release 0.10.3 ===
112389           2006-02-08  Jan Schmidt <thaytan@mad.scientist.com>
112390           * configure.ac:
112391           releasing 0.10.3, "Like a virgin"
112392
112393 2006-02-08 11:12:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
112394
112395           configure.ac: 2nd prerelease of 0.10.3
112396           Original commit message from CVS:
112397           2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
112398           * configure.ac:
112399           2nd prerelease of 0.10.3
112400           Bump libtool versioning.
112401
112402 2006-02-07 15:49:40 +0000  Andy Wingo <wingo@pobox.com>
112403
112404           libs/gst/base/gstcollectpads.c (gst_collect_pads_chain): Only update last_stop if we're in TIME format and the timest...
112405           Original commit message from CVS:
112406           2006-02-07  Andy Wingo  <wingo@pobox.com>
112407           * libs/gst/base/gstcollectpads.c (gst_collect_pads_chain): Only
112408           update last_stop if we're in TIME format and the timestamp is
112409           valid.
112410           * libs/gst/base/gstcollectpads.c (gst_collect_pads_event)
112411           * libs/gst/base/gstbasetransform.c (gst_base_transform_eventfunc):
112412           * libs/gst/base/gstbasesink.c (gst_base_sink_configure_segment):
112413           If we get a new newsegment with a different format, adapt
112414           accordingly.
112415           * gst/gstclock.c (gst_clock_set_calibration): Accept a numerator
112416           of 0. Not a problem, really.
112417
112418 2006-02-07 13:20:16 +0000  Andy Wingo <wingo@pobox.com>
112419
112420           libs/gst/base/gstbasesink.c (gst_base_sink_chain_unlocked): Only warn if sync=true.
112421           Original commit message from CVS:
112422           2006-02-07  Andy Wingo  <wingo@pobox.com>
112423           * libs/gst/base/gstbasesink.c (gst_base_sink_chain_unlocked): Only
112424           warn if sync=true.
112425
112426 2006-02-07 10:51:24 +0000  Christian Schaller <uraeus@gnome.org>
112427
112428         * gstreamer.spec.in:
112429           update spec file
112430           Original commit message from CVS:
112431           update spec file
112432
112433 2006-02-06 22:01:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
112434
112435           configure.ac: Prelease of 0.10.3
112436           Original commit message from CVS:
112437           * configure.ac:
112438           Prelease of 0.10.3
112439
112440 2006-02-06 21:53:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
112441
112442         * po/af.po:
112443         * po/az.po:
112444         * po/bg.po:
112445         * po/ca.po:
112446         * po/cs.po:
112447         * po/de.po:
112448         * po/en_GB.po:
112449         * po/fr.po:
112450         * po/it.po:
112451         * po/nb.po:
112452         * po/nl.po:
112453         * po/ru.po:
112454         * po/sq.po:
112455         * po/sr.po:
112456         * po/sv.po:
112457         * po/tr.po:
112458         * po/uk.po:
112459         * po/vi.po:
112460         * po/zh_CN.po:
112461         * po/zh_TW.po:
112462           Update .po files
112463           Original commit message from CVS:
112464           Update .po files
112465
112466 2006-02-06 21:29:04 +0000  Sébastien Moutte <sebastien@moutte.net>
112467
112468           win32/vs7: project files updated to the default vs7 configuration
112469           Original commit message from CVS:
112470           * win32/vs7:
112471           project files updated to the default vs7 configuration
112472           * win32/common/libgstbase.def:
112473           * win32/common/libgstreamer.def:
112474           added new symbols,
112475           removed empty lines,
112476           sorted all exported symbols alphabetically
112477           * win32/common/dirent.c:
112478           * win32/common/dirent.h:
112479           * win32/common/gchar.h:
112480           use windows line end.
112481
112482 2006-02-06 15:25:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112483
112484         * gst/gstelement.c:
112485           doc sub80 fixes
112486           Original commit message from CVS:
112487           doc sub80 fixes
112488
112489 2006-02-06 14:57:40 +0000  Tim-Philipp Müller <tim@centricular.net>
112490
112491           libs/gst/base/gstbasesrc.c: Send EOS event when stopping.
112492           Original commit message from CVS:
112493           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
112494           Send EOS event when stopping.
112495
112496 2006-02-06 10:42:01 +0000  Tim-Philipp Müller <tim@centricular.net>
112497
112498           docs/README: Tell folks what to do if the plugin-foobar.xml file hasn't been generated for a newly-added plugin.
112499           Original commit message from CVS:
112500           * docs/README:
112501           Tell folks what to do if the plugin-foobar.xml file
112502           hasn't been generated for a newly-added plugin.
112503
112504 2006-02-05 18:13:28 +0000  Julien Moutte <julien@moutte.net>
112505
112506           libs/gst/base/gstcollectpads.c: Collectpads now holds a reference to the GstPad that was added. Indeed we don't want ...
112507           Original commit message from CVS:
112508           2006-02-05  Julien MOUTTE  <julien@moutte.net>
112509           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
112510           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
112511           (gst_collect_pads_start), (gst_collect_pads_stop),
112512           (gst_collect_pads_event): Collectpads now holds a reference
112513           to the GstPad that was added. Indeed we don't want to look
112514           at pads that might just go away with no warning...
112515
112516 2006-02-05 16:18:37 +0000  Julien Moutte <julien@moutte.net>
112517
112518           libs/gst/base/gstcollectpads.*: Handle flush. Adapted from
112519           Original commit message from CVS:
112520           2006-02-05  Julien MOUTTE  <julien@moutte.net>
112521           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
112522           (gst_collect_pads_start), (gst_collect_pads_stop),
112523           (gst_collect_pads_event), (gst_collect_pads_chain):
112524           * libs/gst/base/gstcollectpads.h: Handle flush. Adapted from
112525           Mark Nauwelaerts's patch on bug #328491.
112526
112527 2006-02-04 12:49:53 +0000  Tim-Philipp Müller <tim@centricular.net>
112528
112529           tests/check/gst/gstutils.c: Add some simple tests for gst_parse_bin_from_description() and gst_bin_find_unconnected_p...
112530           Original commit message from CVS:
112531           * tests/check/gst/gstutils.c: (test_parse_bin_from_description),
112532           (gst_utils_suite):
112533           Add some simple tests for gst_parse_bin_from_description() and
112534           gst_bin_find_unconnected_pad() (#329069).
112535
112536 2006-02-04 11:56:18 +0000  Tim-Philipp Müller <tim@centricular.net>
112537
112538           tools/gst-launch.c: Catch errors during preroll (#320084).
112539           Original commit message from CVS:
112540           * tools/gst-launch.c: (event_loop), (main):
112541           Catch errors during preroll (#320084).
112542
112543 2006-02-03 21:14:57 +0000  Tim-Philipp Müller <tim@centricular.net>
112544
112545           plugins/elements/gsttypefindelement.c: Post TYPE_NOT_FOUND error message when typefinding is unsuccessful in the acti...
112546           Original commit message from CVS:
112547           * plugins/elements/gsttypefindelement.c:
112548           (gst_type_find_element_activate):
112549           Post TYPE_NOT_FOUND error message when typefinding
112550           is unsuccessful in the activate function as well.
112551
112552 2006-02-02 16:15:17 +0000  Wim Taymans <wim.taymans@gmail.com>
112553
112554           docs/design/part-element-sink.txt: Updated doc.
112555           Original commit message from CVS:
112556           * docs/design/part-element-sink.txt:
112557           Updated doc.
112558
112559 2006-02-02 16:12:35 +0000  Wim Taymans <wim.taymans@gmail.com>
112560
112561           libs/gst/base/gstbasesink.c: Only keep track of prerollable items when we are prerolling.
112562           Original commit message from CVS:
112563           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync),
112564           (gst_base_sink_render_object),
112565           (gst_base_sink_queue_object_unlocked):
112566           Only keep track of prerollable items when we are
112567           prerolling.
112568           Before rendering after preroll, always check if we
112569           have queued items.
112570           Added some more debugging.
112571
112572 2006-02-02 13:58:12 +0000  Wim Taymans <wim.taymans@gmail.com>
112573
112574           gst/gstelement.c: Fixed #326576, been running this for quite some time with no regressions at all.
112575           Original commit message from CVS:
112576           * gst/gstelement.c: (gst_element_continue_state),
112577           (gst_element_set_state_func), (gst_element_change_state):
112578           Fixed #326576, been running this for quite some time with
112579           no regressions at all.
112580
112581 2006-02-02 13:44:04 +0000  Wim Taymans <wim.taymans@gmail.com>
112582
112583           common/gst.supp: Added more suppressions
112584           Original commit message from CVS:
112585           * common/gst.supp:
112586           Added more suppressions
112587
112588 2006-02-02 12:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
112589
112590           docs/design/part-element-sink.txt: Updated document.
112591           Original commit message from CVS:
112592           * docs/design/part-element-sink.txt:
112593           Updated document.
112594           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
112595           (gst_base_sink_finalize), (gst_base_sink_preroll_queue_flush),
112596           (gst_base_sink_configure_segment), (gst_base_sink_commit_state),
112597           (gst_base_sink_get_sync_times), (gst_base_sink_wait_clock),
112598           (gst_base_sink_do_sync), (gst_base_sink_render_object),
112599           (gst_base_sink_preroll_object),
112600           (gst_base_sink_queue_object_unlocked),
112601           (gst_base_sink_queue_object), (gst_base_sink_event),
112602           (gst_base_sink_chain_unlocked), (gst_base_sink_chain),
112603           (gst_base_sink_loop), (gst_base_sink_activate_pull),
112604           (gst_base_sink_get_position), (gst_base_sink_change_state):
112605           * libs/gst/base/gstbasesink.h:
112606           Totally refactored matching the design doc.
112607           Use two segments, one to clip incomming buffers and another to
112608           perform sync.
112609           Handle queueing correctly, bypass the queue when playing.
112610           Make EOS cancelable.
112611           Handle errors correctly when operating in pull based mode.
112612           * tests/check/elements/fakesink.c: (GST_START_TEST),
112613           (fakesink_suite):
112614           Added new check for sinks.
112615
112616 2006-02-02 11:59:27 +0000  Wim Taymans <wim.taymans@gmail.com>
112617
112618           gst/gstsegment.c: No reason to refuse to clip when start == -1
112619           Original commit message from CVS:
112620           * gst/gstsegment.c: (gst_segment_clip):
112621           No reason to refuse to clip when start == -1
112622
112623 2006-02-02 11:24:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
112624
112625           docs/: describe dparams (controller) for plugins unify docs a little more
112626           Original commit message from CVS:
112627           * docs/README:
112628           * docs/manual/intro-basics.xml:
112629           * docs/manual/intro-preface.xml:
112630           * docs/manual/manual.xml:
112631           * docs/pwg/advanced-dparams.xml:
112632           * docs/pwg/intro-basics.xml:
112633           * docs/pwg/intro-preface.xml:
112634           * docs/pwg/pwg.xml:
112635           describe dparams (controller) for plugins
112636           unify docs a little more
112637
112638 2006-02-02 09:51:18 +0000  Tim-Philipp Müller <tim@centricular.net>
112639
112640           Add new API: gst_parse_bin_from_description() and gst_bin_find_unconnected_pad() (#329069).
112641           Original commit message from CVS:
112642           * docs/gst/gstreamer-sections.txt:
112643           * gst/gstutils.c: (element_find_unconnected_pad),
112644           (gst_bin_find_unconnected_pad), (gst_parse_bin_from_description):
112645           * gst/gstutils.h:
112646           Add new API: gst_parse_bin_from_description() and
112647           gst_bin_find_unconnected_pad() (#329069).
112648
112649 2006-02-01 22:43:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
112650
112651           docs/manual/README: uncover a nasty detail of the docs build
112652           Original commit message from CVS:
112653           * docs/manual/README:
112654           uncover a nasty detail of the docs build
112655
112656 2006-02-01 08:27:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112657
112658         * docs/README:
112659           updates for plugin docs
112660           Original commit message from CVS:
112661           updates for plugin docs
112662
112663 2006-01-31 18:46:15 +0000  Wim Taymans <wim.taymans@gmail.com>
112664
112665           gst/gstbin.c: Don't cache duration messages if we're not going to use or free them.
112666           Original commit message from CVS:
112667           * gst/gstbin.c: (bin_remove_messages), (bin_query_duration_done):
112668           Don't cache duration messages if we're not going to use or
112669           free them.
112670
112671 2006-01-31 16:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
112672
112673           docs/: more dparam docs
112674           Original commit message from CVS:
112675           * docs/manual/advanced-dparams.xml:
112676           * docs/pwg/advanced-dparams.xml:
112677           more dparam docs
112678           * gst/gstindex.c:
112679           fix docs
112680           * libs/gst/controller/lib.c: (gst_controller_init):
112681           init just once
112682
112683 2006-01-31 10:16:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112684
112685           gst/gstelement.c: also show file/line/func if no additional debug was given
112686           Original commit message from CVS:
112687           * gst/gstelement.c: (gst_element_message_full):
112688           also show file/line/func if no additional debug was given
112689
112690 2006-01-30 23:52:52 +0000  Sébastien Moutte <sebastien@moutte.net>
112691
112692           win32/vs7/grammar.vcproj: activate copy of autogenerated files for Release mode
112693           Original commit message from CVS:
112694           * win32/vs7/grammar.vcproj:
112695           activate copy of autogenerated files for Release mode
112696
112697 2006-01-30 22:29:03 +0000  Sébastien Moutte <sebastien@moutte.net>
112698
112699           win32/common/libgstreamer.def: export gst_value_compare
112700           Original commit message from CVS:
112701           * win32/common/libgstreamer.def:
112702           export gst_value_compare
112703
112704 2006-01-30 21:57:00 +0000  Philippe Rouquier <bonfire-app@wanadoo.fr>
112705
112706           plugins/elements/:
112707           Original commit message from CVS:
112708           * plugins/elements/Makefile.am:
112709           * plugins/elements/gstelements.c:
112710           * plugins/elements/gstfdsink.c: (_do_init),
112711           (gst_fd_sink_base_init), (gst_fd_sink_class_init),
112712           (gst_fd_sink_init), (gst_fd_sink_dispose), (gst_fd_sink_query),
112713           (gst_fd_sink_render), (gst_fd_sink_check_fd), (gst_fd_sink_start),
112714           (gst_fd_sink_stop), (gst_fd_sink_unlock), (gst_fd_sink_update_fd),
112715           (gst_fd_sink_set_property), (gst_fd_sink_uri_get_type),
112716           (gst_fd_sink_uri_get_protocols), (gst_fd_sink_uri_get_uri),
112717           (gst_fd_sink_uri_set_uri), (gst_fd_sink_uri_handler_init):
112718           * plugins/elements/gstfdsink.h:
112719           Port fdsink to 0.10 (patch by Philippe Rouquier) (Fixes #325490)
112720
112721 2006-01-30 21:11:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
112722
112723           docs/manual/advanced-dparams.xml: describe controller
112724           Original commit message from CVS:
112725           * docs/manual/advanced-dparams.xml:
112726           describe controller
112727           * docs/manual/advanced-position.xml:
112728           * docs/manual/basics-init.xml:
112729           * docs/manual/manual.xml:
112730           * docs/manual/titlepage.xml:
112731           * docs/pwg/pwg.xml:
112732           * docs/pwg/titlepage.xml:
112733           cleanup xml (more to come)
112734           * libs/gst/controller/gstcontroller.c:
112735           fix typo
112736
112737 2006-01-30 20:36:51 +0000  Sébastien Moutte <sebastien@moutte.net>
112738
112739           win32/vs6/grammar.dsp: add autogen of gstmarshal.c,h for Release mode
112740           Original commit message from CVS:
112741           * win32/vs6/grammar.dsp:
112742           add autogen of gstmarshal.c,h for Release mode
112743
112744 2006-01-30 16:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
112745
112746           libs/gst/base/gstbasesink.c: Basesink cleanups, remove some old code.
112747           Original commit message from CVS:
112748           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
112749           (gst_base_sink_preroll_queue_empty), (gst_base_sink_commit_state),
112750           (gst_base_sink_handle_object), (gst_base_sink_event),
112751           (gst_base_sink_is_prerolled), (gst_base_sink_wait),
112752           (gst_base_sink_do_sync), (gst_base_sink_handle_event),
112753           (gst_base_sink_handle_buffer), (gst_base_sink_set_flushing),
112754           (gst_base_sink_deactivate), (gst_base_sink_activate),
112755           (gst_base_sink_activate_pull), (gst_base_sink_get_position),
112756           (gst_base_sink_query), (gst_base_sink_change_state):
112757           Basesink cleanups, remove some old code.
112758           Handle the case where a subclass can preroll in the render
112759           method (mostly audiosinks).
112760           Handle more events.
112761           Remove some locks around variables that are now protected
112762           with the PREROLL_LOCK (clock_id, flushing, ..).
112763           Optimize position query some more, do correct locking.
112764           Remove old code to push queue in state change, this is not
112765           needed anymore since preroll blocks on all prerollable items
112766           now.
112767           Almost implemented as described in design doc.
112768
112769 2006-01-30 15:57:43 +0000  Wim Taymans <wim.taymans@gmail.com>
112770
112771           tests/check/gst/gstbin.c: Wait for refcount to settle down before checking.
112772           Original commit message from CVS:
112773           * tests/check/gst/gstbin.c: (GST_START_TEST):
112774           Wait for refcount to settle down before checking.
112775
112776 2006-01-30 15:15:47 +0000  Wim Taymans <wim.taymans@gmail.com>
112777
112778           docs/design/part-element-sink.txt: Pseudo code overview of desired sink behaviour regarding preroll.
112779           Original commit message from CVS:
112780           * docs/design/part-element-sink.txt:
112781           Pseudo code overview of desired sink behaviour regarding
112782           preroll.
112783
112784 2006-01-30 14:28:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
112785
112786         * ChangeLog:
112787           Bleh, forgot to commit the changelog entry on Saturday.
112788           Original commit message from CVS:
112789           Bleh, forgot to commit the changelog entry on Saturday.
112790
112791 2006-01-29 21:56:00 +0000  Sébastien Moutte <sebastien@moutte.net>
112792
112793           win32/vs6/grammar.dsp: fix some bugs in autogenerated files for Release mode
112794           Original commit message from CVS:
112795           * win32/vs6/grammar.dsp:
112796           fix some bugs in autogenerated files for Release mode
112797
112798 2006-01-29 19:24:18 +0000  Sébastien Moutte <sebastien@moutte.net>
112799
112800           win32/common/: export some new symbols: gst_base_src_set_format, gst_iterator_next, gst_structure_set_valist
112801           Original commit message from CVS:
112802           * win32/common/libgstbase.def:
112803           * win32/common/libgstreamer.def:
112804           export some new symbols: gst_base_src_set_format,
112805           gst_iterator_next, gst_structure_set_valist
112806
112807 2006-01-29 17:37:08 +0000  Julien Moutte <julien@moutte.net>
112808
112809           gst/gstghostpad.c: Set pad functions unconditionally. Fixes #329105.
112810           Original commit message from CVS:
112811           2006-01-29  Julien MOUTTE  <julien@moutte.net>
112812           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked):
112813           Set pad functions unconditionally. Fixes #329105.
112814
112815 2006-01-29 16:54:40 +0000  Sébastien Moutte <sebastien@moutte.net>
112816
112817           win32/vs8: add vs8 project files created by Sergey Scobich
112818           Original commit message from CVS:
112819           * win32/vs8:
112820           add vs8 project files created by Sergey Scobich
112821
112822 2006-01-28 00:59:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
112823
112824           gst/gstutils.c: Don't leak pad references.
112825           Original commit message from CVS:
112826           * gst/gstutils.c: (gst_element_unlink_pads):
112827           Don't leak pad references.
112828           * tests/check/elements/fakesink.c: (GST_START_TEST):
112829           * tests/check/generic/sinks.c: (GST_START_TEST):
112830           * tests/check/generic/states.c: (GST_START_TEST):
112831           * tests/check/gst/gstbin.c: (GST_START_TEST):
112832           * tests/check/gst/gstcaps.c: (GST_START_TEST):
112833           * tests/check/gst/gstelement.c: (GST_START_TEST):
112834           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
112835           * tests/check/gst/gstiterator.c: (GST_START_TEST):
112836           * tests/check/gst/gstvalue.c: (GST_START_TEST):
112837           Fix a bunch of leaks. Make generic/sinks.c
112838           use a bit less cpu by slowing the buffer rate
112839           between fakesrc and fakesink.
112840
112841 2006-01-27 22:34:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
112842
112843           doc fixes, to link to function, just write gst_cool_function(), don't prefix with '#'
112844           Original commit message from CVS:
112845           * gst/gstcaps.c:
112846           * gst/gstelement.c: (gst_element_send_event):
112847           * gst/gstevent.c:
112848           * gst/gstinfo.c:
112849           * gst/gstiterator.c:
112850           * gst/gstiterator.h:
112851           * gst/gstpad.c: (gst_pad_send_event):
112852           * gst/gststructure.c:
112853           * gst/gsturi.c:
112854           * gst/gstutils.c:
112855           * gst/gstvalue.c:
112856           * libs/gst/base/gstadapter.c:
112857           doc fixes, to link to function, just write gst_cool_function(), don't
112858           prefix with '#'
112859
112860 2006-01-27 16:59:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
112861
112862           plugins/elements/gsttee.c: Always prefer an actual return value from a src pad in place of NOT_LINKED. This means we ...
112863           Original commit message from CVS:
112864           * plugins/elements/gsttee.c: (gst_tee_do_push),
112865           (gst_tee_handle_buffer):
112866           Always prefer an actual return value from a src
112867           pad in place of NOT_LINKED. This means we return
112868           WRONG_STATE when all src pads are WRONG_STATE
112869           instead of NOT_LINKED.
112870           Lock when replacing the last message to prevent
112871           racing with the get_property method.
112872           Add debug output
112873
112874 2006-01-27 11:53:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
112875
112876           tests/check/: Add a very simple check that should have caught the memleak I fixed last night (if not for the slice al...
112877           Original commit message from CVS:
112878           * tests/check/Makefile.am:
112879           * tests/check/gst/gstquery.c: (GST_START_TEST), (gstquery_suite),
112880           (main):
112881           Add a very simple check that should have caught the memleak I fixed
112882           last night (if not for the slice allocator hiding it)
112883
112884 2006-01-27 01:48:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
112885
112886           gst/gstbin.c: Clean up references to the clock provider when disposed or when handling a clock-lost message from it.
112887           Original commit message from CVS:
112888           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
112889           (gst_bin_remove_func), (gst_bin_handle_message_func),
112890           (bin_query_duration_fold), (bin_query_generic_fold):
112891           Clean up references to the clock provider when disposed or when
112892           handling a clock-lost message from it.
112893           Unref sinks when performing a query via gst_iterator_fold, as the
112894           gst_bin_iterate_sinks iterator refs each item. (Fixes #323874)
112895           * gst/gstclock.c: (gst_clock_class_init), (gst_clock_dispose),
112896           (gst_clock_set_master):
112897           Drop our reference to the master clock, if any, when we are disposed.
112898           * gst/gsttypefindfactory.c: (gst_type_find_factory_dispose):
112899           Chain up in dispose.
112900
112901 2006-01-27 01:13:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112902
112903         * docs/random/i18n:
112904           add notes on i18n
112905           Original commit message from CVS:
112906           add notes on i18n
112907
112908 2006-01-26 12:59:48 +0000  Wim Taymans <wim.taymans@gmail.com>
112909
112910           libs/gst/base/gstbasesrc.c: Add some debugging.
112911           Original commit message from CVS:
112912           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
112913           Add some debugging.
112914
112915 2006-01-26 12:40:17 +0000  Julien Moutte <julien@moutte.net>
112916
112917           plugins/elements/gsttee.c: Apply patch from #328715. Tee now handles pad being NOT_LINKED or in WRONG_STATE.
112918           Original commit message from CVS:
112919           2006-01-26  Julien MOUTTE  <julien@moutte.net>
112920           * plugins/elements/gsttee.c: (gst_tee_do_push),
112921           (gst_tee_handle_buffer): Apply patch from #328715. Tee now
112922           handles pad being NOT_LINKED or in WRONG_STATE.
112923
112924 2006-01-26 08:57:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
112925
112926           win32/MANIFEST: more updating
112927           Original commit message from CVS:
112928           * win32/MANIFEST:
112929           more updating
112930
112931 2006-01-26 08:39:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
112932
112933           win32/MANIFEST: remove obsolete entry
112934           Original commit message from CVS:
112935           * win32/MANIFEST:
112936           remove obsolete entry
112937
112938 2006-01-26 06:57:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
112939
112940           added code for downstream events, reviewed docs in gstevent.c
112941           Original commit message from CVS:
112942           * docs/gst/gstreamer-sections.txt:
112943           * gst/gstbin.c: (bin_element_is_src), (src_iterator_filter),
112944           (gst_bin_iterate_sources), (gst_bin_send_event):
112945           * gst/gstbin.h:
112946           * gst/gstelement.c: (gst_element_send_event):
112947           * gst/gstevent.c:
112948           * gst/gstpad.c: (gst_pad_send_event):
112949           added code for downstream events, reviewed docs in gstevent.c
112950
112951 2006-01-25 18:07:02 +0000  Julien Moutte <julien@moutte.net>
112952
112953           libs/gst/base/gstbasesink.c: We only query position using the clock in the playing state.
112954           Original commit message from CVS:
112955           2006-01-25  Julien MOUTTE  <julien@moutte.net>
112956           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
112957           We only query position using the clock in the playing state.
112958           Query peer in the other cases.
112959           * win32/common/config.h: Updates.
112960
112961 2006-01-24 16:23:17 +0000  Wim Taymans <wim.taymans@gmail.com>
112962
112963           gst/gstsystemclock.c: A clock entry that is scheduled for the exact time of the clock is still in time.
112964           Original commit message from CVS:
112965           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
112966           A clock entry that is scheduled for the exact time of the
112967           clock is still in time.
112968           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
112969           (gst_base_sink_do_sync):
112970           Add some more debug info.
112971
112972 2006-01-23 12:37:33 +0000  Sébastien Moutte <sebastien@moutte.net>
112973
112974           win32/vs7: Add new vs7 project files and solution.
112975           Original commit message from CVS:
112976           * win32/vs7 :
112977           Add new vs7 project files and solution.
112978
112979 2006-01-23 12:23:00 +0000  Sébastien Moutte <sebastien@moutte.net>
112980
112981           win32/vs7: all files removed as they were out-dated.
112982           Original commit message from CVS:
112983           * win32/vs7:
112984           all files removed as they were out-dated.
112985
112986 2006-01-20 19:01:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112987
112988           docs/random/release: update notes
112989           Original commit message from CVS:
112990           * docs/random/release:
112991           update notes
112992           * gst/gstbin.c: (gst_bin_init):
112993           * gst/gstbus.c: (gst_bus_new):
112994           * gst/gstbus.h:
112995           * gst/gstpipeline.c: (gst_pipeline_init):
112996           use gst_bus_new(), improve logging, fix docs
112997           * win32/common/config.h:
112998           update for cvs build
112999
113000 2006-01-20 18:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113001
113002           autogen.sh: up required version of automake to 1.7
113003           Original commit message from CVS:
113004           * autogen.sh:
113005           up required version of automake to 1.7
113006
113007 2006-01-20 12:53:40 +0000  Sébastien Moutte <sebastien@moutte.net>
113008
113009           win32/common/libgstreamer.def: export gst_buffer_is_metadata_writable
113010           Original commit message from CVS:
113011           * win32/common/libgstreamer.def:
113012           export gst_buffer_is_metadata_writable
113013
113014 2006-01-20 11:46:03 +0000  Tim-Philipp Müller <tim@centricular.net>
113015
113016           Add gst_event_replace() (#327001)
113017           Original commit message from CVS:
113018           * docs/gst/gstreamer-sections.txt:
113019           * gst/gstevent.h:
113020           Add gst_event_replace() (#327001)
113021
113022 2006-01-20 09:56:38 +0000  Wim Taymans <wim.taymans@gmail.com>
113023
113024           gst/gstpad.c: Make it actually compile too..
113025           Original commit message from CVS:
113026           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked):
113027           Make it actually compile too..
113028
113029 2006-01-20 09:53:24 +0000  Wim Taymans <wim.taymans@gmail.com>
113030
113031           gst/gstcaps.c: Clarify behaviour of _is_equal() when passing NULL parameters.
113032           Original commit message from CVS:
113033           * gst/gstcaps.c:
113034           Clarify behaviour of _is_equal() when passing NULL parameters.
113035           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
113036           (gst_pad_set_caps):
113037           Cleanups. Don't unref NULL caps.
113038           When setting the same caps, protect caps of the pad with
113039           proper lock.
113040           Use full functionality of _is_equal() when comparing caps.
113041
113042 2006-01-20 09:26:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
113043
113044           libs/gst/base/gstcollectpads.c: Don't loop infinitely if there are no buffers to present. Partially fixes #327197, bu...
113045           Original commit message from CVS:
113046           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_is_collected):
113047           Don't loop infinitely if there are no buffers to present. Partially
113048           fixes #327197, but collectpads is just broken for reusing elements
113049           to do multiple encodes atm.
113050
113051 2006-01-20 09:12:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
113052
113053           tools/: URL_HANDLER is not a plugin feature we can search for in the registry.
113054           Original commit message from CVS:
113055           * tools/gst-inspect.c: (print_element_features):
113056           * tools/gst-xmlinspect.c: (main):
113057           URL_HANDLER is not a plugin feature we can search for in
113058           the registry.
113059
113060 2006-01-19 18:06:18 +0000  Edward Hervey <bilboed@bilboed.com>
113061
113062           gst/gstelement.c: When activating, do src pads first, then sink pads.
113063           Original commit message from CVS:
113064           * gst/gstelement.c: (gst_element_pads_activate):
113065           When activating, do src pads first, then sink pads.
113066           When de-activating, do sink pads first, then src pads.
113067
113068 2006-01-19 14:02:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
113069
113070           docs/gst/gstreamer-sections.txt: Add gst_index_add_associationv to the docs
113071           Original commit message from CVS:
113072           * docs/gst/gstreamer-sections.txt:
113073           Add gst_index_add_associationv to the docs
113074
113075 2006-01-19 13:30:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
113076
113077           gst/gstevent.c: Fix docs typo
113078           Original commit message from CVS:
113079           * gst/gstevent.c:
113080           Fix docs typo
113081           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event),
113082           (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop):
113083           Do some refactoring. Doesn't actually change functionality,
113084           but makes landing the DRAIN event easier later.
113085
113086 2006-01-19 10:39:27 +0000  Tim-Philipp Müller <tim@centricular.net>
113087
113088           docs/pwg/advanced-scheduling.xml: Update from 0.9.x to 0.10 API and make example a bit clearer.
113089           Original commit message from CVS:
113090           * docs/pwg/advanced-scheduling.xml:
113091           Update from 0.9.x to 0.10 API and make example a bit
113092           clearer.
113093
113094 2006-01-19 09:24:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
113095
113096           docs/gst/gstreamer-sections.txt: Add gst_buffer_(is|make)_metadata_writable methods.
113097           Original commit message from CVS:
113098           * docs/gst/gstreamer-sections.txt:
113099           Add gst_buffer_(is|make)_metadata_writable methods.
113100
113101 2006-01-19 09:08:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
113102
113103           docs/design/part-sparsestreams.txt: Update sparse streams doc
113104           Original commit message from CVS:
113105           * docs/design/part-sparsestreams.txt:
113106           Update sparse streams doc
113107
113108 2006-01-19 09:02:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
113109
113110           docs/design/part-events.txt: Remove mention of FILLER events.
113111           Original commit message from CVS:
113112           * docs/design/part-events.txt:
113113           Remove mention of FILLER events.
113114           Add DRAIN event.
113115           * docs/design/part-sparsestreams.txt:
113116           Write some things about using NEWSEGMENT to keep sparse streams
113117           flowing.
113118
113119 2006-01-18 18:56:44 +0000  Tim-Philipp Müller <tim@centricular.net>
113120
113121           gst/gstbin.c: Guard gst_object_unref call against a NULL object (dispose can theoretically be called multiple times).
113122           Original commit message from CVS:
113123           * gst/gstbin.c: (gst_bin_dispose):
113124           Guard gst_object_unref call against a NULL object (dispose
113125           can theoretically be called multiple times).
113126
113127 2006-01-18 18:05:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
113128
113129           docs/design/part-events.txt: Remove mention of FILLER events.
113130           Original commit message from CVS:
113131           * docs/design/part-events.txt:
113132           Remove mention of FILLER events.
113133           Add DRAIN event.
113134           * docs/design/part-sparsestreams.txt:
113135           Write some things about using NEWSEGMENT to keep sparse streams
113136           flowing.
113137
113138 2006-01-18 18:01:54 +0000  Wim Taymans <wim.taymans@gmail.com>
113139
113140           gst/: Added some more debug info.
113141           Original commit message from CVS:
113142           * gst/gstbin.c: (gst_bin_element_set_state):
113143           * gst/gstclock.c: (gst_clock_id_wait):
113144           Added some more debug info.
113145           * libs/gst/base/gstadapter.c:
113146           Added more docs.
113147           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
113148           (gst_base_sink_do_sync), (gst_base_sink_chain):
113149           Added some comments.
113150
113151 2006-01-18 17:59:09 +0000  Wim Taymans <wim.taymans@gmail.com>
113152
113153         * tests/check/elements/.gitignore:
113154           Ignore fakesink test.
113155           Original commit message from CVS:
113156           Ignore fakesink test.
113157
113158 2006-01-18 17:57:57 +0000  Wim Taymans <wim.taymans@gmail.com>
113159
113160           tests/check/: Added fakesink test that checks prerolling and clipping behaviour.
113161           Original commit message from CVS:
113162           * tests/check/Makefile.am:
113163           * tests/check/elements/fakesink.c: (chain_async_buffer),
113164           (chain_async), (chain_async_return), (GST_START_TEST),
113165           (fakesink_suite), (main):
113166           Added fakesink test that checks prerolling and clipping
113167           behaviour.
113168           * tests/check/gst/gstutils.c: (GST_START_TEST):
113169           Make check run faster so that buildbots don't timeout.
113170
113171 2006-01-18 17:18:39 +0000  Wim Taymans <wim.taymans@gmail.com>
113172
113173           libs/gst/base/gstbasesink.c: Some cleanups.
113174           Original commit message from CVS:
113175           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
113176           (gst_base_sink_do_sync):
113177           Some cleanups.
113178           When the sink finishes blocking on the preroll buffer, it can
113179           immediatly render it instead of rendering when the next buffer
113180           arrives.
113181
113182 2006-01-18 16:40:16 +0000  Wim Taymans <wim.taymans@gmail.com>
113183
113184           libs/gst/base/gstbasesink.c: Small cleanups.
113185           Original commit message from CVS:
113186           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_property),
113187           (gst_base_sink_get_property), (gst_base_sink_do_sync),
113188           (gst_base_sink_chain):
113189           Small cleanups.
113190           GST_ELEMENT_CLOCK and sync are protected with LOCK.
113191           Don't store _last_stop if the buffer is dropped.
113192
113193 2006-01-18 16:31:49 +0000  Tim-Philipp Müller <tim@centricular.net>
113194
113195           plugins/elements/gsttypefindelement.c: 'have-type' signal needs to be G_SIGNAL_RUN_FIRST, as it is the object method ...
113196           Original commit message from CVS:
113197           * plugins/elements/gsttypefindelement.c:
113198           (gst_type_find_element_class_init):
113199           'have-type' signal needs to be G_SIGNAL_RUN_FIRST, as it is the
113200           object method handler that sets the caps on the pad and we want
113201           that to happen before we emit the signal (fixes e.g. feeding a
113202           plain text file to decodebin).
113203
113204 2006-01-18 11:44:55 +0000  Christian Schaller <uraeus@gnome.org>
113205
113206         * ChangeLog:
113207         * gst/gstplugin.c:
113208           add MPL and Properietart to list of licenses
113209           Original commit message from CVS:
113210           add MPL and Properietart to list of licenses
113211
113212 2006-01-18 09:42:12 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
113213
113214           gst/gstindex.h (gst_index_add_associationv): Add to header. The symbol was exported before, it appears this was just ...
113215           Original commit message from CVS:
113216           2006-01-18  Andy Wingo  <wingo@pobox.com>
113217           * gst/gstindex.h (gst_index_add_associationv): Add to header. The
113218           symbol was exported before, it appears this was just an oversight.
113219           Fixes #168703.
113220           Patch by: Torsten Schoenfeld <kaffeetisch at gmx.de>
113221           * gst/gstindex.c (gst_index_add_associationv): Changed int in
113222           prototype to gint. OK since this prototype was not in the header.
113223
113224 2006-01-17 16:39:23 +0000  Christian Schaller <uraeus@gnome.org>
113225
113226         * docs/manual/appendix-licensing.xml:
113227           small fix to the proposed license clause
113228           Original commit message from CVS:
113229           small fix to the proposed license clause
113230
113231 2006-01-17 12:53:07 +0000  Andy Wingo <wingo@pobox.com>
113232
113233           gst/gstregistry.c (_gst_registry_remove_cache_plugins): Lock the registry while we remove plugins.
113234           Original commit message from CVS:
113235           2006-01-17  Andy Wingo  <wingo@pobox.com>
113236           * gst/gstregistry.c (_gst_registry_remove_cache_plugins): Lock the
113237           registry while we remove plugins.
113238           * tools/gst-inspect.c (print_element_info): Don't unref the
113239           factory arg, that should be the responsibility of whatever code
113240           received the ref. Fixes a double-free when called from
113241           print_element_list via gst-inspect-0.10 -a. Fixes #327324.
113242           (main): Unref the factory if we have one.
113243           (print_element_list): No change -- relies on the
113244           plugin_feature_list_free to free the list of features.
113245
113246 2006-01-17 12:14:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
113247
113248           Replace gst_buffer_(make|is)_metadata_writable patch now that the release is out.
113249           Original commit message from CVS:
113250           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
113251           (gst_buffer_make_metadata_writable):
113252           * gst/gstbuffer.h:
113253           * libs/gst/base/gstbasetransform.c:
113254           (gst_base_transform_prepare_output_buf):
113255           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
113256           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
113257           Replace gst_buffer_(make|is)_metadata_writable patch now
113258           that the release is out.
113259
113260 2006-01-17 12:08:43 +0000  Andy Wingo <wingo@pobox.com>
113261
113262           gst/gstregistry.c: Reflow design comment. Update so as to speak in the present tense without reference to versions.
113263           Original commit message from CVS:
113264           2006-01-17  Andy Wingo  <wingo@pobox.com>
113265           * gst/gstregistry.c: Reflow design comment. Update so as to speak
113266           in the present tense without reference to versions.
113267           * gst/gstregistry.c (gst_registry_add_plugin)
113268           (gst_registry_remove_plugin, gst_registry_remove_feature)
113269           (gst_registry_find_feature, gst_registry_get_feature_list)
113270           (gst_registry_get_plugin_list, gst_registry_lookup_feature)
113271           (gst_registry_lookup, gst_registry_scan_path)
113272           (_gst_registry_remove_cache_plugins)
113273           (gst_registry_get_feature_list_by_plugin): Add argument
113274           validation.
113275
113276 2006-01-16 21:00:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113277
113278         * configure.ac:
113279           back to HEAD
113280           Original commit message from CVS:
113281           back to HEAD
113282
113283 === release 0.10.2 ===
113284
113285 2006-01-16 20:59:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113286
113287         * ChangeLog:
113288         * NEWS:
113289         * RELEASE:
113290         * configure.ac:
113291         * docs/plugins/inspect/plugin-coreelements.xml:
113292         * docs/plugins/inspect/plugin-coreindexers.xml:
113293         * win32/common/config.h:
113294           releasing 0.10.2
113295           Original commit message from CVS:
113296           releasing 0.10.2
113297
113298 2006-01-16 15:42:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
113299
113300           Back out patch until after the release.
113301           Original commit message from CVS:
113302           * gst/gstbuffer.c:
113303           * gst/gstbuffer.h:
113304           * libs/gst/base/gstbasetransform.c:
113305           (gst_base_transform_prepare_output_buf):
113306           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
113307           * tests/check/gst/gstbuffer.c: (gst_test_suite):
113308           Back out patch until after the release.
113309
113310 2006-01-16 14:37:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
113311
113312           gst/gstminiobject.c: Spelling fix in docs.
113313           Original commit message from CVS:
113314           * gst/gstminiobject.c:
113315           Spelling fix in docs.
113316           * ChangeLog - remove conflict indicator
113317
113318 2006-01-16 14:37:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
113319
113320           (Missed plugins/elements/gstcapsfilter.c in previous commit)
113321           Original commit message from CVS:
113322           (Missed plugins/elements/gstcapsfilter.c in previous commit)
113323           Reviewed By: Andy Wingo
113324           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
113325           (gst_buffer_make_metadata_writable):
113326           * gst/gstbuffer.h:
113327           Add gst_buffer_(is|make)_metadata_writable as analogues of
113328           gst_buffer_(is|make)_writable.
113329           * libs/gst/base/gstbasetransform.c:
113330           (gst_base_transform_prepare_output_buf):
113331           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
113332           Use name gst_buffer_(is|make)_metadata_writable functions.
113333           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
113334           Test gst_buffer_(is|make)_metadata_writable
113335           (Closes: #324162)
113336
113337 2006-01-16 14:32:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
113338
113339           gst/gstbuffer.*: Add gst_buffer_(is|make)_metadata_writable as analogues of gst_buffer_(is|make)_writable.
113340           Original commit message from CVS:
113341           Reviewed By: Andy Wingo
113342           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
113343           (gst_buffer_make_metadata_writable):
113344           * gst/gstbuffer.h:
113345           Add gst_buffer_(is|make)_metadata_writable as analogues of
113346           gst_buffer_(is|make)_writable.
113347           * libs/gst/base/gstbasetransform.c:
113348           (gst_base_transform_prepare_output_buf):
113349           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
113350           Use name gst_buffer_(is|make)_metadata_writable functions.
113351           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
113352           Test gst_buffer_(is|make)_metadata_writable
113353           (Closes: #324162)
113354
113355 2006-01-14 22:59:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113356
113357         * configure.ac:
113358         * po/af.po:
113359         * po/az.po:
113360         * po/bg.po:
113361         * po/ca.po:
113362         * po/cs.po:
113363         * po/de.po:
113364         * po/en_GB.po:
113365         * po/fr.po:
113366         * po/it.po:
113367         * po/nb.po:
113368         * po/nl.po:
113369         * po/ru.po:
113370         * po/sq.po:
113371         * po/sr.po:
113372         * po/sv.po:
113373         * po/tr.po:
113374         * po/uk.po:
113375         * po/vi.po:
113376         * po/zh_CN.po:
113377         * po/zh_TW.po:
113378         * win32/common/config.h:
113379           prerelease
113380           Original commit message from CVS:
113381           prerelease
113382
113383 2006-01-14 14:12:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113384
113385         * tests/check/gst/gstbus.c:
113386         * tests/check/gst/gstelement.c:
113387           add unlink and some asserts
113388           Original commit message from CVS:
113389           add unlink and some asserts
113390
113391 2006-01-14 11:20:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113392
113393           docs/manual/Makefile.am: don't do parallel make
113394           Original commit message from CVS:
113395           * docs/manual/Makefile.am:
113396           don't do parallel make
113397           * configure.ac:
113398           AC_SUBST HOST_CPU
113399           * win32/common/config.h.in:
113400           add generations for HOST_CPU and GST_MAJORMINOR
113401           * win32/common/config.h:           commit generated result
113402
113403 2006-01-13 19:51:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113404
113405         * docs/random/release:
113406           updates to release doc
113407           Original commit message from CVS:
113408           updates to release doc
113409
113410 2006-01-13 19:17:05 +0000  Tim-Philipp Müller <tim@centricular.net>
113411
113412           docs/manual/appendix-integration.xml: Update GNOME integration section to use gst_init_get_option_group() instead of ...
113413           Original commit message from CVS:
113414           * docs/manual/appendix-integration.xml:
113415           Update GNOME integration section to use gst_init_get_option_group()
113416           instead of the old popt stuff (#322911). Also, GNOME applications
113417           should  now use gconf*sink and gconf*src instead of the old gconf
113418           helper lib we had.
113419
113420 2006-01-13 16:16:24 +0000  Christian Schaller <uraeus@gnome.org>
113421
113422         * gstreamer.spec.in:
113423           removing 010 suffixing of package name as Fedora only use it for 0.8, want to have the packages be interchangeable
113424           Original commit message from CVS:
113425           removing 010 suffixing of package name as Fedora only use it for 0.8, want
113426           to have the packages be interchangeable
113427
113428 2006-01-13 14:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113429
113430         * configure.ac:
113431         * po/LINGUAS:
113432           readd zh_TW and force an autogen
113433           Original commit message from CVS:
113434           readd zh_TW and force an autogen
113435
113436 2006-01-13 14:21:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
113437
113438           docs/: add new API entries to the docs
113439           Original commit message from CVS:
113440           * docs/gst/gstreamer-docs.sgml:
113441           * docs/gst/gstreamer-sections.txt:
113442           * docs/libs/gstreamer-libs-sections.txt:
113443           add new API entries to the docs
113444           * libs/gst/controller/Makefile.am:
113445           * libs/gst/controller/gstcontroller.c:
113446           * libs/gst/controller/gstcontroller.h:
113447           * libs/gst/controller/gstcontrollerprivate.h:
113448           * libs/gst/controller/gsthelper.c:
113449           * libs/gst/controller/gstinterpolation.c:
113450           move private structs to private header
113451           * po/README:
113452           gstreamer-0.7 -> gstreamer-0.10
113453           * tests/check/libs/struct_i386.h:
113454           remove private structs
113455
113456 2006-01-13 14:19:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113457
113458         * po/POTFILES.in:
113459           trigger a rebuild
113460           Original commit message from CVS:
113461           trigger a rebuild
113462
113463 2006-01-13 14:19:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113464
113465         * po/LINGUAS:
113466           trigger a rebuild
113467           Original commit message from CVS:
113468           trigger a rebuild
113469
113470 2006-01-13 14:12:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113471
113472           plugins/indexers/Makefile.am: Fixes as part of #317048
113473           Original commit message from CVS:
113474           * plugins/indexers/Makefile.am:
113475           Fixes as part of #317048
113476
113477 2006-01-13 13:41:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113478
113479           plugins/indexers/Makefile.am: fix #316086 - compilation when mmap is missing
113480           Original commit message from CVS:
113481           * plugins/indexers/Makefile.am:
113482           fix #316086 - compilation when mmap is missing
113483
113484 2006-01-12 22:04:58 +0000  Sébastien Moutte <sebastien@moutte.net>
113485
113486           libs/gst/base/gstbasesink.c: *cur = (now - base) * basesink->segment.abs_rate + time; replaced by
113487           Original commit message from CVS:
113488           * libs/gst/base/gstbasesink.c:
113489           *cur = (now - base) * basesink->segment.abs_rate + time; replaced by
113490           *cur = gst_guint64_to_gdouble(now - base) * basesink->segment.abs_rate + time; for vs6
113491           * win32/common/config.h:
113492           added some defines GST_MAJORMINOR and HOST_CPU
113493           * win32/common/libgstbase.def:
113494           * win32/common/libgstreamer.def:
113495           added some exported functions
113496
113497 2006-01-12 21:55:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
113498
113499           libs/gst/controller/: make G_TYPE_STRING controlable
113500           Original commit message from CVS:
113501           * libs/gst/controller/gstcontroller.c:
113502           (gst_controlled_property_set_interpolation_mode),
113503           (gst_controlled_property_new):
113504           * libs/gst/controller/gstcontroller.h:
113505           * libs/gst/controller/gstinterpolation.c:
113506           (interpolate_none_get_string_value_array):
113507           make G_TYPE_STRING controlable
113508
113509 2006-01-12 16:31:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
113510
113511           tools/: cleanup man-pages, remove reference to gst-register, document env-vars
113512           Original commit message from CVS:
113513           * tools/README:
113514           * tools/gst-feedback.1.in:
113515           * tools/gst-inspect.1.in:
113516           * tools/gst-launch.1.in:
113517           * tools/gst-md5sum.1.in:
113518           * tools/gst-typefind.1.in:
113519           * tools/gst-xmlinspect.1.in:
113520           * tools/gst-xmllaunch.1.in:
113521           cleanup man-pages, remove reference to gst-register, document env-vars
113522
113523 2006-01-12 16:07:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
113524
113525           gst/gstbuffer.c: gst_buffer_span should copy the timestamp of the first buffer if they were both originally overlappi...
113526           Original commit message from CVS:
113527           * gst/gstbuffer.c: (gst_buffer_span):
113528           gst_buffer_span should copy the timestamp of the first buffer
113529           if they were both originally overlapping subbuffers of the
113530           same parent, using the same logic as the 'slow copy' case.
113531
113532 2006-01-11 21:32:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
113533
113534           libs/gst/base/gstcollectpads.c: Need to awaken ALL the pads when we pop a buffer, otherwise collectpads only works wh...
113535           Original commit message from CVS:
113536           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_pop):
113537           Need to awaken ALL the pads when we pop a buffer, otherwise
113538           collectpads only works when there is 2 input streams.
113539
113540 2006-01-11 19:18:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
113541
113542           docs/random/ensonic/media-device-daemon.txt: more ideas (dbus)
113543           Original commit message from CVS:
113544           * docs/random/ensonic/media-device-daemon.txt:
113545           more ideas (dbus)
113546           * gst/gstbuffer.c:
113547           fix doc example, add clarification
113548           * tools/gst-launch.1.in:
113549           add initial info about GST_PLUGIN_PATH, needs more work
113550
113551 2006-01-11 10:38:56 +0000  Tim-Philipp Müller <tim@centricular.net>
113552
113553           docs/manual/: Some more minor docs additions and updates.
113554           Original commit message from CVS:
113555           * docs/manual/basics-bins.xml:
113556           * docs/manual/basics-elements.xml:
113557           * docs/manual/intro-basics.xml:
113558           Some more minor docs additions and updates.
113559
113560 2006-01-11 10:20:06 +0000  Wim Taymans <wim.taymans@gmail.com>
113561
113562           docs/manual/: Some small fixes as pointed out by Ser-ver on IRC.
113563           Original commit message from CVS:
113564           * docs/manual/basics-bins.xml:
113565           * docs/manual/basics-elements.xml:
113566           Some small fixes as pointed out by Ser-ver on IRC.
113567
113568 2006-01-10 15:42:29 +0000  Edward Hervey <bilboed@bilboed.com>
113569
113570           plugins/elements/gstidentity.c: Set the buffer offset/offset_end to GST_CLOCK_TIME_NONE when using the single-segment...
113571           Original commit message from CVS:
113572           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
113573           Set the buffer offset/offset_end to GST_CLOCK_TIME_NONE when using
113574           the single-segment mode.
113575
113576 2006-01-10 09:23:11 +0000  Tim-Philipp Müller <tim@centricular.net>
113577
113578           libs/gst/base/gstbasesrc.*: Name (private) union; makes Sun's Forte compiler happy (#324900).
113579           Original commit message from CVS:
113580           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
113581           * libs/gst/base/gstbasesrc.c: (gst_base_src_init),
113582           (gst_base_src_perform_seek), (gst_base_src_send_event),
113583           (gst_base_src_set_property), (gst_base_src_get_property),
113584           (gst_base_src_loop), (gst_base_src_start),
113585           (gst_base_src_activate_push):
113586           * libs/gst/base/gstbasesrc.h:
113587           Name (private) union; makes Sun's Forte compiler happy (#324900).
113588
113589 2006-01-09 10:47:17 +0000  Tim-Philipp Müller <tim@centricular.net>
113590
113591           README: gst-register is gone.
113592           Original commit message from CVS:
113593           * README:
113594           gst-register is gone.
113595
113596 2006-01-07 11:07:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113597
113598         * po/LINGUAS:
113599           remove and readd
113600           Original commit message from CVS:
113601           remove and readd
113602
113603 2006-01-07 11:07:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113604
113605         * common:
113606         * po/LINGUAS:
113607           remove and readd
113608           Original commit message from CVS:
113609           remove and readd
113610
113611 2006-01-07 10:04:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113612
113613           gst/gstvalue.c: make the G_TYPE_DATE instantiation work if debug is disabled
113614           Original commit message from CVS:
113615           * gst/gstvalue.c: (_gst_value_initialize):
113616           make the G_TYPE_DATE instantiation work if debug is disabled
113617
113618 2006-01-07 09:56:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113619
113620         * po/af.po:
113621         * po/az.po:
113622         * po/bg.po:
113623         * po/ca.po:
113624         * po/cs.po:
113625         * po/de.po:
113626         * po/en_GB.po:
113627         * po/fr.po:
113628         * po/it.po:
113629         * po/nb.po:
113630         * po/nl.po:
113631         * po/ru.po:
113632         * po/sq.po:
113633         * po/sr.po:
113634         * po/sv.po:
113635         * po/tr.po:
113636         * po/uk.po:
113637         * po/vi.po:
113638         * po/zh_CN.po:
113639         * po/zh_TW.po:
113640           update translations
113641           Original commit message from CVS:
113642           update translations
113643
113644 2006-01-06 17:16:40 +0000  Tim-Philipp Müller <tim@centricular.net>
113645
113646           gst/gstmessage.c: Don't crash when return location for error/warning debug string is NULL; add fact that return locat...
113647           Original commit message from CVS:
113648           * gst/gstmessage.c: (gst_message_parse_tag),
113649           (gst_message_parse_error), (gst_message_parse_warning):
113650           Don't crash when return location for error/warning debug
113651           string is NULL; add fact that return locations can be
113652           NULL to docs where appropriate.
113653
113654 2006-01-05 10:43:02 +0000  Wim Taymans <wim.taymans@gmail.com>
113655
113656           gst/gstplugin.c: Replace strdup by g_strdup as suggested by Ser-ver.
113657           Original commit message from CVS:
113658           * gst/gstplugin.c: (gst_plugin_load_file):
113659           Replace strdup by g_strdup as suggested by Ser-ver.
113660
113661 2006-01-04 23:53:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113662
113663         * win32/common/config.h:
113664           update config for .1
113665           Original commit message from CVS:
113666           update config for .1
113667
113668 2006-01-04 23:52:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113669
113670           docs/pwg/advanced-types.xml: fix doc borkage
113671           Original commit message from CVS:
113672           * docs/pwg/advanced-types.xml:
113673           fix doc borkage
113674
113675 2006-01-04 23:50:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113676
113677           submitted by: Abel Cheung
113678           Original commit message from CVS:
113679           submitted by: Abel Cheung
113680           * po/LINGUAS:
113681           * po/zh_TW.po:
113682           Added Chinese (traditional) translation
113683
113684 2006-01-04 12:41:35 +0000  Wim Taymans <wim.taymans@gmail.com>
113685
113686           Small updates to various docs.
113687           Original commit message from CVS:
113688           * docs/manual/basics-pads.xml:
113689           * docs/plugins/Makefile.am:
113690           * docs/plugins/gstreamer-plugins-docs.sgml:
113691           * docs/plugins/gstreamer-plugins-sections.txt:
113692           * docs/pwg/advanced-clock.xml:
113693           * docs/pwg/advanced-scheduling.xml:
113694           * docs/pwg/advanced-types.xml:
113695           * plugins/elements/gstfdsink.c:
113696           * plugins/elements/gstfdsrc.c:
113697           * plugins/elements/gstfdsrc.h:
113698           * plugins/elements/gstidentity.c: (gst_identity_class_init):
113699           * plugins/elements/gstidentity.h:
113700           * plugins/elements/gstqueue.h:
113701           * plugins/elements/gsttee.c:
113702           * plugins/elements/gsttee.h:
113703           * plugins/elements/gsttypefindelement.c:
113704           (gst_type_find_element_class_init):
113705           * plugins/elements/gsttypefindelement.h:
113706           Small updates to various docs.
113707           Added core plugins to docs.
113708
113709 2006-01-03 18:08:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113710
113711           common/gst.supp: add a suppression for liboil's uninitialized variable
113712           Original commit message from CVS:
113713           * common/gst.supp:
113714           add a suppression for liboil's uninitialized variable
113715
113716 2006-01-02 20:26:06 +0000  Tim-Philipp Müller <tim@centricular.net>
113717
113718           gst/gstutils.h: Add prototype for _get_type() function to GST_BOILERPLATE_FULL macro, so that gcc doesn't complain if...
113719           Original commit message from CVS:
113720           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
113721           * gst/gstutils.h:
113722           Add prototype for _get_type() function to GST_BOILERPLATE_FULL
113723           macro, so that gcc doesn't complain if the -Wmissing-prototypes
113724           compiler switch is being used (#325429).
113725
113726 2005-12-29 16:47:27 +0000  Tim-Philipp Müller <tim@centricular.net>
113727
113728           gst/gstbin.c: Disable duration query caching in bins until it gets fixed (see #324807).
113729           Original commit message from CVS:
113730           * gst/gstbin.c: (gst_bin_query):
113731           Disable duration query caching in bins until it gets
113732           fixed (see #324807).
113733
113734 2005-12-27 18:04:58 +0000  Tim-Philipp Müller <tim@centricular.net>
113735
113736           tools/gst-inspect.c: Handle properties of POINTER and BOXED type.
113737           Original commit message from CVS:
113738           * tools/gst-inspect.c: (print_element_properties_info):
113739           Handle properties of POINTER and BOXED type.
113740
113741 2005-12-27 12:11:19 +0000  Tim-Philipp Müller <tim@centricular.net>
113742
113743           gst/gst.c: Init tags stuff and some other things before loading any static plugins (there may be other static plugins...
113744           Original commit message from CVS:
113745           * gst/gst.c: (init_post):
113746           Init tags stuff and some other things before loading
113747           any static plugins (there may be other static plugins
113748           than just the GStreamer ones, and they may want to
113749           register their own tags or formats or whatever, and
113750           preferably without segfaulting).
113751           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
113752           Print at least a warning in the debug logs if we drop a
113753           query just because we don't know how to adjust the value
113754           in the particular format.
113755
113756 2005-12-25 03:45:45 +0000  David Schleef <ds@schleef.org>
113757
113758           tools/gstreamer-completion: Replacement for gst-complete written in sh and sed.  Only completes names of features, bu...
113759           Original commit message from CVS:
113760           * tools/gstreamer-completion:
113761           Replacement for gst-complete written in sh and sed.  Only
113762           completes names of features, but that's 90% of what I want
113763           it for.  Properties are not available in registry.xml.  (Maybe
113764           they should be...)
113765
113766 2005-12-23 18:15:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113767
113768         * configure.ac:
113769           back to HEAD
113770           Original commit message from CVS:
113771           back to HEAD
113772
113773 === release 0.10.1 ===
113774
113775 2005-12-23 18:04:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113776
113777         * ChangeLog:
113778         * NEWS:
113779         * RELEASE:
113780         * configure.ac:
113781         * docs/plugins/inspect/plugin-coreelements.xml:
113782         * docs/plugins/inspect/plugin-coreindexers.xml:
113783         * libs/gst/base/gstbasesrc.c:
113784         * win32/common/config.h:
113785           releasing 0.10.1
113786           Original commit message from CVS:
113787           releasing 0.10.1
113788
113789 2005-12-23 14:53:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113790
113791         * po/af.po:
113792         * po/az.po:
113793         * po/bg.po:
113794         * po/ca.po:
113795         * po/cs.po:
113796         * po/de.po:
113797         * po/en_GB.po:
113798         * po/fr.po:
113799         * po/it.po:
113800         * po/nb.po:
113801         * po/nl.po:
113802         * po/ru.po:
113803         * po/sq.po:
113804         * po/sr.po:
113805         * po/sv.po:
113806         * po/tr.po:
113807         * po/uk.po:
113808         * po/vi.po:
113809         * po/zh_CN.po:
113810           Update .po files
113811           Original commit message from CVS:
113812           Update .po files
113813
113814 2005-12-23 13:45:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113815
113816         * tests/check/libs/.gitignore:
113817           ignore more
113818           Original commit message from CVS:
113819           ignore more
113820
113821 2005-12-22 14:48:14 +0000  Tim-Philipp Müller <tim@centricular.net>
113822
113823           docs/faq/cvs.xml: Add missing quote, should be make ERROR_CFLAGS="".
113824           Original commit message from CVS:
113825           * docs/faq/cvs.xml:
113826           Add missing quote, should be make ERROR_CFLAGS="".
113827
113828 2005-12-20 16:01:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113829
113830         * ChangeLog:
113831         * configure.ac:
113832         * po/af.po:
113833         * po/az.po:
113834         * po/bg.po:
113835         * po/ca.po:
113836         * po/cs.po:
113837         * po/de.po:
113838         * po/en_GB.po:
113839         * po/fr.po:
113840         * po/it.po:
113841         * po/nb.po:
113842         * po/nl.po:
113843         * po/ru.po:
113844         * po/sq.po:
113845         * po/sr.po:
113846         * po/sv.po:
113847         * po/tr.po:
113848         * po/uk.po:
113849         * po/vi.po:
113850         * po/zh_CN.po:
113851         * win32/common/config.h:
113852           prereleasing
113853           Original commit message from CVS:
113854           prereleasing
113855
113856 2005-12-20 12:50:56 +0000  Wim Taymans <wim.taymans@gmail.com>
113857
113858           docs/design/part-trickmodes.txt: More documentation on trickmodes.
113859           Original commit message from CVS:
113860           * docs/design/part-trickmodes.txt:
113861           More documentation on trickmodes.
113862
113863 2005-12-20 11:12:53 +0000  Edward Hervey <bilboed@bilboed.com>
113864
113865           gst/gstcaps.*: Added gpointer GType for GstStaticCaps so we can wrap them in bindings.
113866           Original commit message from CVS:
113867           * gst/gstcaps.c: (gst_static_caps_get_type):
113868           * gst/gstcaps.h:
113869           Added gpointer GType for GstStaticCaps so we can wrap them in bindings.
113870           * gst/gstpadtemplate.c: (gst_static_pad_template_get_type):
113871           * gst/gstpadtemplate.h:
113872           Added gpointer GType for GstStaticPadTemplate so we can wrap them in
113873           bindings.
113874
113875 2005-12-18 16:04:41 +0000  Wim Taymans <wim.taymans@gmail.com>
113876
113877           libs/gst/: Documentation updates.
113878           Original commit message from CVS:
113879           * libs/gst/base/gstadapter.c:
113880           * libs/gst/base/gstadapter.h:
113881           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
113882           (gst_base_sink_get_position):
113883           * libs/gst/base/gstbasesink.h:
113884           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
113885           (gst_base_src_default_query), (gst_base_src_default_do_seek),
113886           (gst_base_src_do_seek), (gst_base_src_perform_seek),
113887           (gst_base_src_send_event), (gst_base_src_update_length),
113888           (gst_base_src_get_range), (gst_base_src_loop),
113889           (gst_base_src_start):
113890           * libs/gst/base/gstbasesrc.h:
113891           * libs/gst/base/gstbasetransform.h:
113892           * libs/gst/base/gstcollectpads.h:
113893           * libs/gst/base/gstpushsrc.c:
113894           * libs/gst/base/gstpushsrc.h:
113895           * libs/gst/dataprotocol/dataprotocol.c:
113896           * libs/gst/dataprotocol/dataprotocol.h:
113897           * libs/gst/net/gstnetclientclock.h:
113898           * libs/gst/net/gstnettimeprovider.h:
113899           Documentation updates.
113900
113901 2005-12-18 14:28:25 +0000  Tim-Philipp Müller <tim@centricular.net>
113902
113903           docs/manual/basics-helloworld.xml: Remove superfluous closing bracket in helloworld example.
113904           Original commit message from CVS:
113905           * docs/manual/basics-helloworld.xml:
113906           Remove superfluous closing bracket in helloworld example.
113907
113908 2005-12-17 14:19:27 +0000  Tim-Philipp Müller <tim@centricular.net>
113909
113910           tools/gst-launch.1.in: Update gst-launch man page; add a section with useful environment variables. Fixes #323882.
113911           Original commit message from CVS:
113912           * tools/gst-launch.1.in:
113913           Update gst-launch man page; add a section with useful
113914           environment variables. Fixes #323882.
113915
113916 2005-12-16 21:59:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
113917
113918           gst/: change some char* into char[]
113919           Original commit message from CVS:
113920           * gst/gst.c:
113921           * gst/gst_private.h:
113922           change some char* into char[]
113923
113924 2005-12-16 19:24:24 +0000  Wim Taymans <wim.taymans@gmail.com>
113925
113926           gst/gstregistryxml.c: Cleanups.
113927           Original commit message from CVS:
113928           * gst/gstregistryxml.c: (load_feature):
113929           Cleanups.
113930           Don't use g_object_unref on GstObjects so that we avoid
113931           leaks on unsafe glibs.
113932
113933 2005-12-16 18:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
113934
113935           gst/gstbin.c: Small doc updates.
113936           Original commit message from CVS:
113937           * gst/gstbin.c: (gst_bin_recalc_state):
113938           Small doc updates.
113939
113940 2005-12-16 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
113941
113942           common/check.mak: Added make forever target for check.
113943           Original commit message from CVS:
113944           * common/check.mak:
113945           Added make forever target for check.
113946
113947 2005-12-16 17:34:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113948
113949           gst/gst.c: make the registry cache file HOST_CPU-dependent
113950           Original commit message from CVS:
113951           * gst/gst.c: (init_post):
113952           make the registry cache file HOST_CPU-dependent
113953
113954 2005-12-16 14:44:49 +0000  Andy Wingo <wingo@pobox.com>
113955
113956         * ChangeLog:
113957         * plugins/elements/gstbufferstore.c:
113958         * tests/check/gst/gstobject.c:
113959           plugins/elements/gstbufferstore.c
113960           Original commit message from CVS:
113961           2005-12-16  Andy Wingo  <wingo@pobox.com>
113962           * plugins/elements/gstbufferstore.c
113963           (gst_buffer_store_cleared_func): Pay attention to g_list_append
113964           return value.
113965           * tests/check/gst/gstobject.c
113966           (test_fake_object_name_threaded_unique): Pay attention to
113967           g_list_sort return value.
113968
113969 2005-12-16 11:52:00 +0000  Tim-Philipp Müller <tim@centricular.net>
113970
113971           tools/gst-feedback-m.m: Update for 0.9/0.10 (fixes #323870).
113972           Original commit message from CVS:
113973           * tools/gst-feedback-m.m:
113974           Update for 0.9/0.10 (fixes #323870).
113975
113976 2005-12-15 12:22:38 +0000  Tim-Philipp Müller <tim@centricular.net>
113977
113978           gst/gstminiobject.c: Fix lcopy for mini objects, the mini object needs to be ref'ed.
113979           Original commit message from CVS:
113980           * gst/gstminiobject.c: (gst_value_mini_object_lcopy):
113981           Fix lcopy for mini objects, the mini object needs to be ref'ed.
113982           * tests/check/gst/gstminiobject.c: (my_foo_init),
113983           (my_foo_get_property), (my_foo_set_property), (my_foo_class_init),
113984           (test_value_collection), (gst_mini_object_suite):
113985           Add test to ensure refcounts end up as expected when passing
113986           GstMiniObjects through g_object_get() and g_object_set().
113987
113988 2005-12-14 17:08:36 +0000  Julien Moutte <julien@moutte.net>
113989
113990           libs/gst/base/gstcollectpads.c: Refactoring of collectpads. This version removes a lot of races without touching API/...
113991           Original commit message from CVS:
113992           2005-12-14  Julien MOUTTE  <julien@moutte.net>
113993           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
113994           (gst_collect_pads_remove_pad), (gst_collect_pads_is_collected),
113995           (gst_collect_pads_event), (gst_collect_pads_chain): Refactoring
113996           of collectpads. This version removes a lot of races without
113997           touching API/ABI. Yay !
113998
113999 2005-12-14 10:09:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
114000
114001           gst/gstpad.c: Don't allow activation of a srcpad in pull_range if it has no getrange function.
114002           Original commit message from CVS:
114003           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_link_prepare):
114004           Don't allow activation of a srcpad in pull_range if it has no
114005           getrange function.
114006           Change some debug statements to be a little clearer
114007           * plugins/elements/gsttypefindelement.c:
114008           (gst_type_find_handle_src_query):
114009           Check that we have a peer before executing queries thereupon.
114010           * tests/examples/metadata/read-metadata.c: (message_loop):
114011           Use gst_bus_pop instead of gst_bus_poll when we just want it to
114012           immediately return us any available message with 0 timeout.
114013
114014 2005-12-12 19:09:49 +0000  Michael Smith <msmith@xiph.org>
114015
114016           gst/gsttypefindfactory.c: Don't unref factories after calling them.
114017           Original commit message from CVS:
114018           * gst/gsttypefindfactory.c: (gst_type_find_factory_call_function):
114019           Don't unref factories after calling them.
114020           * libs/gst/base/gsttypefindhelper.c: (gst_type_find_helper):
114021           * plugins/elements/gsttypefindelement.c:
114022           (gst_type_find_element_chain):
114023           Free lists of factories after using them. Fixing typefinding memory
114024           leaks.
114025
114026 2005-12-12 18:12:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114027
114028           gst/gstpluginfeature.c: more meaningful debug output
114029           Original commit message from CVS:
114030           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
114031           (gst_plugin_feature_load):
114032           more meaningful debug output
114033           * configure.ac:
114034           * tests/Makefile.am:
114035           * tests/old/examples/Makefile.am:
114036           make make distcheck happy again
114037
114038 2005-12-12 17:37:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114039
114040         * configure.ac:
114041           remove all tests/old Makefiles from the build
114042           Original commit message from CVS:
114043           remove all tests/old Makefiles from the build
114044
114045 2005-12-12 17:09:04 +0000  Tim-Philipp Müller <tim@centricular.net>
114046
114047           plugins/elements/gsttypefindelement.c: Catch the special case where we are operating chain-based, but the downstream ...
114048           Original commit message from CVS:
114049           * plugins/elements/gsttypefindelement.c: (stop_typefinding):
114050           Catch the special case where we are operating chain-based,
114051           but the downstream peer pad has no chain function. Emit a
114052           custom error message in this case instead of letting the
114053           core generate one implying that this is some sort of core
114054           bug. It's not, it just means that whatever got plugged
114055           into the pipeline downstream when we announced the type
114056           can only operate pull-based, while our source can only
114057           operate push-based (e.g. http://foo/bar.mov ! qtdemux ! ...)
114058           Error string has not been marked for translation yet, as
114059           it probably needs some more work first.
114060           (gst_type_find_element_get_best_possibility):
114061           Add helper function to find the best of all available
114062           found possibilities that qualify given the min. threshold.
114063           (gst_type_find_element_handle_event):
114064           Fix the case where we get an EOS while still in TYPEFIND
114065           mode (we want to chose the best of all possible types,
114066           not just the first type that happens to be in our unsorted
114067           list of possible types).
114068           (gst_type_find_element_chain):
114069           Make sure we return GST_FLOW_ERROR when we errored out
114070           in stop_typefinding(); also, don't just find the best of
114071           all found type entries and then use the last examined
114072           type entry, but actually use the best entry.
114073
114074 2005-12-12 17:07:05 +0000  Tim-Philipp Müller <tim@centricular.net>
114075
114076           tests/examples/: More gcc4 fixes and a mem leak fix.
114077           Original commit message from CVS:
114078           * tests/examples/typefind/typefind.c: (type_found):
114079           * tests/examples/xml/runxml.c: (xml_loaded):
114080           More gcc4 fixes and a mem leak fix.
114081
114082 2005-12-12 16:20:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114083
114084         * tests/examples/xml/runxml.c:
114085           more gcc 4 warning fixes
114086           Original commit message from CVS:
114087           more gcc 4 warning fixes
114088
114089 2005-12-12 16:04:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114090
114091         * tests/examples/xml/createxml.c:
114092           another gcc4 fix
114093           Original commit message from CVS:
114094           another gcc4 fix
114095
114096 2005-12-12 15:59:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114097
114098           tests/examples/xml/createxml.c: gcc 4 fixes
114099           Original commit message from CVS:
114100           * tests/examples/xml/createxml.c: (object_saved):
114101           gcc 4 fixes
114102
114103 2005-12-12 15:46:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114104
114105           tests/Makefile.am: enable the examples even more
114106           Original commit message from CVS:
114107           * tests/Makefile.am:
114108           enable the examples even more
114109
114110 2005-12-12 15:02:02 +0000  Andy Wingo <wingo@pobox.com>
114111
114112           libs/gst/net/gstnettimeprovider.c (gst_net_time_provider_class_init, gst_net_time_provider_init) (gst_net_time_provid...
114113           Original commit message from CVS:
114114           2005-12-12  Andy Wingo  <wingo@pobox.com>
114115           * libs/gst/net/gstnettimeprovider.c
114116           (gst_net_time_provider_class_init, gst_net_time_provider_init)
114117           (gst_net_time_provider_set_property)
114118           (gst_net_time_provider_get_property): Export "active" as a GObject
114119           property.
114120           (gst_net_time_provider_thread): Only respond to time queries if
114121           the time provider is active.
114122           * libs/gst/net/gstnettimeprovider.h: Add an "active" boolean to
114123           NetTimeProvider, preserving binary compat.
114124
114125 2005-12-12 14:46:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114126
114127           tests/examples/: convert comments again
114128           Original commit message from CVS:
114129           * tests/examples/controller/audio-example.c: (main):
114130           * tests/examples/launch/Makefile.am:
114131           convert comments again
114132
114133 2005-12-12 14:43:57 +0000  Wim Taymans <wim.taymans@gmail.com>
114134
114135           libs/gst/base/gstpushsrc.c: Fix typo.
114136           Original commit message from CVS:
114137           * libs/gst/base/gstpushsrc.c:
114138           Fix typo.
114139
114140 2005-12-12 14:42:11 +0000  Wim Taymans <wim.taymans@gmail.com>
114141
114142         * ChangeLog:
114143           Forgot the Changelog...
114144           Original commit message from CVS:
114145           Forgot the Changelog...
114146
114147 2005-12-12 14:41:05 +0000  Wim Taymans <wim.taymans@gmail.com>
114148
114149           docs/libs/gstreamer-libs-sections.txt: Added new symbol to docs.
114150           Original commit message from CVS:
114151           * docs/libs/gstreamer-libs-sections.txt:
114152           Added new symbol to docs.
114153           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
114154           (gst_base_src_init), (gst_base_src_set_format),
114155           (gst_base_src_default_query), (gst_base_src_query),
114156           (gst_base_src_default_do_seek), (gst_base_src_do_seek),
114157           (gst_base_src_perform_seek), (gst_base_src_send_event),
114158           (gst_base_src_default_event), (gst_base_src_event_handler),
114159           (gst_base_src_set_property), (gst_base_src_get_property),
114160           (gst_base_src_wait), (gst_base_src_do_sync),
114161           (gst_base_src_update_length), (gst_base_src_get_range),
114162           (gst_base_src_check_get_range), (gst_base_src_loop),
114163           (gst_base_src_default_negotiate), (gst_base_src_start),
114164           (gst_base_src_activate_push), (gst_base_src_activate_pull),
114165           (gst_base_src_change_state):
114166           * libs/gst/base/gstbasesrc.h:
114167           Implement seeking to other formats than _BYTES.
114168           Implement more seeking methods correctly.
114169           Doc updates.
114170           Added query vmethod.
114171           Added do_seek vmethod to make life easier for subclasses
114172           when seeking.
114173           API addition: gst_base_src_set_format()
114174
114175 2005-12-12 14:08:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114176
114177           tests/examples/Makefile.am: added that too
114178           Original commit message from CVS:
114179           * tests/examples/Makefile.am:
114180           added that too
114181
114182 2005-12-12 14:02:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114183
114184           applied some simple fixing to some examples re-enabled the working examples
114185           Original commit message from CVS:
114186           * configure.ac:
114187           * docs/random/ensonic/media-device-daemon.txt:
114188           * tests/examples/controller/.cvsignore:
114189           * tests/examples/controller/Makefile.am:
114190           * tests/examples/controller/audio-example.c: (main):
114191           * tests/examples/helloworld/.cvsignore:
114192           * tests/examples/helloworld/Makefile.am:
114193           * tests/examples/helloworld/helloworld.c: (event_loop), (main):
114194           * tests/examples/launch/.cvsignore:
114195           * tests/examples/launch/Makefile.am:
114196           * tests/examples/launch/mp3parselaunch.c: (event_loop), (main):
114197           * tests/examples/metadata/.cvsignore:
114198           * tests/examples/metadata/Makefile.am:
114199           * tests/examples/metadata/read-metadata.c: (message_loop),
114200           (make_pipeline), (print_tag), (main):
114201           * tests/examples/queue/.cvsignore:
114202           * tests/examples/queue/Makefile.am:
114203           * tests/examples/queue/queue.c: (event_loop), (main):
114204           * tests/examples/typefind/.cvsignore:
114205           * tests/examples/typefind/Makefile.am:
114206           * tests/examples/typefind/typefind.c: (type_found), (event_loop),
114207           (main):
114208           * tests/examples/xml/.cvsignore:
114209           * tests/examples/xml/Makefile.am:
114210           * tests/examples/xml/createxml.c: (object_saved), (main):
114211           * tests/examples/xml/runxml.c: (xml_loaded), (event_loop), (main):
114212           * tests/old/examples/Makefile.am:
114213           * tests/old/examples/TODO:
114214           * tests/old/examples/controller/.cvsignore:
114215           * tests/old/examples/controller/Makefile.am:
114216           * tests/old/examples/controller/audio-example.c:
114217           * tests/old/examples/helloworld/.cvsignore:
114218           * tests/old/examples/helloworld/Makefile.am:
114219           * tests/old/examples/helloworld/helloworld.c:
114220           * tests/old/examples/launch/.cvsignore:
114221           * tests/old/examples/launch/Makefile.am:
114222           * tests/old/examples/launch/mp3parselaunch.c:
114223           * tests/old/examples/launch/mp3play:
114224           * tests/old/examples/manual/Makefile.am:
114225           * tests/old/examples/metadata/Makefile.am:
114226           * tests/old/examples/metadata/read-metadata.c:
114227           * tests/old/examples/queue/.cvsignore:
114228           * tests/old/examples/queue/Makefile.am:
114229           * tests/old/examples/queue/queue.c:
114230           * tests/old/examples/typefind/.cvsignore:
114231           * tests/old/examples/typefind/Makefile.am:
114232           * tests/old/examples/typefind/typefind.c:
114233           * tests/old/examples/xml/.cvsignore:
114234           * tests/old/examples/xml/Makefile.am:
114235           * tests/old/examples/xml/createxml.c:
114236           * tests/old/examples/xml/runxml.c:
114237           applied some simple fixing to some examples
114238           re-enabled the working examples
114239
114240 2005-12-12 12:48:35 +0000  Wim Taymans <wim.taymans@gmail.com>
114241
114242           gst/gstsegment.c: Added more documentation.
114243           Original commit message from CVS:
114244           * gst/gstsegment.c: (gst_segment_init),
114245           (gst_segment_set_last_stop), (gst_segment_set_seek),
114246           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
114247           (gst_segment_to_running_time):
114248           Added more documentation.
114249           Make sure the last_pos value is updated properly.
114250           Make sure to_stream_time and to_running_time don't
114251           operate on wrong values.
114252           * tests/check/gst/gstsegment.c: (GST_START_TEST):
114253           Update check.
114254
114255 2005-12-12 12:32:04 +0000  Michael Smith <msmith@xiph.org>
114256
114257           plugins/elements/gsttypefindelement.c: Now that we're not leaking factories, make sure we keep references to them whi...
114258           Original commit message from CVS:
114259           * plugins/elements/gsttypefindelement.c: (free_entry),
114260           (gst_type_find_element_chain):
114261           Now that we're not leaking factories, make sure we keep references
114262           to them while we need them.
114263
114264 2005-12-12 11:40:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114265
114266           tests/check/gst/struct_i386.h: ifdef out the XML structs
114267           Original commit message from CVS:
114268           * tests/check/gst/struct_i386.h:
114269           ifdef out the XML structs
114270
114271 2005-12-12 10:59:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114272
114273           gst/gstvalue.c: floor is not needed, F is always positive; this obviates the need for adding -lm when building withou...
114274           Original commit message from CVS:
114275           * gst/gstvalue.c: (gst_value_transform_double_fraction):
114276           floor is not needed, F is always positive; this obviates the
114277           need for adding -lm when building without libxml
114278
114279 2005-12-12 10:57:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114280
114281         * docs/random/aspectratio:
114282         * tests/check/gst/gstbus.c:
114283           add a ; and an example
114284           Original commit message from CVS:
114285           add a ; and an example
114286
114287 2005-12-12 10:16:11 +0000  Wim Taymans <wim.taymans@gmail.com>
114288
114289           libs/gst/base/gstbasesink.c: Take current playback rate into account when reporting the position.
114290           Original commit message from CVS:
114291           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
114292           Take current playback rate into account when reporting
114293           the position.
114294
114295 2005-12-11 19:35:02 +0000  Tim-Philipp Müller <tim@centricular.net>
114296
114297           docs/manual/mime-world.fig: Let's try this again, this time with a file that is actually in XFig format.
114298           Original commit message from CVS:
114299           * docs/manual/mime-world.fig:
114300           Let's try this again, this time with a file that is
114301           actually in XFig format.
114302
114303 2005-12-11 19:19:09 +0000  Tim-Philipp Müller <tim@centricular.net>
114304
114305           docs/manual/mime-world.fig: Add audioconvert element to diagram so that it matches the text and the code (fixes #3195...
114306           Original commit message from CVS:
114307           * docs/manual/mime-world.fig:
114308           Add audioconvert element to diagram so that it
114309           matches the text and the code (fixes #319526).
114310
114311 2005-12-11 18:24:27 +0000  Tim-Philipp Müller <tim@centricular.net>
114312
114313           docs/pwg/: Update state change stuff for 0.10 (fixes #322969).
114314           Original commit message from CVS:
114315           * docs/pwg/building-chainfn.xml:
114316           * docs/pwg/building-pads.xml:
114317           * docs/pwg/building-state.xml:
114318           * docs/pwg/other-source.xml:
114319           Update state change stuff for 0.10 (fixes #322969).
114320
114321 2005-12-11 17:49:10 +0000  Tim-Philipp Müller <tim@centricular.net>
114322
114323           docs/manual/: Update for 0.10: s/0.9/0.10/; s/audioscale/audiorsample/; add converters in front of pipelines; remove ...
114324           Original commit message from CVS:
114325           * docs/manual/advanced-dataaccess.xml:
114326           * docs/manual/appendix-checklist.xml:
114327           * docs/manual/appendix-programs.xml:
114328           * docs/manual/basics-pads.xml:
114329           * docs/manual/highlevel-components.xml:
114330           * docs/manual/manual.xml:
114331           Update for 0.10: s/0.9/0.10/; s/audioscale/audiorsample/;
114332           add converters in front of pipelines; remove curly
114333           brackets for threads stuff, they no longer exist; use
114334           GST_TYPE_FRACTION for framerates; update some pieces of
114335           code to 0.10, but there's plenty more to do.
114336           * docs/manual/appendix-porting.xml:
114337           Expand on asynchroneous state changes; s/0.9/0.10/;
114338           mention disappearance of gst_init_get_popt_table()
114339           (fixes #322916).
114340
114341 2005-12-11 11:53:56 +0000  Tim-Philipp Müller <tim@centricular.net>
114342
114343           docs/faq/using.xml: Spider no longer exists, and neither does gst-launch-ext.
114344           Original commit message from CVS:
114345           * docs/faq/using.xml:
114346           Spider no longer exists, and neither does gst-launch-ext.
114347           Update examples to use decodebin and playbin and put
114348           converters in front of sinks (fixes #323726).
114349
114350 2005-12-09 17:26:31 +0000  Michael Smith <msmith@xiph.org>
114351
114352           plugins/elements/gsttypefindelement.c: Fix leaking element factories in typefinding.
114353           Original commit message from CVS:
114354           * plugins/elements/gsttypefindelement.c: (find_peek),
114355           (gst_type_find_element_chain):
114356           Fix leaking element factories in typefinding.
114357           Fix problem where we forgot about a probable type on non-seekable
114358           files, and thus later mis-typefound it.
114359
114360 2005-12-09 15:09:42 +0000  Michael Smith <msmith@xiph.org>
114361
114362           Remove makecontext stuff; not used in 0.10 and causes problems on
114363           Original commit message from CVS:
114364           * common/m4/gst-makecontext.m4:
114365           * common/m4/gst-mcsc.m4:
114366           * configure.ac:
114367           * win32/common/config.h:
114368           * win32/common/config.h.in:
114369           Remove makecontext stuff; not used in 0.10 and causes problems on
114370           HPUX according to bug #322441
114371
114372 2005-12-07 19:03:54 +0000  Wim Taymans <wim.taymans@gmail.com>
114373
114374           tests/check/: Added ABI check for libs, this time for real
114375           Original commit message from CVS:
114376           * tests/check/Makefile.am:
114377           * tests/check/libs/libsabi.c: (GST_START_TEST), (gstabi_suite),
114378           (main):
114379           * tests/check/libs/struct_i386.h:
114380           Added ABI check for libs, this time for real
114381
114382 2005-12-07 19:03:08 +0000  Wim Taymans <wim.taymans@gmail.com>
114383
114384           tests/check/: Added ABI check for libs
114385           Original commit message from CVS:
114386           * tests/check/Makefile.am:
114387           * tests/check/libs/libsabi.c: (GST_START_TEST), (gstabi_suite),
114388           (main):
114389           * tests/check/libs/struct_i386.h:
114390           Added ABI check for libs
114391
114392 2005-12-07 17:59:21 +0000  Wim Taymans <wim.taymans@gmail.com>
114393
114394           tests/check/Makefile.am: And add the struct_i386.h to dist.
114395           Original commit message from CVS:
114396           * tests/check/Makefile.am:
114397           And add the struct_i386.h to dist.
114398
114399 2005-12-07 17:36:44 +0000  Wim Taymans <wim.taymans@gmail.com>
114400
114401           tests/check/: Added check for ABI compatibility.
114402           Original commit message from CVS:
114403           * tests/check/Makefile.am:
114404           * tests/check/gst/.cvsignore:
114405           * tests/check/gst/gstabi.c: (GST_START_TEST), (gstabi_suite),
114406           (main):
114407           * tests/check/gst/struct_i386.h:
114408           Added check for ABI compatibility.
114409
114410 2005-12-07 15:33:42 +0000  Wim Taymans <wim.taymans@gmail.com>
114411
114412           plugins/elements/gstfakesrc.c: Fix broken sync option, fixes #323259
114413           Original commit message from CVS:
114414           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
114415           (gst_fake_src_get_times), (gst_fake_src_create):
114416           Fix broken sync option, fixes #323259
114417
114418 2005-12-07 15:16:43 +0000  Wim Taymans <wim.taymans@gmail.com>
114419
114420           gst/gstbuffer.c: Small docs update.
114421           Original commit message from CVS:
114422           * gst/gstbuffer.c:
114423           Small docs update.
114424           * gst/gstcaps.c: (gst_caps_is_equal):
114425           Don't assert on NULL <--> X. Fixes #323260
114426           * gst/gstminiobject.c: (gst_mini_object_replace):
114427           If we're doing atomic operations, we might just as well use
114428           the proper way to get an atomic pointer.
114429           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
114430           Clean up debugging.
114431
114432 2005-12-07 11:52:05 +0000  Michael Smith <msmith@xiph.org>
114433
114434           gst/parse/grammar.y: Remove handling of { } for threads.
114435           Original commit message from CVS:
114436           * gst/parse/grammar.y:
114437           Remove handling of { } for threads.
114438
114439 2005-12-06 23:32:01 +0000  David Schleef <ds@schleef.org>
114440
114441           libs/gst/base/gstbasetransform.c: speling fix.
114442           Original commit message from CVS:
114443           * libs/gst/base/gstbasetransform.c: speling fix.
114444
114445 2005-12-06 19:29:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114446
114447         * ChangeLog:
114448         * docs/libs/tmpl/gstdataprotocol.sgml:
114449         * docs/random/omega/testing/gstobject.c:
114450         * gst/gst.c:
114451         * gst/gstclock.c:
114452         * gst/gstelement.c:
114453         * gst/gstelementfactory.c:
114454         * gst/gsterror.c:
114455         * gst/gstevent.c:
114456         * gst/gstghostpad.c:
114457         * gst/gstinfo.c:
114458         * gst/gstpadtemplate.c:
114459         * gst/gstregistryxml.c:
114460         * gst/gsttaglist.c:
114461         * gst/gsttagsetter.c:
114462         * gst/gsttypefind.c:
114463         * gst/gstvalue.c:
114464         * libs/gst/base/gstbasesrc.c:
114465         * libs/gst/net/gstnetclientclock.c:
114466         * libs/gst/net/gstnettimeprovider.c:
114467         * plugins/elements/gstfakesrc.c:
114468         * plugins/elements/gstfdsrc.c:
114469         * plugins/elements/gstfilesrc.c:
114470         * plugins/elements/gstidentity.c:
114471         * plugins/elements/gstqueue.c:
114472         * plugins/elements/gsttypefindelement.c:
114473         * plugins/indexers/gstfileindex.c:
114474         * plugins/indexers/gstmemindex.c:
114475         * tests/check/gst/gsttag.c:
114476         * tests/old/examples/cutter/cutter.c:
114477         * tests/old/examples/mixer/mixer.c:
114478         * tests/old/examples/xml/runxml.c:
114479         * tests/old/testsuite/caps/normalisation.c:
114480         * tests/old/testsuite/debug/global.c:
114481         * tests/old/testsuite/parse/parse1.c:
114482         * tools/gst-xmlinspect.c:
114483         * win32/common/dirent.c:
114484           expand tabs
114485           Original commit message from CVS:
114486           expand tabs
114487
114488 2005-12-06 19:04:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114489
114490         * win32/common/config.h:
114491           back to cvs
114492           Original commit message from CVS:
114493           back to cvs
114494
114495 2005-12-05 18:13:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114496
114497         * configure.ac:
114498           back to HEAD
114499           Original commit message from CVS:
114500           back to HEAD
114501
114502 === release 0.10.0 ===
114503
114504 2005-12-05 18:05:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114505
114506         * ChangeLog:
114507         * NEWS:
114508         * RELEASE:
114509         * configure.ac:
114510         * docs/libs/tmpl/gstdataprotocol.sgml:
114511         * docs/plugins/inspect/plugin-coreelements.xml:
114512         * docs/plugins/inspect/plugin-coreindexers.xml:
114513         * win32/common/config.h:
114514           releasing 0.10.0
114515           Original commit message from CVS:
114516           releasing 0.10.0
114517
114518 2005-12-05 15:57:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114519
114520         * po/af.po:
114521         * po/az.po:
114522         * po/bg.po:
114523         * po/ca.po:
114524         * po/cs.po:
114525         * po/de.po:
114526         * po/en_GB.po:
114527         * po/fr.po:
114528         * po/it.po:
114529         * po/nb.po:
114530         * po/nl.po:
114531         * po/ru.po:
114532         * po/sq.po:
114533         * po/sr.po:
114534         * po/sv.po:
114535         * po/tr.po:
114536         * po/uk.po:
114537         * po/vi.po:
114538         * po/zh_CN.po:
114539           Update .po files
114540           Original commit message from CVS:
114541           Update .po files
114542
114543 2005-12-05 14:36:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114544
114545           po/: added Chinese (Traditional) translation
114546           Original commit message from CVS:
114547           submitted by: Funda Wang <fundawang@linux.net.cn>
114548           * po/LINGUAS:
114549           * po/zh_CN.po:
114550           added Chinese (Traditional) translation
114551
114552 2005-12-05 14:14:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114553
114554         * po/af.po:
114555           updated Afrikaans translation
114556           Original commit message from CVS:
114557           updated Afrikaans translation
114558
114559 2005-12-05 14:14:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114560
114561         * gst/gstpad.h:
114562           remove deprecation guard from docstring
114563           Original commit message from CVS:
114564           remove deprecation guard from docstring
114565
114566 2005-12-05 13:10:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114567
114568         * po/af.po:
114569         * po/az.po:
114570         * po/bg.po:
114571         * po/ca.po:
114572         * po/cs.po:
114573         * po/de.po:
114574         * po/en_GB.po:
114575         * po/fr.po:
114576         * po/it.po:
114577         * po/nb.po:
114578         * po/nl.po:
114579         * po/ru.po:
114580         * po/sq.po:
114581         * po/sr.po:
114582         * po/sv.po:
114583         * po/tr.po:
114584         * po/uk.po:
114585         * po/vi.po:
114586           update translations
114587           Original commit message from CVS:
114588           update translations
114589
114590 2005-12-05 13:06:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114591
114592         * ChangeLog:
114593         * docs/gst/gstreamer-sections.txt:
114594         * docs/random/thomasvs/TODO:
114595         * gst/gstutils.c:
114596         * gst/gstutils.h:
114597           fix docs
114598           Original commit message from CVS:
114599           fix docs
114600
114601 2005-12-05 13:01:35 +0000  Wim Taymans <wim@fluendo.com>
114602
114603           libs/gst/base/gstbasetransform.c (gst_base_transform_prepare_output_buf)
114604           Original commit message from CVS:
114605           2005-12-05  Andy Wingo  <wingo@pobox.com>
114606           patch by: Wim Taymans <wim@fluendo.com>
114607           * libs/gst/base/gstbasetransform.c
114608           (gst_base_transform_prepare_output_buf)
114609           (gst_base_transform_buffer_alloc):
114610           * plugins/elements/gstqueue.c (gst_queue_bufferalloc): Call
114611           alloc_buffer_and_set_caps.
114612           * gst/gstpad.c (gst_pad_alloc_buffer): Changed to not call
114613           set_caps on the source pad.
114614           (gst_pad_alloc_buffer_and_set_caps): New function, does what
114615           alloc_buffer used to do. Fixes #322874.
114616           * docs/gst/gstreamer-sections.txt:
114617           * docs/design/part-negotiation.txt:
114618           * docs/pwg/advanced-negotiation.xml: Update for the alloc_buffer
114619           changes.
114620
114621 2005-12-05 12:33:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114622
114623         * tests/check/gst/gstutils.c:
114624           really add the tests for the 64/double conversion
114625           Original commit message from CVS:
114626           really add the tests for the 64/double conversion
114627
114628 2005-12-05 12:09:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114629
114630         * win32/common/libgstcontroller.def:
114631           add def for controller
114632           Original commit message from CVS:
114633           add def for controller
114634
114635 2005-12-05 12:09:01 +0000  Sebastien Moutte <sebastien@moutte.net>
114636
114637           win32/: win32 build fixes
114638           Original commit message from CVS:
114639           patch by: Sebastien Moutte
114640           * win32/MANIFEST:
114641           * win32/common/config.h.in:
114642           * win32/vs6/libgstcontroller.dsp:
114643           win32 build fixes
114644
114645 2005-12-05 10:59:17 +0000  Wim Taymans <wim.taymans@gmail.com>
114646
114647           Back out previous code changes, leave doc updates, file bugs instead.
114648           Original commit message from CVS:
114649           * gst/gstcaps.c: (gst_caps_is_equal):
114650           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
114651           (gst_fake_src_create):
114652           Back out previous code changes, leave doc updates, file bugs
114653           instead.
114654
114655 2005-12-05 10:27:59 +0000  Wim Taymans <wim.taymans@gmail.com>
114656
114657           plugins/elements/gstfakesrc.*: Fix broken sync code.
114658           Original commit message from CVS:
114659           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
114660           (gst_fake_src_get_times), (gst_fake_src_create):
114661           * plugins/elements/gstfakesrc.h:
114662           Fix broken sync code.
114663
114664 2005-12-05 10:22:55 +0000  Wim Taymans <wim.taymans@gmail.com>
114665
114666           gst/gstcaps.c: Comparing NULL against !NULL yields different caps, not a failure.
114667           Original commit message from CVS:
114668           * gst/gstcaps.c: (gst_caps_is_equal):
114669           Comparing NULL against !NULL yields different caps, not a
114670           failure.
114671
114672 2005-12-05 10:18:27 +0000  Wim Taymans <wim.taymans@gmail.com>
114673
114674           gst/gstpipeline.c: Fix small typo in docs.
114675           Original commit message from CVS:
114676           * gst/gstpipeline.c:
114677           Fix small typo in docs.
114678
114679 2005-12-05 09:53:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114680
114681           gst/gst.c (init_post): remove hard-coded 0.9 location for registries/plugins with a MAJORMINOR one.
114682           Original commit message from CVS:
114683           2005-12-05  Andy Wingo  <wingo@pobox.com>
114684           patch by: Thomas Vander Stichele  <thomas at apestaart dot org>
114685           * gst/gst.c (init_post): remove hard-coded 0.9 location for
114686           registries/plugins with a MAJORMINOR one.
114687           (plugin_desc): Rename library from gstcoreleements to
114688           staticelements. Fixes #323222.
114689
114690 2005-12-05 09:45:29 +0000  Tim-Philipp Müller <tim@centricular.net>
114691
114692           libs/gst/base/gstcollectpads.c: Change debug category to 'collectpads' from 'collect_pads' (fixes #323250).
114693           Original commit message from CVS:
114694           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init):
114695           Change debug category to 'collectpads' from 'collect_pads'
114696           (fixes #323250).
114697
114698 2005-12-04 19:57:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114699
114700         * win32/common/libgstreamer.def:
114701           rename two exports
114702           Original commit message from CVS:
114703           rename two exports
114704
114705 2005-12-04 18:54:19 +0000  Sebastien Moutte <sebastien@moutte.net>
114706
114707           libs/gst/controller/gstinterpolation.c: use convert function for uint64/double
114708           Original commit message from CVS:
114709           patch by: Sebastien Moutte
114710           * libs/gst/controller/gstinterpolation.c:
114711           use convert function for uint64/double
114712           * win32/vs6/libgstcontroller.dsp:
114713           link to GLib
114714
114715 2005-12-04 09:57:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114716
114717           add tests that seem to show that the guint64/gdouble conversions are correct.
114718           Original commit message from CVS:
114719           * gst/gstutils.c: (gst_util_guint64_to_gdouble),
114720           (gst_util_gdouble_to_guint64), (gst_util_uint64_scale_int64):
114721           * gst/gstutils.h:
114722           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
114723           add tests that seem to show that the guint64/gdouble conversions
114724           are correct.
114725
114726 2005-12-02 12:44:53 +0000  Christian Schaller <uraeus@gnome.org>
114727
114728         * gstreamer.spec.in:
114729           make version number a little less hopefull
114730           Original commit message from CVS:
114731           make version number a little less hopefull
114732
114733 2005-12-02 12:34:47 +0000  Wim Taymans <wim.taymans@gmail.com>
114734
114735           gst/: Fix docs again.
114736           Original commit message from CVS:
114737           * gst/gstregistry.c: (gst_registry_add_path):
114738           * gst/gstregistry.h:
114739           * gst/gstregistryxml.c:
114740           Fix docs again.
114741           Removed old code from gstregistryxml.c
114742
114743 2005-12-02 12:19:55 +0000  Christian Schaller <uraeus@gnome.org>
114744
114745         * gstreamer.spec.in:
114746           fix updating gstreamer spec file making it 0.10 ready
114747           Original commit message from CVS:
114748           fix updating gstreamer spec file making it 0.10 ready
114749
114750 2005-12-02 11:36:50 +0000  Wim Taymans <wim.taymans@gmail.com>
114751
114752           gst/gstutils.c: Small cleanup.
114753           Original commit message from CVS:
114754           * gst/gstutils.c: (gst_util_uint64_scale_int64),
114755           (gst_util_uint64_scale_int):
114756           Small cleanup.
114757           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object):
114758           Add debug log line.
114759           * libs/gst/base/gstbasetransform.c: (gst_base_transform_event):
114760           Add FIXME.
114761
114762 2005-12-02 09:48:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114763
114764           win32/: renamed core elements plugin
114765           Original commit message from CVS:
114766           * win32/MANIFEST:
114767           * win32/common/config.h:
114768           * win32/vs6/gstreamer.dsw:
114769           * win32/vs6/libgstcoreelements.dsp:
114770           * win32/vs6/libgstelements.dsp:
114771           renamed core elements plugin
114772
114773 2005-12-02 01:35:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114774
114775           tools/gst-run.c: do piece-wise major/minor comparison so 0.9 < 0.10 also allow .exe extensions for tools
114776           Original commit message from CVS:
114777           * tools/gst-run.c: (compare_major_minor), (find_highest_version),
114778           (get_candidates):
114779           do piece-wise major/minor comparison so 0.9 < 0.10
114780           also allow .exe extensions for tools
114781
114782 2005-12-01 23:57:07 +0000  Michael Smith <msmith@xiph.org>
114783
114784           gst/gst.c: Escape a % to make gtkdoc happier; bug 322958.
114785           Original commit message from CVS:
114786           * gst/gst.c:
114787           Escape a % to make gtkdoc happier; bug 322958.
114788
114789 2005-12-01 19:18:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114790
114791         * configure.ac:
114792           back to HEAD
114793           Original commit message from CVS:
114794           back to HEAD
114795
114796 === release 0.9.7 ===
114797
114798 2005-12-01 19:11:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114799
114800         * CHANGES-0.9:
114801         * ChangeLog:
114802         * NEWS:
114803         * RELEASE:
114804         * configure.ac:
114805         * docs/plugins/inspect/plugin-coreelements.xml:
114806         * docs/plugins/inspect/plugin-coreindexers.xml:
114807         * win32/common/config.h:
114808           releasing 0.9.7
114809           Original commit message from CVS:
114810           releasing 0.9.7
114811
114812 2005-12-01 16:51:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114813
114814         * ChangeLog:
114815         * common:
114816         * configure.ac:
114817         * docs/libs/tmpl/gstdataprotocol.sgml:
114818         * docs/random/release:
114819         * po/af.po:
114820         * po/az.po:
114821         * po/bg.po:
114822         * po/ca.po:
114823         * po/cs.po:
114824         * po/de.po:
114825         * po/en_GB.po:
114826         * po/fr.po:
114827         * po/it.po:
114828         * po/nb.po:
114829         * po/nl.po:
114830         * po/ru.po:
114831         * po/sq.po:
114832         * po/sr.po:
114833         * po/sv.po:
114834         * po/tr.po:
114835         * po/uk.po:
114836         * po/vi.po:
114837         * win32/common/config.h:
114838         * win32/common/config.h.in:
114839         * win32/vs6/gst_inspect.dsp:
114840         * win32/vs6/gst_launch.dsp:
114841         * win32/vs6/libgstbase.dsp:
114842         * win32/vs6/libgstelements.dsp:
114843         * win32/vs6/libgstreamer.dsp:
114844         * win32/vs7/GStreamer.vcproj:
114845         * win32/vs7/gst-inspect.vcproj:
114846         * win32/vs7/gst-launch.vcproj:
114847         * win32/vs7/libgstbase.vcproj:
114848           bump GST_MAJORMINOR to 0.10 reset libtool version
114849           Original commit message from CVS:
114850           bump GST_MAJORMINOR to 0.10
114851           reset libtool version
114852
114853 2005-12-01 15:28:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114854
114855         * tools/gst-feedback-0.7:
114856           remove old file
114857           Original commit message from CVS:
114858           remove old file
114859
114860 2005-12-01 15:18:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114861
114862         * docs/plugins/.gitignore:
114863           ignore more
114864           Original commit message from CVS:
114865           ignore more
114866
114867 2005-12-01 15:08:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114868
114869         * ChangeLog:
114870         * po/LINGUAS:
114871         * po/bg.po:
114872           Added Bulgarian translation by (Alexander Shopov)
114873           Original commit message from CVS:
114874           Added Bulgarian translation by (Alexander Shopov)
114875
114876 2005-12-01 15:04:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114877
114878         * docs/plugins/inspect-build.stamp:
114879           commit final stamp file
114880           Original commit message from CVS:
114881           commit final stamp file
114882
114883 2005-12-01 14:51:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114884
114885         * docs/plugins/gstreamer-plugins.hierarchy:
114886         * docs/plugins/gstreamer-plugins.interfaces:
114887         * docs/plugins/gstreamer-plugins.prerequisites:
114888         * po/af.po:
114889         * po/az.po:
114890         * po/ca.po:
114891         * po/cs.po:
114892         * po/de.po:
114893         * po/en_GB.po:
114894         * po/fr.po:
114895         * po/it.po:
114896         * po/nb.po:
114897         * po/nl.po:
114898         * po/ru.po:
114899         * po/sq.po:
114900         * po/sr.po:
114901         * po/sv.po:
114902         * po/tr.po:
114903         * po/uk.po:
114904         * po/vi.po:
114905           add more files for distcheck
114906           Original commit message from CVS:
114907           add more files for distcheck
114908
114909 2005-12-01 14:40:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114910
114911         * docs/plugins/gstreamer-plugins.args:
114912         * docs/plugins/gstreamer-plugins.signals:
114913           add signals and args
114914           Original commit message from CVS:
114915           add signals and args
114916
114917 2005-12-01 12:36:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114918
114919         * ChangeLog:
114920         * tests/check/gst/gstplugin.c:
114921           fix test
114922           Original commit message from CVS:
114923           fix test
114924
114925 2005-12-01 12:29:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114926
114927         * ChangeLog:
114928         * common:
114929         * configure.ac:
114930         * docs/Makefile.am:
114931         * docs/gst/Makefile.am:
114932         * docs/gst/gstreamer-docs.sgml:
114933         * docs/gst/gstreamer-sections.txt:
114934         * docs/gst/gstreamer.types:
114935         * docs/gst/gstreamer.types.in:
114936         * docs/plugins/Makefile.am:
114937         * docs/plugins/gstreamer-plugins-docs.sgml:
114938         * docs/plugins/gstreamer-plugins-sections.txt:
114939         * docs/plugins/gstreamer-plugins.types:
114940         * docs/plugins/inspect.stamp:
114941         * docs/plugins/inspect/plugin-coreelements.xml:
114942         * docs/plugins/inspect/plugin-coreindexers.xml:
114943         * docs/plugins/scanobj-build.stamp:
114944         * gstreamer.spec.in:
114945         * plugins/elements/Makefile.am:
114946         * plugins/elements/gstelements.c:
114947         * plugins/elements/gstfakesink.c:
114948         * plugins/elements/gstfakesrc.c:
114949         * plugins/elements/gstfilesink.c:
114950         * plugins/elements/gstfilesrc.c:
114951         * plugins/elements/gstqueue.c:
114952         * plugins/indexers/Makefile.am:
114953         * plugins/indexers/gstindexers.c:
114954           document core plugins in a separate document just like all the others rename these plugins to something starting with...
114955           Original commit message from CVS:
114956           document core plugins in a separate document just like all the
114957           others
114958           rename these plugins to something starting with core
114959
114960 2005-12-01 12:00:56 +0000  Andy Wingo <wingo@pobox.com>
114961
114962           gst/gstevent.h (struct _GstEvent): Meant to remove the extra padding here before, but it missed the commit.
114963           Original commit message from CVS:
114964           2005-12-01  Andy Wingo  <wingo@pobox.com>
114965           * gst/gstevent.h (struct _GstEvent): Meant to remove the extra
114966           padding here before, but it missed the commit.
114967
114968 2005-12-01 10:07:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114969
114970         * libs/gst/controller/gsthelper.c:
114971         * win32/common/libgstreamer.def:
114972         * win32/vs6/gstreamer.dsw:
114973         * win32/vs6/libgstcontroller.dsp:
114974           add libgstcontroller to the build
114975           Original commit message from CVS:
114976           add libgstcontroller to the build
114977
114978 2005-12-01 09:54:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114979
114980           libs/gst/controller/gstinterpolation.c: whitespace prices have crashed, we should feel free to use some now use gst_g...
114981           Original commit message from CVS:
114982           * libs/gst/controller/gstinterpolation.c:
114983           whitespace prices have crashed, we should feel free to use some now
114984           use gst_guint64_to_gdouble
114985
114986 2005-12-01 09:32:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114987
114988         * plugins/elements/gstfdsink.c:
114989         * plugins/elements/gstfdsink.h:
114990           fix typo
114991           Original commit message from CVS:
114992           fix typo
114993
114994 2005-12-01 09:23:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114995
114996         * ChangeLog:
114997         * libs/gst/controller/gstcontroller.c:
114998         * libs/gst/controller/gsthelper.c:
114999         * libs/gst/controller/gstinterpolation.c:
115000         * libs/gst/controller/lib.c:
115001           wrap config.h include
115002           Original commit message from CVS:
115003           wrap config.h include
115004
115005 2005-12-01 02:08:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115006
115007         * ChangeLog:
115008         * docs/gst/gstreamer-sections.txt:
115009           update docs
115010           Original commit message from CVS:
115011           update docs
115012
115013 2005-12-01 00:54:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115014
115015           plugins/elements/: more anal cleanup
115016           Original commit message from CVS:
115017           * plugins/elements/gstelements.c:
115018           * plugins/elements/gstfdsink.c: (gst_fd_sink__base_init),
115019           (gst_fd_sink__class_init), (gst_fd_sink__init),
115020           (gst_fd_sink__chain), (gst_fd_sink__set_property),
115021           (gst_fd_sink__get_property):
115022           * plugins/elements/gstfdsink.h:
115023           * plugins/elements/gstfdsrc.c: (_do_init), (gst_fd_src_base_init),
115024           (gst_fd_src_class_init), (gst_fd_src_init), (gst_fd_src_dispose),
115025           (gst_fd_src_update_fd), (gst_fd_src_start), (gst_fd_src_stop),
115026           (gst_fd_src_unlock), (gst_fd_src_set_property),
115027           (gst_fd_src_get_property), (gst_fd_src_create),
115028           (gst_fd_src_is_seekable), (gst_fd_src_get_size),
115029           (gst_fd_src_uri_get_type), (gst_fd_src_uri_get_protocols),
115030           (gst_fd_src_uri_get_uri), (gst_fd_src_uri_set_uri),
115031           (gst_fd_src_uri_handler_init):
115032           * plugins/elements/gstfdsrc.h:
115033           * plugins/elements/gstqueue.c: (gst_queue_get_type):
115034           more anal cleanup
115035
115036 2005-11-30 19:36:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115037
115038         * ChangeLog:
115039         * docs/gst/Makefile.am:
115040         * docs/gst/gstreamer.types.in:
115041         * gst/Makefile.am:
115042         * po/af.po:
115043         * po/az.po:
115044         * po/ca.po:
115045         * po/cs.po:
115046         * po/de.po:
115047         * po/en_GB.po:
115048         * po/fr.po:
115049         * po/it.po:
115050         * po/nb.po:
115051         * po/nl.po:
115052         * po/ru.po:
115053         * po/sq.po:
115054         * po/sr.po:
115055         * po/sv.po:
115056         * po/tr.po:
115057         * po/uk.po:
115058         * po/vi.po:
115059           fix the docs build
115060           Original commit message from CVS:
115061           fix the docs build
115062
115063 2005-11-30 19:03:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115064
115065         * docs/gst/gstreamer.types.in:
115066           add new input types file
115067           Original commit message from CVS:
115068           add new input types file
115069
115070 2005-11-30 19:01:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115071
115072           various fixes to make
115073           Original commit message from CVS:
115074           * configure.ac:
115075           * gst/Makefile.am:
115076           * gst/gst.c:
115077           * gst/gstplugin.h:
115078           * gst/gstregistry.h:
115079           * tests/benchmarks/complexity.c:
115080           * tests/benchmarks/mass-elements.c:
115081           * tests/check/Makefile.am:
115082           * tools/Makefile.am:
115083           * tools/gst-inspect.c:
115084           * tools/gst-xmlinspect.c:
115085           various fixes to make
115086           --disable-nls --disable-registry --disable-loadsave           --disable-parse --disable-gst-debug
115087           work and get the core .so down to 360444 bytes after stripping
115088
115089 2005-11-30 17:05:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115090
115091         * docs/libs/tmpl/gstdataprotocol.sgml:
115092         * tests/check/Makefile.am:
115093           move location of test registry
115094           Original commit message from CVS:
115095           move location of test registry
115096
115097 2005-11-30 16:45:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115098
115099         * tests/check/pipelines/.gitignore:
115100           ignore more
115101           Original commit message from CVS:
115102           ignore more
115103
115104 2005-11-30 16:45:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115105
115106         * tests/misc/Makefile.am:
115107           missing makefile
115108           Original commit message from CVS:
115109           missing makefile
115110
115111 2005-11-30 16:43:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115112
115113         * scripts/cvs-update.sh:
115114           prune empty dirs when updating
115115           Original commit message from CVS:
115116           prune empty dirs when updating
115117
115118 2005-11-30 16:42:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115119
115120         * DOCBUILDING:
115121         * docs/README:
115122           remove empty dirs; move docbuilding notes
115123           Original commit message from CVS:
115124           remove empty dirs; move docbuilding notes
115125
115126 2005-11-30 16:39:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115127
115128           descend into tests
115129           Original commit message from CVS:
115130           * Makefile.am:
115131           * configure.ac:
115132           descend into tests
115133           * docs/random/thomasvs/TODO:
115134           * tests/Makefile.am:
115135           * tests/README:
115136           add a README
115137
115138 2005-11-30 16:32:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115139
115140         * tests/benchmarks/.gitignore:
115141         * tests/check/generic/.gitignore:
115142         * tests/check/libs/.gitignore:
115143           ignore more
115144           Original commit message from CVS:
115145           ignore more
115146
115147 2005-11-30 16:30:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115148
115149         * README:
115150           update README
115151           Original commit message from CVS:
115152           update README
115153
115154 2005-11-30 16:29:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115155
115156         * common:
115157         * tests/check/Makefile.am:
115158           don't fail on missing registry
115159           Original commit message from CVS:
115160           don't fail on missing registry
115161
115162 2005-11-30 16:28:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115163
115164         * win32/README.txt:
115165           add a README
115166           Original commit message from CVS:
115167           add a README
115168
115169 2005-11-30 16:26:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115170
115171         * ChangeLog:
115172         * win32/GStreamer.vcproj:
115173         * win32/MANIFEST:
115174         * win32/Makefile:
115175         * win32/Makefile.inspect:
115176         * win32/Makefile.launch:
115177         * win32/Makefile.register:
115178         * win32/README.txt:
115179         * win32/gst-inspect.vcproj:
115180         * win32/gst-launch.vcproj:
115181         * win32/gst-register.vcproj:
115182         * win32/gstelements.vcproj:
115183         * win32/gstgetbits.def:
115184         * win32/gstgetbits.vcproj:
115185         * win32/gstreamer-dbg.def:
115186         * win32/gstreamer.def:
115187         * win32/libgstbase.def:
115188         * win32/libgstbase.vcproj:
115189         * win32/link_oldruntime.c:
115190         * win32/mman.c:
115191         * win32/mman.h:
115192         * win32/mman.inl:
115193         * win32/msvc71.sln:
115194           move even more stuff, win32/ is nice and clean now
115195           Original commit message from CVS:
115196           move even more stuff, win32/ is nice and clean now
115197
115198 2005-11-30 16:17:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115199
115200         * ChangeLog:
115201         * libs/gst/control/.gitignore:
115202         * po/af.po:
115203         * po/az.po:
115204         * po/ca.po:
115205         * po/cs.po:
115206         * po/de.po:
115207         * po/en_GB.po:
115208         * po/fr.po:
115209         * po/it.po:
115210         * po/nb.po:
115211         * po/nl.po:
115212         * po/ru.po:
115213         * po/sq.po:
115214         * po/sr.po:
115215         * po/sv.po:
115216         * po/tr.po:
115217         * po/uk.po:
115218         * po/vi.po:
115219         * win32/MANIFEST:
115220         * win32/config.h:
115221         * win32/dirent.c:
115222         * win32/dirent.h:
115223         * win32/gstbytestream.def:
115224         * win32/gstbytestream.vcproj:
115225         * win32/gstconfig.h:
115226         * win32/gstenumtypes.c:
115227         * win32/gstenumtypes.h:
115228         * win32/gstoptimalscheduler.vcproj:
115229         * win32/gstversion.h:
115230         * win32/gtchar.h:
115231         * win32/testsuite/bins.vcproj:
115232         * win32/testsuite/bytestream.vcproj:
115233         * win32/testsuite/caps.vcproj:
115234         * win32/testsuite/cleanup.vcproj:
115235         * win32/testsuite/clock.vcproj:
115236         * win32/testsuite/debug.vcproj:
115237         * win32/testsuite/dlopen.vcproj:
115238         * win32/testsuite/dynparams.vcproj:
115239         * win32/testsuite/elements.vcproj:
115240         * win32/testsuite/ghostpads.vcproj:
115241         * win32/testsuite/indexers.vcproj:
115242         * win32/testsuite/negotiation.vcproj:
115243         * win32/testsuite/parse.vcproj:
115244         * win32/testsuite/plugin.vcproj:
115245         * win32/testsuite/refcounting.vcproj:
115246         * win32/testsuite/schedulers.vcproj:
115247         * win32/testsuite/states.vcproj:
115248         * win32/testsuite/tags.vcproj:
115249         * win32/testsuite/threads.vcproj:
115250           remove old win32 stuff that isn't maintained and should be reorganized
115251           Original commit message from CVS:
115252           remove old win32 stuff that isn't maintained and should be
115253           reorganized
115254
115255 2005-11-30 16:12:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115256
115257         * libs/gst/getbits/.gitignore:
115258           remove getbits
115259           Original commit message from CVS:
115260           remove getbits
115261
115262 2005-11-30 16:10:57 +0000  Andy Wingo <wingo@pobox.com>
115263
115264           configure.ac (GST_PKG_DEPS): Revert previous patch, makes loading the gst.interfaces python module bork.
115265           Original commit message from CVS:
115266           2005-11-30  Andy Wingo  <wingo@pobox.com>
115267           * configure.ac (GST_PKG_DEPS): Revert previous patch, makes
115268           loading the gst.interfaces python module bork.
115269           * configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc,
115270           available since GLib 2.2. Fixes #318031.
115271
115272 2005-11-30 16:08:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115273
115274         * ChangeLog:
115275         * Makefile.am:
115276         * check/.gitignore:
115277         * check/Makefile.am:
115278         * check/elements/.gitignore:
115279         * check/elements/fakesrc.c:
115280         * check/elements/fdsrc.c:
115281         * check/elements/identity.c:
115282         * check/generic/.gitignore:
115283         * check/generic/states.c:
115284         * check/gst-libs/.gitignore:
115285         * check/gst-libs/controller.c:
115286         * check/gst-libs/gdp.c:
115287         * check/gst/.gitignore:
115288         * check/gst/capslist.h:
115289         * check/gst/gst.c:
115290         * check/gst/gstbin.c:
115291         * check/gst/gstbuffer.c:
115292         * check/gst/gstbus.c:
115293         * check/gst/gstcaps.c:
115294         * check/gst/gstelement.c:
115295         * check/gst/gstevent.c:
115296         * check/gst/gstghostpad.c:
115297         * check/gst/gstiterator.c:
115298         * check/gst/gstmessage.c:
115299         * check/gst/gstminiobject.c:
115300         * check/gst/gstobject.c:
115301         * check/gst/gstpad.c:
115302         * check/gst/gstpipeline.c:
115303         * check/gst/gstplugin.c:
115304         * check/gst/gstsegment.c:
115305         * check/gst/gststructure.c:
115306         * check/gst/gstsystemclock.c:
115307         * check/gst/gsttag.c:
115308         * check/gst/gstutils.c:
115309         * check/gst/gstvalue.c:
115310         * check/net/.gitignore:
115311         * check/net/gstnetclientclock.c:
115312         * check/net/gstnettimeprovider.c:
115313         * check/pipelines/.gitignore:
115314         * check/pipelines/cleanup.c:
115315         * check/pipelines/simple_launch_lines.c:
115316         * check/pipelines/stress.c:
115317         * check/states/.gitignore:
115318         * check/states/sinks.c:
115319         * configure.ac:
115320         * examples/Makefile.am:
115321         * examples/appreader/.gitignore:
115322         * examples/appreader/Makefile.am:
115323         * examples/appreader/appreader.c:
115324         * examples/controller/.gitignore:
115325         * examples/controller/Makefile.am:
115326         * examples/controller/audio-example.c:
115327         * examples/cutter/.gitignore:
115328         * examples/cutter/Makefile.am:
115329         * examples/cutter/cutter.c:
115330         * examples/cutter/cutter.h:
115331         * examples/events/Makefile.am:
115332         * examples/events/seek.c:
115333         * examples/helloworld/.gitignore:
115334         * examples/helloworld/Makefile.am:
115335         * examples/helloworld/helloworld.c:
115336         * examples/helloworld2/.gitignore:
115337         * examples/helloworld2/Makefile.am:
115338         * examples/helloworld2/helloworld2.c:
115339         * examples/launch/.gitignore:
115340         * examples/launch/Makefile.am:
115341         * examples/launch/mp3parselaunch.c:
115342         * examples/launch/mp3play:
115343         * examples/manual/.gitignore:
115344         * examples/manual/Makefile.am:
115345         * examples/manual/extract.pl:
115346         * examples/metadata/Makefile.am:
115347         * examples/metadata/read-metadata.c:
115348         * examples/mixer/.gitignore:
115349         * examples/mixer/Makefile.am:
115350         * examples/mixer/mixer.c:
115351         * examples/mixer/mixer.h:
115352         * examples/pingpong/.gitignore:
115353         * examples/pingpong/Makefile.am:
115354         * examples/pingpong/pingpong.c:
115355         * examples/plugins/.gitignore:
115356         * examples/plugins/Makefile.am:
115357         * examples/plugins/example.c:
115358         * examples/plugins/example.h:
115359         * examples/pwg/.gitignore:
115360         * examples/pwg/Makefile.am:
115361         * examples/pwg/extract.pl:
115362         * examples/queue/.gitignore:
115363         * examples/queue/Makefile.am:
115364         * examples/queue/queue.c:
115365         * examples/queue2/.gitignore:
115366         * examples/queue2/Makefile.am:
115367         * examples/queue2/queue2.c:
115368         * examples/queue3/.gitignore:
115369         * examples/queue3/Makefile.am:
115370         * examples/queue3/queue3.c:
115371         * examples/queue4/.gitignore:
115372         * examples/queue4/Makefile.am:
115373         * examples/queue4/queue4.c:
115374         * examples/retag/.gitignore:
115375         * examples/retag/Makefile.am:
115376         * examples/retag/retag.c:
115377         * examples/retag/transcode.c:
115378         * examples/thread/.gitignore:
115379         * examples/thread/Makefile.am:
115380         * examples/thread/thread.c:
115381         * examples/typefind/.gitignore:
115382         * examples/typefind/Makefile.am:
115383         * examples/typefind/typefind.c:
115384         * examples/xml/.gitignore:
115385         * examples/xml/Makefile.am:
115386         * examples/xml/createxml.c:
115387         * examples/xml/runxml.c:
115388         * tests/Makefile.am:
115389         * tests/check/Makefile.am:
115390         * testsuite/.gitignore:
115391         * testsuite/Makefile.am:
115392         * testsuite/Rules:
115393         * testsuite/caps/.gitignore:
115394         * testsuite/caps/Makefile.am:
115395         * testsuite/caps/app_fixate.c:
115396         * testsuite/caps/audioscale.c:
115397         * testsuite/caps/caps.c:
115398         * testsuite/caps/caps.h:
115399         * testsuite/caps/caps_strings:
115400         * testsuite/caps/compatibility.c:
115401         * testsuite/caps/deserialize.c:
115402         * testsuite/caps/enumcaps.c:
115403         * testsuite/caps/eratosthenes.c:
115404         * testsuite/caps/filtercaps.c:
115405         * testsuite/caps/fixed.c:
115406         * testsuite/caps/fraction-convert.c:
115407         * testsuite/caps/fraction-multiply-and-zero.c:
115408         * testsuite/caps/intersect2.c:
115409         * testsuite/caps/intersection.c:
115410         * testsuite/caps/normalisation.c:
115411         * testsuite/caps/random.c:
115412         * testsuite/caps/renegotiate.c:
115413         * testsuite/caps/sets.c:
115414         * testsuite/caps/simplify.c:
115415         * testsuite/caps/string-conversions.c:
115416         * testsuite/caps/structure.c:
115417         * testsuite/caps/subtract.c:
115418         * testsuite/caps/union.c:
115419         * testsuite/debug/.gitignore:
115420         * testsuite/debug/Makefile.am:
115421         * testsuite/debug/category.c:
115422         * testsuite/debug/commandline.c:
115423         * testsuite/debug/global.c:
115424         * testsuite/debug/output.c:
115425         * testsuite/debug/printf_extension.c:
115426         * testsuite/dlopen/.gitignore:
115427         * testsuite/dlopen/Makefile.am:
115428         * testsuite/dlopen/dlopen_gst.c:
115429         * testsuite/dlopen/loadgst.c:
115430         * testsuite/elements/.gitignore:
115431         * testsuite/elements/Makefile.am:
115432         * testsuite/elements/gst-inspect-check.in:
115433         * testsuite/elements/struct_i386.h:
115434         * testsuite/elements/struct_size.c:
115435         * testsuite/indexers/.gitignore:
115436         * testsuite/indexers/Makefile.am:
115437         * testsuite/indexers/cache1.c:
115438         * testsuite/indexers/indexdump.c:
115439         * testsuite/parse/.gitignore:
115440         * testsuite/parse/Makefile.am:
115441         * testsuite/parse/parse1.c:
115442         * testsuite/parse/parse2.c:
115443         * testsuite/plugin/.gitignore:
115444         * testsuite/plugin/Makefile.am:
115445         * testsuite/plugin/README:
115446         * testsuite/plugin/dynamic.c:
115447         * testsuite/plugin/linked.c:
115448         * testsuite/plugin/loading.c:
115449         * testsuite/plugin/registry.c:
115450         * testsuite/plugin/static.c:
115451         * testsuite/plugin/static2.c:
115452         * testsuite/plugin/testplugin.c:
115453         * testsuite/plugin/testplugin2.c:
115454         * testsuite/plugin/testplugin2_s.c:
115455         * testsuite/plugin/testplugin_s.c:
115456         * testsuite/refcounting/.gitignore:
115457         * testsuite/refcounting/Makefile.am:
115458         * testsuite/refcounting/bin.c:
115459         * testsuite/refcounting/element.c:
115460         * testsuite/refcounting/element_pad.c:
115461         * testsuite/refcounting/mainloop.c:
115462         * testsuite/refcounting/mem.c:
115463         * testsuite/refcounting/mem.h:
115464         * testsuite/refcounting/object.c:
115465         * testsuite/refcounting/pad.c:
115466         * testsuite/refcounting/sched.c:
115467         * testsuite/refcounting/thread.c:
115468         * testsuite/states/.gitignore:
115469         * testsuite/states/Makefile.am:
115470         * testsuite/states/bin.c:
115471         * testsuite/states/locked.c:
115472         * testsuite/states/parent.c:
115473         * testsuite/threads/.gitignore:
115474         * testsuite/threads/159566.c:
115475         * testsuite/threads/159852.c:
115476         * testsuite/threads/Makefile.am:
115477         * testsuite/threads/queue.c:
115478         * testsuite/threads/signals.c:
115479         * testsuite/threads/staticrec.c:
115480         * testsuite/threads/thread.c:
115481         * testsuite/threads/threadb.c:
115482         * testsuite/threads/threadc.c:
115483         * testsuite/threads/threadd.c:
115484         * testsuite/threads/threade.c:
115485         * testsuite/threads/threadf.c:
115486         * testsuite/threads/threadg.c:
115487         * testsuite/threads/threadh.c:
115488         * testsuite/threads/threadi.c:
115489           move all of these under tests
115490           Original commit message from CVS:
115491           move all of these under tests
115492
115493 2005-11-30 15:37:36 +0000  Christian Schaller <uraeus@gnome.org>
115494
115495         * gstreamer.spec.in:
115496           update after thomas's CVS surgery
115497           Original commit message from CVS:
115498           update after thomas's CVS surgery
115499
115500 2005-11-30 15:34:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115501
115502         * tests/benchmarks/.gitignore:
115503         * tests/benchmarks/Makefile.am:
115504           add Makefile.am
115505           Original commit message from CVS:
115506           add Makefile.am
115507
115508 2005-11-30 15:29:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115509
115510           fix distcheck
115511           Original commit message from CVS:
115512           * configure.ac:
115513           * tests/Makefile.am:
115514           fix distcheck
115515
115516 2005-11-30 15:20:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115517
115518         * tests/old/testsuite/caps/deserialize.c:
115519         * tests/old/testsuite/caps/intersection.c:
115520         * tests/old/testsuite/caps/union.c:
115521         * testsuite/caps/deserialize.c:
115522         * testsuite/caps/intersection.c:
115523         * testsuite/caps/union.c:
115524           compile warning fixes
115525           Original commit message from CVS:
115526           compile warning fixes
115527
115528 2005-11-30 13:28:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115529
115530         * tests/old/testsuite/elements/Makefile.am:
115531         * tests/old/testsuite/elements/gst-compprep-check.in:
115532         * testsuite/elements/Makefile.am:
115533         * testsuite/elements/gst-compprep-check.in:
115534           remove compprep
115535           Original commit message from CVS:
115536           remove compprep
115537
115538 2005-11-30 13:25:05 +0000  Andy Wingo <wingo@pobox.com>
115539
115540           configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc, available since GLib 2.2. Fixes #318031.
115541           Original commit message from CVS:
115542           2005-11-30  Andy Wingo  <wingo@pobox.com>
115543           * configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc,
115544           available since GLib 2.2. Fixes #318031.
115545
115546 2005-11-30 13:08:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115547
115548           First pass at cleaning up tests/ dir before moving the rest
115549           Original commit message from CVS:
115550           * configure.ac:
115551           * tests/bench-complexity.scm:
115552           * tests/bench-mass_elements.scm:
115553           * tests/complexity.c:
115554           * tests/complexity.gnuplot:
115555           * tests/instantiate/.cvsignore:
115556           * tests/instantiate/Makefile.am:
115557           * tests/instantiate/caps.c:
115558           * tests/mass_elements.c:
115559           * tests/network-clock-utils.scm:
115560           * tests/network-clock.scm:
115561           * tests/plot-data:
115562           First pass at cleaning up tests/ dir before moving the rest
115563           Combined with CVS surgery
115564
115565 2005-11-30 13:07:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115566
115567         * docs/gst/gstreamer-sections.txt:
115568           move includes
115569           Original commit message from CVS:
115570           move includes
115571
115572 2005-11-30 11:55:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115573
115574         * README:
115575           remove norwegianism
115576           Original commit message from CVS:
115577           remove norwegianism
115578
115579 2005-11-30 10:50:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115580
115581         * Makefile.am:
115582           make not having check non-fatal for extra targets
115583           Original commit message from CVS:
115584           make not having check non-fatal for extra targets
115585
115586 2005-11-30 10:15:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115587
115588           po/POTFILES.in: queue has moved, update
115589           Original commit message from CVS:
115590           * po/POTFILES.in:
115591           queue has moved, update
115592
115593 2005-11-30 10:13:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115594
115595         * gst/gstvalue.c:
115596         * win32/vs6/grammar.dsp:
115597         * win32/vs6/gst_inspect.dsp:
115598         * win32/vs6/gst_launch.dsp:
115599         * win32/vs6/libgstbase.dsp:
115600         * win32/vs6/libgstelements.dsp:
115601         * win32/vs6/libgstreamer.dsp:
115602           add some explicit casts update dsp files; also installs the debug build in \gstreamer\debug to separate it from the n...
115603           Original commit message from CVS:
115604           add some explicit casts
115605           update dsp files; also installs the debug build in \gstreamer\debug to separate it from the non-debug build
115606
115607 2005-11-30 10:03:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115608
115609         * win32/common/libgstreamer.def:
115610           add more symbols to def file
115611           Original commit message from CVS:
115612           add more symbols to def file
115613
115614 2005-11-30 09:59:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115615
115616           docs/gst/gstreamer-sections.txt: remove double entries from the docs
115617           Original commit message from CVS:
115618           * docs/gst/gstreamer-sections.txt:
115619           remove double entries from the docs
115620           * gst/gst_private.h:
115621           * gst/gstinfo.c: (_gst_debug_init):
115622           remove the THREAD debug category
115623           * gst/Makefile.am:
115624           * gst/gstqueue.c:
115625           * gst/gstqueue.h:
115626           * docs/gst/gstreamer.types:
115627           * plugins/elements/gstqueue.c: (gst_queue_get_type),
115628           (gst_queue_init), (gst_queue_finalize), (gst_queue_change_state):
115629           completely move queue and fix up debugging categories
115630
115631 2005-11-30 09:38:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115632
115633           plugins/elements/gstidentity.c: make initialization portable, using LL is not
115634           Original commit message from CVS:
115635           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
115636           make initialization portable, using LL is not
115637
115638 2005-11-30 09:36:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115639
115640         * win32/common/libgstreamer.def:
115641           add more symbols to def file
115642           Original commit message from CVS:
115643           add more symbols to def file
115644
115645 2005-11-30 09:30:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115646
115647         * win32/common/libgstreamer.def:
115648           add more symbols to def file
115649           Original commit message from CVS:
115650           add more symbols to def file
115651
115652 2005-11-30 09:27:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115653
115654           win32/common/gstconfig.h: add large padding
115655           Original commit message from CVS:
115656           * win32/common/gstconfig.h:
115657           add large padding
115658
115659 2005-11-30 09:22:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115660
115661           win32/common/libgstreamer.def: rename symbols; sort base section
115662           Original commit message from CVS:
115663           * win32/common/libgstreamer.def:
115664           rename symbols; sort base section
115665
115666 2005-11-30 09:18:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115667
115668           gst/gstclock.c: remove crack non-portable handrolled DEBUG macro
115669           Original commit message from CVS:
115670           2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
115671           * gst/gstclock.c: (do_linear_regression):
115672           remove crack non-portable handrolled DEBUG macro
115673
115674 2005-11-30 09:12:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115675
115676         * ChangeLog:
115677         * docs/random/release:
115678         * win32/common/gstenumtypes.c:
115679         * win32/common/gstenumtypes.h:
115680         * win32/common/gstversion.h:
115681           update visual studio generated files
115682           Original commit message from CVS:
115683           update visual studio generated files
115684
115685 2005-11-30 08:56:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115686
115687           win32/vs6/: update project files for new locations
115688           Original commit message from CVS:
115689           * win32/vs6/libgstbase.dsp:
115690           * win32/vs6/libgstelements.dsp:
115691           update project files for new locations
115692
115693 2005-11-30 08:52:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115694
115695           Makefile.am: remove some files
115696           Original commit message from CVS:
115697           * Makefile.am:
115698           remove some files
115699           * README:
115700           reinstate and update
115701           * DEVEL:
115702           * REQUIREMENTS:
115703           removed
115704           * LICENSE:
115705           * docs/random/LICENSE:
115706           moved to random
115707
115708 2005-11-30 08:36:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115709
115710         * README:
115711           put the README back
115712           Original commit message from CVS:
115713           put the README back
115714
115715 2005-11-30 08:33:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115716
115717         * TODO:
115718           clean up TODO
115719           Original commit message from CVS:
115720           clean up TODO
115721
115722 2005-11-30 08:29:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115723
115724         * libs/ext/Makefile.am:
115725           removing ext, was not used anymore
115726           Original commit message from CVS:
115727           removing ext, was not used anymore
115728
115729 2005-11-29 23:56:20 +0000  Edward Hervey <bilboed@bilboed.com>
115730
115731           gst/: Fix memory leak in GstTypeFindFactory.
115732           Original commit message from CVS:
115733           * gst/gsttypefind.c: (gst_type_find_register):
115734           * gst/gsttypefind.h:
115735           * gst/gsttypefindfactory.c: (gst_type_find_factory_init),
115736           (gst_type_find_factory_dispose):
115737           * gst/gsttypefindfactory.h:
115738           Fix memory leak in GstTypeFindFactory.
115739
115740 2005-11-29 20:16:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115741
115742         * po/af.po:
115743         * po/az.po:
115744         * po/ca.po:
115745         * po/cs.po:
115746         * po/de.po:
115747         * po/en_GB.po:
115748         * po/fr.po:
115749         * po/it.po:
115750         * po/nb.po:
115751         * po/nl.po:
115752         * po/ru.po:
115753         * po/sq.po:
115754         * po/sr.po:
115755         * po/sv.po:
115756         * po/tr.po:
115757         * po/uk.po:
115758         * po/vi.po:
115759           updated translations
115760           Original commit message from CVS:
115761           updated translations
115762
115763 2005-11-29 19:47:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115764
115765           move queue from core to the elements plugin ç
115766           Original commit message from CVS:
115767           * gst/gst.c:
115768           * plugins/elements/Makefile.am:
115769           * plugins/elements/gstelements.c:
115770           * plugins/elements/gstqueue.c:
115771           move queue from core to the elements plugin
115772           ç
115773
115774 2005-11-29 19:44:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115775
115776         * pkgconfig/gstreamer-base-uninstalled.pc.in:
115777         * pkgconfig/gstreamer-check-uninstalled.pc.in:
115778         * pkgconfig/gstreamer-net-uninstalled.pc.in:
115779           update uninstalled pc files
115780           Original commit message from CVS:
115781           update uninstalled pc files
115782
115783 2005-11-29 19:37:49 +0000  Andy Wingo <wingo@pobox.com>
115784
115785           libs/gst/base/: en-LARGE the padding.
115786           Original commit message from CVS:
115787           2005-11-29  Andy Wingo  <wingo@pobox.com>
115788           * libs/gst/base/gstbasetransform.h:
115789           * libs/gst/base/gstbasesrc.h:
115790           * libs/gst/base/gstbasesink.h: en-LARGE the padding.
115791           * gst/gstconfig.h.in (GST_PADDING_LARGE): New define, the number
115792           of pointers by which to pad very extensible base classes (like the
115793           ones in libs/gst/base).
115794
115795 2005-11-29 19:34:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115796
115797           docs/: moving documentation from core to lib
115798           Original commit message from CVS:
115799           * docs/gst/gstreamer-docs.sgml:
115800           * docs/gst/gstreamer-sections.txt:
115801           * docs/libs/gstreamer-libs-docs.sgml:
115802           * docs/libs/gstreamer-libs-sections.txt:
115803           moving documentation from core to lib
115804
115805 2005-11-29 19:12:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115806
115807         * ChangeLog:
115808         * check/Makefile.am:
115809         * configure.ac:
115810         * docs/gst/Makefile.am:
115811         * gst/Makefile.am:
115812         * gst/base/.gitignore:
115813         * gst/base/Makefile.am:
115814         * gst/base/README:
115815         * gst/base/gstadapter.c:
115816         * gst/base/gstadapter.h:
115817         * gst/base/gstbasesink.c:
115818         * gst/base/gstbasesink.h:
115819         * gst/base/gstbasesrc.c:
115820         * gst/base/gstbasesrc.h:
115821         * gst/base/gstbasetransform.c:
115822         * gst/base/gstbasetransform.h:
115823         * gst/base/gstcollectpads.c:
115824         * gst/base/gstcollectpads.h:
115825         * gst/base/gstpushsrc.c:
115826         * gst/base/gstpushsrc.h:
115827         * gst/base/gsttypefindhelper.c:
115828         * gst/base/gsttypefindhelper.h:
115829         * gst/check/Makefile.am:
115830         * gst/check/gstcheck.c:
115831         * gst/check/gstcheck.h:
115832         * gst/net/Makefile.am:
115833         * gst/net/gstnet.h:
115834         * gst/net/gstnetclientclock.c:
115835         * gst/net/gstnetclientclock.h:
115836         * gst/net/gstnettimepacket.c:
115837         * gst/net/gstnettimepacket.h:
115838         * gst/net/gstnettimeprovider.c:
115839         * gst/net/gstnettimeprovider.h:
115840         * libs/gst/Makefile.am:
115841         * libs/gst/base/Makefile.am:
115842         * libs/gst/base/gstbasetransform.c:
115843         * libs/gst/check/Makefile.am:
115844         * plugins/elements/Makefile.am:
115845         * po/POTFILES.in:
115846         * tests/check/Makefile.am:
115847           CVS surgery + support to move base, check, and net out of gst and into libs/gst
115848           Original commit message from CVS:
115849           CVS surgery + support to move base, check, and net out of gst
115850           and into libs/gst
115851
115852 2005-11-29 18:57:59 +0000  Andy Wingo <wingo@pobox.com>
115853
115854           gst/gstevent.h (struct _GstEvent): Only one pointer of padding.
115855           Original commit message from CVS:
115856           2005-11-29  Andy Wingo  <wingo@pobox.com>
115857           * gst/gstevent.h (struct _GstEvent): Only one pointer of padding.
115858           * gst/gststructure.h (struct _GstStructure): Only one pointer of
115859           padding.
115860           * gst/gstquery.h (struct _GstQuery): Only one pointer of padding.
115861           * gst/gstpluginfeature.h: Remove a comment in PluginFeature.
115862           * gst/gstplugin.h (struct _GstPluginClass): Add some padding.
115863           * gst/gstobject.h: (struct _GstObject): Only one pointer of
115864           padding; reduces object size by about 30%. We don't expect
115865           anything else to go into gstobject.
115866           * gst/gstminiobject.h (struct _GstMiniObject)
115867           (struct _GstMiniObjectClass): Only one pointer of padding; the
115868           payload is only a pointer and two ints anyway. For the class there
115869           are only two methods as well.
115870           * gst/gstelement.h (struct _GstElementClass): Removed
115871           the state_changed signal callback, it is not used.
115872
115873 2005-11-29 18:49:19 +0000  Andy Wingo <wingo@pobox.com>
115874
115875         * components/bonobo-gstmediaplay/.gitignore:
115876         * components/bonobo-gstmediaplay/Makefile.am:
115877         * components/bonobo-gstmediaplay/bonobo-gstmediaplay-ui.xml:
115878         * components/bonobo-gstmediaplay/bonobo-gstmediaplay.c:
115879         * components/bonobo-gstmediaplay/gstmediaplay.oafinfo:
115880         * components/bonobo-media/Makefile.am:
115881         * components/bonobo-media/bonobo-media-gstreamer-factory.c:
115882         * components/bonobo-media/bonobo-media-gstreamer.gob:
115883         * components/bonobo-media/bonobo-media-gstreamer.oafinfo:
115884         * components/bonobo-media/bonobo-media-gstreamervideo.gob:
115885           whack a mole
115886           Original commit message from CVS:
115887           whack a mole
115888
115889 2005-11-29 18:38:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115890
115891         * po/POTFILES.in:
115892           these files were moved
115893           Original commit message from CVS:
115894           these files were moved
115895
115896 2005-11-29 18:21:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115897
115898           docs/gst/gstreamer.types: fix includes, though they are a little dinky
115899           Original commit message from CVS:
115900           * docs/gst/gstreamer.types:
115901           fix includes, though they are a little dinky
115902
115903 2005-11-29 18:14:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115904
115905           check/Makefile.am: look in the right place for elements, a lot more chance of success
115906           Original commit message from CVS:
115907           * check/Makefile.am:
115908           look in the right place for elements, a lot more chance of
115909           success
115910           * gst/Makefile.am:
115911           remove indexers and elements subdirs
115912           * plugins/Makefile.am:
115913           make indexers conditional
115914
115915 2005-11-29 18:08:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115916
115917         * plugins/Makefile.am:
115918           add missing Makefile.am
115919           Original commit message from CVS:
115920           add missing Makefile.am
115921
115922 2005-11-29 18:04:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115923
115924         * docs/gst/Makefile.am:
115925           fix doc build for stuff moved around
115926           Original commit message from CVS:
115927           fix doc build for stuff moved around
115928
115929 2005-11-29 18:03:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115930
115931         * gst/elements/.gitignore:
115932         * gst/elements/Makefile.am:
115933         * gst/elements/gstbufferstore.c:
115934         * gst/elements/gstbufferstore.h:
115935         * gst/elements/gstcapsfilter.c:
115936         * gst/elements/gstelements.c:
115937         * gst/elements/gstfakesink.c:
115938         * gst/elements/gstfakesink.h:
115939         * gst/elements/gstfakesrc.c:
115940         * gst/elements/gstfakesrc.h:
115941         * gst/elements/gstfdsink.c:
115942         * gst/elements/gstfdsink.h:
115943         * gst/elements/gstfdsrc.c:
115944         * gst/elements/gstfdsrc.h:
115945         * gst/elements/gstfilesink.c:
115946         * gst/elements/gstfilesink.h:
115947         * gst/elements/gstfilesrc.c:
115948         * gst/elements/gstfilesrc.h:
115949         * gst/elements/gstidentity.c:
115950         * gst/elements/gstidentity.h:
115951         * gst/elements/gsttee.c:
115952         * gst/elements/gsttee.h:
115953         * gst/elements/gsttypefindelement.c:
115954         * gst/elements/gsttypefindelement.h:
115955         * gst/indexers/.gitignore:
115956         * gst/indexers/Makefile.am:
115957         * gst/indexers/gstfileindex.c:
115958         * gst/indexers/gstindexers.c:
115959         * gst/indexers/gstmemindex.c:
115960           remove moved dirs
115961           Original commit message from CVS:
115962           remove moved dirs
115963
115964 2005-11-29 18:02:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115965
115966         * gst/registries/.gitignore:
115967         * gst/schedulers/.gitignore:
115968           remove empty dirs
115969           Original commit message from CVS:
115970           remove empty dirs
115971
115972 2005-11-29 18:00:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115973
115974           do CVS surgery and related build fixery to move elements and indexers in a new gstreamer/plugins directory, out of th...
115975           Original commit message from CVS:
115976           * Makefile.am:
115977           * configure.ac:
115978           * plugins/elements/Makefile.am:
115979           * plugins/elements/gstcapsfilter.c:
115980           * plugins/elements/gstfilesink.c:
115981           * plugins/elements/gstfilesrc.c:
115982           * plugins/elements/gstidentity.c:
115983           * plugins/indexers/Makefile.am:
115984           do CVS surgery and related build fixery to move elements
115985           and indexers in a new gstreamer/plugins directory, out of the
115986           gst/ directory
115987
115988 2005-11-29 17:47:06 +0000  Andy Wingo <wingo@pobox.com>
115989
115990           Rename gstnet-tempname to gstnet. Fixes #322257.
115991           Original commit message from CVS:
115992           2005-11-29  Andy Wingo  <wingo@pobox.com>
115993           * check/Makefile.am:
115994           * pkgconfig/gstreamer-net-uninstalled.pc.in:
115995           * pkgconfig/gstreamer-net.pc.in:
115996           * gst/net/Makefile.am: Rename gstnet-tempname to gstnet. Fixes
115997           #322257.
115998
115999 2005-11-29 17:35:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116000
116001         * check/elements/.gitignore:
116002         * tests/check/elements/.gitignore:
116003           ignore more
116004           Original commit message from CVS:
116005           ignore more
116006
116007 2005-11-29 17:33:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116008
116009         * gstreamer.spec.in:
116010           remove some more complete
116011           Original commit message from CVS:
116012           remove some more complete
116013
116014 2005-11-29 17:32:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116015
116016           tools/: removing -compprep and -complete
116017           Original commit message from CVS:
116018           * tools/Makefile.am:
116019           * tools/gst-complete.1.in:
116020           * tools/gst-complete.c:
116021           * tools/gst-compprep.1.in:
116022           * tools/gst-compprep.c:
116023           removing -compprep and -complete
116024
116025 2005-11-29 17:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116026
116027           gst/gstevent.*: fix #320529 - clean up new_segment API and structure.
116028           Original commit message from CVS:
116029           * gst/gstevent.c: (gst_event_new_new_segment),
116030           (gst_event_parse_new_segment):
116031           * gst/gstevent.h:
116032           fix #320529 - clean up new_segment API and structure.
116033           Let's hope everyone was using the methods, and not the structure.
116034
116035 2005-11-29 17:13:44 +0000  Edward Hervey <bilboed@bilboed.com>
116036
116037           gst/base/gstbasesink.c: Properly handle non GST_FORMAT_TIME segment
116038           Original commit message from CVS:
116039           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
116040           (gst_base_sink_event), (gst_base_sink_do_sync),
116041           (gst_base_sink_activate_pull), (gst_base_sink_change_state):
116042           Properly handle non GST_FORMAT_TIME segment
116043           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
116044           Properly handle non GST_FORMAT_TIME segment
116045           * gst/gstsegment.c:
116046           This function is valid if the accumulator is 0 and the format
116047           is different from the requested format.
116048
116049 2005-11-29 15:50:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116050
116051           docs/gst/gstreamer-sections.txt: Add gst_query_new_seeking and gst_query_parse_seeking to the docs.
116052           Original commit message from CVS:
116053           * docs/gst/gstreamer-sections.txt:
116054           Add gst_query_new_seeking and gst_query_parse_seeking to the
116055           docs.
116056
116057 2005-11-29 15:15:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116058
116059         * ChangeLog:
116060           Fix conflict marker
116061           Original commit message from CVS:
116062           Fix conflict marker
116063
116064 2005-11-29 15:12:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116065
116066           gst/base/gstbasetransform.c: Treat a pad alloc with new caps the same as if we were not negotiated, in order to allow...
116067           Original commit message from CVS:
116068           * gst/base/gstbasetransform.c: (gst_base_transform_buffer_alloc):
116069           Treat a pad alloc with new caps the same as if we were not
116070           negotiated, in order to allow a changing upstream output
116071           to produce a new format of data.
116072
116073 2005-11-29 14:47:07 +0000  Edward Hervey <bilboed@bilboed.com>
116074
116075           gst/base/gstbasetransform.c: The event virtual method is now properly implemented, with a default handler
116076           Original commit message from CVS:
116077           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
116078           (gst_base_transform_event), (gst_base_transform_eventfunc):
116079           The event virtual method is now properly implemented, with a default
116080           handler
116081           Sub classes should call the parent_class event method. They should
116082           return FALSE if they had a problem handling the given event, or don't
116083           want GstBaseTransform to send that even downstream
116084           * gst/elements/gstidentity.c: (gst_identity_class_init),
116085           (gst_identity_init), (gst_identity_event),
116086           (gst_identity_transform_ip), (gst_identity_set_property),
116087           (gst_identity_get_property):
116088           * gst/elements/gstidentity.h:
116089           Added the single-segment boolean property.
116090           If set to TRUE, it will output a single segment of data, starting from
116091           0, will eat up all incoming newsegment, and modify the timestamp of the
116092           buffers accordingly
116093
116094 2005-11-29 14:43:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116095
116096         * docs/random/thomasvs/0.10:
116097           further review
116098           Original commit message from CVS:
116099           further review
116100
116101 2005-11-29 13:10:38 +0000  Tim-Philipp Müller <tim@centricular.net>
116102
116103           gst/gstghostpad.c: Don't ref NULL target pad (#322751). Improve docs.
116104           Original commit message from CVS:
116105           * gst/gstghostpad.c: (gst_proxy_pad_get_target):
116106           Don't ref NULL target pad (#322751). Improve docs.
116107
116108 2005-11-29 11:07:54 +0000  Michael Smith <msmith@xiph.org>
116109
116110           gst/gstregistryxml.c: Don't crash if we failed to load a feature from a plugin.
116111           Original commit message from CVS:
116112           * gst/gstregistryxml.c: (load_plugin):
116113           Don't crash if we failed to load a feature from a plugin.
116114
116115 2005-11-29 00:51:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116116
116117         * docs/random/thomasvs/0.10:
116118           add my todos for 0.10
116119           Original commit message from CVS:
116120           add my todos for 0.10
116121
116122 2005-11-28 21:51:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116123
116124           check/pipelines/simple_launch_lines.c: use more check API and less GLib API
116125           Original commit message from CVS:
116126           * check/pipelines/simple_launch_lines.c: (setup_pipeline),
116127           (GST_START_TEST):
116128           use more check API and less GLib API
116129
116130 2005-11-28 21:48:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116131
116132         * check/pipelines/simple_launch_lines.c:
116133         * tests/check/pipelines/simple-launch-lines.c:
116134           cosmetic changes
116135           Original commit message from CVS:
116136           cosmetic changes
116137
116138 2005-11-28 19:58:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116139
116140           Makefile.am: don't run checks if we don't have check
116141           Original commit message from CVS:
116142           * Makefile.am:
116143           don't run checks if we don't have check
116144           * common/check.mak:
116145           remove the registry when running make torture
116146           * docs/gst/gstreamer-sections.txt:
116147           remove second multiply
116148           * gst/gstqueue.c: (gst_queue_loop):
116149           fix a compile warning when disabling debug
116150
116151 2005-11-28 19:43:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116152
116153           gst/gstinfo.h: Hey! Let's print the pad name if the pointer != NULL instead of when it == NULL :-)
116154           Original commit message from CVS:
116155           * gst/gstinfo.h:
116156           Hey! Let's print the pad name if the pointer != NULL instead
116157           of when it == NULL :-)
116158
116159 2005-11-28 18:44:11 +0000  Wim Taymans <wim.taymans@gmail.com>
116160
116161           check/gst/gstutils.c: Updated check, add some scaling accuracy checking code.
116162           Original commit message from CVS:
116163           * check/gst/gstutils.c: (GST_START_TEST):
116164           Updated check, add some scaling accuracy checking code.
116165           * gst/gstutils.c: (gst_util_div128_64),
116166           (gst_util_uint64_scale_int64), (gst_util_uint64_scale),
116167           (gst_util_uint64_scale_int):
116168           Fix 6 times faster division code. Optimize for common
116169           1/1 and less common X/1 cases.
116170
116171 2005-11-28 17:59:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116172
116173         * gst/gstclock.c:
116174           doc updates
116175           Original commit message from CVS:
116176           doc updates
116177
116178 2005-11-28 16:05:35 +0000  Wim Taymans <wim.taymans@gmail.com>
116179
116180           check/gst/gstutils.c: More checks.
116181           Original commit message from CVS:
116182           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
116183           More checks.
116184           * gst/gstclock.c: (gst_clock_finalize), (gst_clock_set_master),
116185           (do_linear_regression), (gst_clock_add_observation):
116186           Cleanups.
116187           Release lock when the clock cannot be slaved.
116188           Catch the case where the regression returned an invalid denominator.
116189           * gst/gstutils.c: (gst_util_div128_64_iterate),
116190           (gst_util_div128_64), (gst_util_uint64_scale_int64),
116191           (gst_util_uint64_scale), (gst_util_uint64_scale_int):
116192           Add protentially more performant non-iterative 128/64 divide function
116193           that unfortunatly does not work yet.
116194           Shortcut the trivial 0/X = 0 case.
116195           Remove the warnings on overflow.
116196
116197 2005-11-28 14:18:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116198
116199           gst/gstplugin.c: everything causing a plugin not to load should be at least a WARNING
116200           Original commit message from CVS:
116201           * gst/gstplugin.c: (gst_plugin_register_func):
116202           everything causing a plugin not to load should be at least a WARNING
116203
116204 2005-11-28 14:02:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116205
116206         * gst/elements/gstcapsfilter.c:
116207         * plugins/elements/gstcapsfilter.c:
116208           log caps
116209           Original commit message from CVS:
116210           log caps
116211
116212 2005-11-28 14:01:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116213
116214         * gst/gstelement.c:
116215           fix docs
116216           Original commit message from CVS:
116217           fix docs
116218
116219 2005-11-28 13:25:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116220
116221           docs/random/ensonic/dparams.txt: some TODOs for the next dev cycle
116222           Original commit message from CVS:
116223           * docs/random/ensonic/dparams.txt:
116224           some TODOs for the next dev cycle
116225           * libs/gst/controller/gstcontroller.c:
116226           (gst_controlled_property_set_interpolation_mode),
116227           (gst_controlled_property_new):
116228           * libs/gst/controller/gstcontroller.h:
116229           use base type to assign acccessor functions
116230
116231 2005-11-28 11:31:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116232
116233           check/Makefile.am: Oops, that should have been top_srcdir
116234           Original commit message from CVS:
116235           * check/Makefile.am:
116236           Oops, that should have been top_srcdir
116237
116238 2005-11-28 10:29:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116239
116240         * check/Makefile.am:
116241         * check/gst/gstpipeline.c:
116242         * tests/check/Makefile.am:
116243         * tests/check/gst/gstpipeline.c:
116244           disable pipeline test until someone fixes the unreliable errors
116245           Original commit message from CVS:
116246           disable pipeline test until someone fixes the unreliable errors
116247
116248 2005-11-28 10:07:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116249
116250           check/: Use a cmdline define to specify the location of a file to use for testing, to avoid breaking distcheck.
116251           Original commit message from CVS:
116252           * check/Makefile.am:
116253           * check/elements/fdsrc.c: (GST_START_TEST):
116254           Use a cmdline define to specify the location of a file to use for
116255           testing, to avoid breaking distcheck.
116256
116257 2005-11-28 10:04:45 +0000  Andy Wingo <wingo@pobox.com>
116258
116259           gst/gstpad.c (fixate_value): Use array functions for arrays.
116260           Original commit message from CVS:
116261           2005-11-28  Andy Wingo  <wingo@pobox.com>
116262           * gst/gstpad.c (fixate_value): Use array functions for arrays.
116263
116264 2005-11-28 09:55:19 +0000  Edward Hervey <bilboed@bilboed.com>
116265
116266           tools/gst-launch.c: Clarify the output strings, makes it easier to translate.
116267           Original commit message from CVS:
116268           * tools/gst-launch.c: (main):
116269           Clarify the output strings, makes it easier to translate.
116270           Fixes #322626
116271
116272 2005-11-28 08:20:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116273
116274           gst/Makefile.am: don't try and build net if we don't even have <sys/socket.h>
116275           Original commit message from CVS:
116276           * gst/Makefile.am:
116277           don't try and build net if we don't even have <sys/socket.h>
116278
116279 2005-11-27 22:50:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116280
116281           check/: Add tests for fdsrc seekability
116282           Original commit message from CVS:
116283           * check/Makefile.am:
116284           * check/elements/fdsrc.c: (event_func), (setup_fdsrc),
116285           (cleanup_fdsrc), (GST_START_TEST), (fdsrc_suite), (main):
116286           Add tests for fdsrc seekability
116287           * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
116288           (gst_fdsrc_init), (gst_fdsrc_update_fd), (gst_fdsrc_start),
116289           (gst_fdsrc_set_property), (gst_fdsrc_is_seekable),
116290           (gst_fdsrc_get_size), (gst_fdsrc_uri_set_uri):
116291           * gst/elements/gstfdsrc.h:
116292           fdsrc should not be a 'live' source.
116293           Implement seeking on seekable fd's.
116294           * gst/gstquery.c: (gst_query_new_seeking),
116295           (gst_query_parse_seeking):
116296           * gst/gstquery.h:
116297           Implement SEEKING query functions:
116298           *_new_seeking and *_parse_seeking
116299
116300 2005-11-27 22:43:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116301
116302           gst/gstelement.c: don't loop forever
116303           Original commit message from CVS:
116304           * gst/gstelement.c: (gst_element_dispose):
116305           don't loop forever
116306           * gst/gstiterator.c:
116307           * gst/gststructure.c:
116308           doc fixes
116309           * libs/gst/controller/gstcontroller.c:
116310           (gst_controlled_property_set_interpolation_mode):
116311           * libs/gst/controller/gstcontroller.h:
116312           * libs/gst/controller/gstinterpolation.c:
116313           (interpolate_none_get_enum_value_array):
116314           support controlling enums
116315
116316 2005-11-27 19:52:49 +0000  Tim-Philipp Müller <tim@centricular.net>
116317
116318           gst/gstvalue.c: Improve documentation for gst_value_union().
116319           Original commit message from CVS:
116320           * gst/gstvalue.c:
116321           Improve documentation for gst_value_union().
116322           * gst/gstvalue.h:
116323           Change return value for union, intersect and subtract functions
116324           from gint to gboolean.
116325
116326 2005-11-27 18:11:02 +0000  Tim-Philipp Müller <tim@centricular.net>
116327
116328           gst/gstvalue.*: Use gint, gdouble and gchar in our API instead of int, double and char (and make usage in gstvalue.c ...
116329           Original commit message from CVS:
116330           * gst/gstvalue.c: (gst_value_serialize_any_list),
116331           (gst_value_transform_any_list_string),
116332           (gst_value_deserialize_list), (gst_value_deserialize_array),
116333           (gst_value_set_int_range), (gst_value_deserialize_int_range),
116334           (gst_value_set_double_range), (gst_value_deserialize_double_range),
116335           (gst_value_set_fraction_range_full),
116336           (gst_value_deserialize_fraction_range),
116337           (gst_value_deserialize_caps), (gst_value_deserialize_buffer),
116338           (gst_value_deserialize_boolean),
116339           (gst_value_deserialize_int_helper), (gst_value_deserialize_double),
116340           (gst_value_serialize_float), (gst_value_deserialize_float),
116341           (gst_string_wrap), (gst_value_deserialize_string),
116342           (gst_value_deserialize_enum), (gst_value_deserialize_flags),
116343           (gst_value_union_int_range_int_range),
116344           (gst_value_intersect_int_range_int_range),
116345           (gst_value_intersect_double_range_double_range),
116346           (gst_value_create_new_range), (gst_value_subtract_int_range_int),
116347           (gst_value_subtract_int_range_int_range),
116348           (gst_value_subtract_double_double_range),
116349           (gst_value_subtract_double_range_double_range),
116350           (gst_value_deserialize_fraction):
116351           * gst/gstvalue.h:
116352           Use gint, gdouble and gchar in our API instead of int, double and
116353           char (and make usage in gstvalue.c more consistent).
116354
116355 2005-11-27 17:05:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116356
116357         * gst/Makefile.am:
116358           add undefined for core
116359           Original commit message from CVS:
116360           add undefined for core
116361
116362 2005-11-27 16:46:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116363
116364         * ChangeLog:
116365         * check/Makefile.am:
116366         * libs/gst/controller/Makefile.am:
116367         * libs/gst/dataprotocol/Makefile.am:
116368         * tests/check/Makefile.am:
116369           fix up Makefile.am and remove GST_ENABLE_NEW
116370           Original commit message from CVS:
116371           fix up Makefile.am and remove GST_ENABLE_NEW
116372
116373 2005-11-27 15:15:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116374
116375           update LDFLAGS use some more
116376           Original commit message from CVS:
116377           * configure.ac:
116378           * gst/Makefile.am:
116379           * gst/base/Makefile.am:
116380           * gst/check/Makefile.am:
116381           * gst/elements/Makefile.am:
116382           * gst/net/Makefile.am:
116383           update LDFLAGS use some more
116384
116385 2005-11-27 14:19:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116386
116387         * ChangeLog:
116388         * common:
116389           Fixes #312589
116390           Original commit message from CVS:
116391           Fixes #312589
116392
116393 2005-11-27 14:03:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116394
116395         * check/gst/gstpipeline.c:
116396         * tests/check/gst/gstpipeline.c:
116397           add some additional fail_if's
116398           Original commit message from CVS:
116399           add some additional fail_if's
116400
116401 2005-11-26 11:28:32 +0000  Edward Hervey <bilboed@bilboed.com>
116402
116403           gst/gstpluginfeature.c: This shouldn't issue a g_warning since it returns NULL if it couldn't find the plugin, and al...
116404           Original commit message from CVS:
116405           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
116406           This shouldn't issue a g_warning since it returns NULL if it
116407           couldn't find the plugin, and all functions using this behave
116408           properly on a NULL return. Switching to a GST_WARNING.
116409
116410 2005-11-25 17:06:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116411
116412           gst/gstbin.c: Don't leak clock messages.
116413           Original commit message from CVS:
116414           * gst/gstbin.c: (gst_bin_handle_message_func):
116415           Don't leak clock messages.
116416
116417 2005-11-25 11:38:38 +0000  Wim Taymans <wim.taymans@gmail.com>
116418
116419           gst/gstutils.c: Optimisations, remove unneeded vars.
116420           Original commit message from CVS:
116421           * gst/gstutils.c: (gst_util_uint64_scale_int64),
116422           (gst_util_uint64_scale_int):
116423           Optimisations, remove unneeded vars.
116424
116425 2005-11-25 00:02:05 +0000  Wim Taymans <wim.taymans@gmail.com>
116426
116427           check/gst/gstutils.c: Added more checks for the high precision uint64 cases.
116428           Original commit message from CVS:
116429           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
116430           Added more checks for the high precision uint64 cases.
116431           * gst/gstutils.c: (gst_util_uint64_scale_int64),
116432           (gst_util_uint64_scale), (gst_util_uint64_scale_int):
116433           Implement high precission (guint64 * guint64) / guint64.
116434
116435 2005-11-24 19:06:58 +0000  Wim Taymans <wim.taymans@gmail.com>
116436
116437           gst/base/gstbasesrc.c: Fix wrong percentage query.
116438           Original commit message from CVS:
116439           * gst/base/gstbasesrc.c: (gst_base_src_query):
116440           Fix wrong percentage query.
116441           * gst/gstutils.c: (gst_util_uint64_scale),
116442           (gst_util_uint64_scale_int):
116443           Add some more common cases that can be handled
116444           efficiently to _scale.
116445
116446 2005-11-24 18:44:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116447
116448         * check/gst/gstminiobject.c:
116449         * tests/check/gst/gstminiobject.c:
116450           remove wrongly commited comments
116451           Original commit message from CVS:
116452           remove wrongly commited comments
116453
116454 2005-11-24 18:40:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116455
116456           check/gst/gstminiobject.c: don't use check calls from threads; check probably isn't threadsafe and using a lock to ma...
116457           Original commit message from CVS:
116458           * check/gst/gstminiobject.c: (thread_ref), (GST_START_TEST),
116459           (gst_mini_object_suite):
116460           don't use check calls from threads; check probably isn't
116461           threadsafe and using a lock to make it threadsafe would
116462           defeat the purpose of this check
116463           * gst/check/gstcheck.c:
116464           * gst/check/gstcheck.h:
116465           use GST_DEBUG some more
116466
116467 2005-11-24 18:03:15 +0000  Wim Taymans <wim.taymans@gmail.com>
116468
116469           gst/gstutils.c: Chain trivial case to _scale_int.
116470           Original commit message from CVS:
116471           * gst/gstutils.c: (gst_util_uint64_scale),
116472           (gst_util_uint64_scale_int):
116473           Chain trivial case to _scale_int.
116474
116475 2005-11-24 17:44:57 +0000  Wim Taymans <wim.taymans@gmail.com>
116476
116477           check/gst/gstutils.c: Added test for scaling.
116478           Original commit message from CVS:
116479           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
116480           Added test for scaling.
116481           * gst/gstclock.h:
116482           Small doc fix.
116483           * gst/gstutils.c: (gst_util_uint64_scale_int):
116484           Implemented high precision scaling code.
116485
116486 2005-11-24 16:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116487
116488           gst/gstinfo.h: do not crash on pad==NULL
116489           Original commit message from CVS:
116490           * gst/gstinfo.h:
116491           do not crash on pad==NULL
116492
116493 2005-11-24 16:32:26 +0000  Stefan Kost <ensonic@users.sf.net>
116494
116495           Fix distcheck issues for the libraries docs build
116496           Original commit message from CVS:
116497           Patch by: Stefan Kost
116498           * common/gtk-doc.mak:
116499           * docs/gst/Makefile.am:
116500           * docs/libs/Makefile.am:
116501           Fix distcheck issues for the libraries docs build
116502           Closes #319599
116503
116504 2005-11-24 14:39:59 +0000  Michael Smith <msmith@xiph.org>
116505
116506           docs/manual/basics-helloworld.xml: Fix bug #315027: memory leak in example code in docs.
116507           Original commit message from CVS:
116508           * docs/manual/basics-helloworld.xml:
116509           Fix bug #315027: memory leak in example code in docs.
116510
116511 2005-11-24 12:44:25 +0000  Michael Smith <msmith@xiph.org>
116512
116513           gst/base/gstbasesink.c: Unlock the PREROLL_LOCK in a failure case.
116514           Original commit message from CVS:
116515           2005-11-24  Michael Smith <msmith@fluendo.com>
116516           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
116517           Unlock the PREROLL_LOCK in a failure case.
116518
116519 2005-11-24 11:16:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116520
116521         * check/gst/.gitignore:
116522         * check/net/.gitignore:
116523         * tests/check/gst/.gitignore:
116524           ignore more
116525           Original commit message from CVS:
116526           ignore more
116527
116528 2005-11-24 09:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
116529
116530         * ChangeLog:
116531         * docs/gst/gstreamer-sections.txt:
116532         * gst/base/gstadapter.h:
116533         * gst/base/gstbasesink.h:
116534         * gst/base/gstbasesrc.h:
116535         * gst/base/gstbasetransform.h:
116536         * gst/base/gstpushsrc.h:
116537         * gst/elements/gstfakesink.h:
116538         * gst/elements/gstfakesrc.c:
116539         * gst/elements/gstfakesrc.h:
116540         * gst/elements/gstfilesink.h:
116541         * gst/elements/gstfilesrc.h:
116542         * gst/gst.c:
116543         * gst/gstbin.c:
116544         * gst/gstbuffer.c:
116545         * gst/gstbus.h:
116546         * gst/gstcaps.c:
116547         * gst/gstchildproxy.c:
116548         * gst/gstclock.c:
116549         * gst/gstelement.c:
116550         * gst/gstelementfactory.c:
116551         * gst/gstelementfactory.h:
116552         * gst/gstevent.c:
116553         * gst/gstghostpad.h:
116554         * gst/gstindex.h:
116555         * gst/gstinterface.h:
116556         * gst/gstminiobject.c:
116557         * gst/gstminiobject.h:
116558         * gst/gstpad.c:
116559         * gst/gstpad.h:
116560         * gst/gstpadtemplate.h:
116561         * gst/gstpipeline.h:
116562         * gst/gstpluginfeature.h:
116563         * gst/gstquery.h:
116564         * gst/gstqueue.h:
116565         * gst/gsttaglist.c:
116566         * gst/gsttaglist.h:
116567         * gst/gsttagsetter.c:
116568         * gst/gsttagsetter.h:
116569         * gst/gsttrace.c:
116570         * gst/gsttrace.h:
116571         * gst/gsttypefind.h:
116572         * gst/gsturi.h:
116573         * gst/gstvalue.c:
116574         * gst/net/gstnetclientclock.c:
116575         * gst/net/gstnetclientclock.h:
116576         * gst/net/gstnettimepacket.c:
116577         * gst/net/gstnettimeprovider.c:
116578         * gst/net/gstnettimeprovider.h:
116579         * libs/gst/base/gstadapter.h:
116580         * libs/gst/base/gstbasesink.h:
116581         * libs/gst/base/gstbasesrc.h:
116582         * libs/gst/base/gstbasetransform.h:
116583         * libs/gst/base/gstpushsrc.h:
116584         * libs/gst/net/gstnetclientclock.c:
116585         * libs/gst/net/gstnetclientclock.h:
116586         * libs/gst/net/gstnettimepacket.c:
116587         * libs/gst/net/gstnettimeprovider.c:
116588         * libs/gst/net/gstnettimeprovider.h:
116589         * plugins/elements/gstfakesink.h:
116590         * plugins/elements/gstfakesrc.c:
116591         * plugins/elements/gstfakesrc.h:
116592         * plugins/elements/gstfilesink.h:
116593         * plugins/elements/gstfilesrc.h:
116594         * plugins/elements/gstqueue.h:
116595           Doc fixes.
116596           Original commit message from CVS:
116597           Doc fixes.
116598
116599 2005-11-23 22:54:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116600
116601         * configure.ac:
116602           removed directories
116603           Original commit message from CVS:
116604           removed directories
116605
116606 2005-11-23 22:21:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116607
116608         * tests/instantiate/Makefile.am:
116609           fix dist
116610           Original commit message from CVS:
116611           fix dist
116612
116613 2005-11-23 21:24:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116614
116615         * Makefile.am:
116616         * win32/common/config.h:
116617           add a torture target
116618           Original commit message from CVS:
116619           add a torture target
116620
116621 2005-11-23 21:18:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116622
116623         * tests/instantiate/create.c:
116624         * tests/negotiation/.gitignore:
116625         * tests/negotiation/Makefile.am:
116626         * tests/negotiation/capsnego1.c:
116627           remove obsolete tests
116628           Original commit message from CVS:
116629           remove obsolete tests
116630
116631 2005-11-23 21:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116632
116633         * tests/Makefile.am:
116634         * tests/lat.c:
116635         * tests/muxing/.gitignore:
116636         * tests/muxing/Makefile.am:
116637         * tests/muxing/case1.c:
116638         * tests/probes/.gitignore:
116639         * tests/probes/Makefile.am:
116640         * tests/probes/probetest.c:
116641           remove obsolete tests
116642           Original commit message from CVS:
116643           remove obsolete tests
116644
116645 2005-11-23 21:13:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116646
116647         * tests/old/testsuite/Makefile.am:
116648         * tests/old/testsuite/trigger/Makefile.am:
116649         * tests/old/testsuite/trigger/README:
116650         * tests/old/testsuite/trigger/trigger.c:
116651         * testsuite/Makefile.am:
116652         * testsuite/trigger/Makefile.am:
116653         * testsuite/trigger/README:
116654         * testsuite/trigger/trigger.c:
116655           remove trigger subdir
116656           Original commit message from CVS:
116657           remove trigger subdir
116658
116659 2005-11-23 21:12:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116660
116661         * tests/old/testsuite/elements/Makefile.am:
116662         * tests/old/testsuite/elements/fake.c:
116663         * tests/old/testsuite/elements/name.c:
116664         * tests/old/testsuite/elements/property.c:
116665         * tests/old/testsuite/elements/property.h:
116666         * tests/old/testsuite/elements/tee.c:
116667         * testsuite/elements/Makefile.am:
116668         * testsuite/elements/fake.c:
116669         * testsuite/elements/name.c:
116670         * testsuite/elements/property.c:
116671         * testsuite/elements/property.h:
116672         * testsuite/elements/tee.c:
116673           remove tests replaced by checks
116674           Original commit message from CVS:
116675           remove tests replaced by checks
116676
116677 2005-11-23 20:04:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116678
116679         * ChangeLog:
116680         * configure.ac:
116681           back to HEAD
116682           Original commit message from CVS:
116683           back to HEAD
116684
116685 === release 0.9.6 ===
116686
116687 2005-11-23 19:55:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116688
116689         * ChangeLog:
116690         * NEWS:
116691         * RELEASE:
116692         * configure.ac:
116693         * docs/random/moving-plugins:
116694         * win32/common/config.h:
116695           releasing 0.9.6
116696           Original commit message from CVS:
116697           releasing 0.9.6
116698
116699 2005-11-23 18:07:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116700
116701         * po/af.po:
116702         * po/az.po:
116703         * po/ca.po:
116704         * po/cs.po:
116705         * po/de.po:
116706         * po/en_GB.po:
116707         * po/fr.po:
116708         * po/it.po:
116709         * po/nb.po:
116710         * po/nl.po:
116711         * po/ru.po:
116712         * po/sq.po:
116713         * po/sr.po:
116714         * po/sv.po:
116715         * po/tr.po:
116716         * po/uk.po:
116717         * po/vi.po:
116718           Update .po files
116719           Original commit message from CVS:
116720           Update .po files
116721
116722 2005-11-23 17:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116723
116724         * docs/upload.mak:
116725           Christian, learn to configure your .ssh/config file, and STOP committing to thisfile
116726           Original commit message from CVS:
116727           Christian, learn to configure your .ssh/config file, and STOP committing to thisfile
116728
116729 2005-11-23 16:10:38 +0000  Wim Taymans <wim.taymans@gmail.com>
116730
116731           Doc updates.
116732           Original commit message from CVS:
116733           * docs/gst/gstreamer-sections.txt:
116734           * gst/glib-compat.c:
116735           * gst/gsttagsetter.c:
116736           * gst/gstvalue.c:
116737           * gst/net/gstnetclientclock.c:
116738           * gst/net/gstnettimepacket.h:
116739           Doc updates.
116740
116741 2005-11-23 15:49:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116742
116743         * ChangeLog:
116744         * docs/faq/using.xml:
116745         * docs/libs/tmpl/gstcontrol.sgml:
116746         * docs/manual/advanced-dparams.xml:
116747         * docs/manual/appendix-checklist.xml:
116748         * docs/manual/basics-elements.xml:
116749         * docs/pwg/other-source.xml:
116750         * docs/random/moving-plugins:
116751         * gst/gstpad.c:
116752         * tools/gst-launch.1.in:
116753           remove mentions of sinesrc
116754           Original commit message from CVS:
116755           remove mentions of sinesrc
116756
116757 2005-11-23 14:52:31 +0000  Michael Smith <msmith@xiph.org>
116758
116759           docs/gst/gstreamer-sections.txt: Update for new API and API changes.
116760           Original commit message from CVS:
116761           * docs/gst/gstreamer-sections.txt:
116762           Update for new API and API changes.
116763           * gst/gstobject.h:
116764           Documentation fix: GST_TRYLOCK -> GST_OBJECT_TRYLOCK
116765           * gst/gstvalue.c:
116766           Documentation typo fix.
116767           * gst/net/gstnettimepacket.c:
116768           Documentation fixes for arguments.
116769
116770 2005-11-23 13:22:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116771
116772           API Changes.
116773           Original commit message from CVS:
116774           * gst/gststructure.c: (gst_structure_get_fraction),
116775           (gst_structure_parse_value),
116776           (gst_structure_fixate_field_nearest_fraction):
116777           * gst/gststructure.h:
116778           * gst/gstutils.c: (gst_util_uint64_scale_int):
116779           * gst/gstutils.h:
116780           * scripts/update-funcnames:
116781           API Changes.
116782           Rename gst_util_clock_time_scale to gst_util_uint64_scale_int
116783           Make gst_structure_fixate_field_nearest_fraction take a numerator
116784           and denominator argument instead of a GValue
116785           add gst_structure_get_fraction helper function.
116786
116787 2005-11-23 13:14:46 +0000  Wim Taymans <wim.taymans@gmail.com>
116788
116789           docs/design/part-TODO.txt: Update TODO.
116790           Original commit message from CVS:
116791           * docs/design/part-TODO.txt:
116792           Update TODO.
116793           * gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
116794           * gst/net/gstnetclientclock.h:
116795           Use parent fields for timeout and window_size.
116796
116797 2005-11-23 12:39:36 +0000  Christian Schaller <uraeus@gnome.org>
116798
116799         * docs/upload.mak:
116800         * gst/registries/.gitignore:
116801         * gst/schedulers/.gitignore:
116802         * libs/gst/control/.gitignore:
116803         * libs/gst/getbits/.gitignore:
116804           add missing cvsignores so CVS shuts up
116805           Original commit message from CVS:
116806           add missing cvsignores so CVS shuts up
116807
116808 2005-11-23 12:36:00 +0000  Andy Wingo <wingo@pobox.com>
116809
116810           check/net/gstnetclientclock.c (test_functioning): Adjust to rate_num/rate_denom change.
116811           Original commit message from CVS:
116812           2005-11-23  Andy Wingo  <wingo@pobox.com>
116813           * check/net/gstnetclientclock.c (test_functioning): Adjust to
116814           rate_num/rate_denom change.
116815           * gst/net/gstnetclientclock.c
116816           (gst_net_client_clock_observe_times): Take the SLAVE_LOCK not the
116817           OBJECT_LOCK. Don't call add_observation with the lock.
116818           * gst/gstclock.c (gst_clock_init): Initialize the rate as a
116819           fraction.
116820           (gst_clock_adjust_unlocked): Adjust using uint64_scale and the
116821           rate fraction.
116822           (gst_clock_set_calibration, gst_clock_get_calibration): Change to
116823           deal with rate as a fraction whose numerator and denominator are
116824           GstClockTime values.
116825           (gst_clock_set_master): Only use the OBJECT_LOCK to set the
116826           master; the other fields are protected by the SLAVE_LOCK.
116827           (do_linear_regression): Note that this must be called with the
116828           SLAVE_LOCK.
116829           (gst_clock_add_observation): Take the SLAVE_LOCK, not the
116830           OBJECT_LOCK. Call set_calibration instead of touching the
116831           variables directly.
116832           (gst_clock_set_property, gst_clock_get_property): Protect
116833           master/slave parameters with the SLAVE_LOCK.
116834           * gst/gstclock.h (GstClock): Remove rate, add rate_numerator and
116835           rate_denominator. PR3C1S3. Add a new lock, the SLAVE_LOCK, and
116836           note that all of the instance variables that add_observation and
116837           the set_master functions use are protected by that lock and not
116838           the OBJECT_LOCK.
116839           (GST_CLOCK_SLAVE_LOCK, GST_CLOCK_SLAVE_UNLOCK): New macros.
116840           * gst/gstclock.c (gst_clock_add_observation): No longer requires
116841           the caller to take the object lock.
116842
116843 2005-11-23 11:22:39 +0000  Wim Taymans <wim.taymans@gmail.com>
116844
116845           gst/gsterror.*: Add error for clock stuff.
116846           Original commit message from CVS:
116847           * gst/gsterror.c: (_gst_core_errors_init):
116848           * gst/gsterror.h:
116849           Add error for clock stuff.
116850           * gst/gstpipeline.c: (gst_pipeline_change_state),
116851           (gst_pipeline_set_clock):
116852           Post clock error when clock cannot be used in a pipeline.
116853
116854 2005-11-23 11:05:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116855
116856           docs/gst/gstreamer-sections.txt: make two symbols from gstinfo private for the docs
116857           Original commit message from CVS:
116858           * docs/gst/gstreamer-sections.txt:
116859           make two symbols from gstinfo private for the docs
116860           * gst/base/gstcollectpads.h:
116861           * gst/gstutils.c:
116862           fix doc typos, update docs
116863
116864 2005-11-22 18:28:44 +0000  Wim Taymans <wim.taymans@gmail.com>
116865
116866           gst/base/gstbasesink.*: No need to store the clock, the parent element class already has it.
116867           Original commit message from CVS:
116868           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
116869           (gst_base_sink_wait), (gst_base_sink_do_sync),
116870           (gst_base_sink_handle_event):
116871           * gst/base/gstbasesink.h:
116872           No need to store the clock, the parent element class already
116873           has it.
116874           * gst/gstbin.c: (gst_bin_set_clock_func), (gst_bin_add_func):
116875           Updates for clock_set returning a gboolean
116876           * gst/gstclock.c: (gst_clock_entry_new), (gst_clock_id_wait),
116877           (gst_clock_id_wait_async), (gst_clock_class_init),
116878           (gst_clock_init), (gst_clock_finalize),
116879           (gst_clock_get_internal_time), (gst_clock_get_time),
116880           (gst_clock_slave_callback), (gst_clock_set_master),
116881           (gst_clock_get_master), (do_linear_regression),
116882           (gst_clock_add_observation), (gst_clock_set_property),
116883           (gst_clock_get_property):
116884           * gst/gstclock.h:
116885           Implement master/slave. When setting a clock as a slave, a
116886           periodic timeout is scheduled to sample master and slave times.
116887           Then the slave clock is recalibrated to match offset and rate
116888           of the master clock.
116889           Update logging a bit.
116890           Add flag so that a clock can state that is cannot be slaved to
116891           another clock.
116892           * gst/gstelement.c: (gst_element_set_clock):
116893           * gst/gstelement.h:
116894           The set_clock returns a gboolean for when an element cannot
116895           deal with the selected clock in the pipeline.
116896           * gst/gstpipeline.c: (gst_pipeline_change_state),
116897           (gst_pipeline_set_clock):
116898           * gst/gstpipeline.h:
116899           Handle the case where the selected clock cannot be set on
116900           the pipeline.
116901           * gst/net/gstnetclientclock.c: (gst_net_client_clock_class_init),
116902           (gst_net_client_clock_init), (gst_net_client_clock_finalize),
116903           (gst_net_client_clock_set_property),
116904           (gst_net_client_clock_get_property),
116905           (gst_net_client_clock_observe_times):
116906           * gst/net/gstnetclientclock.h:
116907           Use regression code in GstClock parent, remove duplicated
116908           functionality.
116909
116910 2005-11-22 16:31:08 +0000  Michael Smith <msmith@xiph.org>
116911
116912         * ChangeLog:
116913         * docs/gst/gstreamer-sections.txt:
116914         * gst/gstutils.c:
116915         * gst/gstutils.h:
116916           Add underscores
116917           Original commit message from CVS:
116918           Add underscores
116919
116920 2005-11-22 15:52:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116921
116922           gst/: correctly fix GEnumValues so that nick is the short lowercase dashed tag
116923           Original commit message from CVS:
116924           * gst/elements/Makefile.am:
116925           * gst/elements/gstfakesink.c: (gst_fake_sink_state_error_get_type):
116926           * gst/elements/gstfakesrc.c: (gst_fake_src_data_get_type),
116927           (gst_fake_src_sizetype_get_type), (gst_fake_src_filltype_get_type),
116928           (gst_fake_src_init), (gst_fake_src_prepare_buffer),
116929           (gst_fake_src_alloc_buffer), (gst_fake_src_get_size):
116930           * gst/elements/gstfakesrc.h:
116931           * gst/gstqueue.c: (queue_leaky_get_type):
116932           correctly fix GEnumValues so that nick is the short lowercase
116933           dashed tag
116934           * tools/gst-inspect.c: (print_element_properties_info):
116935           also show the nick, since it's useful to use from parse_launch
116936           syntax
116937           Fixes #322139
116938
116939 2005-11-22 15:15:53 +0000  Michael Smith <msmith@xiph.org>
116940
116941           Add util method for scaling a clocktime by a fraction. Useful implementation is left as an exercise for the reader.
116942           Original commit message from CVS:
116943           * gst/gstutils.c: (gst_util_clocktime_scale):
116944           * gst/gstutils.h:
116945           * docs/gst/gstreamer-sections.txt:
116946           Add util method for scaling a clocktime by a fraction. Useful
116947           implementation is left as an exercise for the reader.
116948
116949 2005-11-22 14:29:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116950
116951           gst/gstvalue.c: If needed, allocate storage in the destination value during collection.
116952           Original commit message from CVS:
116953           * gst/gstvalue.c: (gst_value_collect_fraction_range):
116954           If needed, allocate storage in the destination value during
116955           collection.
116956
116957 2005-11-22 13:58:00 +0000  Edward Hervey <bilboed@bilboed.com>
116958
116959           Removed GstURI , closes bug #321061
116960           Original commit message from CVS:
116961           * docs/gst/gstreamer-sections.txt:
116962           * gst/Makefile.am:
116963           * gst/gst.h:
116964           * gst/gsturitype.c:
116965           * gst/gsturitype.h:
116966           * gst/gstutils.c: (gst_util_set_object_arg):
116967           * tools/gst-compprep.c: (main):
116968           * tools/gst-inspect.c: (print_element_properties_info):
116969           Removed GstURI , closes bug #321061
116970
116971 2005-11-22 13:14:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116972
116973           Oops, broke automatic string type parsing.
116974           Original commit message from CVS:
116975           * check/gst/gststructure.c: (GST_START_TEST):
116976           * gst/gststructure.c: (gst_structure_parse_value):
116977           Oops, broke automatic string type parsing.
116978           Add a test to catch it in future.
116979
116980 2005-11-22 13:02:12 +0000  Andy Wingo <wingo@pobox.com>
116981
116982         * ChangeLog:
116983         * gst/gsttagsetter.c:
116984           gst/gsttagsetter.c (gst_tag_setter_get_tag_merge_mode)
116985           Original commit message from CVS:
116986           2005-11-22  Andy Wingo  <wingo@pobox.com>
116987           * gst/gsttagsetter.c (gst_tag_setter_get_tag_merge_mode)
116988           (gst_tag_setter_set_tag_merge_mode, gst_tag_setter_get_tag_list):
116989           Actually rename the function implementations. Grr.
116990
116991 2005-11-22 12:51:18 +0000  Andy Wingo <wingo@pobox.com>
116992
116993         * scripts/update-funcnames:
116994           fix borked commit
116995           Original commit message from CVS:
116996           fix borked commit
116997
116998 2005-11-22 12:35:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116999
117000           check/gst/capslist.h: Comment test cases
117001           Original commit message from CVS:
117002           * check/gst/capslist.h:
117003           Comment test cases
117004           * check/gst/gststructure.c: (GST_START_TEST),
117005           (gst_structure_suite):
117006           Test automatic value type detection in gst_structure_from_string.
117007           * gst/gststructure.c: (gst_structure_parse_value):
117008           Add fraction as a type we try and guess automatically in
117009           caps/structure strings.
117010
117011 2005-11-22 12:35:35 +0000  Andy Wingo <wingo@pobox.com>
117012
117013         * scripts/update-funcnames:
117014           update update-funcs for tagsetter
117015           Original commit message from CVS:
117016           update update-funcs for tagsetter
117017
117018 2005-11-22 12:20:04 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
117019
117020           gst/gsttagsetter.*: (gst_tag_setter_merge_tags) (gst_tag_setter_add_tags, gst_tag_setter_add_tag_values) (gst_tag_set...
117021           Original commit message from CVS:
117022           2005-11-22  Andy Wingo  <wingo@pobox.com>
117023           patch by: Torsten Schoenfeld <kaffeetisch gmx de>
117024           * gst/gsttagsetter.h:
117025           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags)
117026           (gst_tag_setter_add_tags, gst_tag_setter_add_tag_values)
117027           (gst_tag_setter_add_tag_valist)
117028           (gst_tag_setter_add_tag_valist_values): Renamed from _merge, _add,
117029           _add_values, _add_valist, and _add_valist_values. Since this is an
117030           interface the function suffixes should be more explicit so
117031           language binding don't end up with element.add_valist ->
117032           gst_tag_setter_add_valist, for example. Fixes #322069.
117033
117034 2005-11-22 12:15:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117035
117036         * check/Makefile.am:
117037         * tests/check/Makefile.am:
117038           don't valgrind the stress test, takes too long
117039           Original commit message from CVS:
117040           don't valgrind the stress test, takes too long
117041
117042 2005-11-22 11:56:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117043
117044           check/gst/gstcaps.c: Extend caps string tests to check that a caps to string conversion is reversible and produces th...
117045           Original commit message from CVS:
117046           * check/gst/gstcaps.c: (GST_START_TEST):
117047           Extend caps string tests to check that a caps to string
117048           conversion is reversible and produces the same caps.
117049           * gst/gststructure.c: (gst_structure_value_get_generic_type):
117050           Output "fraction" as the generic type fraction range, so caps
117051           serialisation and deserialisation works.
117052           * check/gst/capslist.h:
117053           * gst/gstvalue.c: (gst_value_deserialize_fraction):
117054           Support 'MIN' and 'MAX' for deserialising fractions.
117055
117056 2005-11-22 11:50:12 +0000  Michael Smith <msmith@xiph.org>
117057
117058         * gst/gststructure.c:
117059           Minor doc fix.
117060           Original commit message from CVS:
117061           Minor doc fix.
117062
117063 2005-11-22 11:48:58 +0000  Andy Wingo <wingo@pobox.com>
117064
117065           gst/gstevent.h (gst_event_new_new_segment) (gst_event_parse_new_segment, gst_event_new_buffer_size)
117066           Original commit message from CVS:
117067           2005-11-22  Andy Wingo  <wingo@pobox.com>
117068           * gst/gstevent.h (gst_event_new_new_segment)
117069           (gst_event_parse_new_segment, gst_event_new_buffer_size)
117070           (gst_event_parse_buffer_size, gst_ghost_pad_new_no_target):
117071           Renamed from *_newsegment, *_buffersize, *_notarget.
117072           * scripts/update-funcnames: New script, performs the changes
117073           listed above.
117074
117075 2005-11-22 11:25:01 +0000  Wim Taymans <wim.taymans@gmail.com>
117076
117077           gst/base/gstbasesink.c: Make sure the GstFlowReturn is returned.
117078           Original commit message from CVS:
117079           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
117080           Make sure the GstFlowReturn is returned.
117081           * gst/gstbus.c: (gst_bus_add_signal_watch_full),
117082           (gst_bus_add_signal_watch):
117083           * gst/gstbus.h:
117084           add gst_bus_add_signal_watch_full.
117085           * gst/gstplugin.c: (gst_plugin_load_file):
117086           Small style cleanup.
117087
117088 2005-11-22 10:24:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117089
117090           check/gst/gstevent.c: Block the fakesrc srcpad when we send an event, to avoid contention on the stream_lock causing ...
117091           Original commit message from CVS:
117092           * check/gst/gstevent.c: (test_event), (GST_START_TEST):
117093           Block the fakesrc srcpad when we send an event, to avoid
117094           contention on the stream_lock causing random test failures.
117095
117096 2005-11-22 09:42:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117097
117098           Fix subtraction.
117099           Original commit message from CVS:
117100           * check/gst/gstvalue.c: (GST_START_TEST):
117101           * gst/gstvalue.c: (gst_value_fraction_subtract):
117102           Fix subtraction.
117103
117104 2005-11-22 09:35:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117105
117106           gst/gst.h: include "gstchildproxy.h"
117107           Original commit message from CVS:
117108           * gst/gst.h:
117109           include "gstchildproxy.h"
117110           * gst/gstchildproxy.h:
117111           * libs/gst/controller/gstcontroller.h:
117112           use G_GNUC_NULL_TERMINATED
117113
117114 2005-11-21 23:54:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117115
117116           Implement fraction ranges and extend GstFraction to support arithmetic subtraction, as well as deserialization from i...
117117           Original commit message from CVS:
117118           * check/gst/capslist.h:
117119           * check/gst/gstcaps.c: (GST_START_TEST):
117120           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
117121           * gst/gststructure.c: (gst_structure_parse_range),
117122           (gst_structure_fixate_field_nearest_fraction):
117123           * gst/gststructure.h:
117124           * gst/gstvalue.c: (gst_value_init_fraction_range),
117125           (gst_value_free_fraction_range), (gst_value_copy_fraction_range),
117126           (gst_value_collect_fraction_range),
117127           (gst_value_lcopy_fraction_range), (gst_value_set_fraction_range),
117128           (gst_value_set_fraction_range_full),
117129           (gst_value_get_fraction_range_min),
117130           (gst_value_get_fraction_range_max),
117131           (gst_value_serialize_fraction_range),
117132           (gst_value_transform_fraction_range_string),
117133           (gst_value_compare_fraction_range),
117134           (gst_value_deserialize_fraction_range),
117135           (gst_value_intersect_fraction_fraction_range),
117136           (gst_value_intersect_fraction_range_fraction_range),
117137           (gst_value_subtract_fraction_fraction_range),
117138           (gst_value_subtract_fraction_range_fraction),
117139           (gst_value_subtract_fraction_range_fraction_range),
117140           (gst_value_collect_fraction), (gst_value_fraction_multiply),
117141           (gst_value_fraction_subtract), (gst_value_deserialize_fraction),
117142           (gst_value_transform_string_fraction), (_gst_value_initialize):
117143           * gst/gstvalue.h:
117144           Implement fraction ranges and extend GstFraction to support
117145           arithmetic subtraction, as well as deserialization from integer
117146           strings such as "100"
117147           Add a testsuite as for int and double range set operations
117148
117149 2005-11-21 19:58:23 +0000  Andy Wingo <wingo@pobox.com>
117150
117151           gst/: Add glib-compat.h.
117152           Original commit message from CVS:
117153           2005-11-21  Andy Wingo  <wingo@pobox.com>
117154           * gst/gsttaglist.h:
117155           * gst/gstcaps.h:
117156           * gst/gststructure.h: Add glib-compat.h.
117157
117158 2005-11-21 19:13:13 +0000  Wim Taymans <wim.taymans@gmail.com>
117159
117160           gst/gstbin.c: Fix for #321595
117161           Original commit message from CVS:
117162           * gst/gstbin.c: (gst_bin_change_state_func):
117163           Fix for #321595
117164
117165 2005-11-21 19:00:28 +0000  Wim Taymans <wim.taymans@gmail.com>
117166
117167           gst/gstsegment.h: And add a nice define too.
117168           Original commit message from CVS:
117169           * gst/gstsegment.h:
117170           And add a nice define too.
117171
117172 2005-11-21 18:53:06 +0000  Wim Taymans <wim.taymans@gmail.com>
117173
117174           gst/gstsegment.*: Make binding friendly.
117175           Original commit message from CVS:
117176           * gst/gstsegment.c: (gst_segment_copy), (gst_segment_get_type),
117177           (gst_segment_new), (gst_segment_free), (gst_segment_init),
117178           (gst_segment_set_duration), (gst_segment_set_last_stop),
117179           (gst_segment_set_seek), (gst_segment_set_newsegment),
117180           (gst_segment_to_stream_time), (gst_segment_to_running_time),
117181           (gst_segment_clip):
117182           * gst/gstsegment.h:
117183           Make binding friendly.
117184
117185 2005-11-21 18:41:39 +0000  Andy Wingo <wingo@pobox.com>
117186
117187           gst/: Sprinkle NULL_TERMINATED to taste.
117188           Original commit message from CVS:
117189           2005-11-21  Andy Wingo  <wingo@pobox.com>
117190           * gst/gsttagsetter.h:
117191           * gst/gsttaglist.h:
117192           * gst/gststructure.h:
117193           * gst/gstcaps.h:
117194           * gst/gstutils.h: Sprinkle NULL_TERMINATED to taste.
117195
117196 2005-11-21 18:27:26 +0000  Andy Wingo <wingo@pobox.com>
117197
117198           gst/gsterror.*: New error category.
117199           Original commit message from CVS:
117200           2005-11-21  Andy Wingo  <wingo@pobox.com>
117201           * gst/gsterror.c (_gst_core_errors_init):
117202           * gst/gsterror.h (GST_CORE_ERROR_MISSING_PLUGIN): New error
117203           category.
117204
117205 2005-11-21 18:16:00 +0000  Andy Wingo <wingo@pobox.com>
117206
117207           gst/Makefile.am (gst_headers): Add glib-compat.h. noinst the -private.
117208           Original commit message from CVS:
117209           2005-11-21  Andy Wingo  <wingo@pobox.com>
117210           * gst/Makefile.am (gst_headers): Add glib-compat.h.
117211           (noinst_HEADERS): noinst the -private.
117212
117213 2005-11-21 18:10:13 +0000  Michael Smith <msmith@xiph.org>
117214
117215           gst/: Remove unimplemented declarations for which we can see no sensible use.
117216           Original commit message from CVS:
117217           * gst/gstplugin.h:
117218           * gst/gstregistry.h:
117219           Remove unimplemented declarations for which we can see no sensible
117220           use.
117221
117222 2005-11-21 18:03:22 +0000  Andy Wingo <wingo@pobox.com>
117223
117224           gst/gst.h: Include glib-compat.h.
117225           Original commit message from CVS:
117226           2005-11-21  Andy Wingo  <wingo@pobox.com>
117227           * gst/gst.h: Include glib-compat.h.
117228           * gst/glib-compat.h: Add G_GNUC_NULL_TERMINATED.
117229           * gst/glib-compat.c: Include the public and the private header.
117230           * gst/glib-compat-private.h: Copied here from glib-compat.h.
117231           * gst/gstvalue.c:
117232           * gst/gstpad.c:
117233           * gst/gstregistryxml.c: s/glib-compat/glib-compat-private/.
117234
117235 2005-11-21 17:21:15 +0000  Andy Wingo <wingo@pobox.com>
117236
117237           check/gst/gstevent.c (create_custom_events): Check that
117238           Original commit message from CVS:
117239           2005-11-21  Andy Wingo  <wingo@pobox.com>
117240           * check/gst/gstevent.c (create_custom_events): Check that
117241           FLUSH_STOP is serialized.
117242           * check/elements/identity.c (event_func):
117243           * check/elements/fakesrc.c (event_func): No stream lock, the core
117244           takes it.
117245           * gst/base/gstbasetransform.c (gst_base_transform_event): No more
117246           stream lock taking, yay.
117247           * gst/gstevent.h (GST_EVENT_FLUSH_STOP): Marked as serialized to
117248           ensure that core takes the stream lock.
117249           * gst/base/gstbasesrc.c (gst_base_src_do_seek): Update for stream
117250           lock name change.
117251           * gst/base/gstbasesink.c (gst_base_sink_event): No need to take
117252           the stream lock for EOS, NEWSEGMENT, or FLUSH_STOP, the core does
117253           it already. For the flush start we do take it though so we get the
117254           right preroll state change messages.
117255           * gst/gstqueue.c (gst_queue_sink_activate_push): No need to take
117256           the stream lock here, the core does it for us.
117257           * gst/gstpad.h (GST_PAD_GET_STREAM_LOCK): Renamed from
117258           GST_STREAM_GET_LOCK.
117259           (GST_PAD_STREAM_LOCK, GST_PAD_STREAM_TRYLOCK)
117260           (GST_PAD_STREAM_UNLOCK, GST_PAD_STREAM_UNLOCK_FULL)
117261           (GST_PAD_STREAM_LOCK_FULL): Renamed from GST_STREAM_*.
117262           (GST_PAD_GET_PREROLL_LOCK): Renamed from GST_PREROLL_GET_LOCK.
117263           (GST_PAD_PREROLL_LOCK, GST_PAD_PREROLL_TRYLOCK)
117264           (GST_PAD_PREROLL_UNLOCK): Renamed from GST_PREROLL_*.
117265           * gst/gstpad.c: Update for stream lock name change.
117266           * gst/base/gstbasesink.c: Update for preroll lock name change.
117267
117268 2005-11-21 17:12:50 +0000  Wim Taymans <wim.taymans@gmail.com>
117269
117270           gst/: Convert Clock flags to object flags.
117271           Original commit message from CVS:
117272           * gst/gstclock.c: (gst_clock_init), (gst_clock_set_master),
117273           (gst_clock_get_master):
117274           * gst/gstclock.h:
117275           * gst/gstsystemclock.c: (gst_system_clock_init):
117276           Convert Clock flags to object flags.
117277           Added methods to manage master/slave clocks.
117278
117279 2005-11-21 17:09:45 +0000  Wim Taymans <wim.taymans@gmail.com>
117280
117281           More segment updates, replace code in plugins with segment helper functions.
117282           Original commit message from CVS:
117283           * check/gst/gstsegment.c: (GST_START_TEST):
117284           * docs/design/part-TODO.txt:
117285           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
117286           (gst_base_sink_event), (gst_base_sink_do_sync),
117287           (gst_base_sink_activate_pull), (gst_base_sink_get_position),
117288           (gst_base_sink_query), (gst_base_sink_change_state):
117289           * gst/base/gstbasesink.h:
117290           * gst/base/gstbasesrc.c: (gst_base_src_init), (gst_base_src_query),
117291           (gst_base_src_default_newsegment),
117292           (gst_base_src_configure_segment), (gst_base_src_do_seek),
117293           (gst_base_src_get_range), (gst_base_src_loop),
117294           (gst_base_src_change_state):
117295           * gst/base/gstbasesrc.h:
117296           * gst/base/gstbasetransform.c:
117297           (gst_base_transform_prepare_output_buf),
117298           (gst_base_transform_event), (gst_base_transform_change_state):
117299           * gst/base/gstbasetransform.h:
117300           * gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
117301           (gst_collect_pads_event):
117302           * gst/base/gstcollectpads.h:
117303           * gst/elements/gstfakesrc.c: (gst_fake_src_init),
117304           (gst_fake_src_create):
117305           * gst/elements/gstfakesrc.h:
117306           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
117307           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
117308           (gst_segment_set_last_stop), (gst_segment_set_seek),
117309           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
117310           (gst_segment_to_running_time), (gst_segment_clip):
117311           * gst/gstsegment.h:
117312           More segment updates, replace code in plugins with segment
117313           helper functions.
117314
117315 2005-11-21 16:46:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117316
117317           gst/elements/gstfdsrc.c: Don't ignore sscanf results
117318           Original commit message from CVS:
117319           * gst/elements/gstfdsrc.c: (gst_fdsrc_uri_set_uri):
117320           Don't ignore sscanf results
117321
117322 2005-11-21 16:41:16 +0000  Andy Wingo <wingo@pobox.com>
117323
117324           gst/gstpad.h (GST_IS_PAD_FAST): Removed.
117325           Original commit message from CVS:
117326           2005-11-21  Andy Wingo  <wingo@pobox.com>
117327           * gst/gstpad.h (GST_IS_PAD_FAST): Removed.
117328
117329 2005-11-21 16:34:26 +0000  Andy Wingo <wingo@pobox.com>
117330
117331           *.*: Ran scripts/update-macros. Oh yes. gst/gstobject.h (GST_OBJECT_GET_LOCK, GST_OBJECT_LOCK)
117332           Original commit message from CVS:
117333           2005-11-21  Andy Wingo  <wingo@pobox.com>
117334           * *.h:
117335           * *.c: Ran scripts/update-macros. Oh yes.
117336           * gst/gstobject.h (GST_OBJECT_GET_LOCK, GST_OBJECT_LOCK)
117337           (GST_OBJECT_TRYLOCK, GST_OBJECT_UNLOCK): Renamed from
117338           GST_GET_LOCK, etc.
117339           * scripts/update-macros: New script. Run it on your files to
117340           change GST_LOCK to GST_OBJECT_LOCK, and the same for UNLOCK as
117341           well.
117342
117343 2005-11-21 15:47:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117344
117345           more docs fixes, add new api to the docs
117346           Original commit message from CVS:
117347           * docs/gst/Makefile.am:
117348           * docs/gst/gstreamer-docs.sgml:
117349           * docs/gst/gstreamer-sections.txt:
117350           * docs/gst/gstreamer.types:
117351           * gst/gstinfo.h:
117352           more docs fixes, add new api to the docs
117353
117354 2005-11-21 15:01:48 +0000  Andy Wingo <wingo@pobox.com>
117355
117356           gst/gstbin.c (gst_bin_remove_func): Wim claims I can remove this state_broadcast call.
117357           Original commit message from CVS:
117358           2005-11-21  Andy Wingo  <wingo@pobox.com>
117359           * gst/gstbin.c (gst_bin_remove_func): Wim claims I can remove this
117360           state_broadcast call.
117361
117362 2005-11-21 14:53:34 +0000  Andy Wingo <wingo@pobox.com>
117363
117364           gst/gstsegment.c (gst_segment_init): Initialize abs_rate.
117365           Original commit message from CVS:
117366           2005-11-21  Andy Wingo  <wingo@pobox.com>
117367           * gst/gstsegment.c (gst_segment_init): Initialize abs_rate.
117368
117369 2005-11-21 14:52:56 +0000  Julien Moutte <julien@moutte.net>
117370
117371           gst/gstvalue.c: Fix wrong function calls for arrays.
117372           Original commit message from CVS:
117373           2005-11-21  Julien MOUTTE  <julien@moutte.net>
117374           * gst/gstvalue.c: (gst_value_intersect_array): Fix wrong
117375           function calls for arrays.
117376
117377 2005-11-21 14:50:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117378
117379           docs/random/ensonic/media-device-daemon.txt: wild idea, can this be done?
117380           Original commit message from CVS:
117381           * docs/random/ensonic/media-device-daemon.txt:
117382           wild idea, can this be done?
117383           * docs/gst/gstreamer-sections.txt:
117384           * gst/gsterror.h:
117385           * gst/gstfilter.c:
117386           * gst/gstfilter.h:
117387           * gst/gstplugin.h:
117388           * gst/gstpluginfeature.c:
117389           * gst/gsttrace.c:
117390           * gst/gstvalue.c:
117391           * gst/gstvalue.h:
117392           doc fixes and additions
117393
117394 2005-11-21 14:41:26 +0000  Andy Wingo <wingo@pobox.com>
117395
117396         * ChangeLog:
117397         * gst/base/gstbasesrc.c:
117398         * gst/base/gstbasesrc.h:
117399         * libs/gst/base/gstbasesrc.c:
117400         * libs/gst/base/gstbasesrc.h:
117401           gst/base/gstbasesrc.c (GST_LIVE_BROADCAST, GST_LIVE_SIGNAL) (GST_LIVE_TIMED_WAIT, GST_LIVE_WAIT, GST_LIVE_GET_COND) (...
117402           Original commit message from CVS:
117403           2005-11-21  Andy Wingo  <wingo@pobox.com>
117404           * gst/base/gstbasesrc.c (GST_LIVE_BROADCAST, GST_LIVE_SIGNAL)
117405           (GST_LIVE_TIMED_WAIT, GST_LIVE_WAIT, GST_LIVE_GET_COND)
117406           (GST_LIVE_UNLOCK, GST_LIVE_TRYLOCK, GST_LIVE_LOCK)
117407           (GST_LIVE_GET_LOCK): Moved here from gstbasesrc.h. They are
117408           private to the basesrc implementation.
117409
117410 2005-11-21 14:34:07 +0000  Andy Wingo <wingo@pobox.com>
117411
117412           gst/gstpad.c (gst_pad_send_event): Doc more. Take stream lock on behalf of event function if necessary. It should no ...
117413           Original commit message from CVS:
117414           2005-11-21  Andy Wingo  <wingo@pobox.com>
117415           * gst/gstpad.c (gst_pad_send_event): Doc more. Take stream lock on
117416           behalf of event function if necessary. It should no longer be
117417           necessary to take the stream lock in pad's event functions. Fixes
117418           #320299.
117419
117420 2005-11-21 14:28:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117421
117422           Rename gst_caps_structure_fixate_* to gst_structure_fixate_* (#322027)
117423           Original commit message from CVS:
117424           * docs/gst/gstreamer-sections.txt:
117425           * gst/gststructure.c: (gst_structure_fixate_field_nearest_int),
117426           (gst_structure_fixate_field_nearest_double),
117427           (gst_structure_fixate_field_boolean):
117428           * gst/gststructure.h:
117429           * win32/common/libgstreamer.def:
117430           * win32/gstreamer.def:
117431           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
117432           (#322027)
117433
117434 2005-11-21 14:25:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117435
117436           gst/elements/gstfdsrc.*: Port fd:// URI handler from 0.8 to fdsrc
117437           Original commit message from CVS:
117438           * gst/elements/gstfdsrc.c: (_do_init), (gst_fdsrc_class_init),
117439           (gst_fdsrc_init), (gst_fdsrc_dispose), (gst_fdsrc_set_property),
117440           (gst_fdsrc_uri_get_type), (gst_fdsrc_uri_get_protocols),
117441           (gst_fdsrc_uri_get_uri), (gst_fdsrc_uri_set_uri),
117442           (gst_fdsrc_uri_handler_init):
117443           * gst/elements/gstfdsrc.h:
117444           Port fd:// URI handler from 0.8 to fdsrc
117445
117446 2005-11-21 13:26:51 +0000  Wim Taymans <wim.taymans@gmail.com>
117447
117448           More segment updates and more checks.
117449           Original commit message from CVS:
117450           * check/gst/gstsegment.c: (GST_START_TEST), (gstsegments_suite),
117451           (main):
117452           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
117453           (gst_segment_set_last_stop), (gst_segment_set_seek),
117454           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
117455           (gst_segment_to_running_time), (gst_segment_clip):
117456           * gst/gstsegment.h:
117457           More segment updates and more checks.
117458
117459 2005-11-21 13:26:40 +0000  Tim-Philipp Müller <tim@centricular.net>
117460
117461           gst/gstvalue.*: Drop leading '%' from GST_FOURCC_FORMAT, thus making it consistent with our other format defines (#32...
117462           Original commit message from CVS:
117463           * gst/gstvalue.c: (gst_value_transform_fourcc_string),
117464           (gst_value_serialize_fourcc):
117465           * gst/gstvalue.h:
117466           Drop leading '%' from GST_FOURCC_FORMAT, thus making it
117467           consistent with our other format defines (#320324).
117468
117469 2005-11-21 13:12:18 +0000  Tim-Philipp Müller <tim@centricular.net>
117470
117471           gst/gstvalue.c: Revert previous commit. Value lists are by definition not fixed, as they are a list of possible values.
117472           Original commit message from CVS:
117473           * gst/gstvalue.c: (gst_value_is_fixed):
117474           Revert previous commit. Value lists are by definition
117475           not fixed, as they are a list of possible values.
117476
117477 2005-11-21 13:03:36 +0000  Andy Wingo <wingo@pobox.com>
117478
117479           gst/gstevent.h (GST_EVENT_FILLER): Removed. Can be added back during the stable series if we need it. Fixes #319178.
117480           Original commit message from CVS:
117481           2005-11-21  Andy Wingo  <wingo@pobox.com>
117482           * gst/gstevent.h (GST_EVENT_FILLER): Removed. Can be added back
117483           during the stable series if we need it. Fixes #319178.
117484           * gst/gstevent.c (gst_event_new_filler): Removed.
117485           * check/gst/gstevent.c: Update comment about filler events.
117486
117487 2005-11-21 12:42:41 +0000  Tim-Philipp Müller <tim@centricular.net>
117488
117489           gst/gstvalue.c: Should handle both value arrays and value lists.
117490           Original commit message from CVS:
117491           * gst/gstvalue.c: (gst_value_is_fixed):
117492           Should handle both value arrays and value lists.
117493
117494 2005-11-21 12:27:01 +0000  Alessandro Dessina <alessandro@nnva.org>
117495
117496           gst/gstvalue.c (gst_value_is_fixed): Use gst_value_array functions to access arrays. Fixes #321962.
117497           Original commit message from CVS:
117498           2005-11-21  Andy Wingo  <wingo@pobox.com>
117499           patch by: Alessandro Dessina <alessandro nnva org>
117500           * gst/gstvalue.c (gst_value_is_fixed): Use gst_value_array
117501           functions to access arrays. Fixes #321962.
117502
117503 2005-11-21 11:26:07 +0000  Tim-Philipp Müller <tim@centricular.net>
117504
117505           docs/gst/gstreamer.types: gst_collectpads_get_type => gst_collect_pads_get_type.
117506           Original commit message from CVS:
117507           * docs/gst/gstreamer.types:
117508           gst_collectpads_get_type => gst_collect_pads_get_type.
117509           * gst/base/gstbasetransform.c:
117510           Remove unused SIGNAL_HANDOFF enum.
117511
117512 2005-11-21 11:06:42 +0000  Andy Wingo <wingo@pobox.com>
117513
117514           gst/gstevent.h (GstEventTypeFlags): New data type, the flags of the event type (upstream, downstream, serialized). Re...
117515           Original commit message from CVS:
117516           2005-11-21  Andy Wingo  <wingo@pobox.com>
117517           * gst/gstevent.h (GstEventTypeFlags): New data type, the flags of
117518           the event type (upstream, downstream, serialized). Renamed
117519           GST_EVDIR_* and GST_EVSER to GST_EVENT_TYPE_*.
117520           (GstEventType): Use GstEventTypeFlags. Rename CUSTOM_UP to
117521           CUSTOM_UPSTREAM, CUSTOM_DS to CUSTOM_DOWNSTREAM, etc.
117522           * gst/gstevent.c: Update for new CUSTOM event names.
117523           * check/gst/gstevent.c: Update check for new CUSTOM event names.
117524           * gst/gstevent.h:
117525           * gst/gstevent.c (gst_event_type_get_flags): New function. Fixes
117526           bug #319392.
117527
117528 2005-11-21 11:00:03 +0000  Tim-Philipp Müller <tim@centricular.net>
117529
117530           Rename gst_collecpads_foo() => gst_collect_pads_foo(). Document unimplemented functions as unimplemented (#320766).
117531           Original commit message from CVS:
117532           * docs/gst/gstreamer-sections.txt:
117533           * win32/common/libgstbase.def:
117534           * win32/libgstbase.def:
117535           * gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
117536           (gst_collect_pads_class_init), (gst_collect_pads_init),
117537           (gst_collect_pads_finalize), (gst_collect_pads_new),
117538           (gst_collect_pads_set_function), (gst_collect_pads_add_pad),
117539           (gst_collect_pads_remove_pad), (gst_collect_pads_is_active),
117540           (gst_collect_pads_collect), (gst_collect_pads_collect_range),
117541           (gst_collect_pads_start), (gst_collect_pads_stop),
117542           (gst_collect_pads_peek), (gst_collect_pads_pop),
117543           (gst_collect_pads_available), (gst_collect_pads_read),
117544           (gst_collect_pads_flush), (gst_collect_pads_event),
117545           (gst_collect_pads_chain):
117546           * gst/base/gstcollectpads.h:
117547           Rename gst_collecpads_foo() => gst_collect_pads_foo(). Document
117548           unimplemented functions as unimplemented (#320766).
117549
117550 2005-11-21 10:41:03 +0000  Tim-Philipp Müller <tim@centricular.net>
117551
117552           gst/gstmessage.c: Improve docs for DURATION message (usage of duration parameter) (#320113)
117553           Original commit message from CVS:
117554           * gst/gstmessage.c:
117555           Improve docs for DURATION message (usage of duration parameter)
117556           (#320113)
117557
117558 2005-11-21 10:04:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117559
117560         * docs/random/moving-plugins:
117561           update
117562           Original commit message from CVS:
117563           update
117564
117565 2005-11-21 09:44:46 +0000  Christian Schaller <uraeus@gnome.org>
117566
117567         * gstreamer.spec.in:
117568           add latest .pc file to spec
117569           Original commit message from CVS:
117570           add latest .pc file to spec
117571
117572 2005-11-20 19:11:09 +0000  Wim Taymans <wim.taymans@gmail.com>
117573
117574           Added segment helper structure and methods. Not fully implemented yet.
117575           Original commit message from CVS:
117576           * check/Makefile.am:
117577           * check/gst/gstsegment.c: (GST_START_TEST), (gstevents_suite),
117578           (main):
117579           * gst/Makefile.am:
117580           * gst/gst.h:
117581           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
117582           (gst_segment_set_seek), (gst_segment_set_newsegment),
117583           (gst_segment_to_stream_time), (gst_segment_to_running_time),
117584           (gst_segment_clip):
117585           * gst/gstsegment.h:
117586           Added segment helper structure and methods. Not fully implemented
117587           yet.
117588           Added segment check.
117589
117590 2005-11-20 17:12:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117591
117592           check/gst/gstvalue.c: Add a deserialisation test for fractions
117593           Original commit message from CVS:
117594           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
117595           Add a deserialisation test for fractions
117596           * examples/metadata/read-metadata.c: (message_loop),
117597           (make_pipeline), (main):
117598           Fix up metadata reading sample.
117599           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
117600           Debug format fix
117601           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
117602           Don't try and fixate empty caps
117603           * gst/gst_private.h:
117604           Wrap in G_BEGIN_DECLS/G_END_DECLS
117605           * gst/gstvalue.c: (gst_value_collect_fraction),
117606           (gst_value_set_fraction), (gst_value_get_fraction_denominator),
117607           (gst_value_transform_string_fraction),
117608           (gst_value_compare_fraction):
117609           Add some extra guards to ensure that we don't end up
117610           with an invalid denominator of 0 in a gstfraction and
117611           that fractions always get reduced.
117612
117613 2005-11-20 14:56:13 +0000  Wim Taymans <wim.taymans@gmail.com>
117614
117615         * ChangeLog:
117616           Something went wrong with changelog in last commit
117617           Original commit message from CVS:
117618           Something went wrong with changelog in last commit
117619
117620 2005-11-20 14:50:43 +0000  Wim Taymans <wim.taymans@gmail.com>
117621
117622           Doc fixes.
117623           Original commit message from CVS:
117624           * docs/gst/gstreamer-sections.txt:
117625           * gst/gstbuffer.h:
117626           * gst/gstelement.c:
117627           * gst/gstformat.c:
117628           * gst/gstformat.h:
117629           * gst/gstindex.h:
117630           * gst/gstquery.c:
117631           * gst/gstquery.h:
117632           * gst/gstvalue.c:
117633           Doc fixes.
117634
117635 2005-11-20 13:28:11 +0000  Wim Taymans <wim.taymans@gmail.com>
117636
117637           Make a proper enum of the flag.
117638           Original commit message from CVS:
117639           * docs/design/part-TODO.txt:
117640           * gst/gstcaps.h:
117641           Make a proper enum of the flag.
117642
117643 2005-11-19 18:57:00 +0000  Wim Taymans <wim.taymans@gmail.com>
117644
117645           Add type to quark and type to string conversions.
117646           Original commit message from CVS:
117647           * docs/design/part-TODO.txt:
117648           * gst/gstformat.c: (_gst_format_initialize), (gst_format_get_name),
117649           (gst_format_to_quark), (gst_format_register):
117650           * gst/gstformat.h:
117651           * gst/gstquery.c: (_gst_query_initialize),
117652           (gst_query_type_get_name), (gst_query_type_to_quark),
117653           (gst_query_type_register):
117654           * gst/gstquery.h:
117655           Add type to quark and type to string conversions.
117656
117657 2005-11-19 18:32:01 +0000  Andy Wingo <wingo@pobox.com>
117658
117659           gst/gstbuffer.h (GST_BUFFER_FLAG_ORIGINAL): Removed. Fixes #320097.
117660           Original commit message from CVS:
117661           2005-11-19  Andy Wingo  <wingo@pobox.com>
117662           * gst/gstbuffer.h (GST_BUFFER_FLAG_ORIGINAL): Removed. Fixes
117663           #320097.
117664
117665 2005-11-19 18:28:40 +0000  Wim Taymans <wim.taymans@gmail.com>
117666
117667           Make message handling overridable.
117668           Original commit message from CVS:
117669           * docs/design/part-TODO.txt:
117670           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_provide_clock_func),
117671           (gst_bin_add_func), (gst_bin_remove_func), (bin_bus_handler),
117672           (gst_bin_handle_message_func):
117673           * gst/gstbin.h:
117674           Make message handling overridable.
117675
117676 2005-11-19 18:26:35 +0000  Andy Wingo <wingo@pobox.com>
117677
117678           gst/gstpad.h (GST_PAD_IS_USABLE): Removed. Fixes #321235.
117679           Original commit message from CVS:
117680           2005-11-19  Andy Wingo  <wingo@pobox.com>
117681           * gst/gstpad.h (GST_PAD_IS_USABLE): Removed. Fixes #321235.
117682
117683 2005-11-19 18:17:29 +0000  Andy Wingo <wingo@pobox.com>
117684
117685           gst/gstclock.*: Change resolution to be a GstClockTime.
117686           Original commit message from CVS:
117687           2005-11-19  Andy Wingo  <wingo@pobox.com>
117688           * gst/gstclock.h:
117689           * gst/gstclock.c (GstClock, GstClockClass): Change resolution to
117690           be a GstClockTime.
117691           (gst_clock_set_resolution, gst_clock_get_resolution): Resolution
117692           is a GstClockTime. Fixes #321710.
117693
117694 2005-11-19 18:06:56 +0000  Andy Wingo <wingo@pobox.com>
117695
117696           gst/gstclock.h (GstClock): Remove offset property. Add internal_calibration and external_calibration. Fix padding. Pa...
117697           Original commit message from CVS:
117698           2005-11-19  Andy Wingo  <wingo@pobox.com>
117699           * gst/gstclock.h (GstClock): Remove offset property. Add
117700           internal_calibration and external_calibration. Fix padding. Pad
117701           also by GstClockTime so we don't run into problems.
117702           * gst/gstclock.c (gst_clock_set_rate_offset): Remove.
117703           (gst_clock_get_rate_offset): Remove.
117704           (gst_clock_set_time_adjust): Remove. Fixes #321712.
117705
117706 2005-11-19 17:50:52 +0000  Andy Wingo <wingo@pobox.com>
117707
117708           gst/gstutils.h: gst/gstutils.c (g_static_rec_cond_wait)
117709           Original commit message from CVS:
117710           2005-11-19  Andy Wingo  <wingo@pobox.com>
117711           * gst/gstutils.h:
117712           * gst/gstutils.c (g_static_rec_cond_wait)
117713           (g_static_rec_cond_timed_wait): Removed, no longer needed.
117714           * gst/gstbin.c: Remove terrible continue_state prototype.
117715           * gst/gstelement.h (gst_element_continue_state): Make public.
117716           * gst/gstelement.h:
117717           * gst/gstelement.c (gst_element_commit_state): Removed, replaced
117718           by continue_state. Fixes #319389.
117719
117720 2005-11-19 17:28:58 +0000  Andy Wingo <wingo@pobox.com>
117721
117722           gst/gstindex.h (GstIndexFilter): Actually pass on the user_data.
117723           Original commit message from CVS:
117724           2005-11-19  Andy Wingo  <wingo@pobox.com>
117725           * gst/gstindex.h (GstIndexFilter): Actually pass on the user_data.
117726           Really fixes #168438. However I don't see anywhere where the
117727           filter function is called... stupid GStreamer...
117728
117729 2005-11-19 17:26:27 +0000  Andy Wingo <wingo@pobox.com>
117730
117731           gst/gstindex.h (GstIndex): Add field for user_data_destroy. We don't have a dispose function, so it won't get called ...
117732           Original commit message from CVS:
117733           2005-11-19  Andy Wingo  <wingo@pobox.com>
117734           * gst/gstindex.h (GstIndex): Add field for user_data_destroy. We
117735           don't have a dispose function, so it won't get called when the
117736           object is unreffed, but oh well!
117737           * gst/gstindex.c (gst_index_set_filter_full): New API function,
117738           allows a destroy function to be set so user_data can be freed.
117739           Fixes #168438.
117740           (gst_index_set_filter): Call gst_index_set_filter_full.
117741
117742 2005-11-19 17:08:23 +0000  Andy Wingo <wingo@pobox.com>
117743
117744           check/gst/gstvalue.c (test_string): Add test for bug #165650.
117745           Original commit message from CVS:
117746           2005-11-19  Andy Wingo  <wingo@pobox.com>
117747           * check/gst/gstvalue.c (test_string): Add test for bug #165650.
117748           * gst/gstvalue.c (gst_string_wrap): Trying to serialize a NULL
117749           string should produce an error, given the lack of a way to
117750           represent NULL strings. Fixes #165650.
117751
117752 2005-11-19 16:46:30 +0000  Andy Wingo <wingo@pobox.com>
117753
117754           gst/gstvalue.h: gst/gstvalue.c (gst_value_array_append_value) (gst_value_array_prepend_value, gst_value_array_get_size)
117755           Original commit message from CVS:
117756           2005-11-19  Andy Wingo  <wingo@pobox.com>
117757           * gst/gstvalue.h:
117758           * gst/gstvalue.c (gst_value_array_append_value)
117759           (gst_value_array_prepend_value, gst_value_array_get_size)
117760           (gst_value_array_get_value): New API, copied from
117761           gst_value_list_*, only operates on arrays.
117762           (gst_value_list_append_value, gst_value_list_prepend_value)
117763           (gst_value_list_concat, gst_value_list_get_size)
117764           (gst_value_list_get_value): Only operate on lists. Fixes #156633.
117765           * gst/gstvalue.c (gst_value_init_list_or_array): Renamed from
117766           init_list, because it works on both.
117767           (copy_garray_of_gstvalue): Renamed from gst_value_list_copy_array.
117768           (gst_value_copy_list_or_array): Renamed from copy_list.
117769           (gst_value_free_list_or_array): Renamed from free_list.
117770           (gst_value_collect_list_or_array): Renamed from collect_list.
117771           (gst_value_lcopy_list_or_array): Renamed from lcopy_list.
117772           (gst_value_list_or_array_peek_pointer): Renamed from
117773           list_peek_pointer.
117774           (_gst_value_array_value_table, _gst_value_list_value_table):
117775           Update value table functions.
117776           (gst_value_compare_list_or_array): Renamed from compare_list.
117777
117778 2005-11-19 16:05:11 +0000  Andy Wingo <wingo@pobox.com>
117779
117780           gsttaglist.h: Whoops, foreach function returns void. Also fix some constness.
117781           Original commit message from CVS:
117782           2005-11-19  Andy Wingo  <wingo@pobox.com>
117783           * gsttaglist.h: Whoops, foreach function returns void. Also fix
117784           some constness.
117785
117786 2005-11-19 15:51:41 +0000  Andy Wingo <wingo@pobox.com>
117787
117788           gst/gsttaglist.*: Operates on a const
117789           Original commit message from CVS:
117790           2005-11-19  Andy Wingo  <wingo@pobox.com>
117791           * gst/gsttaglist.c:
117792           * gst/gsttaglist.h (gst_tag_list_foreach): Operates on a const
117793           GstTagList*. Fixes #143472.
117794           * gst/gststructure.h: Clarify what the foreach/map functions can
117795           or can't do to their arguments.
117796
117797 2005-11-18 19:21:50 +0000  Wim Taymans <wim.taymans@gmail.com>
117798
117799           gst/gstclock.c: Doc and API fixes.
117800           Original commit message from CVS:
117801           * gst/gstclock.c: (gst_clock_set_calibration),
117802           (gst_clock_get_calibration):
117803           Doc and API fixes.
117804           Callibration can be set with internal time equal to current
117805           internal time too.
117806
117807 2005-11-18 18:55:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117808
117809           gst/gsterror.*: document
117810           Original commit message from CVS:
117811           * gst/gsterror.c:
117812           * gst/gsterror.h:
117813           document
117814
117815 2005-11-18 18:38:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117816
117817         * docs/random/moving-plugins:
117818           document on requirements for moving plugins to good
117819           Original commit message from CVS:
117820           document on requirements for moving plugins to good
117821
117822 2005-11-18 16:24:56 +0000  Andy Wingo <wingo@pobox.com>
117823
117824           Add net pkgconfig files.
117825           Original commit message from CVS:
117826           2005-11-18  Andy Wingo  <wingo@pobox.com>
117827           * configure.ac:
117828           * pkgconfig/gstreamer-net.pc.in:
117829           * pkgconfig/gstreamer-net-uninstalled.pc.in:
117830           * pkgconfig/Makefile.am: Add net pkgconfig files.
117831
117832 2005-11-18 16:04:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117833
117834           gst/: docs fixes
117835           Original commit message from CVS:
117836           * gst/gstcaps.c:
117837           * gst/gstghostpad.c:
117838           * gst/gsttrace.c:
117839           * gst/gstvalue.c:
117840           * gst/gstvalue.h:
117841           docs fixes
117842
117843 2005-11-18 15:52:24 +0000  Andy Wingo <wingo@pobox.com>
117844
117845           gst/net/gstnetclientclock.c: Turn off debugging.
117846           Original commit message from CVS:
117847           2005-11-18  Andy Wingo  <wingo@pobox.com>
117848           * gst/net/gstnetclientclock.c: Turn off debugging.
117849           * check/net/gstnetclientclock.c (test_functioning): Assert that the
117850           times connverge somewhat. Can't make a real test.
117851
117852 2005-11-18 15:30:18 +0000  Andy Wingo <wingo@pobox.com>
117853
117854           gst/net/gstnetclientclock.c (do_linear_regression): Use all integer arithmetic. Return the minimum of the domain, whi...
117855           Original commit message from CVS:
117856           2005-11-18  Andy Wingo  <wingo@pobox.com>
117857           * gst/net/gstnetclientclock.c (do_linear_regression): Use all
117858           integer arithmetic. Return the minimum of the domain, which can be
117859           set as "internal" for gst_clock_set_calibration.
117860           (gst_net_client_clock_observe_times): Call _set_calibration.
117861           (gst_net_client_clock_new): Call _set_calibration instead of
117862           rate_offset.
117863           * check/net/gstnetclientclock.c (test_functioning): Use the right
117864           adjustment api.
117865           * gst/gstclock.h:
117866           * gst/gstclock.c (gst_clock_get_calibration)
117867           (gst_clock_set_calibration): New functions, obsolete the ones I
117868           added yesterday. Doh. Precision issues mean we have to extrapolate
117869           from a point in the more recent past than 1970.
117870           (gst_clock_get_rate_offset, gst_clock_set_rate_offset): Mark as
117871           obsolete.
117872           (gst_clock_adjust_unlocked): Use the right calibration data.
117873
117874 2005-11-18 14:49:28 +0000  Edward Hervey <bilboed@bilboed.com>
117875
117876           gst/base/gstbasesink.c: Also reset the ->current_* values in READY->PAUSED
117877           Original commit message from CVS:
117878           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
117879           Also reset the ->current_* values in READY->PAUSED
117880
117881 2005-11-18 14:13:28 +0000  Andy Wingo <wingo@pobox.com>
117882
117883           gst/net/gstnetclientclock.c (gst_net_client_clock_thread): Whoops, check the right fd. Also add some debugging.
117884           Original commit message from CVS:
117885           2005-11-18  Andy Wingo  <wingo@pobox.com>
117886           * gst/net/gstnetclientclock.c (gst_net_client_clock_thread):
117887           Whoops, check the right fd. Also add some debugging.
117888           (gst_net_client_clock_observe_times): Adjust for int64 offset.
117889           (do_linear_regression): Add a crapload of debugging. Subtract off
117890           the minimum values from the input series to discard unneeded bits.
117891           Use only int arithmetic. There is still double arithmetic when
117892           calculating the intercept that needs fixing. Return boolean to
117893           indicate success; FALSE would mean the domain or range is too
117894           great. Still needs fixes.
117895
117896 2005-11-18 13:18:44 +0000  Wim Taymans <wim.taymans@gmail.com>
117897
117898           gst/base/gstbasesink.c: For the current position in stream time, we need to subtract accumulated time.
117899           Original commit message from CVS:
117900           * gst/base/gstbasesink.c: (gst_base_sink_get_position):
117901           For the current position in stream time, we need to subtract
117902           accumulated time.
117903           * gst/gstsystemclock.c: (gst_system_clock_async_thread):
117904           Release lock before calling the callback function of async
117905           entries.
117906
117907 2005-11-18 11:57:30 +0000  Andy Wingo <wingo@pobox.com>
117908
117909           gst/net/gstnetclientclock.c (gst_net_client_clock_class_init): Port goes all the way to MAXUINT16.
117910           Original commit message from CVS:
117911           2005-11-18  Andy Wingo  <wingo@pobox.com>
117912           * gst/net/gstnetclientclock.c (gst_net_client_clock_class_init):
117913           Port goes all the way to MAXUINT16.
117914           * gst/net/gstnettimeprovider.c: Make the port range the same as
117915           for the kernel: 0 assigns, otherwise ports are less than
117916           MAXUINT16.
117917           * check/net/gstnettimeprovider.c: Adapt for 0 == kernel assigns
117918           port change.
117919           * check/net/gstnetclientclock.c (test_functioning): Add the start
117920           of another test.
117921
117922 2005-11-18 11:03:10 +0000  Wim Taymans <wim.taymans@gmail.com>
117923
117924           gst/gstbin.*: Removing a clock provider from a bin, triggers a clock lost message so that a new clock will be selected.
117925           Original commit message from CVS:
117926           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
117927           (gst_bin_remove_func), (bin_bus_handler):
117928           * gst/gstbin.h:
117929           Removing a clock provider from a bin, triggers a clock lost message
117930           so that a new clock will be selected.
117931           Adding a clock to a bin triggers a clock provider message.
117932           Make sure we reselect a clock when we received a clock lost message.
117933           Keep a reference to the element that provided the clock.
117934
117935 2005-11-18 10:54:55 +0000  Andy Wingo <wingo@pobox.com>
117936
117937           gst/net/gstnetclientclock.c (gst_net_client_clock_new): Adjust the clock initially so it produces values around the b...
117938           Original commit message from CVS:
117939           2005-11-18  Andy Wingo  <wingo@pobox.com>
117940           * gst/net/gstnetclientclock.c (gst_net_client_clock_new): Adjust
117941           the clock initially so it produces values around the base time.
117942           (gst_net_client_clock_class_init): Typo fix.
117943           (gst_net_client_clock_thread): Add note on when the socket gets
117944           closed.
117945
117946 2005-11-17 18:50:14 +0000  Wim Taymans <wim.taymans@gmail.com>
117947
117948           gst/net/gstnetclientclock.c: Free remote and local time arrays.
117949           Original commit message from CVS:
117950           * gst/net/gstnetclientclock.c: (gst_net_client_clock_finalize):
117951           Free remote and local time arrays.
117952
117953 2005-11-17 18:18:41 +0000  Wim Taymans <wim.taymans@gmail.com>
117954
117955           gst/net/gstnetclientclock.c: Fix compilation, uninitialized vars and a forgotten continue.
117956           Original commit message from CVS:
117957           * gst/net/gstnetclientclock.c: (do_linear_regression),
117958           (gst_net_client_clock_do_select), (gst_net_client_clock_thread):
117959           Fix compilation, uninitialized vars and a forgotten continue.
117960
117961 2005-11-17 17:55:17 +0000  Andy Wingo <wingo@pobox.com>
117962
117963           check/: Add a most minimal test for the net client clock. More to come later.
117964           Original commit message from CVS:
117965           2005-11-17  Andy Wingo  <wingo@pobox.com>
117966           * check/Makefile.am (check_PROGRAMS):
117967           * check/net/gstnetclientclock.c: Add a most minimal test for the
117968           net client clock. More to come later.
117969           * gst/net/gstnet.h:
117970           * gst/net/Makefile.am: Add netclientclock.
117971           * gst/net/gstnetclientclock.h:
117972           * gst/net/gstnetclientclock.c: New files, implement an untested
117973           GstClock that takes its time from a network time provider.
117974           Implements the algorithm in network-clock.scm.
117975           * tests/network-clock.scm (*window-size*): Rename from
117976           *queue-length*.
117977           * tests/network-clock.scm (network-time):
117978           * tests/network-clock-utils.scm (q-push): Update callers.
117979
117980 2005-11-17 16:02:48 +0000  Wim Taymans <wim.taymans@gmail.com>
117981
117982           gst/gstbin.c: And unref the child too..
117983           Original commit message from CVS:
117984           * gst/gstbin.c: (gst_bin_provide_clock_func),
117985           (gst_bin_sort_iterator_new):
117986           And unref the child too..
117987
117988 2005-11-17 14:51:11 +0000  Wim Taymans <wim.taymans@gmail.com>
117989
117990           gst/gstbin.c: Refactor the sort iterator so it can be used while holding the
117991           Original commit message from CVS:
117992           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
117993           (gst_bin_sort_iterator_new), (gst_bin_iterate_sorted):
117994           Refactor the sort iterator so it can be used while holding the
117995           LOCK too.
117996           Make clock selection select a clock closest to the source.
117997
117998 2005-11-17 12:36:30 +0000  Michael Smith <msmith@xiph.org>
117999
118000           gst/gstclock.*: Anonymous structs are a gcc (and some other compilers) extension, so don't use them. Since this is on...
118001           Original commit message from CVS:
118002           * gst/gstclock.c: (gst_clock_init), (gst_clock_adjust_unlocked),
118003           (gst_clock_set_rate_offset), (gst_clock_get_rate_offset):
118004           * gst/gstclock.h:
118005           Anonymous structs are a gcc (and some other compilers) extension, so
118006           don't use them. Since this is only for ABI-compatibility, and our
118007           API/ABI freeze is over in a few days, this whole thing will only
118008           last a few days, so don't bother trying to think up a meaningful
118009           name for the struct.
118010
118011 2005-11-17 11:51:49 +0000  Andy Wingo <wingo@pobox.com>
118012
118013           gst/gstclock.h (GstClock): Add rate and offset properties, preserving ABI stability. Add rate/offset accessors. Will ...
118014           Original commit message from CVS:
118015           2005-11-17  Andy Wingo  <wingo@pobox.com>
118016           * gst/gstclock.h (GstClock): Add rate and offset properties,
118017           preserving ABI stability. Add rate/offset accessors. Will file bug
118018           for the freeze break.
118019           * gst/gstclock.c (gst_clock_adjust_unlocked): Implement using rate
118020           and offset, trying to keep precision and avoiding
118021           underflow/overflow.
118022           (gst_clock_set_rate_offset, gst_clock_get_rate_offset): New
118023           functions. Make gst_clock_set_time_adjust obsolete.
118024           (gst_clock_set_time_adjust): Note that this function is obsolete.
118025           Will file bug soon.
118026           * gst/base/gstbasetransform.h: Make the ABI-stability hack
118027           greppable by using GST_PADDING-1+1.
118028
118029 2005-11-17 11:25:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118030
118031         * docs/random/NOTES-0.1.1:
118032         * docs/random/NOTES-0.2.0:
118033         * docs/random/TODO-post-0.1.0:
118034         * docs/random/arch:
118035         * docs/random/coroutines:
118036         * docs/random/design:
118037         * docs/random/factoryinfo:
118038         * docs/random/gboolean:
118039         * docs/random/padarch:
118040         * docs/random/sequence:
118041         * docs/random/state-transitions:
118042         * docs/random/states:
118043         * docs/random/states.new:
118044         * docs/random/states.old:
118045         * docs/random/walkthrough:
118046           remove completely outdated random docs
118047           Original commit message from CVS:
118048           remove completely outdated random docs
118049
118050 2005-11-17 09:37:55 +0000  Tim-Philipp Müller <tim@centricular.net>
118051
118052           gst/gstmessage.c: Assertion should check for CLOCK_LOST, not NEW_CLOCK (#321648).
118053           Original commit message from CVS:
118054           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
118055           * gst/gstmessage.c: (gst_message_parse_clock_lost):
118056           Assertion should check for CLOCK_LOST, not NEW_CLOCK (#321648).
118057           * gst/gstpadtemplate.h:
118058           * gst/gstpluginfeature.h:
118059           Don't use c++ style comments in headers (#321638).
118060
118061 2005-11-16 18:37:57 +0000  Andy Wingo <wingo@pobox.com>
118062
118063           gst/net/gstnettimepacket.c (gst_net_time_packet_send): Free buffer.
118064           Original commit message from CVS:
118065           2005-11-16  Andy Wingo  <wingo@pobox.com>
118066           * gst/net/gstnettimepacket.c (gst_net_time_packet_send): Free
118067           buffer.
118068
118069 2005-11-16 18:16:51 +0000  Andy Wingo <wingo@pobox.com>
118070
118071           check/net/gstnettimeprovider.c: Check to see that the time provider actually provides times. Works, yo!
118072           Original commit message from CVS:
118073           2005-11-16  Andy Wingo  <wingo@pobox.com>
118074           * check/net/gstnettimeprovider.c: Check to see that the time
118075           provider actually provides times. Works, yo!
118076
118077 2005-11-16 18:09:47 +0000  Wim Taymans <wim.taymans@gmail.com>
118078
118079           check/Makefile.am: Enable more tests.
118080           Original commit message from CVS:
118081           * check/Makefile.am:
118082           Enable more tests.
118083           * check/elements/fakesrc.c: (GST_START_TEST):
118084           Set element to NULL before disposing it.
118085
118086 2005-11-16 17:53:54 +0000  Andy Wingo <wingo@pobox.com>
118087
118088         * gst/net/Makefile.am:
118089         * libs/gst/net/Makefile.am:
118090           fix
118091           Original commit message from CVS:
118092           fix
118093
118094 2005-11-16 17:52:04 +0000  Andy Wingo <wingo@pobox.com>
118095
118096           gst/net/: Use the timepacket stuff in the provider, include it from gstnet.h, and add it to the build.
118097           Original commit message from CVS:
118098           2005-11-16  Andy Wingo  <wingo@pobox.com>
118099           * gst/net/Makefile.am:
118100           * gst/net/gstnet.h:
118101           * gst/net/gstnettimeprovider.c:
118102           * gst/net/gstnettimeprovider.h: Use the timepacket stuff in the
118103           provider, include it from gstnet.h, and add it to the build.
118104           * gst/net/gstnettimepacket.h:
118105           * gst/net/gstnettimepacket.c: New files, abstracts out the packet
118106           sending and receiving.
118107
118108 2005-11-16 17:35:07 +0000  Wim Taymans <wim.taymans@gmail.com>
118109
118110           check/Makefile.am: Enable valgrind check.
118111           Original commit message from CVS:
118112           * check/Makefile.am:
118113           Enable valgrind check.
118114           * gst/elements/gstfakesrc.c: (gst_fake_src_alloc_parent),
118115           (gst_fake_src_alloc_buffer):
118116           Fix memleak.
118117
118118 2005-11-16 17:22:36 +0000  Wim Taymans <wim.taymans@gmail.com>
118119
118120           gst/net/gstnettimeprovider.c: Call parent finalize too.
118121           Original commit message from CVS:
118122           * gst/net/gstnettimeprovider.c: (gst_net_time_provider_finalize):
118123           Call parent finalize too.
118124
118125 2005-11-16 17:18:34 +0000  Wim Taymans <wim.taymans@gmail.com>
118126
118127           check/Makefile.am: Enable valgrind check that should work fine now.
118128           Original commit message from CVS:
118129           * check/Makefile.am:
118130           Enable valgrind check that should work fine now.
118131           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
118132           * gst/gstqueue.c: (gst_queue_init):
118133           Fix memleaks in pad allocation.
118134
118135 2005-11-16 16:49:49 +0000  Andy Wingo <wingo@pobox.com>
118136
118137           gst/net/: New part of core to hold network elements and objects. Put in core because it exposes API that applications...
118138           Original commit message from CVS:
118139           2005-11-16  Andy Wingo  <wingo@pobox.com>
118140           * gst/net/Makefile.am:
118141           * gst/net/gstnet.h: New part of core to hold network elements and
118142           objects. Put in core because it exposes API that applications want
118143           to use. The library is named libgstnet-tempname right now because
118144           of the existing libgstnet in gst-plugins-base. Solution is
118145           probably to rename the one in plugins-base; will file a bug for
118146           the freeze break.
118147           * gst/net/gstnettimeprovider.c:
118148           * gst/net/gstnettimeprovider.h: New object to export a GstClock's
118149           get_time call over the network.
118150           * configure.ac:
118151           * gst/Makefile.am (lib_LTLIBRARIES): Add gstnet to the build.
118152           * check/Makefile.am:
118153           * check/net/gstnettimeprovider.c: A most minimal test suite. Will
118154           get additions shortly.
118155
118156 2005-11-16 16:09:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118157
118158           gst/gstpad.*: add gst_pad_new_from_static_template functions
118159           Original commit message from CVS:
118160           * gst/gstpad.c: (gst_pad_new_from_static_template):
118161           * gst/gstpad.h:
118162           add gst_pad_new_from_static_template functions
118163           * gst/check/gstcheck.c: (gst_check_setup_src_pad),
118164           (gst_check_setup_sink_pad):
118165           * gst/elements/gsttee.c: (gst_tee_init):
118166           and use them
118167
118168 2005-11-16 16:06:06 +0000  Wim Taymans <wim.taymans@gmail.com>
118169
118170           gst/gstpad.c: Removed warning, it's not realy an error either.
118171           Original commit message from CVS:
118172           * gst/gstpad.c: (gst_pad_pause_task):
118173           Removed warning, it's not realy an error either.
118174
118175 2005-11-16 14:27:20 +0000  Wim Taymans <wim.taymans@gmail.com>
118176
118177           gst/base/gstbasetransform.c: Check if the caps are NULL, this can happen if the element is shutting down and the pad ...
118178           Original commit message from CVS:
118179           * gst/base/gstbasetransform.c:
118180           (gst_base_transform_prepare_output_buf),
118181           (gst_base_transform_event):
118182           Check if the caps are NULL, this can happen if the element
118183           is shutting down and the pad caps are set to NULL.
118184
118185 2005-11-16 12:57:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118186
118187         * ChangeLog:
118188         * gst/elements/gsttee.c:
118189         * plugins/elements/gsttee.c:
118190           fix pad tempalte leak in tee
118191           Original commit message from CVS:
118192           fix pad tempalte leak in tee
118193
118194 2005-11-16 12:40:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118195
118196           gst/: use gst_object_ref when setting the pad template; this will trigger the pad template leaks on GLib 2.6 and the ...
118197           Original commit message from CVS:
118198           * gst/glib-compat.c: (g_value_dup_gst_object):
118199           * gst/glib-compat.h:
118200           * gst/gstpad.c: (gst_pad_set_property):
118201           use gst_object_ref when setting the pad template; this will
118202           trigger the pad template leaks on GLib 2.6 and the slaves
118203
118204 2005-11-16 12:25:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118205
118206           gst/: remove functions copied from GLib 2.6
118207           Original commit message from CVS:
118208           * gst/glib-compat.c: (gst_flags_get_first_value):
118209           * gst/glib-compat.h:
118210           * gst/gstregistryxml.c:
118211           remove functions copied from GLib 2.6
118212
118213 2005-11-16 11:29:57 +0000  Michael Smith <msmith@xiph.org>
118214
118215           gst/Makefile.am: Don't link against VALGRIND_LIBS. That was always the wrong thing to do, but only breaks with newer ...
118216           Original commit message from CVS:
118217           * gst/Makefile.am:
118218           Don't link against VALGRIND_LIBS. That was always the wrong thing to
118219           do, but only breaks with newer valgrind versions. We're not a
118220           valgrind tool, we have no link-time dependencies on libcoregrind.
118221
118222 2005-11-16 11:06:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118223
118224           gst/base/gstbasesrc.c: some debug changes
118225           Original commit message from CVS:
118226           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
118227           some debug changes
118228           * gst/gstmessage.h:
118229           typo fixes
118230
118231 2005-11-15 23:53:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118232
118233         * ChangeLog:
118234         * gst/base/gstbasesrc.c:
118235         * gst/elements/gsttypefindelement.c:
118236         * gst/gstqueue.c:
118237         * gst/gstregistryxml.c:
118238         * libs/gst/base/gstbasesrc.c:
118239         * plugins/elements/gstqueue.c:
118240         * plugins/elements/gsttypefindelement.c:
118241           Revert all these unrefs, they don't even pass make check !
118242           Original commit message from CVS:
118243           Revert all these unrefs, they don't even pass make check !
118244
118245 2005-11-15 19:48:40 +0000  Johan Dahlin <johan@gnome.org>
118246
118247         * gst/base/gstbasesrc.c:
118248         * gst/elements/gsttypefindelement.c:
118249         * gst/gstqueue.c:
118250         * gst/gstregistryxml.c:
118251         * libs/gst/base/gstbasesrc.c:
118252         * plugins/elements/gstqueue.c:
118253         * plugins/elements/gsttypefindelement.c:
118254           And gst_object_unref here too
118255           Original commit message from CVS:
118256           And gst_object_unref here too
118257
118258 2005-11-15 19:31:05 +0000  Johan Dahlin <johan@gnome.org>
118259
118260           gst/: Free pad templates, fixes a couple of leaks.
118261           Original commit message from CVS:
118262           * gst/base/gstbasesrc.c: (gst_base_src_init):
118263           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
118264           * gst/gstqueue.c: (gst_queue_init):
118265           Free pad templates, fixes a couple of leaks.
118266
118267 2005-11-15 19:24:46 +0000  Tim-Philipp Müller <tim@centricular.net>
118268
118269           gst/gstpad.c: GST_PAD_PAD_TEMPLATE(pad) gets the pad template, while
118270           Original commit message from CVS:
118271           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
118272           * gst/gstpad.c: (gst_pad_get_property):
118273           GST_PAD_PAD_TEMPLATE(pad) gets the pad template, while
118274           GST_PAD_TEMPLATE(pad) does a cast. We want the former here.
118275           (#321452)
118276
118277 2005-11-15 18:34:28 +0000  Wim Taymans <wim.taymans@gmail.com>
118278
118279           gst/gstevent.c: Small doc update.
118280           Original commit message from CVS:
118281           * gst/gstevent.c:
118282           Small doc update.
118283
118284 2005-11-15 17:57:51 +0000  Andy Wingo <wingo@pobox.com>
118285
118286           gst/gstelement.c (gst_element_set_base_time): Add debugging.
118287           Original commit message from CVS:
118288           2005-11-15  Andy Wingo  <wingo@pobox.com>
118289           * gst/gstelement.c (gst_element_set_base_time): Add debugging.
118290           * gst/gstpipeline.c (gst_pipeline_set_new_stream_time): Document
118291           using GST_CLOCK_TIME_NONE to disable base time management.
118292           (do_pipeline_seek, gst_pipeline_change_state): Don't reset stream
118293           time if it was NONE before.
118294           (gst_pipeline_change_state): Only munge the base time if
118295           stream_time != GST_CLOCK_TIME_NONE.
118296           * check/gst/gstpipeline.c (test_base_time): Punt around the
118297           problem of the probe not being called, because that's not the
118298           issue I'm looking at. Add a check that setting stream_time to NONE
118299           disables base time management.
118300
118301 2005-11-15 17:18:10 +0000  Wim Taymans <wim.taymans@gmail.com>
118302
118303           gst/base/gstbasesink.c: segment_stop == -1 at startup.
118304           Original commit message from CVS:
118305           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
118306           segment_stop == -1 at startup.
118307           * gst/base/gstbasetransform.c: (gst_base_transform_event),
118308           (gst_base_transform_change_state):
118309           Init segment values at start.
118310
118311 2005-11-15 16:52:46 +0000  Andy Wingo <wingo@pobox.com>
118312
118313           check/gst/gstpipeline.c (test_base_time): Punt around the problem of the probe not being called, because that's not t...
118314           Original commit message from CVS:
118315           2005-11-15  Andy Wingo  <wingo@pobox.com>
118316           * check/gst/gstpipeline.c (test_base_time): Punt around the
118317           problem of the probe not being called, because that's not the
118318           issue I'm looking at...
118319
118320 2005-11-15 16:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
118321
118322           gst/base/gstbasesink.c: 0 segment values are 0 in any format.
118323           Original commit message from CVS:
118324           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
118325           0 segment values are 0 in any format.
118326           * gst/base/gstbasetransform.c: (gst_base_transform_event):
118327           * gst/base/gstbasetransform.h:
118328           Parse newsegment correctly in basetransform
118329           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
118330           Sync to clock using updated segment values.
118331
118332 2005-11-15 16:27:04 +0000  Andy Wingo <wingo@pobox.com>
118333
118334           check/gst/gstpipeline.c (test_base_time): Add check that the base time and stream time are reset correctly.
118335           Original commit message from CVS:
118336           2005-11-15  Andy Wingo  <wingo@pobox.com>
118337           * check/gst/gstpipeline.c (test_base_time): Add check that the
118338           base time and stream time are reset correctly.
118339
118340 2005-11-15 15:44:46 +0000  Wim Taymans <wim.taymans@gmail.com>
118341
118342           docs/design/part-TODO.txt: Some more TODO items.
118343           Original commit message from CVS:
118344           * docs/design/part-TODO.txt:
118345           Some more TODO items.
118346
118347 2005-11-15 12:35:45 +0000  Andy Wingo <wingo@pobox.com>
118348
118349           gst/elements/gstfakesrc.c (gst_fake_src_create): It's not an error if the user selected "no clock" as the clocking me...
118350           Original commit message from CVS:
118351           2005-11-15  Andy Wingo  <wingo@pobox.com>
118352           * gst/elements/gstfakesrc.c (gst_fake_src_create): It's not an
118353           error if the user selected "no clock" as the clocking method.
118354
118355 2005-11-15 12:29:07 +0000  Andy Wingo <wingo@pobox.com>
118356
118357           check/gst/gstpipeline.c (test_base_time): New test for buffer timestamps with live capture.
118358           Original commit message from CVS:
118359           2005-11-15  Andy Wingo  <wingo@pobox.com>
118360           * check/gst/gstpipeline.c (test_base_time): New test for buffer
118361           timestamps with live capture.
118362           * gst/elements/gstfakesrc.c (gst_fake_src_create): If the datarate
118363           is 0 but we are a live source, timestamp the buffers using the
118364           element's clock.
118365
118366 2005-11-14 15:15:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118367
118368           more section docs
118369           Original commit message from CVS:
118370           * docs/gst/gstreamer-sections.txt:
118371           * gst/gsterror.c:
118372           * gst/gstghostpad.c:
118373           * gst/gstobject.h:
118374           * gst/gstxml.c:
118375           more section docs
118376
118377 2005-11-14 14:45:43 +0000  Wim Taymans <wim.taymans@gmail.com>
118378
118379           common/gst.supp: add suppressions from Wim's Debian machine
118380           Original commit message from CVS:
118381           * common/gst.supp:
118382           add suppressions from Wim's Debian machine
118383
118384 2005-11-14 14:36:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118385
118386           common/gst.supp: add suppressions from Andy's AMD64 Ubuntu machine
118387           Original commit message from CVS:
118388           * common/gst.supp:
118389           add suppressions from Andy's AMD64 Ubuntu machine
118390
118391 2005-11-14 12:43:43 +0000  Andy Wingo <wingo@pobox.com>
118392
118393           gst/gstpad.c (gst_pad_set_active): Change docs; parent's
118394           Original commit message from CVS:
118395           2005-11-14  Andy Wingo  <wingo@pobox.com>
118396           * gst/gstpad.c (gst_pad_set_active): Change docs; parent's
118397           STATE_LOCK not necessary. Fixes #311489.
118398
118399 2005-11-14 12:17:46 +0000  Andy Wingo <wingo@pobox.com>
118400
118401           gst/gsterror.c (FILE_A_BUG): Be polite *and* helpful. Fixes #305291.
118402           Original commit message from CVS:
118403           2005-11-14  Andy Wingo  <wingo@pobox.com>
118404           * gst/gsterror.c (FILE_A_BUG): Be polite *and* helpful. Fixes
118405           #305291.
118406
118407 2005-11-14 11:58:44 +0000  Andy Wingo <wingo@pobox.com>
118408
118409           gst/gstindex.c (gst_index_add_object): Note in the docs that this function is not implemented.
118410           Original commit message from CVS:
118411           2005-11-14  Andy Wingo  <wingo@pobox.com>
118412           * gst/gstindex.c (gst_index_add_object): Note in the docs that
118413           this function is not implemented.
118414
118415 2005-11-14 10:49:35 +0000  Julien Moutte <julien@moutte.net>
118416
118417           gst/base/gstbasetransform.c: Ref the source pad caps while we need them.
118418           Original commit message from CVS:
118419           2005-11-14  Julien MOUTTE  <julien@moutte.net>
118420           * gst/base/gstbasetransform.c:
118421           (gst_base_transform_prepare_output_buf):
118422           Ref the source pad caps while we need them.
118423           Fixes (#321386)
118424
118425 2005-11-12 10:23:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118426
118427         * check/pipelines/.gitignore:
118428         * tests/check/pipelines/.gitignore:
118429           ignore more
118430           Original commit message from CVS:
118431           ignore more
118432
118433 2005-11-12 10:04:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118434
118435         * win32/common/config.h:
118436           update win32 files for HEAD
118437           Original commit message from CVS:
118438           update win32 files for HEAD
118439
118440 2005-11-12 10:03:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118441
118442         * gst/gsttask.c:
118443           debug task join
118444           Original commit message from CVS:
118445           debug task join
118446
118447 2005-11-12 10:00:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118448
118449         * docs/manual/appendix-quotes.xml:
118450           found another quote
118451           Original commit message from CVS:
118452           found another quote
118453
118454 2005-11-11 20:12:42 +0000  Wim Taymans <wim.taymans@gmail.com>
118455
118456           docs/gst/gstreamer-sections.txt: Added some docs for GstCollectData.
118457           Original commit message from CVS:
118458           * docs/gst/gstreamer-sections.txt:
118459           Added some docs for GstCollectData.
118460           * gst/base/gstadapter.c:
118461           Some small code example fix.
118462           * gst/base/gstcollectpads.c:
118463           * gst/base/gstcollectpads.h:
118464           Document some more.
118465
118466 2005-11-11 19:26:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118467
118468         * ChangeLog:
118469         * configure.ac:
118470           back to head
118471           Original commit message from CVS:
118472           back to head
118473
118474 === release 0.9.5 ===
118475
118476 2005-11-11 19:24:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118477
118478         * ChangeLog:
118479         * NEWS:
118480         * RELEASE:
118481         * configure.ac:
118482         * win32/common/config.h:
118483           releasing 0.9.5
118484           Original commit message from CVS:
118485           releasing 0.9.5
118486
118487 2005-11-11 18:25:50 +0000  Wim Taymans <wim.taymans@gmail.com>
118488
118489           gst/gstbuffer.c: Copy more flags.
118490           Original commit message from CVS:
118491           * gst/gstbuffer.c: (_gst_buffer_copy):
118492           Copy more flags.
118493           * gst/gstcaps.c: (gst_caps_is_equal):
118494           Fix some docs.
118495           Make _is_equal fast in the trivial cases.
118496           * gst/gstminiobject.c:
118497           * gst/gstminiobject.h:
118498           More docs. Spifify .h file.
118499           * gst/gstutils.c:
118500           Small doc update.
118501
118502 2005-11-11 17:16:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118503
118504         * po/af.po:
118505         * po/az.po:
118506         * po/ca.po:
118507         * po/cs.po:
118508         * po/de.po:
118509         * po/en_GB.po:
118510         * po/fr.po:
118511         * po/it.po:
118512         * po/nb.po:
118513         * po/nl.po:
118514         * po/ru.po:
118515         * po/sq.po:
118516         * po/sr.po:
118517         * po/sv.po:
118518         * po/tr.po:
118519         * po/uk.po:
118520         * po/vi.po:
118521           Update .po files
118522           Original commit message from CVS:
118523           Update .po files
118524
118525 2005-11-11 16:37:11 +0000  Wim Taymans <wim.taymans@gmail.com>
118526
118527           gst/base/gstbasetransform.c: Small cleanups.
118528           Original commit message from CVS:
118529           * gst/base/gstbasetransform.c:
118530           (gst_base_transform_prepare_output_buf),
118531           (gst_base_transform_handle_buffer):
118532           Small cleanups.
118533           If we're processing a buffer and need to allocate an output
118534           buffer, we cannot accept a format change. If we did get a
118535           format change, we have to alloc a buffer ourselves of the
118536           right size.
118537
118538 2005-11-11 16:34:15 +0000  Wim Taymans <wim.taymans@gmail.com>
118539
118540           gst/gstpad.c: While checking the flag for reentrancy in the gstcaps function is nice to detect recursive invocations,...
118541           Original commit message from CVS:
118542           * gst/gstpad.c: (gst_pad_get_caps), (gst_pad_peer_get_caps):
118543           While checking the flag for reentrancy in the gstcaps function
118544           is nice to detect recursive invocations, it also makes it
118545           impossible to call getcaps from multiple threads, which must be
118546           possible. So, checking for recursive calls has to go.
118547
118548 2005-11-11 15:19:37 +0000  Michael Smith <msmith@xiph.org>
118549
118550           gst/base/gstbasesink.c: Don't sync on buffers that fall partially outside our current segment. Prevents an assertion ...
118551           Original commit message from CVS:
118552           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
118553           Don't sync on buffers that fall partially outside our current
118554           segment. Prevents an assertion failure/abort playing some files.
118555
118556 2005-11-10 18:15:24 +0000  Andy Wingo <wingo@pobox.com>
118557
118558           check/gst/gstbin.c (test_message_state_changed_children): Style fix..
118559           Original commit message from CVS:
118560           2005-11-10  Andy Wingo  <wingo@pobox.com>
118561           * check/gst/gstbin.c (test_message_state_changed_children): Style
118562           fix..
118563           * gst/gstbus.c (poll_destroy, poll_func, gst_bus_poll): Implement
118564           gst_bus_poll with the signal watch. Ensures that poll and a signal
118565           watch see the same messages.
118566           * check/gst/gstbus.c (test_watch_with_poll): New test, checks that
118567           a poll and a watch at the same time get the same messages.
118568
118569 2005-11-10 17:37:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118570
118571           gst/: Don't call gst_caps_do_simplify - it doesn't respect order of caps and it's not needed.
118572           Original commit message from CVS:
118573           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps):
118574           * gst/gstcaps.c: (gst_caps_intersect):
118575           Don't call gst_caps_do_simplify - it doesn't respect order of caps
118576           and it's not needed.
118577
118578 2005-11-10 15:07:46 +0000  Wim Taymans <wim.taymans@gmail.com>
118579
118580           docs/design/part-TODO.txt: Updated todo.
118581           Original commit message from CVS:
118582           * docs/design/part-TODO.txt:
118583           Updated todo.
118584
118585 2005-11-10 14:45:27 +0000  Wim Taymans <wim.taymans@gmail.com>
118586
118587           gst/base/: Implement clock sync in base class.
118588           Original commit message from CVS:
118589           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
118590           * gst/base/gstbasesrc.c: (gst_base_src_wait),
118591           (gst_base_src_do_sync), (gst_base_src_get_range):
118592           Implement clock sync in base class.
118593
118594 2005-11-10 12:32:57 +0000  Tim-Philipp Müller <tim@centricular.net>
118595
118596           gst/gststructure.c: Forward-port a 0.8 patch to handle escaped spaces in structure string,          so that gst_parse...
118597           Original commit message from CVS:
118598           patch by: Tim-Philipp Müller <tim at centricular dot net>
118599           * gst/gststructure.c: (gst_structure_parse_field),
118600           (gst_structure_from_string):
118601           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
118602           caps (fixes #164479)
118603           * check/gst/capslist.h:
118604           * check/gst/gststructure.c: (GST_START_TEST):
118605           add unit tests for this change
118606
118607 2005-11-10 11:17:26 +0000  Wim Taymans <wim.taymans@gmail.com>
118608
118609           Fix docs, move some STATE macros to private.
118610           Original commit message from CVS:
118611           * docs/gst/gstreamer-sections.txt:
118612           * gst/gstelement.c:
118613           * gst/gstelement.h:
118614           Fix docs, move some STATE macros to private.
118615
118616 2005-11-10 10:17:01 +0000  Michael Smith <msmith@xiph.org>
118617
118618         * gst/gstquery.c:
118619         * gst/gstquery.h:
118620           Further improve query docs. Still not happy with this.
118621           Original commit message from CVS:
118622           Further improve query docs. Still not happy with this.
118623
118624 2005-11-10 09:19:12 +0000  Wim Taymans <wim.taymans@gmail.com>
118625
118626           check/gst/gstghostpad.c: Added check for bug #317341
118627           Original commit message from CVS:
118628           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
118629           Added check for bug #317341
118630           * gst/gstbuffer.c:
118631           * gst/gstbuffer.h:
118632           Some more spiffifying.
118633           * gst/gstghostpad.c: (gst_ghost_pad_do_link):
118634           Call peer linkfunction if we are a source pad. Totally fixes
118635           #317341
118636           * gst/gstpad.c:
118637           Update docs, source pads should call the peer linkfunction
118638           so they can atomically perform the pad link.
118639
118640 2005-11-09 19:32:32 +0000  Michael Smith <msmith@xiph.org>
118641
118642         * gst/gstquery.c:
118643           Improve/fix documentation for GstQuery.
118644           Original commit message from CVS:
118645           Improve/fix documentation for GstQuery.
118646           This still needs some more work to explain what the queries actually mean.
118647
118648 2005-11-09 18:41:53 +0000  Michael Smith <msmith@xiph.org>
118649
118650         * gst/base/gstadapter.c:
118651         * libs/gst/base/gstadapter.c:
118652           Slightly polish docs for GstAdapter.
118653           Original commit message from CVS:
118654           Slightly polish docs for GstAdapter.
118655
118656 2005-11-09 18:10:53 +0000  Wim Taymans <wim.taymans@gmail.com>
118657
118658           gst/gstbuffer.*: Uber-spiffy-spiffify some more.
118659           Original commit message from CVS:
118660           * gst/gstbuffer.c:
118661           * gst/gstbuffer.h:
118662           Uber-spiffy-spiffify some more.
118663
118664 2005-11-09 17:55:13 +0000  Tim-Philipp Müller <tim@centricular.net>
118665
118666           gst/: Use GST_DEBUG_FUNCPTR() more extensively.
118667           Original commit message from CVS:
118668           * gst/base/gstcollectpads.c: (gst_collectpads_add_pad):
118669           * gst/elements/gstfilesink.c: (gst_file_sink_init):
118670           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
118671           * gst/gstghostpad.c: (gst_ghost_pad_set_internal),
118672           (gst_ghost_pad_init), (gst_ghost_pad_new_notarget):
118673           * gst/gstpad.c: (gst_pad_init):
118674           Use GST_DEBUG_FUNCPTR() more extensively.
118675
118676 2005-11-09 17:32:10 +0000  Wim Taymans <wim.taymans@gmail.com>
118677
118678           gst/gstobject.*: Documentation fixes.
118679           Original commit message from CVS:
118680           * gst/gstobject.c: (gst_object_class_init):
118681           * gst/gstobject.h:
118682           Documentation fixes.
118683
118684 2005-11-09 17:06:20 +0000  Edward Hervey <bilboed@bilboed.com>
118685
118686           gst/gsttypefindfactory.c: Fix docs.
118687           Original commit message from CVS:
118688           * gst/gsttypefindfactory.c:
118689           Fix docs.
118690
118691 2005-11-09 16:44:40 +0000  Edward Hervey <bilboed@bilboed.com>
118692
118693           gst/:
118694           Original commit message from CVS:
118695           * gst/base/gsttypefindhelper.c:
118696           * gst/gsttypefind.c:
118697           * gst/gsttypefind.h:
118698
118699 2005-11-09 16:32:49 +0000  Wim Taymans <wim.taymans@gmail.com>
118700
118701           gst/gstiterator.c: Fix revision data.
118702           Original commit message from CVS:
118703           * gst/gstiterator.c:
118704           Fix revision data.
118705           * gst/gsttask.c:
118706           * gst/gsttask.h:
118707           Fix docs.
118708
118709 2005-11-09 16:16:41 +0000  Wim Taymans <wim.taymans@gmail.com>
118710
118711           gst/: Fix docs.
118712           Original commit message from CVS:
118713           * gst/gstevent.h:
118714           * gst/gsturi.h:
118715           Fix docs.
118716
118717 2005-11-09 16:00:05 +0000  Wim Taymans <wim.taymans@gmail.com>
118718
118719           docs/gst/gstreamer-sections.txt: Moved the message async delivery private lock and cond to the private section.
118720           Original commit message from CVS:
118721           * docs/gst/gstreamer-sections.txt:
118722           Moved the message async delivery private lock and cond
118723           to the private section.
118724           * gst/gstmessage.c:
118725           * gst/gstmessage.h:
118726           Fixed docs.
118727
118728 2005-11-09 15:34:46 +0000  Edward Hervey <bilboed@bilboed.com>
118729
118730           Document GstURIHandler
118731           Original commit message from CVS:
118732           * docs/gst/gstreamer-sections.txt:
118733           * gst/gsturi.c:
118734           * gst/gsturi.h:
118735           Document GstURIHandler
118736
118737 2005-11-09 15:31:08 +0000  Wim Taymans <wim.taymans@gmail.com>
118738
118739           gst/gstiterator.*: Fix iterator docs.
118740           Original commit message from CVS:
118741           * gst/gstiterator.c: (gst_iterator_fold), (gst_iterator_foreach),
118742           (gst_iterator_find_custom):
118743           * gst/gstiterator.h:
118744           Fix iterator docs.
118745
118746 2005-11-09 15:10:32 +0000  Wim Taymans <wim.taymans@gmail.com>
118747
118748           gst/gstbin.h: Document another field.
118749           Original commit message from CVS:
118750           * gst/gstbin.h:
118751           Document another field.
118752           * gst/gststructure.c:
118753           * gst/gststructure.h:
118754           Document.
118755
118756 2005-11-09 13:14:27 +0000  Wim Taymans <wim.taymans@gmail.com>
118757
118758           gst/gstbin.h: Documented structs.
118759           Original commit message from CVS:
118760           * gst/gstbin.h:
118761           Documented structs.
118762
118763 2005-11-09 12:36:17 +0000  Wim Taymans <wim.taymans@gmail.com>
118764
118765           docs/gst/gstreamer-sections.txt: Added some new macros.
118766           Original commit message from CVS:
118767           * docs/gst/gstreamer-sections.txt:
118768           Added some new macros.
118769           * gst/gstclock.c:
118770           * gst/gstclock.h:
118771           * gst/gstobject.h:
118772           Docs updates.
118773
118774 2005-11-09 12:01:46 +0000  Wim Taymans <wim.taymans@gmail.com>
118775
118776           docs/design/part-TODO.txt: Some more items for the TODO
118777           Original commit message from CVS:
118778           * docs/design/part-TODO.txt:
118779           Some more items for the TODO
118780           * gst/gstcaps.c:
118781           * gst/gstcaps.h:
118782           Document GstCaps.
118783
118784 2005-11-09 10:06:30 +0000  Andy Wingo <wingo@pobox.com>
118785
118786           gst/base/gstbasesink.c: Add the beginning of docs here -- have to work on something else now tho...
118787           Original commit message from CVS:
118788           2005-11-09  Andy Wingo  <wingo@pobox.com>
118789           * gst/base/gstbasesink.c: Add the beginning of docs here -- have
118790           to work on something else now tho...
118791
118792 2005-11-09 09:48:16 +0000  Andy Wingo <wingo@pobox.com>
118793
118794         * ChangeLog:
118795         * gst/base/gstadapter.c:
118796         * gst/base/gstadapter.h:
118797         * libs/gst/base/gstadapter.c:
118798         * libs/gst/base/gstadapter.h:
118799           gst/elements/gstfilesink.c (gst_file_sink_start)
118800           Original commit message from CVS:
118801           2005-11-09  Andy Wingo  <wingo@pobox.com>
118802           * gst/elements/gstfilesink.c (gst_file_sink_start)
118803           (gst_file_sink_stop): New functions, replace the state change
118804           handler.
118805           (gst_file_sink_class_init): Hook up the start and stop functions.
118806           (gst_file_sink_base_init): Don't set the state change handler any
118807           more. It was a bit ugly too, being set from here...
118808           (gst_file_sink_get_property, gst_file_sink_set_property):
118809           Cleanups...
118810           (gst_file_sink_set_location): More robust check that doesn't call
118811           GST_STATE. Ugggggg.
118812
118813 2005-11-09 09:47:12 +0000  Andy Wingo <wingo@pobox.com>
118814
118815         * ChangeLog:
118816         * gst/elements/gstfilesink.c:
118817         * plugins/elements/gstfilesink.c:
118818           gst/elements/gstfilesink.c (gst_file_sink_start)
118819           Original commit message from CVS:
118820           2005-11-09  Andy Wingo  <wingo@pobox.com>
118821           * gst/elements/gstfilesink.c (gst_file_sink_start)
118822           (gst_file_sink_stop): New functions, replace the state change
118823           handler.
118824           (gst_file_sink_class_init): Hook up the start and stop functions.
118825           (gst_file_sink_base_init): Don't set the state change handler any
118826           more. It was a bit ugly too, being set from here...
118827           (gst_file_sink_get_property, gst_file_sink_set_property):
118828           Cleanups...
118829           (gst_file_sink_set_location): More robust check that doesn't call
118830           GST_STATE. Ugggggg.
118831
118832 2005-11-08 12:33:09 +0000  Tim-Philipp Müller <tim@centricular.net>
118833
118834           gst/base/gstbasetransform.c: Hold STREAM_LOCK while pushing newsegment or tag events as well.
118835           Original commit message from CVS:
118836           * gst/base/gstbasetransform.c: (gst_base_transform_event):
118837           Hold STREAM_LOCK while pushing newsegment or tag events as well.
118838
118839 2005-11-08 11:52:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118840
118841         * docs/faq/gst-uninstalled:
118842           revert part of the patch so that paths are correct
118843           Original commit message from CVS:
118844           revert part of the patch so that paths are correct
118845
118846 2005-11-08 11:13:07 +0000  Wim Taymans <wim.taymans@gmail.com>
118847
118848           gst/: Avoid excessive typechecking in macros.
118849           Original commit message from CVS:
118850           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
118851           (gst_base_sink_do_sync), (gst_base_sink_handle_event),
118852           (gst_base_sink_chain), (gst_base_sink_change_state):
118853           * gst/base/gstbasesink.h:
118854           * gst/base/gstbasesrc.h:
118855           * gst/gstelement.h:
118856           * gst/gstevent.h:
118857           Avoid excessive typechecking in macros.
118858           * gst/gstminiobject.c: (gst_mini_object_get_type),
118859           (gst_mini_object_init), (gst_mini_object_new),
118860           (gst_mini_object_free):
118861           * gst/gstobject.c: (gst_object_class_init), (gst_object_init),
118862           (gst_object_finalize):
118863           Remove cruft code, optimize alloc_trace.
118864
118865 2005-11-07 18:16:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118866
118867           docs/faq/gst-uninstalled: fix up PS1 for systems that try to reset it
118868           Original commit message from CVS:
118869           * docs/faq/gst-uninstalled:
118870           fix up PS1 for systems that try to reset it
118871
118872 2005-11-07 10:33:07 +0000  Wim Taymans <wim.taymans@gmail.com>
118873
118874           gst/base/gstbasesrc.c: Set the segment_end to -1 initially. Fixed typefind.
118875           Original commit message from CVS:
118876           * gst/base/gstbasesrc.c: (gst_base_src_init),
118877           (gst_base_src_get_range):
118878           Set the segment_end to -1 initially. Fixed typefind.
118879
118880 2005-11-07 10:13:47 +0000  Tim-Philipp Müller <tim@centricular.net>
118881
118882           gst/base/gstadapter.c: Debug category should be 'adapter', not 'GstAdapter'.
118883           Original commit message from CVS:
118884           * gst/base/gstadapter.c:
118885           Debug category should be 'adapter', not 'GstAdapter'.
118886           * gst/base/gstcollectpads.c: (gst_collectpads_base_init),
118887           (gst_collectpads_class_init), (gst_collectpads_init),
118888           (gst_collectpads_peek), (gst_collectpads_pop),
118889           (gst_collectpads_event), (gst_collectpads_chain):
118890           Add debug category and some debugging output. Use boilerplate
118891           macros. Remove some extraneous words from docs.
118892
118893 2005-11-05 15:14:33 +0000  Andy Wingo <wingo@pobox.com>
118894
118895           gst/base/gstpushsrc.c: Shorten by 30% via use of boilerplate macro.
118896           Original commit message from CVS:
118897           2005-11-05  Andy Wingo  <wingo@pobox.com>
118898           * gst/base/gstpushsrc.c: Shorten by 30% via use of boilerplate
118899           macro.
118900
118901 2005-11-04 20:12:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118902
118903           more docs added
118904           Original commit message from CVS:
118905           * docs/gst/gstreamer-sections.txt:
118906           * gst/gstcaps.h:
118907           * gst/gstinfo.c:
118908           * gst/gstminiobject.h:
118909           * gst/gstobject.h:
118910           * gst/gstutils.h:
118911           more docs added
118912
118913 2005-11-04 15:33:40 +0000  Wim Taymans <wim.taymans@gmail.com>
118914
118915           gst/base/gstbasesrc.c: Small update to stop at the configured segment_end position.
118916           Original commit message from CVS:
118917           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
118918           Small update to stop at the configured segment_end
118919           position.
118920
118921 2005-11-04 15:02:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118922
118923           gst/gstregistry.*: added missing docs
118924           Original commit message from CVS:
118925           * gst/gstregistry.c:
118926           * gst/gstregistry.h:
118927           added missing docs
118928
118929 2005-11-04 14:35:10 +0000  Edward Hervey <bilboed@bilboed.com>
118930
118931           gst/base/gstbasesrc.c: Check if we are doing a segment seek and have arrived at the end of that segment.
118932           Original commit message from CVS:
118933           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
118934           Check if we are doing a segment seek and have arrived at the
118935           end of that segment.
118936
118937 2005-11-04 12:08:19 +0000  Wim Taymans <wim.taymans@gmail.com>
118938
118939           gst/gstbus.c: Don't leak a mutex unlock in case of an error.
118940           Original commit message from CVS:
118941           * gst/gstbus.c: (gst_bus_post), (gst_bus_set_sync_handler):
118942           Don't leak a mutex unlock in case of an error.
118943           * gst/gstbus.h:
118944           Doc fixes.
118945
118946 2005-11-04 11:43:10 +0000  Wim Taymans <wim.taymans@gmail.com>
118947
118948           gst/gstbus.c: Get the context to wake up only once.
118949           Original commit message from CVS:
118950           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_init),
118951           (gst_bus_post):
118952           Get the context to wake up only once.
118953
118954 2005-11-03 20:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118955
118956           check/states/sinks.c: Uncomment fixed check.
118957           Original commit message from CVS:
118958           * check/states/sinks.c: (GST_START_TEST):
118959           Uncomment fixed check.
118960           * docs/design/part-TODO.txt:
118961           Updated TODO.
118962           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
118963           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
118964           (gst_base_sink_get_position):
118965           If we are going to PLAYING, post the right pending state
118966           when we post the intermediate paused message.
118967           * gst/gstelement.c: (gst_element_continue_state),
118968           (gst_element_set_state_func), (gst_element_change_state):
118969           Don't post state changes that were between the same state
118970           and were not ASYNC.
118971
118972 2005-11-03 20:14:24 +0000  Wim Taymans <wim.taymans@gmail.com>
118973
118974           check/states/sinks.c: Uncomment fixed check.
118975           Original commit message from CVS:
118976           * check/states/sinks.c: (GST_START_TEST):
118977           Uncomment fixed check.
118978           * docs/design/part-TODO.txt:
118979           Updated TODO.
118980           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
118981           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
118982           (gst_base_sink_get_position):
118983           If we are going to PLAYING, post the right pending state
118984           when we post the intermediate paused message.
118985           * gst/gstelement.c: (gst_element_continue_state),
118986           (gst_element_set_state_func), (gst_element_change_state):
118987           Don't post state changes that were between the same state
118988           and were not ASYNC.
118989
118990 2005-11-03 19:38:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118991
118992           doc fixes
118993           Original commit message from CVS:
118994           * docs/gst/gstreamer-sections.txt:
118995           * gst/gstelement.c:
118996           * gst/gstminiobject.c:
118997           doc fixes
118998
118999 2005-11-03 17:53:27 +0000  Andy Wingo <wingo@pobox.com>
119000
119001           check/states/sinks.c (test_livesrc_sink): Add checks that the state-changed messages actually have the right order an...
119002           Original commit message from CVS:
119003           2005-11-03  Andy Wingo  <wingo@pobox.com>
119004           * check/states/sinks.c (test_livesrc_sink): Add checks that the
119005           state-changed messages actually have the right order and the right
119006           values.
119007
119008 2005-11-03 17:12:00 +0000  Wim Taymans <wim.taymans@gmail.com>
119009
119010           check/states/sinks.c: Added some more checks. Specifically the case where NO_PREROLL elements are in the pipeline.
119011           Original commit message from CVS:
119012           * check/states/sinks.c: (GST_START_TEST), (gst_object_suite):
119013           Added some more checks. Specifically the case where NO_PREROLL
119014           elements are in the pipeline.
119015           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
119016           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
119017           (gst_base_sink_get_position):
119018           Post READY->PAUSED state change messages too.
119019           Fix bug where VOID was posted as pending state...
119020           * gst/gstbin.c: (gst_bin_recalc_state):
119021           use _element_continue_state() to continue the state change.
119022           * gst/gstelement.c: (gst_element_continue_state),
119023           (gst_element_commit_state), (gst_element_set_state_func),
119024           (gst_element_change_state), (gst_element_change_state_func):
119025           Lots of state change cleanups, assign the STATE_RETURN in
119026           a new continue_state() function that also propagates the
119027           last return value from a state change to the app.
119028           Update some debug statements with proper category.
119029
119030 2005-11-03 14:22:44 +0000  Wim Taymans <wim.taymans@gmail.com>
119031
119032           docs/: Small docs updates.
119033           Original commit message from CVS:
119034           * docs/design/part-events.txt:
119035           * docs/design/part-gstpipeline.txt:
119036           * docs/design/part-messages.txt:
119037           * docs/design/part-overview.txt:
119038           * docs/design/part-seeking.txt:
119039           * docs/design/part-states.txt:
119040           * docs/design/part-trickmodes.txt:
119041           * docs/manual/advanced-position.xml:
119042           Small docs updates.
119043           * gst/gstobject.h:
119044           People think !! is ugly, this looks better.
119045           * gst/gstpad.c: (gst_pad_set_blocked_async):
119046           Remove !! since it's fixed elsewhere now.
119047
119048 2005-11-03 13:52:59 +0000  Tim-Philipp Müller <tim@centricular.net>
119049
119050           gst/: Add !! to _FLAG_IS_SET macros to make the result boolean.
119051           Original commit message from CVS:
119052           * gst/gstminiobject.h:
119053           * gst/gstobject.h:
119054           Add !! to _FLAG_IS_SET macros to make the result boolean.
119055
119056 2005-11-03 12:48:30 +0000  Edward Hervey <bilboed@bilboed.com>
119057
119058           gst/gstpad.c: comparing a flag and a gboolean rarely returns coherent results...
119059           Original commit message from CVS:
119060           * gst/gstpad.c: (gst_pad_set_blocked_async):
119061           comparing a flag and a gboolean rarely returns coherent results...
119062           Added two characters (!!) to make that work correctly.
119063
119064 2005-11-03 12:16:49 +0000  Tim-Philipp Müller <tim@centricular.net>
119065
119066           gst/gstbus.c: Fix some typos.
119067           Original commit message from CVS:
119068           * gst/gstbus.c: (gst_bus_class_init):
119069           Fix some typos.
119070           * gst/gstqueue.c: (gst_queue_loop):
119071           Don't assume a miniobject that isn't a buffer is an
119072           event (it could be that there is a refcounting
119073           problem somewhere and the pointer is stale and
119074           refers to an already destroyed miniobject).
119075
119076 2005-11-03 10:56:23 +0000  Julien Moutte <julien@moutte.net>
119077
119078           gst/gstpad.c: Fix some typos.
119079           Original commit message from CVS:
119080           2005-11-03  Julien MOUTTE  <julien@moutte.net>
119081           * gst/gstpad.c: (gst_pad_alloc_buffer): Fix some typos.
119082
119083 2005-11-03 09:18:53 +0000  Tim-Philipp Müller <tim@centricular.net>
119084
119085           docs/manual/advanced-position.xml: Update seek example and explanations to current 0.9 API.
119086           Original commit message from CVS:
119087           * docs/manual/advanced-position.xml:
119088           Update seek example and explanations to current 0.9 API.
119089           * gst/elements/gsttypefindelement.c:
119090           (gst_type_find_element_activate):
119091           Remove FIXME comment now that the found caps
119092           are unreffed.
119093
119094 2005-11-03 00:39:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119095
119096         * ChangeLog:
119097         * gst/gstregistryxml.c:
119098           Add another GST_STR_NULL instance
119099           Original commit message from CVS:
119100           Add another GST_STR_NULL instance
119101
119102 2005-11-02 19:04:20 +0000  Edward Hervey <bilboed@bilboed.com>
119103
119104           gst/gstpad.c: Follow-up to Wim's patch, solves deadlock for blocked and flushing pads
119105           Original commit message from CVS:
119106           * gst/gstpad.c: (handle_pad_block):
119107           Follow-up to Wim's patch, solves deadlock for blocked and flushing pads
119108
119109 2005-11-02 18:44:20 +0000  Wim Taymans <wim.taymans@gmail.com>
119110
119111           gst/gstbin.c: Fix typo in docs.
119112           Original commit message from CVS:
119113           * gst/gstbin.c:
119114           Fix typo in docs.
119115           * gst/gstelement.c: (gst_element_commit_state):
119116           Remove unused value.
119117           * gst/gstiterator.c:
119118           Mention that the returned element is reffed in the docs.
119119
119120 2005-11-02 18:33:00 +0000  Wim Taymans <wim.taymans@gmail.com>
119121
119122           gst/gstpad.c: Unlock blocked pads when they are flushed.
119123           Original commit message from CVS:
119124           * gst/gstpad.c: (gst_pad_alloc_buffer), (handle_pad_block),
119125           (gst_pad_push), (gst_pad_push_event):
119126           Unlock blocked pads when they are flushed.
119127
119128 2005-11-02 15:34:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119129
119130           doc updates
119131           Original commit message from CVS:
119132           * docs/README:
119133           * docs/gst/gstreamer-sections.txt:
119134           * gst/gstbin.c:
119135           doc updates
119136           * gst/gstregistry.c: (gst_registry_scan_path_level):
119137           fix for a nasty little missed situation where an installed plug-in
119138           which was in the cache did not get overridden by an uninstalled one
119139           which was earlier in the plugin path because the newly created plugin
119140           for the uninstalled one (not in the registry) didn't get its
119141           ->registered set to TRUE
119142
119143 2005-11-02 15:08:05 +0000  Tim-Philipp Müller <tim@centricular.net>
119144
119145           gst/base/gstcollectpads.c: Guard public API with assertions.
119146           Original commit message from CVS:
119147           * gst/base/gstcollectpads.c: (gst_collectpads_set_function),
119148           (gst_collectpads_add_pad), (gst_collectpads_remove_pad),
119149           (gst_collectpads_is_active), (gst_collectpads_collect),
119150           (gst_collectpads_collect_range), (gst_collectpads_start),
119151           (gst_collectpads_stop), (gst_collectpads_peek),
119152           (gst_collectpads_pop), (gst_collectpads_available),
119153           (gst_collectpads_read), (gst_collectpads_flush):
119154           Guard public API with assertions.
119155           * gst/gstpad.c:
119156           Fix docs for gst_pad_set_link_function().
119157
119158 2005-11-02 14:28:02 +0000  Johan Dahlin <johan@gnome.org>
119159
119160           gst/elements/gsttypefindelement.c (gst_type_find_element_activate): Unref found_caps after we used it.
119161           Original commit message from CVS:
119162           * gst/elements/gsttypefindelement.c (gst_type_find_element_activate):
119163           Unref found_caps after we used it.
119164
119165 2005-11-02 12:20:54 +0000  Tim-Philipp Müller <tim@centricular.net>
119166
119167           gst/base/gstcollectpads.c: Don't try to ref NULL.
119168           Original commit message from CVS:
119169           * gst/base/gstcollectpads.c: (gst_collectpads_peek):
119170           Don't try to ref NULL.
119171
119172 2005-11-02 09:31:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119173
119174         * win32/common/libgstreamer.def:
119175           add more symbols
119176           Original commit message from CVS:
119177           add more symbols
119178
119179 2005-11-02 09:27:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119180
119181         * win32/common/libgstreamer.def:
119182           add more symbols
119183           Original commit message from CVS:
119184           add more symbols
119185
119186 2005-11-02 09:24:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119187
119188         * win32/common/config.h:
119189           update generated config
119190           Original commit message from CVS:
119191           update generated config
119192
119193 2005-11-02 09:24:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119194
119195         * ChangeLog:
119196         * win32/common/config.h.in:
119197           provide a GST_FUNCTION that just gives a string for now
119198           Original commit message from CVS:
119199           provide a GST_FUNCTION that just gives a string for now
119200
119201 2005-11-02 08:56:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119202
119203         * ChangeLog:
119204         * win32/common/gstenumtypes.c:
119205         * win32/common/gstversion.h:
119206           update win32 copies
119207           Original commit message from CVS:
119208           update win32 copies
119209
119210 2005-11-01 19:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119211
119212         * gst/gstbin.c:
119213           more doc updates
119214           Original commit message from CVS:
119215           more doc updates
119216
119217 2005-11-01 17:45:46 +0000  Luca Ognibene <luogni@tin.it>
119218
119219           gst/gst.c: fix docs. popt is death, long live GOption.
119220           Original commit message from CVS:
119221           * gst/gst.c:
119222           fix docs. popt is death, long live GOption.
119223
119224 2005-10-31 11:44:32 +0000  Wim Taymans <wim.taymans@gmail.com>
119225
119226           gst/gstbuffer.h: Small doc fix.
119227           Original commit message from CVS:
119228           * gst/gstbuffer.h:
119229           Small doc fix.
119230
119231 2005-10-31 09:52:13 +0000  Andy Wingo <wingo@pobox.com>
119232
119233           Boo!
119234           Original commit message from CVS:
119235           2005-10-31  Andy Wingo  <wingo@pobox.com>
119236           * Boo!
119237           * gst/gstqueue.c (gst_queue_chain): Fix downstream leaky mode.
119238           * gst/gstobject.c (gst_object_dispatch_properties_changed): No
119239           need to serialize property notifications on GLib 2.8. GLib 2.6 has
119240           the possibility of deadlocks here if code calling notify() or
119241           set() has a lock that can be taken in another notify handler (ABBA
119242           with class lock and e.g. python GIL state lock).
119243
119244 2005-10-28 18:18:23 +0000  Julien Moutte <julien@moutte.net>
119245
119246           gst/gstbus.c: Doc updates.
119247           Original commit message from CVS:
119248           2005-10-28  Julien MOUTTE  <julien@moutte.net>
119249           * gst/gstbus.c: Doc updates.
119250
119251 2005-10-28 18:14:24 +0000  Wim Taymans <wim.taymans@gmail.com>
119252
119253           Doc updates.
119254           Original commit message from CVS:
119255           * docs/design/part-TODO.txt:
119256           * gst/gstiterator.c:
119257           * gst/gstsystemclock.c:
119258           * gst/gstsystemclock.h:
119259           Doc updates.
119260
119261 2005-10-28 18:10:41 +0000  Edward Hervey <bilboed@bilboed.com>
119262
119263           docs/gst/: the GstURIType documentation page is private, it only defines GstURIType which should be defined in the Gs...
119264           Original commit message from CVS:
119265           * docs/gst/gstreamer-docs.sgml:
119266           * docs/gst/gstreamer-sections.txt:
119267           the GstURIType documentation page is private, it only defines GstURIType
119268           which should be defined in the GstURIHandler page
119269
119270 2005-10-28 17:35:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119271
119272         * ChangeLog:
119273         * gst/gstbin.c:
119274         * gst/gstbin.h:
119275         * gst/gstutils.c:
119276           Documentation updates.
119277           Original commit message from CVS:
119278           Documentation updates.
119279
119280 2005-10-28 17:35:05 +0000  Wim Taymans <wim.taymans@gmail.com>
119281
119282           Documented the clocks.
119283           Original commit message from CVS:
119284           * docs/gst/gstreamer-sections.txt:
119285           * gst/gstclock.c:
119286           * gst/gstclock.h:
119287           Documented the clocks.
119288
119289 2005-10-28 17:34:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119290
119291         * common:
119292         * win32/common/config.h:
119293           updated config
119294           Original commit message from CVS:
119295           updated config
119296
119297 2005-10-28 17:20:45 +0000  Michael Smith <msmith@xiph.org>
119298
119299         * gst/gstbuffer.h:
119300           Work around gtkdoc deficiencies, document a macro differently.
119301           Original commit message from CVS:
119302           Work around gtkdoc deficiencies, document a macro differently.
119303
119304 2005-10-28 17:01:14 +0000  Michael Smith <msmith@xiph.org>
119305
119306         * gst/gstbuffer.c:
119307         * gst/gstbuffer.h:
119308         * gst/gstutils.c:
119309           Improve GstBuffer documentation. It's now 100% Spiffier.
119310           Original commit message from CVS:
119311           Improve GstBuffer documentation. It's now 100% Spiffier.
119312
119313 2005-10-28 16:54:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119314
119315         * docs/README:
119316           some style fixes
119317           Original commit message from CVS:
119318           some style fixes
119319
119320 2005-10-28 16:46:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
119321
119322           docs/gst/gstreamer-sections.txt: move some macros to private sections
119323           Original commit message from CVS:
119324           * docs/gst/gstreamer-sections.txt:
119325           move some macros to private sections
119326           * gst/gstminiobject.c:
119327           * gst/gstminiobject.h:
119328           add descriptions provided by ds and some more
119329           * gst/gstpad.h:
119330           mark macro as to be removed
119331
119332 2005-10-28 16:21:29 +0000  Wim Taymans <wim.taymans@gmail.com>
119333
119334           docs/design/part-TODO.txt: Add an item to TODO.
119335           Original commit message from CVS:
119336           * docs/design/part-TODO.txt:
119337           Add an item to TODO.
119338           * gst/gstiterator.c: (gst_iterator_fold),
119339           (gst_iterator_find_custom):
119340           * gst/gstiterator.h:
119341           Add iterator docs.
119342
119343 2005-10-28 16:08:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119344
119345         * docs/README:
119346           add style guide
119347           Original commit message from CVS:
119348           add style guide
119349
119350 2005-10-28 10:45:33 +0000  Wim Taymans <wim.taymans@gmail.com>
119351
119352           gst/base/gstbasetransform.c: Don't leak class.
119353           Original commit message from CVS:
119354           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
119355           (gst_base_transform_init):
119356           Don't leak class.
119357           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_loop):
119358           An EOS event marks the queue as completely filled.
119359
119360 2005-10-27 20:59:00 +0000  Wim Taymans <wim.taymans@gmail.com>
119361
119362           gst/base/gstbasesink.c: Some more debugging.
119363           Original commit message from CVS:
119364           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
119365           (gst_base_sink_do_sync), (gst_base_sink_get_position):
119366           Some more debugging.
119367           * gst/base/gstbasetransform.c: (gst_base_transform_finalize),
119368           (gst_base_transform_init), (gst_base_transform_buffer_alloc),
119369           (gst_base_transform_event), (gst_base_transform_getrange),
119370           (gst_base_transform_chain):
119371           * gst/base/gstbasetransform.h:
119372           Fix debugging,
119373           Protect transform and concurrent buffer alloc with a new lock.
119374           Try not to break ABI/API.
119375
119376 2005-10-27 19:37:25 +0000  Wim Taymans <wim.taymans@gmail.com>
119377
119378           gst/base/gstbasesrc.c: Move some stuff around and cleanup things.
119379           Original commit message from CVS:
119380           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
119381           (gst_base_src_init), (gst_base_src_query),
119382           (gst_base_src_default_newsegment),
119383           (gst_base_src_configure_segment), (gst_base_src_do_seek),
119384           (gst_base_src_send_event), (gst_base_src_event_handler),
119385           (gst_base_src_pad_get_range), (gst_base_src_loop),
119386           (gst_base_src_unlock), (gst_base_src_default_negotiate),
119387           (gst_base_src_start), (gst_base_src_deactivate),
119388           (gst_base_src_activate_push), (gst_base_src_change_state):
119389           Move some stuff around and cleanup things.
119390
119391 2005-10-27 15:48:56 +0000  Tim-Philipp Müller <tim@centricular.net>
119392
119393           gst/base/gstbasesrc.c: Add missing break statements.
119394           Original commit message from CVS:
119395           * gst/base/gstbasesrc.c: (gst_base_src_query):
119396           Add missing break statements.
119397
119398 2005-10-27 13:47:33 +0000  Wim Taymans <wim.taymans@gmail.com>
119399
119400           check/gst/gstbin.c: An extra refcount is taken in basesrc.
119401           Original commit message from CVS:
119402           * check/gst/gstbin.c: (GST_START_TEST):
119403           An extra refcount is taken in basesrc.
119404           * gst/base/gstbasesrc.c: (gst_base_src_init), (gst_base_src_query),
119405           (gst_base_src_get_range), (gst_base_src_pad_get_range),
119406           (gst_base_src_loop):
119407           Small cleanups, check for flushing after being unlocked from the
119408           LIVE_LOCK. take refcounts correctly (not yet everywhere).
119409           Don't send out EOS when going to READY.
119410
119411 2005-10-27 08:55:44 +0000  Wim Taymans <wim.taymans@gmail.com>
119412
119413           gst/base/gstbasesink.c: Some more debug.
119414           Original commit message from CVS:
119415           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
119416           (gst_base_sink_get_position):
119417           Some more debug.
119418           * gst/gstbin.c: (message_check), (bin_replace_message),
119419           (bin_remove_messages), (is_eos), (gst_bin_add_func),
119420           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
119421           (bin_query_duration_init), (bin_query_duration_fold),
119422           (bin_query_duration_done), (bin_query_generic_fold),
119423           (gst_bin_query):
119424           * tools/gst-launch.c: (main):
119425           Remove old option.
119426
119427 2005-10-26 18:57:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
119428
119429           fixing examples fixing docs typos changing log priority in error situations
119430           Original commit message from CVS:
119431           * examples/controller/audio-example.c: (main):
119432           * examples/queue/queue.c: (event_loop):
119433           * gst/base/gstbasetransform.h:
119434           * gst/gstelement.c: (gst_element_send_event):
119435           * gst/gstevent.h:
119436           * gst/gstpad.c: (gst_pad_send_event):
119437           fixing examples
119438           fixing docs typos
119439           changing log priority in error situations
119440
119441 2005-10-26 10:11:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119442
119443         * scripts/cvs-update.sh:
119444           make sure dirs get checked out
119445           Original commit message from CVS:
119446           make sure dirs get checked out
119447
119448 2005-10-26 09:56:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119449
119450         * win32/MANIFEST:
119451           fix dist
119452           Original commit message from CVS:
119453           fix dist
119454
119455 2005-10-25 17:41:24 +0000  Wim Taymans <wim.taymans@gmail.com>
119456
119457           gst/gstbin.c: Some doc and debug updates.
119458           Original commit message from CVS:
119459           * gst/gstbin.c: (message_check), (bin_replace_message),
119460           (bin_remove_messages), (is_eos), (gst_bin_add_func),
119461           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
119462           (bin_query_duration_init), (bin_query_duration_fold),
119463           (bin_query_duration_done), (bin_query_generic_fold),
119464           (gst_bin_query):
119465           Some doc and debug updates.
119466           Cache previously requested query DURATION for speed. invalidate
119467           cached duration if element posts a DURATION message.
119468
119469 2005-10-25 15:39:36 +0000  Wim Taymans <wim.taymans@gmail.com>
119470
119471           docs/design/part-TODO.txt: Update TODO.
119472           Original commit message from CVS:
119473           * docs/design/part-TODO.txt:
119474           Update TODO.
119475           * gst/gstbin.c: (message_check), (bin_replace_message),
119476           (bin_remove_messages), (is_eos), (gst_bin_add_func),
119477           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
119478           (bin_query_duration_init), (bin_query_duration_fold),
119479           (bin_query_duration_done), (bin_query_generic_fold),
119480           (gst_bin_query):
119481           Handle SEGMENT_START/DONE messages correctly.
119482           More evolved query algorithm that handles duration queries
119483           correctly.
119484           * gst/gstelement.c: (gst_element_send_event), (gst_element_query),
119485           (gst_element_get_state_func), (gst_element_abort_state),
119486           (gst_element_commit_state), (gst_element_lost_state):
119487           Some more debugging.
119488           * gst/gstmessage.h:
119489           Added doc.
119490
119491 2005-10-25 10:15:45 +0000  Wim Taymans <wim.taymans@gmail.com>
119492
119493           gst/base/gstbasesink.c: Don't use invalid stream_time.
119494           Original commit message from CVS:
119495           * gst/base/gstbasesink.c: (gst_base_sink_get_position):
119496           Don't use invalid stream_time.
119497           * gst/gstevent.c: (gst_event_new_newsegment):
119498           stream_time in newsegment cannot be undefined.
119499
119500 2005-10-25 10:12:13 +0000  Wim Taymans <wim.taymans@gmail.com>
119501
119502         * ChangeLog:
119503           Forgot the changelog last time
119504           Original commit message from CVS:
119505           Forgot the changelog last time
119506
119507 2005-10-24 15:41:48 +0000  Wim Taymans <wim.taymans@gmail.com>
119508
119509           gst/gstbus.c: Doc fix.
119510           Original commit message from CVS:
119511           * gst/gstbus.c:
119512           Doc fix.
119513           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
119514           (gst_queue_loop):
119515           Fix potential deadlock when QUEUE_LOCK is taken before STREAM_LOCK.
119516
119517 2005-10-24 11:56:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
119518
119519           docs/libs/tmpl/: these are obsolete
119520           Original commit message from CVS:
119521           * docs/libs/tmpl/gstdparam.sgml:
119522           * docs/libs/tmpl/gstdplinint.sgml:
119523           * docs/libs/tmpl/gstdpman.sgml:
119524           * docs/libs/tmpl/gstdpsmooth.sgml:
119525           * docs/libs/tmpl/gstunitconvert.sgml:
119526           these are obsolete
119527
119528 2005-10-24 09:13:27 +0000  Michael Smith <msmith@xiph.org>
119529
119530         * gst/gstelement.h:
119531         * gst/gstqueue.c:
119532         * gst/gstutils.c:
119533         * plugins/elements/gstqueue.c:
119534           Fix some minor documentation typos
119535           Original commit message from CVS:
119536           Fix some minor documentation typos
119537
119538 2005-10-23 23:04:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119539
119540         * ChangeLog:
119541         * configure.ac:
119542           back to HEAD
119543           Original commit message from CVS:
119544           back to HEAD
119545
119546 === release 0.9.4 ===
119547
119548 2005-10-23 22:30:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119549
119550         * ChangeLog:
119551         * NEWS:
119552         * RELEASE:
119553         * configure.ac:
119554         * docs/random/release:
119555         * po/af.po:
119556         * po/az.po:
119557         * po/ca.po:
119558         * po/cs.po:
119559         * po/de.po:
119560         * po/en_GB.po:
119561         * po/fr.po:
119562         * po/it.po:
119563         * po/nb.po:
119564         * po/nl.po:
119565         * po/ru.po:
119566         * po/sq.po:
119567         * po/sr.po:
119568         * po/sv.po:
119569         * po/tr.po:
119570         * po/uk.po:
119571         * po/vi.po:
119572         * win32/common/config.h:
119573           time to release
119574           Original commit message from CVS:
119575           time to release
119576
119577 2005-10-23 10:49:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119578
119579         * win32/MANIFEST:
119580           add more files
119581           Original commit message from CVS:
119582           add more files
119583
119584 2005-10-23 10:29:51 +0000  Tim-Philipp Müller <tim@centricular.net>
119585
119586           gst/elements/gstfilesink.c: Use fseeko() and ftello() if available. When falling back on lseek() to get the current o...
119587           Original commit message from CVS:
119588           * gst/elements/gstfilesink.c: (gst_file_sink_do_seek),
119589           (gst_file_sink_get_current_offset):
119590           Use fseeko() and ftello() if available. When falling back on
119591           lseek() to get the current offset, fflush() first to make sure
119592           everything is up-to-date and we get the right offset.
119593
119594 2005-10-23 09:08:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119595
119596         * ChangeLog:
119597         * gst/base/gstbasesink.c:
119598         * gst/base/gstbasesrc.c:
119599         * gst/gsterror.c:
119600         * gst/gsterror.h:
119601         * gst/gstqueue.c:
119602         * libs/gst/base/gstbasesink.c:
119603         * libs/gst/base/gstbasesrc.c:
119604         * plugins/elements/gstqueue.c:
119605         * po/POTFILES.in:
119606           remove prematurely added error category and clean up the instances
119607           Original commit message from CVS:
119608           remove prematurely added error category and clean up the instances
119609
119610 2005-10-21 17:53:31 +0000  Wim Taymans <wim.taymans@gmail.com>
119611
119612           gst/base/gstbasesink.c: Simply set the right flag when going to playing, that's all we need to do instead of calling ...
119613           Original commit message from CVS:
119614           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
119615           (gst_base_sink_get_position), (gst_base_sink_query),
119616           (gst_base_sink_change_state):
119617           Simply set the right flag when going to playing, that's all
119618           we need to do instead of calling a function inside the object
119619           lock (that could take the lock as well and deadlock)
119620
119621 2005-10-21 16:18:54 +0000  Wim Taymans <wim.taymans@gmail.com>
119622
119623           gst/base/gstbasesrc.c: Don't warn, the peer element knows what to do best when the seek failed, it might try somethin...
119624           Original commit message from CVS:
119625           * gst/base/gstbasesrc.c: (gst_base_src_do_seek),
119626           (gst_base_src_loop):
119627           Don't warn, the peer element knows what to do best when
119628           the seek failed, it might try something else.
119629
119630 2005-10-21 16:14:34 +0000  Wim Taymans <wim.taymans@gmail.com>
119631
119632           gst/base/gstbasesrc.c: Fix seeking.
119633           Original commit message from CVS:
119634           * gst/base/gstbasesrc.c: (gst_base_src_init),
119635           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start):
119636           Fix seeking.
119637
119638 2005-10-21 15:13:08 +0000  Wim Taymans <wim.taymans@gmail.com>
119639
119640           docs/design/part-segments.txt: More docs.
119641           Original commit message from CVS:
119642           * docs/design/part-segments.txt:
119643           More docs.
119644           * gst/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
119645           Correctly set caps, even on the subbufer.
119646
119647 2005-10-21 11:36:32 +0000  Wim Taymans <wim.taymans@gmail.com>
119648
119649           And 2% more doc coverage.
119650           Original commit message from CVS:
119651           * docs/gst/gstreamer-docs.sgml:
119652           * docs/gst/gstreamer-sections.txt:
119653           * gst/gstelement.h:
119654           * gst/gstevent.c:
119655           * gst/gstevent.h:
119656           * gst/gstmessage.h:
119657           * gst/gstpad.h:
119658           * gst/gstparse.h:
119659           * gst/gsttask.c: (gst_task_finalize), (gst_task_func):
119660           * gst/gsttask.h:
119661           * gst/gstutils.c:
119662           * gst/gstutils.h:
119663           And 2% more doc coverage.
119664
119665 2005-10-21 09:24:28 +0000  Andy Wingo <wingo@pobox.com>
119666
119667           gst/base/gstbasesrc.c (gst_base_src_query): Clean up percent position reporting.
119668           Original commit message from CVS:
119669           2005-10-21  Andy Wingo  <wingo@pobox.com>
119670           * gst/base/gstbasesrc.c (gst_base_src_query): Clean up percent
119671           position reporting.
119672
119673 2005-10-20 21:08:47 +0000  Wim Taymans <wim.taymans@gmail.com>
119674
119675           gst/: More docs.
119676           Original commit message from CVS:
119677           * gst/gsterror.c: (gst_error_get_message):
119678           * gst/gstparse.h:
119679           * gst/gstquery.h:
119680           * gst/gststructure.c:
119681           * gst/gsttrace.c:
119682           * gst/gstutils.c:
119683           More docs.
119684
119685 2005-10-20 20:46:17 +0000  Wim Taymans <wim.taymans@gmail.com>
119686
119687           gst/: Another 1% more coverage.
119688           Original commit message from CVS:
119689           * gst/gstbuffer.h:
119690           * gst/gstpad.c:
119691           * gst/gstparse.c:
119692           Another 1% more coverage.
119693
119694 2005-10-20 20:25:55 +0000  Wim Taymans <wim.taymans@gmail.com>
119695
119696           Yay! 1% more docs coverage.
119697           Original commit message from CVS:
119698           * docs/gst/gstreamer-sections.txt:
119699           * gst/gstelement.c: (gst_element_get_state_func),
119700           (gst_element_abort_state), (gst_element_commit_state),
119701           (gst_element_lost_state):
119702           * gst/gstevent.h:
119703           * gst/gstquery.c: (gst_query_set_position),
119704           (gst_query_parse_position), (gst_query_set_duration),
119705           (gst_query_parse_duration), (gst_query_new_convert):
119706           * gst/gstutils.c:
119707           Yay! 1% more docs coverage.
119708
119709 2005-10-20 19:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
119710
119711           gst/: Docs and consistency fixes.
119712           Original commit message from CVS:
119713           * gst/gstpad.h:
119714           * gst/gstquery.c: (gst_query_set_position),
119715           (gst_query_parse_position), (gst_query_set_duration),
119716           (gst_query_parse_duration), (gst_query_new_convert):
119717           * gst/gstquery.h:
119718           * gst/gstutils.c: (gst_element_query_convert):
119719           * gst/gstutils.h:
119720           Docs and consistency fixes.
119721
119722 2005-10-20 19:30:57 +0000  Wim Taymans <wim.taymans@gmail.com>
119723
119724           gst/gsttask.*: More docs.
119725           Original commit message from CVS:
119726           * gst/gsttask.c:
119727           * gst/gsttask.h:
119728           More docs.
119729
119730 2005-10-20 17:22:40 +0000  Wim Taymans <wim.taymans@gmail.com>
119731
119732           gst/gstbin.c: Reworked the message handling a bit, cache the messages instead of only the senders. alows us to do mor...
119733           Original commit message from CVS:
119734           * gst/gstbin.c: (message_check), (bin_replace_message),
119735           (bin_remove_messages), (is_eos), (gst_bin_add_func),
119736           (update_degree), (gst_bin_sort_iterator_next),
119737           (gst_bin_change_state_func), (gst_bin_dispose), (bin_bus_handler):
119738           Reworked the message handling a bit, cache the messages instead of
119739           only the senders. alows us to do more in the future.
119740
119741 2005-10-20 17:18:12 +0000  Wim Taymans <wim.taymans@gmail.com>
119742
119743           docs/design/part-TODO.txt: Update TODO
119744           Original commit message from CVS:
119745           * docs/design/part-TODO.txt:
119746           Update TODO
119747           * gst/base/gstbasesink.c: (gst_base_sink_get_position),
119748           (gst_base_sink_query):
119749           Don't use clock time to report position when in EOS.
119750
119751 2005-10-20 13:10:13 +0000  Tim-Philipp Müller <tim@centricular.net>
119752
119753           tools/gst-inspect.c: Fix interface output with gst-inspect -a; don't print newlines after double/float properties.
119754           Original commit message from CVS:
119755           * tools/gst-inspect.c: (print_interfaces),
119756           (print_element_properties_info), (print_element_info):
119757           Fix interface output with gst-inspect -a; don't print
119758           newlines after double/float properties.
119759
119760 2005-10-20 11:48:53 +0000  Wim Taymans <wim.taymans@gmail.com>
119761
119762           gst/base/gstbasesink.c: Speed up current position calculation.
119763           Original commit message from CVS:
119764           * gst/base/gstbasesink.c: (gst_base_sink_get_position),
119765           (gst_base_sink_query):
119766           Speed up current position calculation.
119767           * gst/base/gstbasesrc.c: (gst_base_src_query),
119768           (gst_base_src_default_newsegment):
119769           Correctly set stream position in newsegment.
119770           * gst/gstbin.c: (gst_bin_add_func), (add_to_queue),
119771           (update_degree), (gst_bin_sort_iterator_next),
119772           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free):
119773           * gst/gstmessage.c: (gst_message_new_custom):
119774           Clean up debugging info
119775           * gst/gstqueue.c: (gst_queue_link_src), (gst_queue_chain),
119776           (gst_queue_loop), (gst_queue_handle_src_query):
119777           Pause task faster.
119778
119779 2005-10-19 17:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
119780
119781           gst/base/gstbasesink.c: Fix query handling again.
119782           Original commit message from CVS:
119783           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
119784           (gst_base_sink_handle_object), (gst_base_sink_query), (do_playing):
119785           Fix query handling again.
119786
119787 2005-10-19 15:50:10 +0000  Wim Taymans <wim.taymans@gmail.com>
119788
119789           gst/: API change fix.
119790           Original commit message from CVS:
119791           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
119792           (gst_base_sink_handle_object), (gst_base_sink_query), (do_playing):
119793           * gst/base/gstbasesrc.c: (gst_base_src_query):
119794           * gst/elements/gstfilesink.c: (gst_file_sink_query):
119795           * gst/elements/gsttypefindelement.c:
119796           (gst_type_find_handle_src_query), (find_element_get_length),
119797           (gst_type_find_element_activate):
119798           API change fix.
119799           * gst/gstquery.c: (gst_query_new_position),
119800           (gst_query_set_position), (gst_query_parse_position),
119801           (gst_query_new_duration), (gst_query_set_duration),
119802           (gst_query_parse_duration), (gst_query_set_segment),
119803           (gst_query_parse_segment):
119804           * gst/gstquery.h:
119805           Bundling query position/duration is not a good idea since duration
119806           does not change much and we don't want to recalculate it for every
119807           position query, so they are separated again..
119808           Base value in segment query is not needed.
119809           * gst/gstqueue.c: (gst_queue_handle_src_query):
119810           * gst/gstutils.c: (gst_element_query_position),
119811           (gst_element_query_duration), (gst_pad_query_position),
119812           (gst_pad_query_duration):
119813           * gst/gstutils.h:
119814           Updates for query API change.
119815           Added some docs here and there.
119816
119817 2005-10-19 11:43:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119818
119819           check/: wait on thread to die so we can check refcount correctly
119820           Original commit message from CVS:
119821           * check/gst/gstbin.c: (GST_START_TEST):
119822           * check/gst/gstghostpad.c: (GST_START_TEST):
119823           * check/pipelines/cleanup.c: (GST_START_TEST):
119824           wait on thread to die so we can check refcount correctly
119825
119826 2005-10-19 11:43:18 +0000  Christian Schaller <uraeus@gnome.org>
119827
119828         * gstreamer.spec.in:
119829           update tools package naming
119830           Original commit message from CVS:
119831           update tools package naming
119832
119833 2005-10-19 11:42:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119834
119835         * gst/gstpad.c:
119836           log an if branch
119837           Original commit message from CVS:
119838           log an if branch
119839
119840 2005-10-18 17:30:50 +0000  Wim Taymans <wim.taymans@gmail.com>
119841
119842           check/pipelines/stress.c: Make check a little more time consuming.
119843           Original commit message from CVS:
119844           * check/pipelines/stress.c: (GST_START_TEST):
119845           Make check a little more time consuming.
119846
119847 2005-10-18 17:06:29 +0000  Wim Taymans <wim.taymans@gmail.com>
119848
119849           check/: Small state change torture test.
119850           Original commit message from CVS:
119851           * check/Makefile.am:
119852           * check/pipelines/stress.c: (GST_START_TEST),
119853           (simple_launch_lines_suite), (main):
119854           Small state change torture test.
119855           * docs/design/part-states.txt:
119856           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
119857           (gst_base_sink_handle_object), (gst_base_sink_event), (do_playing),
119858           (gst_base_sink_change_state):
119859           Never take state lock from streaming thread, clean up ugly
119860           hacks. Unfortunatly core does not yet support nice ways to
119861           async commit state.
119862           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_recalc_state),
119863           (bin_bus_handler):
119864           Start state recalc if a STATE_DIRTY message is posted, but only
119865           on the toplevel bin.
119866           * gst/gstelement.c: (gst_element_sync_state_with_parent),
119867           (gst_element_get_state_func), (gst_element_abort_state),
119868           (gst_element_commit_state), (gst_element_lost_state),
119869           (gst_element_set_state_func), (gst_element_change_state):
119870           * gst/gstelement.h:
119871           State variables are now protected with the LOCK, the state
119872           lock is only used to serialize _set_state().
119873
119874 2005-10-18 16:25:38 +0000  Wim Taymans <wim.taymans@gmail.com>
119875
119876           Seriously, this is better than a previous commit as we only need to notify the fact that an element changed state in ...
119877           Original commit message from CVS:
119878           * check/gst/gstbin.c: (GST_START_TEST):
119879           * check/gst/gstmessage.c: (GST_START_TEST):
119880           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
119881           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_recalc_func),
119882           (bin_bus_handler):
119883           * gst/gstelement.c: (gst_element_abort_state),
119884           (gst_element_commit_state), (gst_element_lost_state):
119885           * gst/gstmessage.c: (gst_message_new_state_changed),
119886           (gst_message_new_state_dirty), (gst_message_new_segment_start),
119887           (gst_message_new_segment_done), (gst_message_new_duration),
119888           (gst_message_parse_state_changed),
119889           (gst_message_parse_segment_start),
119890           (gst_message_parse_segment_done), (gst_message_parse_duration):
119891           * gst/gstmessage.h:
119892           * tools/gst-launch.c: (event_loop):
119893           Seriously, this is better than a previous commit as we only need
119894           to notify the fact that an element changed state in a streaming
119895           thread, marking the state of the parents dirty, hence the
119896           STATE_DIRTY message instead of abusing a boolean in a STATE_CHANGE
119897           message.
119898
119899 2005-10-18 15:15:11 +0000  Wim Taymans <wim.taymans@gmail.com>
119900
119901           gst/: Cleanups, prepare for state change fixes.
119902           Original commit message from CVS:
119903           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_get_state_func),
119904           (gst_bin_recalc_func):
119905           * gst/gstelement.c: (gst_element_set_clock),
119906           (gst_element_abort_state), (gst_element_lost_state):
119907           Cleanups, prepare for state change fixes.
119908
119909 2005-10-18 14:29:21 +0000  Wim Taymans <wim.taymans@gmail.com>
119910
119911           gst/: Pending ABI changes.
119912           Original commit message from CVS:
119913           * gst/gstbin.h:
119914           * gst/gstelement.c: (gst_element_class_init),
119915           (gst_element_set_state), (gst_element_set_state_func):
119916           * gst/gstelement.h:
119917           Pending ABI changes.
119918           GThreadPool in GstBinClass to monitor async state changes.
119919           state_cookie in GstElement to detect concurrent gst/set state.
119920           set_state is now virtual too in case a very complicated element
119921           has to be constructed.
119922
119923 2005-10-18 13:19:16 +0000  Wim Taymans <wim.taymans@gmail.com>
119924
119925           Make messages future proof. state-change gets a flag if it was a message comming from the streaming thread.
119926           Original commit message from CVS:
119927           * check/gst/gstbin.c: (GST_START_TEST):
119928           * check/gst/gstmessage.c: (GST_START_TEST):
119929           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
119930           * gst/gstbin.c: (bin_bus_handler):
119931           * gst/gstelement.c: (gst_element_commit_state),
119932           (gst_element_lost_state):
119933           * gst/gstmessage.c: (gst_message_new_state_changed),
119934           (gst_message_new_segment_start), (gst_message_new_segment_done),
119935           (gst_message_new_duration), (gst_message_parse_state_changed),
119936           (gst_message_parse_segment_start),
119937           (gst_message_parse_segment_done), (gst_message_parse_duration):
119938           * gst/gstmessage.h:
119939           * tools/gst-launch.c: (event_loop):
119940           Make messages future proof.
119941           state-change gets a flag if it was a message comming from the
119942           streaming thread.
119943           segment-start/stop can also be specified in other formats.
119944           A message to notify an app that a pipeline changed playback
119945           duration.
119946           Also fix a GstMessage leak in -launch
119947
119948 2005-10-18 10:32:48 +0000  Andy Wingo <wingo@pobox.com>
119949
119950           gst/gstelement.c (gst_element_dispose): More helpful message.
119951           Original commit message from CVS:
119952           2005-10-18  Andy Wingo  <wingo@pobox.com>
119953           * gst/gstelement.c (gst_element_dispose): More helpful message.
119954
119955 2005-10-18 08:20:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119956
119957         * common:
119958         * configure.ac:
119959           remove info messages
119960           Original commit message from CVS:
119961           remove info messages
119962
119963 2005-10-18 07:13:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119964
119965           gst/gstregistry.c: unref a plug-in we get that was already initialized
119966           Original commit message from CVS:
119967           * gst/gstregistry.c: (gst_registry_scan_path_level):
119968           unref a plug-in we get that was already initialized
119969
119970 2005-10-17 20:16:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
119971
119972           add new api entries hide internal macro
119973           Original commit message from CVS:
119974           * docs/gst/gstreamer-sections.txt:
119975           * docs/libs/gstreamer-libs-sections.txt:
119976           * gst/gstelement.h:
119977           add new api entries
119978           hide internal macro
119979
119980 2005-10-17 18:09:32 +0000  Andy Wingo <wingo@pobox.com>
119981
119982           gst/base/gstcollectpads.c (gst_collectpads_chain): Slight cleanup.
119983           Original commit message from CVS:
119984           2005-10-17  Andy Wingo  <wingo@pobox.com>
119985           * gst/base/gstcollectpads.c (gst_collectpads_chain): Slight
119986           cleanup.
119987           * gst/Makefile.am (gstenumtypes.c): Threadsafe now.
119988           * gst/gstevent.c (gst_event_new, gst_event_finalize): LOG.
119989           * gst/gstelement.c (gst_element_get_state_func): s/INFO/DEBUG/.
119990           (gst_element_get_state_func): Better debug message.
119991           (gst_element_commit_state): s/INFO/DEBUG/.
119992           (gst_element_lost_state, gst_element_change_state):
119993           * gst/gstmessage.c (gst_message_init): s/INFO/LOG/.
119994           (gst_message_new_custom): s/INFO/LOG/.
119995
119996 2005-10-17 17:46:37 +0000  Michael Smith <msmith@xiph.org>
119997
119998         * ChangeLog:
119999         * gst/base/gstbasesink.c:
120000         * libs/gst/base/gstbasesink.c:
120001           Check validity of end time based on end time variable, not start time.
120002           Original commit message from CVS:
120003           Check validity of end time based on end time variable, not start time.
120004
120005 2005-10-17 17:05:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
120006
120007           merge controller testsuites fix broken tests remove mem-chunk from docs
120008           Original commit message from CVS:
120009           * check/gst-libs/controller.c: (GST_START_TEST),
120010           (gst_controller_suite):
120011           * libs/gst/controller/gstcontroller.c:
120012           (gst_controlled_property_set_interpolation_mode):
120013           * libs/gst/controller/gstcontroller.h:
120014           * libs/gst/controller/gstinterpolation.c:
120015           * testsuite/controller/.cvsignore:
120016           * testsuite/controller/Makefile.am:
120017           * testsuite/controller/interpolator.c:
120018           merge controller testsuites
120019           fix broken tests
120020           remove mem-chunk from docs
120021
120022 2005-10-17 14:42:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120023
120024           gst/: out.  get out.  you're fired.  to the Attic !
120025           Original commit message from CVS:
120026           * gst/gstmemchunk.c:
120027           * gst/gstmemchunk.h:
120028           * gst/gsttrashstack.c:
120029           * gst/gsttrashstack.h:
120030           out.  get out.  you're fired.  to the Attic !
120031
120032 2005-10-17 14:37:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120033
120034           gst/gstcaps.c: fix signedness issues in a (hopefully) correct way
120035           Original commit message from CVS:
120036           * gst/gstcaps.c: (gst_caps_intersect):
120037           fix signedness issues in a (hopefully) correct way
120038           * gst/gstelement.c: (gst_element_pads_activate):
120039           some debugging
120040           * gst/gstobject.c: (gst_object_set_parent):
120041           some debugging
120042
120043 2005-10-17 10:37:13 +0000  Michael Smith <msmith@xiph.org>
120044
120045         * gst/base/gstbasesink.c:
120046         * libs/gst/base/gstbasesink.c:
120047           Fix a doc typo.
120048           Original commit message from CVS:
120049           Fix a doc typo.
120050
120051 2005-10-17 09:28:35 +0000  Julien Moutte <julien@moutte.net>
120052
120053           gst/gstvalue.h: Fix prototypes.
120054           Original commit message from CVS:
120055           2005-10-17  Julien MOUTTE  <julien@moutte.net>
120056           * gst/gstvalue.h: Fix prototypes.
120057
120058 2005-10-16 14:32:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120059
120060         * ChangeLog:
120061         * docs/gst/gstreamer-sections.txt:
120062         * gst/gst.c:
120063         * gst/gst.h:
120064         * gst/gstversion.h.in:
120065         * win32/common/libgstreamer.def:
120066           add gst_version_string ()
120067           Original commit message from CVS:
120068           add gst_version_string ()
120069
120070 2005-10-16 13:55:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120071
120072         * configure.ac:
120073         * win32/common/config.h:
120074           comment; update win32 config.h
120075           Original commit message from CVS:
120076           comment; update win32 config.h
120077
120078 2005-10-16 12:37:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120079
120080         * scripts/cvs-update.sh:
120081           Dear Andy: here's a script to update stuff from CVS
120082           Original commit message from CVS:
120083           Dear Andy:
120084           here's a script to update stuff from CVS
120085           Love,
120086           Thomas
120087
120088 2005-10-16 12:28:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120089
120090           configure.ac: clean up further
120091           Original commit message from CVS:
120092           * configure.ac:
120093           clean up further
120094           * gst/gst.c: (init_post):
120095           * win32/common/config.h.in:
120096           it's PLUGINDIR now
120097           * gst/gstcaps.c: (gst_caps_intersect):
120098           use gint64, the range could be bigger than a guint
120099
120100 2005-10-16 11:48:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120101
120102         * ChangeLog:
120103         * common:
120104         * gst/gstclock.h:
120105           GStreamer consultants will make a lot of money in 2038
120106           Original commit message from CVS:
120107           GStreamer consultants will make a lot of money in 2038
120108
120109 2005-10-16 10:58:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120110
120111           gst/gstcaps.c: Fix guint j diving under 0
120112           Original commit message from CVS:
120113           * gst/gstcaps.c: (gst_caps_intersect):
120114           Fix guint j diving under 0
120115
120116 2005-10-16 10:38:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120117
120118           check for process.h, declares getpid() on Windows
120119           Original commit message from CVS:
120120           * configure.ac:
120121           * win32/common/config.h:
120122           * win32/common/config.h.in:
120123           check for process.h, declares getpid() on Windows
120124           * gst/gstinfo.c:
120125           include process.h if we have it
120126           * gst/gstmemchunk.c: (populate), (gst_mem_chunk_new):
120127           * gst/gstmemchunk.h:
120128           fix signedness issues
120129           * win32/common/libgstreamer.def:
120130           fix get_type's
120131
120132 2005-10-16 10:22:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120133
120134         * gst/gstcaps.c:
120135           fix signedness
120136           Original commit message from CVS:
120137           fix signedness
120138
120139 2005-10-16 10:18:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120140
120141         * win32/common/config.h:
120142         * win32/common/config.h.in:
120143           fix GST_VERSION
120144           Original commit message from CVS:
120145           fix GST_VERSION
120146
120147 2005-10-16 10:15:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120148
120149         * win32/common/config.h:
120150         * win32/common/config.h.in:
120151           fix inline
120152           Original commit message from CVS:
120153           fix inline
120154
120155 2005-10-16 10:12:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120156
120157         * win32/common/config.h:
120158         * win32/common/config.h.in:
120159           define PACKAGE
120160           Original commit message from CVS:
120161           define PACKAGE
120162
120163 2005-10-16 10:10:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120164
120165         * win32/common/config.h:
120166         * win32/common/config.h.in:
120167           update available headers
120168           Original commit message from CVS:
120169           update available headers
120170
120171 2005-10-16 09:56:33 +0000  Julien Moutte <julien@moutte.net>
120172
120173           gst/gstcaps.c: Fix a bad bug with a simple fix. Because of unsigned ints, caps intersection was going nuts and trying...
120174           Original commit message from CVS:
120175           2005-10-16  Julien MOUTTE  <julien@moutte.net>
120176           * gst/gstcaps.c: (gst_caps_intersect): Fix a bad bug with a
120177           simple
120178           fix. Because of unsigned ints, caps intersection was going nuts
120179           and
120180           trying to access structures with G_MAXUINT index. That fixes
120181           videotestsrc ! ffmpegcolorspace ! fakesink
120182           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked): logs
120183           consistency.
120184
120185 2005-10-16 09:55:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120186
120187         * win32/common/config.h:
120188           update
120189           Original commit message from CVS:
120190           update
120191
120192 2005-10-16 09:54:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120193
120194         * win32/common/config.h.in:
120195           typo
120196           Original commit message from CVS:
120197           typo
120198
120199 2005-10-16 09:51:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120200
120201         * win32/common/config.h:
120202         * win32/common/config.h.in:
120203           updates for 2in32
120204           Original commit message from CVS:
120205           updates for 2in32
120206
120207 2005-10-16 09:44:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120208
120209         * check/gst-libs/controller.c:
120210         * check/gst/gstplugin.c:
120211         * configure.ac:
120212         * tests/check/gst/gstplugin.c:
120213         * tests/check/libs/controller.c:
120214           more define fixes
120215           Original commit message from CVS:
120216           more define fixes
120217
120218 2005-10-16 09:20:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120219
120220           configure.ac: use the gettext macro
120221           Original commit message from CVS:
120222           2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
120223           * configure.ac:
120224           use the gettext macro
120225           * gst/elements/gstelements.c:
120226           * gst/gst.c:
120227           * gst/indexers/gstindexers.c:
120228           update for GST_PACKAGE_NAME, GST_PACKAGE_ORIGIN
120229           * win32/common/config.h:
120230           updated config.h
120231           * win32/common/config.h.in:
120232           add the template to generate config.h
120233           * win32/common/gstenumtypes.c:
120234           * win32/common/gstversion.h:
120235           updated copies
120236
120237 2005-10-16 09:11:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120238
120239         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
120240         * pkgconfig/gstreamer-dataprotocol.pc.in:
120241           remove more PKG_CFLAGS
120242           Original commit message from CVS:
120243           remove more PKG_CFLAGS
120244
120245 2005-10-16 09:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120246
120247           gst/: add the nano
120248           Original commit message from CVS:
120249           * gst/gst.c: (gst_version):
120250           * gst/gstversion.h.in:
120251           add the nano
120252
120253 2005-10-16 08:59:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120254
120255         * pkgconfig/gstreamer-uninstalled.pc.in:
120256         * pkgconfig/gstreamer.pc.in:
120257           remove GST_PKG_CFLAGS
120258           Original commit message from CVS:
120259           remove GST_PKG_CFLAGS
120260
120261 2005-10-15 22:24:20 +0000  Tim-Philipp Müller <tim@centricular.net>
120262
120263           gst/gstevent.h: Oops, add missing closing bracket.
120264           Original commit message from CVS:
120265           * gst/gstevent.h:
120266           Oops, add missing closing bracket.
120267
120268 2005-10-15 21:41:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120269
120270           configure.ac: use common m4's for argument checking
120271           Original commit message from CVS:
120272           * configure.ac:
120273           use common m4's for argument checking
120274
120275 2005-10-15 20:33:09 +0000  Tim-Philipp Müller <tim@centricular.net>
120276
120277           Add GST_EVENT_TYPE_NAME() macro.
120278           Original commit message from CVS:
120279           * docs/gst/gstreamer-sections.txt:
120280           * gst/gstevent.h:
120281           Add GST_EVENT_TYPE_NAME() macro.
120282
120283 2005-10-15 20:00:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120284
120285         * win32/common/libgstreamer.def:
120286           update defs
120287           Original commit message from CVS:
120288           update defs
120289
120290 2005-10-15 19:57:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120291
120292           gst/: privatize more symbols
120293           Original commit message from CVS:
120294           * gst/gstinfo.c:
120295           * gst/gstpluginfeature.c:
120296           * gst/gsttask.c:
120297           privatize more symbols
120298
120299 2005-10-15 18:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120300
120301           configure.ac: add srcdir, builddir includes to GST_ALL_CFLAGS, since everything that uses GStreamer API should have t...
120302           Original commit message from CVS:
120303           * configure.ac:
120304           add srcdir, builddir includes to GST_ALL_CFLAGS, since
120305           everything that uses GStreamer API should have the includes
120306
120307 2005-10-15 17:59:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120308
120309           give each value a _get_type, removes the DATA exports
120310           Original commit message from CVS:
120311           * docs/gst/gstreamer-sections.txt:
120312           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
120313           * gst/gstvalue.h:
120314           give each value a _get_type, removes the DATA exports
120315
120316 2005-10-15 17:22:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120317
120318         * gst/base/Makefile.am:
120319         * libs/gst/base/Makefile.am:
120320           fix link flags
120321           Original commit message from CVS:
120322           fix link flags
120323
120324 2005-10-15 16:39:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120325
120326         * win32/common/libgstreamer.def:
120327           update defs file
120328           Original commit message from CVS:
120329           update defs file
120330
120331 2005-10-15 16:37:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120332
120333         * win32/common/libgstreamer.def:
120334           update defs
120335           Original commit message from CVS:
120336           update defs
120337
120338 2005-10-15 16:33:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120339
120340           gst/gst.*: remove _gst_registry_auto_load, not used anymore
120341           Original commit message from CVS:
120342           * gst/gst.c:
120343           * gst/gst.h:
120344           remove _gst_registry_auto_load, not used anymore
120345           * gst/gstbin.c: (gst_bin_get_type):
120346           * gst/gstbin.h:
120347           * gst/gstelement.c: (gst_element_get_type):
120348           * gst/gstelement.h:
120349           * gst/gstobject.c: (gst_object_get_type):
120350           * gst/gstobject.h:
120351           * gst/gstpad.c: (gst_pad_get_type):
120352           * gst/gstpad.h:
120353           make _get_type functions similar, fixes data export from library
120354
120355 2005-10-15 16:16:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120356
120357         * gst/check/gstcheck.c:
120358         * gst/gst.c:
120359         * gst/gstbuffer.c:
120360         * gst/gstcaps.c:
120361         * gst/gstelementfactory.c:
120362         * gst/gstpadtemplate.c:
120363         * gst/gstplugin.c:
120364         * gst/gsttypefindfactory.c:
120365         * libs/gst/check/gstcheck.c:
120366           I'm too lazy to comment this
120367           Original commit message from CVS:
120368           gtk-doc insists on inserting <PARA> at every empty line, sigh
120369
120370 2005-10-15 16:01:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120371
120372         * gst/gst.c:
120373         * gst/gstbin.c:
120374         * gst/gstbuffer.c:
120375         * gst/gstbus.c:
120376         * gst/gstcaps.c:
120377         * gst/gstchildproxy.c:
120378         * gst/gstclock.c:
120379         * gst/gstconfig.h.in:
120380         * gst/gstelement.c:
120381         * gst/gstelementfactory.c:
120382         * gst/gsterror.c:
120383         * gst/gstevent.c:
120384         * gst/gstfilter.c:
120385         * gst/gstformat.c:
120386         * gst/gstghostpad.c:
120387         * gst/gstindex.c:
120388         * gst/gstindexfactory.c:
120389         * gst/gstinfo.c:
120390         * gst/gstinterface.c:
120391         * gst/gstiterator.c:
120392         * gst/gstmemchunk.c:
120393         * gst/gstmessage.c:
120394         * gst/gstobject.c:
120395         * gst/gstpad.c:
120396         * gst/gstpadtemplate.c:
120397         * gst/gstparse.c:
120398         * gst/gstpipeline.c:
120399         * gst/gstplugin.c:
120400         * gst/gstpluginfeature.c:
120401         * gst/gstquery.c:
120402         * gst/gstqueue.c:
120403         * gst/gstregistry.c:
120404         * gst/gststructure.c:
120405         * gst/gstsystemclock.c:
120406         * gst/gsttaglist.c:
120407         * gst/gsttagsetter.c:
120408         * gst/gsttrace.c:
120409         * gst/gsttypefind.c:
120410         * gst/gsttypefindfactory.c:
120411         * gst/gsturi.c:
120412         * gst/gsturitype.c:
120413         * gst/gstutils.c:
120414         * gst/gstxml.c:
120415         * plugins/elements/gstqueue.c:
120416           various style fixes
120417           Original commit message from CVS:
120418           various style fixes
120419
120420 2005-10-15 15:53:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120421
120422         * check/gst/gstbin.c:
120423         * check/gst/gstcaps.c:
120424         * check/gst/gstvalue.c:
120425         * examples/appreader/appreader.c:
120426         * examples/controller/audio-example.c:
120427         * examples/cutter/cutter.c:
120428         * examples/cutter/cutter.h:
120429         * examples/mixer/mixer.c:
120430         * examples/mixer/mixer.h:
120431         * examples/retag/retag.c:
120432         * examples/retag/transcode.c:
120433         * libs/gst/controller/gstcontroller.c:
120434         * libs/gst/controller/gstcontroller.h:
120435         * libs/gst/controller/gsthelper.c:
120436         * tests/check/gst/gstbin.c:
120437         * tests/check/gst/gstcaps.c:
120438         * tests/check/gst/gstvalue.c:
120439         * tests/old/examples/appreader/appreader.c:
120440         * tests/old/examples/controller/audio-example.c:
120441         * tests/old/examples/cutter/cutter.c:
120442         * tests/old/examples/cutter/cutter.h:
120443         * tests/old/examples/mixer/mixer.c:
120444         * tests/old/examples/mixer/mixer.h:
120445         * tests/old/examples/retag/retag.c:
120446         * tests/old/examples/retag/transcode.c:
120447         * win32/common/gstconfig.h:
120448         * win32/common/gstversion.h:
120449         * win32/dirent.c:
120450         * win32/gstconfig.h:
120451         * win32/gstversion.h:
120452         * win32/gtchar.h:
120453         * win32/mman.h:
120454         * win32/vs7/mman.h:
120455           whitespace fixes
120456           Original commit message from CVS:
120457           whitespace fixes
120458
120459 2005-10-15 15:53:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120460
120461         * tests/old/testsuite/Makefile.am:
120462         * tests/old/testsuite/bytestream/.gitignore:
120463         * tests/old/testsuite/bytestream/Makefile.am:
120464         * tests/old/testsuite/bytestream/filepadsink.c:
120465         * tests/old/testsuite/bytestream/gstbstest.c:
120466         * tests/old/testsuite/bytestream/test1.c:
120467         * tests/old/testsuite/bytestream/testfile1:
120468         * tests/old/testsuite/caps/normalisation.c:
120469         * tests/old/testsuite/caps/random.c:
120470         * tests/old/testsuite/cleanup/.gitignore:
120471         * tests/old/testsuite/cleanup/Makefile.am:
120472         * tests/old/testsuite/cleanup/cleanup1.c:
120473         * tests/old/testsuite/cleanup/cleanup2.c:
120474         * tests/old/testsuite/cleanup/cleanup3.c:
120475         * tests/old/testsuite/cleanup/cleanup4.c:
120476         * tests/old/testsuite/cleanup/cleanup5.c:
120477         * tests/old/testsuite/controller/interpolator.c:
120478         * tests/old/testsuite/debug/printf_extension.c:
120479         * tests/old/testsuite/elements/tee.c:
120480         * tests/old/testsuite/negotiation/.gitignore:
120481         * tests/old/testsuite/negotiation/Makefile.am:
120482         * tests/old/testsuite/negotiation/pad_link.c:
120483         * tests/old/testsuite/pad/Makefile.am:
120484         * tests/old/testsuite/pad/chainnopull.c:
120485         * tests/old/testsuite/pad/getnopush.c:
120486         * tests/old/testsuite/pad/link.c:
120487         * tests/old/testsuite/refcounting/sched.c:
120488         * tests/old/testsuite/registry/Makefile.am:
120489         * tests/old/testsuite/registry/gst-print-formats.c:
120490         * tests/old/testsuite/schedulers/.gitignore:
120491         * tests/old/testsuite/schedulers/142183-2.c:
120492         * tests/old/testsuite/schedulers/142183.c:
120493         * tests/old/testsuite/schedulers/143777-2.c:
120494         * tests/old/testsuite/schedulers/143777.c:
120495         * tests/old/testsuite/schedulers/147713.c:
120496         * tests/old/testsuite/schedulers/147819.c:
120497         * tests/old/testsuite/schedulers/147894-2.c:
120498         * tests/old/testsuite/schedulers/147894.c:
120499         * tests/old/testsuite/schedulers/Makefile.am:
120500         * tests/old/testsuite/schedulers/group_link.c:
120501         * tests/old/testsuite/schedulers/queue_link.c:
120502         * tests/old/testsuite/schedulers/relink.c:
120503         * tests/old/testsuite/schedulers/unlink.c:
120504         * tests/old/testsuite/schedulers/unref.c:
120505         * tests/old/testsuite/schedulers/useless_iteration.c:
120506         * tests/old/testsuite/states/bin.c:
120507         * testsuite/Makefile.am:
120508         * testsuite/bytestream/.gitignore:
120509         * testsuite/bytestream/Makefile.am:
120510         * testsuite/bytestream/filepadsink.c:
120511         * testsuite/bytestream/gstbstest.c:
120512         * testsuite/bytestream/test1.c:
120513         * testsuite/bytestream/testfile1:
120514         * testsuite/caps/normalisation.c:
120515         * testsuite/caps/random.c:
120516         * testsuite/cleanup/.gitignore:
120517         * testsuite/cleanup/Makefile.am:
120518         * testsuite/cleanup/cleanup1.c:
120519         * testsuite/cleanup/cleanup2.c:
120520         * testsuite/cleanup/cleanup3.c:
120521         * testsuite/cleanup/cleanup4.c:
120522         * testsuite/cleanup/cleanup5.c:
120523         * testsuite/controller/interpolator.c:
120524         * testsuite/debug/printf_extension.c:
120525         * testsuite/elements/tee.c:
120526         * testsuite/negotiation/.gitignore:
120527         * testsuite/negotiation/Makefile.am:
120528         * testsuite/negotiation/pad_link.c:
120529         * testsuite/pad/Makefile.am:
120530         * testsuite/pad/chainnopull.c:
120531         * testsuite/pad/getnopush.c:
120532         * testsuite/pad/link.c:
120533         * testsuite/refcounting/sched.c:
120534         * testsuite/registry/Makefile.am:
120535         * testsuite/registry/gst-print-formats.c:
120536         * testsuite/schedulers/.gitignore:
120537         * testsuite/schedulers/142183-2.c:
120538         * testsuite/schedulers/142183.c:
120539         * testsuite/schedulers/143777-2.c:
120540         * testsuite/schedulers/143777.c:
120541         * testsuite/schedulers/147713.c:
120542         * testsuite/schedulers/147819.c:
120543         * testsuite/schedulers/147894-2.c:
120544         * testsuite/schedulers/147894.c:
120545         * testsuite/schedulers/Makefile.am:
120546         * testsuite/schedulers/group_link.c:
120547         * testsuite/schedulers/queue_link.c:
120548         * testsuite/schedulers/relink.c:
120549         * testsuite/schedulers/unlink.c:
120550         * testsuite/schedulers/unref.c:
120551         * testsuite/schedulers/useless_iteration.c:
120552         * testsuite/states/bin.c:
120553           remove obsolete tests whitespace fixes
120554           Original commit message from CVS:
120555           remove obsolete tests
120556           whitespace fixes
120557
120558 2005-10-15 15:52:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120559
120560           configure.ac: correctly make conditionals
120561           Original commit message from CVS:
120562           * configure.ac:
120563           correctly make conditionals
120564           * gst/elements/Makefile.am:
120565           * gst/elements/gstelements.c:
120566           fix typo causing fdsrc not to build
120567
120568 2005-10-15 15:30:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120569
120570         * gst/base/gstadapter.c:
120571         * gst/base/gstbasesink.c:
120572         * gst/base/gstbasetransform.c:
120573         * gst/base/gstbasetransform.h:
120574         * gst/base/gstcollectpads.c:
120575         * gst/base/gstcollectpads.h:
120576         * gst/base/gstpushsrc.h:
120577         * gst/base/gsttypefindhelper.c:
120578         * gst/base/gsttypefindhelper.h:
120579         * gst/elements/gstbufferstore.c:
120580         * gst/elements/gstcapsfilter.c:
120581         * gst/elements/gstfakesink.c:
120582         * gst/elements/gstfdsink.c:
120583         * gst/elements/gstfdsink.h:
120584         * gst/elements/gstfdsrc.c:
120585         * gst/elements/gstfdsrc.h:
120586         * gst/elements/gstfilesrc.c:
120587         * gst/elements/gstidentity.c:
120588         * gst/elements/gstidentity.h:
120589         * gst/elements/gsttee.c:
120590         * gst/elements/gsttee.h:
120591         * gst/elements/gsttypefindelement.c:
120592         * gst/elements/gsttypefindelement.h:
120593         * gst/glib-compat.c:
120594         * gst/gst.c:
120595         * gst/gstbin.c:
120596         * gst/gstbuffer.c:
120597         * gst/gstbus.c:
120598         * gst/gstbus.h:
120599         * gst/gstcaps.c:
120600         * gst/gstchildproxy.c:
120601         * gst/gstclock.c:
120602         * gst/gstelement.c:
120603         * gst/gstelementfactory.c:
120604         * gst/gstelementfactory.h:
120605         * gst/gstevent.c:
120606         * gst/gstevent.h:
120607         * gst/gstformat.c:
120608         * gst/gstformat.h:
120609         * gst/gstghostpad.c:
120610         * gst/gstindex.c:
120611         * gst/gstindex.h:
120612         * gst/gstindexfactory.c:
120613         * gst/gstindexfactory.h:
120614         * gst/gstinfo.c:
120615         * gst/gstinfo.h:
120616         * gst/gstinterface.c:
120617         * gst/gstiterator.c:
120618         * gst/gstmacros.h:
120619         * gst/gstmemchunk.c:
120620         * gst/gstmessage.c:
120621         * gst/gstmessage.h:
120622         * gst/gstminiobject.c:
120623         * gst/gstobject.c:
120624         * gst/gstobject.h:
120625         * gst/gstpad.c:
120626         * gst/gstpad.h:
120627         * gst/gstpadtemplate.c:
120628         * gst/gstpadtemplate.h:
120629         * gst/gstpipeline.c:
120630         * gst/gstplugin.c:
120631         * gst/gstplugin.h:
120632         * gst/gstpluginfeature.c:
120633         * gst/gstquery.c:
120634         * gst/gstquery.h:
120635         * gst/gstqueue.c:
120636         * gst/gstqueue.h:
120637         * gst/gstregistry.h:
120638         * gst/gstregistryxml.c:
120639         * gst/gststructure.c:
120640         * gst/gststructure.h:
120641         * gst/gstsystemclock.c:
120642         * gst/gsttaglist.c:
120643         * gst/gsttagsetter.c:
120644         * gst/gsttrace.c:
120645         * gst/gsttrace.h:
120646         * gst/gsttypefind.c:
120647         * gst/gsttypefind.h:
120648         * gst/gsttypefindfactory.c:
120649         * gst/gsttypefindfactory.h:
120650         * gst/gsturi.c:
120651         * gst/gstutils.c:
120652         * gst/gstutils.h:
120653         * gst/gstvalue.c:
120654         * gst/gstvalue.h:
120655         * gst/indexers/gstfileindex.c:
120656         * gst/indexers/gstmemindex.c:
120657         * gst/parse/types.h:
120658         * libs/gst/base/gstadapter.c:
120659         * libs/gst/base/gstbasesink.c:
120660         * libs/gst/base/gstbasetransform.c:
120661         * libs/gst/base/gstbasetransform.h:
120662         * libs/gst/base/gstcollectpads.c:
120663         * libs/gst/base/gstcollectpads.h:
120664         * libs/gst/base/gstpushsrc.h:
120665         * libs/gst/base/gsttypefindhelper.c:
120666         * libs/gst/base/gsttypefindhelper.h:
120667         * plugins/elements/gstbufferstore.c:
120668         * plugins/elements/gstcapsfilter.c:
120669         * plugins/elements/gstfakesink.c:
120670         * plugins/elements/gstfdsink.c:
120671         * plugins/elements/gstfdsink.h:
120672         * plugins/elements/gstfdsrc.c:
120673         * plugins/elements/gstfdsrc.h:
120674         * plugins/elements/gstfilesrc.c:
120675         * plugins/elements/gstidentity.c:
120676         * plugins/elements/gstidentity.h:
120677         * plugins/elements/gstqueue.c:
120678         * plugins/elements/gstqueue.h:
120679         * plugins/elements/gsttee.c:
120680         * plugins/elements/gsttee.h:
120681         * plugins/elements/gsttypefindelement.c:
120682         * plugins/elements/gsttypefindelement.h:
120683         * plugins/indexers/gstfileindex.c:
120684         * plugins/indexers/gstmemindex.c:
120685           whitespace fixes
120686           Original commit message from CVS:
120687           whitespace fixes
120688
120689 2005-10-15 15:01:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120690
120691           configure.ac: check for some headers
120692           Original commit message from CVS:
120693           * configure.ac:
120694           check for some headers
120695           * gst/elements/Makefile.am:
120696           * gst/elements/gstelements.c:
120697           don't compile fdsrc without sys/socket.h
120698           * gst/indexers/Makefile.am:
120699           * gst/indexers/gstindexers.c: (plugin_init):
120700           don't compile fileindex without mmap
120701
120702 2005-10-15 13:58:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120703
120704           configure.ac: reorganize clean up document more remove cruft
120705           Original commit message from CVS:
120706           * configure.ac:
120707           reorganize
120708           clean up
120709           document more
120710           remove cruft
120711           * check/Makefile.am:
120712           * docs/gst/Makefile.am:
120713           * examples/helloworld/Makefile.am:
120714           * gst/Makefile.am:
120715           * gst/base/Makefile.am:
120716           * gst/check/Makefile.am:
120717           * gst/elements/Makefile.am:
120718           * gst/indexers/Makefile.am:
120719           * gst/parse/Makefile.am:
120720           * libs/gst/controller/Makefile.am:
120721           * libs/gst/dataprotocol/Makefile.am:
120722           * examples/helloworld/helloworld.c: (event_loop):
120723           compile fixes, though it's not being compiled currently
120724
120725 2005-10-15 13:24:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120726
120727         * pkgconfig/gstreamer-base-uninstalled.pc.in:
120728         * pkgconfig/gstreamer-check-uninstalled.pc.in:
120729         * pkgconfig/gstreamer-check.pc.in:
120730         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
120731         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
120732         * pkgconfig/gstreamer-uninstalled.pc.in:
120733         * pkgconfig/gstreamer.pc.in:
120734           clean up pc files
120735           Original commit message from CVS:
120736           clean up pc files
120737
120738 2005-10-15 12:03:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120739
120740         * libs/gst/getbits/.gitignore:
120741           remove dir
120742           Original commit message from CVS:
120743           remove dir
120744
120745 2005-10-15 10:34:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120746
120747         * common:
120748         * gst/schedulers/.gitignore:
120749           remove directory
120750           Original commit message from CVS:
120751           remove directory
120752
120753 2005-10-15 00:22:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120754
120755         * gst/gstelement.c:
120756         * gst/gstplugin.h:
120757         * gst/gststructure.c:
120758         * gst/gsturi.c:
120759           signedness/type fixes
120760           Original commit message from CVS:
120761           signedness/type fixes
120762
120763 2005-10-15 00:20:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120764
120765         * gst/gstvalue.c:
120766           signedness/type fixes
120767           Original commit message from CVS:
120768           signedness/type fixes
120769
120770 2005-10-15 00:15:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120771
120772         * gst/gstelementfactory.c:
120773         * gst/gstelementfactory.h:
120774         * gst/gstpad.c:
120775           signedness fixes
120776           Original commit message from CVS:
120777           signedness fixes
120778
120779 2005-10-15 00:12:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120780
120781         * gst/gstcaps.c:
120782         * gst/gstcaps.h:
120783           signedness fixes
120784           Original commit message from CVS:
120785           signedness fixes
120786
120787 2005-10-14 17:01:56 +0000  Tim-Philipp Müller <tim@centricular.net>
120788
120789           check/gst/gsttag.c: Add some simple tests for the new taglist date API.
120790           Original commit message from CVS:
120791           * check/gst/gsttag.c: (test_date_tags), (gst_tag_suite):
120792           Add some simple tests for the new taglist date API.
120793
120794 2005-10-14 14:10:24 +0000  Tim-Philipp Müller <tim@centricular.net>
120795
120796           gst/elements/: Beautify 'last-message' output: print 'none' for buffer timestamps and durations if none is set; impro...
120797           Original commit message from CVS:
120798           * gst/elements/gstfakesink.c: (gst_fake_sink_render):
120799           * gst/elements/gstfakesrc.c: (gst_fake_src_create):
120800           Beautify 'last-message' output: print 'none' for buffer timestamps
120801           and durations if none is set; improve alignment with next messages.
120802
120803 2005-10-14 11:09:29 +0000  Tim-Philipp Müller <tim@centricular.net>
120804
120805           Add new API to check plugin feature version requirements.
120806           Original commit message from CVS:
120807           * gst/gstpluginfeature.c: (gst_plugin_feature_check_version):
120808           * gst/gstpluginfeature.h:
120809           * gst/gstregistry.c: (gst_default_registry_check_feature_version):
120810           * gst/gstregistry.h:
120811           * docs/gst/gstreamer-sections.txt:
120812           Add new API to check plugin feature version requirements.
120813           * check/gst/gstplugin.c: (test_version_checks), (gst_plugin_suite):
120814           Some basic tests for the above.
120815
120816 2005-10-13 21:27:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120817
120818           gst/gststructure.c: guard against NULL printf - happens when for example a message structure with GstClock gets seria...
120819           Original commit message from CVS:
120820           2005-10-13  Thomas Vander Stichele  <thomas at apestaart dot org>
120821           * gst/gststructure.c: (gst_structure_to_string):
120822           guard against NULL printf - happens when for example
120823           a message structure with GstClock gets serialized
120824
120825 2005-10-13 18:33:27 +0000  Tim-Philipp Müller <tim@centricular.net>
120826
120827           gst/base/gstcollectpads.c: Fix presumable copy'n'pasto.
120828           Original commit message from CVS:
120829           * gst/base/gstcollectpads.c: (gst_collectpads_event):
120830           Fix presumable copy'n'pasto.
120831
120832 2005-10-13 17:51:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120833
120834         * gst/elements/gstelements.c:
120835         * gst/elements/gstfilesrc.c:
120836         * plugins/elements/gstelements.c:
120837         * plugins/elements/gstfilesrc.c:
120838           add correct header for WIN32
120839           Original commit message from CVS:
120840           add correct header for WIN32
120841
120842 2005-10-13 17:43:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120843
120844           gst/elements/: fix some signedness
120845           Original commit message from CVS:
120846           * gst/elements/gstfakesrc.h:
120847           * gst/elements/gstfilesrc.c: (gst_file_src_create_read):
120848           * gst/elements/gsttypefindelement.c:
120849           fix some signedness
120850           * gst/elements/gstfilesink.c: (gst_file_sink_render):
120851           I wonder if this could actually write +2GB files before
120852
120853 2005-10-13 17:24:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120854
120855         * win32/common/libgstreamer.def:
120856           add an export
120857           Original commit message from CVS:
120858           add an export
120859
120860 2005-10-13 17:20:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120861
120862         * gst/glib-compat.h:
120863         * gst/gstpad.c:
120864           include header correctly; show me the name
120865           Original commit message from CVS:
120866           include header correctly; show me the name
120867
120868 2005-10-13 16:34:04 +0000  Andy Wingo <wingo@pobox.com>
120869
120870         * ChangeLog:
120871           foo
120872           Original commit message from CVS:
120873           foo
120874
120875 2005-10-13 16:26:12 +0000  Andy Wingo <wingo@pobox.com>
120876
120877           libs/gst/dataprotocol/dataprotocol.c (gst_dp_packet_from_caps): Fix Timmeke Waymans bug.
120878           Original commit message from CVS:
120879           2005-10-13  Andy Wingo  <wingo@pobox.com>
120880           * libs/gst/dataprotocol/dataprotocol.c (gst_dp_packet_from_caps):
120881           Fix Timmeke Waymans bug.
120882           (gst_dp_caps_from_packet): Make sure we pass a NUL-terminated
120883           string of the proper length to gst_caps_from_string. There's a
120884           potential for, before this fix, that this could cause someone
120885           connecting over the network to cause a segfault if the payload is
120886           not NUL-terminated.
120887
120888 2005-10-13 15:27:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
120889
120890           fixed typos
120891           Original commit message from CVS:
120892           * docs/design/draft-push-pull.txt:
120893           * docs/design/part-overview.txt:
120894           * docs/random/TODO-pre-0.9:
120895           * docs/random/old/ChangeLog.gstreamer:
120896           * gst/base/gstpushsrc.c:
120897           * gst/gstclock.c:
120898           fixed typos
120899
120900 2005-10-13 15:23:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120901
120902           gst/: GLib 2.6 g_flags_get_first_value has a bug that triggers an infinite loop
120903           Original commit message from CVS:
120904           * gst/glib-compat.c: (gst_flags_get_first_value):
120905           * gst/glib-compat.h:
120906           * gst/gstvalue.c: (gst_value_deserialize_int_helper),
120907           (gst_value_compare_double), (gst_value_serialize_flags):
120908           GLib 2.6 g_flags_get_first_value has a bug that triggers an
120909           infinite loop
120910
120911 2005-10-13 15:22:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120912
120913           gst/base/: fix up debugging
120914           Original commit message from CVS:
120915           2005-10-13  Thomas Vander Stichele  <thomas at apestaart dot org>
120916           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
120917           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
120918           fix up debugging
120919           * tools/gst-launch.c: (event_loop):
120920           print out clock nicely
120921
120922 2005-10-13 15:13:32 +0000  Tim-Philipp Müller <tim@centricular.net>
120923
120924           Added gst_tag_list_get_date() and gst_tag_list_get_date_index().
120925           Original commit message from CVS:
120926           * docs/gst/gstreamer-sections.txt:
120927           * gst/gsttaglist.h:
120928           * gst/gsttaglist.c: (_gst_tag_initialize), (gst_tag_list_get_date),
120929           (gst_tag_list_get_date_index):
120930           Added gst_tag_list_get_date() and gst_tag_list_get_date_index().
120931           GST_TAG_DATE now has a tag type of GST_TYPE_DATE (#170777).
120932
120933 2005-10-13 14:55:17 +0000  Julien Moutte <julien@moutte.net>
120934
120935           gst/base/gstcollectpads.*: Handle newsegment and store informations in CollectData.
120936           Original commit message from CVS:
120937           2005-10-13  Julien MOUTTE  <julien@moutte.net>
120938           * gst/base/gstcollectpads.c: (gst_collectpads_event),
120939           (gst_collectpads_chain):
120940           * gst/base/gstcollectpads.h: Handle newsegment and store
120941           informations
120942           in CollectData.
120943
120944 2005-10-13 09:57:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
120945
120946           fix GOption context leaks doc fixes
120947           Original commit message from CVS:
120948           * docs/gst/gstreamer-sections.txt:
120949           * gst/gst.c:
120950           * gst/gsterror.h:
120951           * tools/gst-inspect.c: (main):
120952           * tools/gst-launch.c: (main):
120953           * tools/gst-run.c: (main):
120954           * tools/gst-xmlinspect.c: (main):
120955           fix GOption context leaks
120956           doc fixes
120957
120958 2005-10-12 22:34:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120959
120960           gst/gstbus.c: use HAVE_UNISTD_H
120961           Original commit message from CVS:
120962           * gst/gstbus.c:
120963           use HAVE_UNISTD_H
120964           * win32/common/config.h:
120965           update config
120966           * win32/vs6/grammar.dsp:
120967           * win32/vs6/libgstelements.dsp:
120968           * win32/vs6/libgstreamer.dsp:
120969           update vs6 files
120970
120971 2005-10-12 22:00:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120972
120973         * win32/common/libgstbase.def:
120974           had a few too many 0D bytes
120975           Original commit message from CVS:
120976           had a few too many 0D bytes
120977
120978 2005-10-12 21:56:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120979
120980           gst/base/: fix more guint64<->gdouble conversions
120981           Original commit message from CVS:
120982           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
120983           * gst/base/gstbasesrc.c: (gst_base_src_query):
120984           fix more guint64<->gdouble conversions
120985
120986 2005-10-12 20:23:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120987
120988           Makefile.am: add win32-update target
120989           Original commit message from CVS:
120990           * Makefile.am:
120991           add win32-update target
120992           * win32/common/gstconfig.h:
120993           * win32/common/gstenumtypes.c:
120994           * win32/common/gstenumtypes.h:
120995           * win32/common/gstversion.h:
120996           add files that visual studio can't generate
120997
120998 2005-10-12 19:38:44 +0000  Wim Taymans <wim.taymans@gmail.com>
120999
121000           gst/: Protect flags with proper lock. unref provided cached clock in dispose.
121001           Original commit message from CVS:
121002           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
121003           (reset_degree), (gst_bin_dispose), (bin_bus_handler):
121004           * gst/gstelement.c: (gst_element_commit_state),
121005           (gst_element_set_state):
121006           Protect flags with proper lock.
121007           unref provided cached clock in dispose.
121008
121009 2005-10-12 19:14:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121010
121011         * gst/gstconfig.h.in:
121012           layout cleanup
121013           Original commit message from CVS:
121014           layout cleanup
121015
121016 2005-10-12 19:10:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
121017
121018           removed unused flags from miniobject doc fixes
121019           Original commit message from CVS:
121020           * gst/gst.c:
121021           * gst/gstminiobject.h:
121022           * gst/gstpad.h:
121023           * win32/gstenumtypes.c: (gst_mini_object_flags_get_type):
121024           removed unused flags from miniobject
121025           doc fixes
121026
121027 2005-10-12 18:03:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121028
121029         * win32/vs6/grammar.dsp:
121030         * win32/vs6/gst_inspect.dsp:
121031         * win32/vs6/gst_launch.dsp:
121032         * win32/vs6/gstreamer.dsw:
121033         * win32/vs6/libgstbase.dsp:
121034         * win32/vs6/libgstelements.dsp:
121035         * win32/vs6/libgstreamer.dsp:
121036           convert to unix line ends; since the source is also unix-style line ends, developers don't need to fiddle and special...
121037           Original commit message from CVS:
121038           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
121039
121040 2005-10-12 16:03:39 +0000  Wim Taymans <wim.taymans@gmail.com>
121041
121042           gst/elements/gstfilesink.c: Flush before seeking.
121043           Original commit message from CVS:
121044           * gst/elements/gstfilesink.c: (gst_file_sink_do_seek),
121045           (gst_file_sink_event), (gst_file_sink_render):
121046           Flush before seeking.
121047
121048 2005-10-12 15:58:24 +0000  Andy Wingo <wingo@pobox.com>
121049
121050           gst/gst.c (gst_init_check): Ignore unknown options, as has always been the case.
121051           Original commit message from CVS:
121052           2005-10-12  Andy Wingo  <wingo@pobox.com>
121053           * gst/gst.c (gst_init_check): Ignore unknown options, as has
121054           always been the case.
121055
121056 2005-10-12 14:28:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
121057
121058           renamed GST_FLAGS macros to GST_OBJECT_FLAGS moved bitshift from macro to enum definition
121059           Original commit message from CVS:
121060           * check/gst/gstbin.c: (GST_START_TEST):
121061           * docs/gst/gstreamer-sections.txt:
121062           * gst/base/gstbasesink.c: (gst_base_sink_init):
121063           * gst/base/gstbasesrc.c: (gst_base_src_init),
121064           (gst_base_src_get_range), (gst_base_src_check_get_range),
121065           (gst_base_src_start), (gst_base_src_stop):
121066           * gst/base/gstbasesrc.h:
121067           * gst/elements/gstfakesrc.c: (gst_fake_src_set_property):
121068           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
121069           (bin_element_is_sink), (reset_degree), (gst_bin_element_set_state),
121070           (bin_bus_handler):
121071           * gst/gstbin.h:
121072           * gst/gstbuffer.h:
121073           * gst/gstbus.c: (gst_bus_post), (gst_bus_set_flushing):
121074           * gst/gstbus.h:
121075           * gst/gstelement.c: (gst_element_is_locked_state),
121076           (gst_element_set_locked_state), (gst_element_commit_state),
121077           (gst_element_set_state):
121078           * gst/gstelement.h:
121079           * gst/gstindex.c: (gst_index_init):
121080           * gst/gstindex.h:
121081           * gst/gstminiobject.h:
121082           * gst/gstobject.c: (gst_object_init), (gst_object_sink),
121083           (gst_object_set_parent):
121084           * gst/gstobject.h:
121085           * gst/gstpad.c: (gst_pad_set_blocked_async), (gst_pad_is_blocked),
121086           (gst_pad_get_caps_unlocked), (gst_pad_set_caps):
121087           * gst/gstpad.h:
121088           * gst/gstpadtemplate.h:
121089           * gst/gstpipeline.c: (gst_pipeline_provide_clock_func),
121090           (gst_pipeline_use_clock), (gst_pipeline_auto_clock):
121091           * gst/gstpipeline.h:
121092           * gst/indexers/gstfileindex.c: (gst_file_index_load),
121093           (gst_file_index_commit):
121094           * testsuite/bytestream/filepadsink.c: (gst_fp_sink_init):
121095           * testsuite/pad/link.c: (gst_test_src_init),
121096           (gst_test_filter_init), (gst_test_sink_init):
121097           * testsuite/states/locked.c: (main):
121098           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
121099           moved bitshift from macro to enum definition
121100
121101 2005-10-12 14:12:37 +0000  Wim Taymans <wim.taymans@gmail.com>
121102
121103           gst/: Some more debugging info.
121104           Original commit message from CVS:
121105           * gst/base/gstbasesink.c: (gst_base_sink_handle_buffer):
121106           * gst/elements/gstfilesink.c: (gst_file_sink_event),
121107           (gst_file_sink_render):
121108           Some more debugging info.
121109
121110 2005-10-12 12:58:55 +0000  Wim Taymans <wim.taymans@gmail.com>
121111
121112           Some doc updates.
121113           Original commit message from CVS:
121114           * docs/design/part-states.txt:
121115           * tools/gst-launch.c: (main):
121116           Some doc updates.
121117           Revert non-intentional change.
121118
121119 2005-10-12 12:18:48 +0000  Wim Taymans <wim.taymans@gmail.com>
121120
121121           Use GstClockTime in _get_state() instead of GTimeVal.
121122           Original commit message from CVS:
121123           * check/gst/gstbin.c: (GST_START_TEST):
121124           * check/gst/gstelement.c: (GST_START_TEST):
121125           * check/gst/gstevent.c: (GST_START_TEST), (test_event):
121126           * check/gst/gstghostpad.c: (GST_START_TEST):
121127           * check/gst/gstpipeline.c: (GST_START_TEST):
121128           * check/pipelines/simple_launch_lines.c: (run_pipeline):
121129           * check/states/sinks.c: (GST_START_TEST):
121130           * gst/elements/gsttypefindelement.c: (stop_typefinding):
121131           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
121132           (gst_bin_remove_func), (gst_bin_get_state_func),
121133           (gst_bin_recalc_state), (gst_bin_change_state_func),
121134           (bin_bus_handler):
121135           * gst/gstelement.c: (gst_element_get_state_func),
121136           (gst_element_get_state), (gst_element_abort_state),
121137           (gst_element_commit_state), (gst_element_set_state),
121138           (gst_element_change_state), (gst_element_change_state_func):
121139           * gst/gstelement.h:
121140           * gst/gstpipeline.c: (gst_pipeline_class_init), (do_pipeline_seek),
121141           (gst_pipeline_provide_clock_func):
121142           * gst/gstutils.c: (gst_element_link_pads_filtered):
121143           * tools/gst-launch.c: (main):
121144           * tools/gst-typefind.c: (main):
121145           Use GstClockTime in _get_state() instead of GTimeVal.
121146           Remove old code in gstutils.c
121147
121148 2005-10-12 11:49:35 +0000  Andy Wingo <wingo@pobox.com>
121149
121150           gst/gstpad.c (gst_pad_pause_task): Actually return FALSE if there is no task. Shouldn't affect any code, as nothing i...
121151           Original commit message from CVS:
121152           2005-10-12  Andy Wingo  <wingo@pobox.com>
121153           * gst/gstpad.c (gst_pad_pause_task): Actually return FALSE if
121154           there is no task. Shouldn't affect any code, as nothing in our
121155           plugins checks this return value.
121156           (gst_pad_stop_task): Also take the stream lock if the pad has no
121157           task. Docs updated.
121158
121159 2005-10-12 10:05:36 +0000  Wim Taymans <wim.taymans@gmail.com>
121160
121161           gst/gstpad.c: Cleanup activation code. Reset old state if activation failed.
121162           Original commit message from CVS:
121163           * gst/gstpad.c: (pre_activate), (post_activate),
121164           (gst_pad_activate_pull), (gst_pad_activate_push):
121165           Cleanup activation code. Reset old state if
121166           activation failed.
121167
121168 2005-10-12 09:02:42 +0000  Wim Taymans <wim.taymans@gmail.com>
121169
121170           gst/base/gstbasesink.c: No need to prerol after receiving EOS.
121171           Original commit message from CVS:
121172           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
121173           (gst_base_sink_change_state):
121174           No need to prerol after receiving EOS.
121175           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
121176           * gst/elements/gstfakesrc.c: (gst_fake_src_event_handler):
121177           * gst/elements/gstidentity.c: (gst_identity_event):
121178           Print events more verbosely.
121179
121180 2005-10-12 08:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
121181
121182           check/: Moved sinks2 testcode in sinks check.
121183           Original commit message from CVS:
121184           * check/Makefile.am:
121185           * check/states/sinks.c: (GST_START_TEST), (gst_object_suite):
121186           * check/states/sinks2.c:
121187           Moved sinks2 testcode in sinks check.
121188           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
121189           (gst_bin_remove_func), (gst_bin_recalc_state),
121190           (gst_bin_change_state_func), (bin_bus_handler):
121191           Fix potential race condition when _get_state() iterated over an
121192           ASYNC element right before it posted a state completion.
121193           * gst/gstclock.h:
121194           Do proper cast here.
121195           * gst/gstevent.c: (gst_event_new_newsegment),
121196           (gst_event_parse_newsegment):
121197           A playback rate of 0.0 is not allowed.
121198
121199 2005-10-12 02:26:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121200
121201         * autogen.sh:
121202           autoconf for freebsd
121203           Original commit message from CVS:
121204           autoconf for freebsd
121205
121206 2005-10-12 02:25:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121207
121208         * autogen.sh:
121209           autoconf for freebsd
121210           Original commit message from CVS:
121211           autoconf for freebsd
121212
121213 2005-10-12 02:23:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121214
121215         * autogen.sh:
121216           autoconf for freebsd
121217           Original commit message from CVS:
121218           autoconf for freebsd
121219
121220 2005-10-12 02:19:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121221
121222         * autogen.sh:
121223           autoconf for freebsd
121224           Original commit message from CVS:
121225           autoconf for freebsd
121226
121227 2005-10-12 02:16:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121228
121229         * autogen.sh:
121230           autoconf for freebsd
121231           Original commit message from CVS:
121232           autoconf for freebsd
121233
121234 2005-10-11 18:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121235
121236           win32/: Visual Studio 6 project files, and a new common directory.
121237           Original commit message from CVS:
121238           2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
121239           * win32/common/config.h:
121240           * win32/common/dirent.c: (_topendir), (_treaddir), (_tclosedir),
121241           (_trewinddir), (_ttelldir), (_tseekdir):
121242           * win32/common/dirent.h:
121243           * win32/common/gtchar.h:
121244           * win32/common/libgstbase.def:
121245           * win32/common/libgstreamer.def:
121246           * win32/vs6/grammar.dsp:
121247           * win32/vs6/gst_inspect.dsp:
121248           * win32/vs6/gst_launch.dsp:
121249           * win32/vs6/gstreamer.dsw:
121250           * win32/vs6/libgstbase.dsp:
121251           * win32/vs6/libgstelements.dsp:
121252           * win32/vs6/libgstreamer.dsp:
121253           Visual Studio 6 project files, and a new common directory.
121254           Phear.
121255
121256 2005-10-11 17:33:25 +0000  Wim Taymans <wim.taymans@gmail.com>
121257
121258         * gst/base/gstbasesink.h:
121259         * libs/gst/base/gstbasesink.h:
121260           forgot this one
121261           Original commit message from CVS:
121262           forgot this one
121263
121264 2005-10-11 17:32:00 +0000  Wim Taymans <wim.taymans@gmail.com>
121265
121266           gst/base/gstbasesink.*: Correctly parse newsegment info.
121267           Original commit message from CVS:
121268           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
121269           (gst_base_sink_do_sync), (gst_base_sink_query),
121270           (gst_base_sink_change_state):
121271           * gst/base/gstbasesink.h:
121272           Correctly parse newsegment info.
121273
121274 2005-10-11 16:54:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121275
121276           gst/gst.c: split plugin paths correctly
121277           Original commit message from CVS:
121278           2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
121279           * gst/gst.c: (init_post):
121280           split plugin paths correctly
121281
121282 2005-10-11 16:28:49 +0000  Wim Taymans <wim.taymans@gmail.com>
121283
121284           Added extra flag to newsegment for future API freeze.
121285           Original commit message from CVS:
121286           * check/gst/gstevent.c: (GST_START_TEST):
121287           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
121288           (gst_base_sink_change_state):
121289           * gst/base/gstbasesrc.c: (gst_base_src_default_newsegment):
121290           * gst/base/gstbasetransform.c: (gst_base_transform_event):
121291           * gst/elements/gstfilesink.c: (gst_file_sink_event):
121292           * gst/gstevent.c: (gst_event_new_newsegment),
121293           (gst_event_parse_newsegment):
121294           * gst/gstevent.h:
121295           Added extra flag to newsegment for future API freeze.
121296           Updated check and base elements.
121297
121298 2005-10-11 16:25:35 +0000  Julien Moutte <julien@moutte.net>
121299
121300           gst/base/gstcollectpads.*: Handle EOS correctly.
121301           Original commit message from CVS:
121302           2005-10-11  Julien MOUTTE  <julien@moutte.net>
121303           * gst/base/gstcollectpads.c: (gst_collectpads_init),
121304           (gst_collectpads_add_pad), (gst_collectpads_pop),
121305           (gst_collectpads_event), (gst_collectpads_chain):
121306           * gst/base/gstcollectpads.h: Handle EOS correctly.
121307
121308 2005-10-11 16:21:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121309
121310         * ChangeLog:
121311         * tools/gst-launch.c:
121312           more str null protection
121313           Original commit message from CVS:
121314           more str null protection
121315
121316 2005-10-11 16:05:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121317
121318           gst/gst-i18n-lib.h: check for ENABLE_NLS, not GETTEXT_PACKAGE
121319           Original commit message from CVS:
121320           * gst/gst-i18n-lib.h:
121321           check for ENABLE_NLS, not GETTEXT_PACKAGE
121322           * gst/gstregistry.c: (gst_registry_add_plugin),
121323           (gst_registry_scan_path_level),
121324           (_gst_registry_remove_cache_plugins):
121325           protect possibly NULL strings
121326           * gst/parse/types.h:
121327           config.h already included before
121328           * tools/gst-inspect.c: (main):
121329           sys/wait.h also doesn�t exist on mingw, so change the ifdef check
121330           check for ENABLE_NLS, not GETTEXT_PACKAGE
121331           * tools/gst-launch.c: (main):
121332           check for ENABLE_NLS, not GETTEXT_PACKAGE
121333           This commit brought to you from msys/mingw
121334
121335 2005-10-11 15:26:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121336
121337           configure.ac: if we don't have glib, fail before testing 2.8
121338           Original commit message from CVS:
121339           * configure.ac:
121340           if we don't have glib, fail before testing 2.8
121341           * gst/base/gstbasetransform.c: (gst_base_transform_change_state):
121342           fix a leak, should fix plugins-base testsuite
121343
121344 2005-10-11 15:23:10 +0000  Andy Wingo <wingo@pobox.com>
121345
121346           gst/gstpad.c (pre_activate): Renamed from pre_activate_switch, take the mode we're going to as an arg. Go head and se...
121347           Original commit message from CVS:
121348           2005-10-11  Andy Wingo  <wingo@pobox.com>
121349           * gst/gstpad.c (pre_activate): Renamed from pre_activate_switch,
121350           take the mode we're going to as an arg. Go head and set the mode
121351           and flushing flags now, so that if the activate function starts a
121352           thread all the flags will be in the right state.
121353           (post_activate): Renamed also. Just handle making sure streaming
121354           finishes for the deactivation case, and setting the deactivated
121355           mode.
121356           (gst_pad_set_active): Complain loudly if deactivation fails.
121357           (gst_pad_activate_pull): Adapt to pre/post_activate changes.
121358           (gst_pad_activate_push): Adapt to pre/post_activate changes,
121359           remove the terrible hack.
121360
121361 2005-10-11 15:05:55 +0000  Wim Taymans <wim.taymans@gmail.com>
121362
121363           gst/gstbin.*: Prepare to make current EOS message queue more generic.
121364           Original commit message from CVS:
121365           * gst/gstbin.c: (gst_bin_init), (gst_bin_provide_clock_func),
121366           (is_eos), (gst_bin_add_func), (gst_bin_remove_func),
121367           (gst_bin_recalc_state), (gst_bin_change_state_func),
121368           (gst_bin_dispose), (bin_bus_handler):
121369           * gst/gstbin.h:
121370           Prepare to make current EOS message queue more generic.
121371           Fix some typos.
121372           * gst/gstevent.c: (gst_event_new_newsegment),
121373           (gst_event_parse_newsegment):
121374           * gst/gstevent.h:
121375           Rename base to stream_time.
121376           * gst/gstmessage.h:
121377           Fix typo in docs.
121378
121379 2005-10-11 12:58:44 +0000  Wim Taymans <wim.taymans@gmail.com>
121380
121381           gst/gstbin.*: Work on proper clock selection.
121382           Original commit message from CVS:
121383           * gst/gstbin.c: (gst_bin_init), (gst_bin_provide_clock_func),
121384           (gst_bin_add_func), (gst_bin_remove_func), (gst_bin_recalc_state),
121385           (gst_bin_change_state_func), (bin_bus_handler):
121386           * gst/gstbin.h:
121387           Work on proper clock selection.
121388
121389 2005-10-11 12:42:23 +0000  Edward Hervey <bilboed@bilboed.com>
121390
121391           libs/gst/controller/gstcontroller.*: Added GList* version of _remove_properties() in order to be able to wrap it in b...
121392           Original commit message from CVS:
121393           * libs/gst/controller/gstcontroller.c: (gst_controller_remove_properties_list):
121394           * libs/gst/controller/gstcontroller.h:
121395           Added GList* version of _remove_properties() in order to be able to wrap
121396           it in bindings.
121397
121398 2005-10-11 11:08:52 +0000  Wim Taymans <wim.taymans@gmail.com>
121399
121400           docs/design/part-states.txt: Some more docs.
121401           Original commit message from CVS:
121402           * docs/design/part-states.txt:
121403           Some more docs.
121404           * gst/gstbin.c: (gst_bin_set_clock_func), (gst_bin_recalc_state),
121405           (gst_bin_change_state_func), (bin_bus_handler):
121406           Doc updates. Don't distribute the same clock over and over again.
121407           * gst/gstclock.c:
121408           * gst/gstclock.h:
121409           Doc updates.
121410           * gst/gstpad.c: (gst_flow_get_name), (gst_flow_to_quark),
121411           (gst_pad_get_type), (gst_pad_push), (gst_pad_push_event),
121412           (gst_pad_send_event):
121413           * gst/gstpad.h:
121414           Make probe emission threadsafe again.
121415           Register quarks and move _get_name() from utils.
121416           Doc updates.
121417           * gst/gstpipeline.c: (gst_pipeline_class_init),
121418           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func):
121419           Only redistribute the clock of it changed.
121420           * gst/gstsystemclock.h:
121421           Doc updates.
121422           * gst/gstutils.c:
121423           * gst/gstutils.h:
121424           Moved the _flow_get_name() to GstPad.
121425
121426 2005-10-11 09:14:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121427
121428         * common:
121429         * gst/gstbuffer.c:
121430           if we log our init, should also log finalize
121431           Original commit message from CVS:
121432           if we log our init, should also log finalize
121433
121434 2005-10-10 23:55:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121435
121436         * ChangeLog:
121437         * check/gst-libs/gdp.c:
121438         * check/gst/gstcaps.c:
121439         * common:
121440         * libs/gst/dataprotocol/dataprotocol.c:
121441         * tests/check/gst/gstcaps.c:
121442         * tests/check/libs/gdp.c:
121443           fix more valgrind warnings before turning up the heat
121444           Original commit message from CVS:
121445           fix more valgrind warnings before turning up the heat
121446
121447 2005-10-10 23:11:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121448
121449         * gst/parse/grammar.y:
121450           don't declare on the proper define
121451           Original commit message from CVS:
121452           don't declare on the proper define
121453
121454 2005-10-10 22:59:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121455
121456         * gst/parse/grammar.y:
121457           unmangle the nesting a little
121458           Original commit message from CVS:
121459           unmangle the nesting a little
121460
121461 2005-10-10 22:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121462
121463           gst/parse/grammar.y: some cleanup before the hacking
121464           Original commit message from CVS:
121465           * gst/parse/grammar.y:
121466           some cleanup before the hacking
121467
121468 2005-10-10 18:16:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121469
121470           gst/base/gstbasesrc.c: use conversions
121471           Original commit message from CVS:
121472           * gst/base/gstbasesrc.c: (gst_base_src_query):
121473           use conversions
121474           * gst/gstutils.c: (gst_guint64_to_gdouble),
121475           (gst_gdouble_to_guint64), (gst_util_uint64_scale):
121476           * gst/gstutils.h:
121477           externalize, basesrc uses it
121478           obviously the implementation needs testing
121479
121480 2005-10-10 17:05:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121481
121482         * gst/gstutils.c:
121483           another cast bites the dust
121484           Original commit message from CVS:
121485           another cast bites the dust
121486
121487 2005-10-10 16:45:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121488
121489         * gst/gstutils.c:
121490           another cast bites the dust
121491           Original commit message from CVS:
121492           another cast bites the dust
121493
121494 2005-10-10 16:43:32 +0000  Wim Taymans <wim.taymans@gmail.com>
121495
121496           tests/sched/:
121497           Original commit message from CVS:
121498           * tests/sched/Makefile.am:
121499           * tests/sched/sort.c: (make_pipeline1), (make_pipeline2),
121500           (make_pipeline3), (make_pipeline4), (print_elem), (main):
121501
121502 2005-10-10 16:38:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121503
121504           gst/gstutils.c: apparently converting from guint64 to double is not implemented on MSVC
121505           Original commit message from CVS:
121506           * gst/gstutils.c: (guint64_to_gdouble), (gst_util_uint64_scale):
121507           apparently converting from guint64 to double is not implemented
121508           on MSVC
121509
121510 2005-10-10 16:38:26 +0000  Wim Taymans <wim.taymans@gmail.com>
121511
121512           check/: Check fixes, use API as stated in design docs, remove hacks.
121513           Original commit message from CVS:
121514           * check/Makefile.am:
121515           * check/generic/states.c: (GST_START_TEST):
121516           * check/gst/gstbin.c: (GST_START_TEST):
121517           * check/gst/gstpipeline.c: (GST_START_TEST), (gst_pipeline_suite):
121518           * check/states/sinks.c: (GST_START_TEST):
121519           * check/states/sinks2.c: (GST_START_TEST), (gst_object_suite),
121520           (main):
121521           Check fixes, use API as stated in design docs, remove hacks.
121522           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
121523           (gst_base_sink_change_state):
121524           Catch stopping our task while we're shutting down.
121525           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
121526           (gst_bin_remove_func), (gst_bin_get_state_func),
121527           (gst_bin_recalc_state), (gst_bin_change_state_func),
121528           (bin_bus_handler):
121529           * gst/gstbin.h:
121530           * gst/gstelement.c: (gst_element_init),
121531           (gst_element_get_state_func), (gst_element_abort_state),
121532           (gst_element_commit_state), (gst_element_lost_state),
121533           (gst_element_set_state), (gst_element_change_state),
121534           (gst_element_change_state_func):
121535           * gst/gstelement.h:
121536           New state change algorithm (see #318116)
121537           * gst/gstpipeline.c: (gst_pipeline_class_init),
121538           (gst_pipeline_init), (gst_pipeline_set_property),
121539           (gst_pipeline_get_property), (do_pipeline_seek),
121540           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func):
121541           * gst/gstpipeline.h:
121542           Remove crude state change hacks.
121543           * gst/gstutils.h:
121544           Remove crude hacks.
121545           * tools/gst-launch.c: (main):
121546           Fixes for state change. Needs some more work to fully use the
121547           new stuff.
121548
121549 2005-10-10 16:20:41 +0000  Andy Wingo <wingo@pobox.com>
121550
121551           tests/Makefile.am (noinst_PROGRAMS): No more init.c.
121552           Original commit message from CVS:
121553           2005-10-10  Andy Wingo  <wingo@pobox.com>
121554           * tests/Makefile.am (noinst_PROGRAMS): No more init.c.
121555
121556 2005-10-10 16:04:28 +0000  Andy Wingo <wingo@pobox.com>
121557
121558           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...
121559           Original commit message from CVS:
121560           2005-10-10  Andy Wingo  <wingo@pobox.com>
121561           * gst/gst.c (G_OPTION_FLAG_NO_ARG): Apparently GLib 2.8 requires
121562           this flag, but it's not even in GLib 2.6. Odd. Hack around the
121563           issue.
121564
121565 2005-10-10 15:58:32 +0000  Tim-Philipp Müller <tim@centricular.net>
121566
121567           gst/gstiterator.c: Fix my previous commit: GTypes passed to gst_iterator_new() can be fundamental types.
121568           Original commit message from CVS:
121569           * gst/gstiterator.c: (gst_iterator_new):
121570           Fix my previous commit: GTypes passed to gst_iterator_new()
121571           can be fundamental types.
121572
121573 2005-10-10 15:55:37 +0000  Wim Taymans <wim.taymans@gmail.com>
121574
121575           gst/gstelement.c: Use src/sink pads lists for the respective iterators instead of filtering.
121576           Original commit message from CVS:
121577           * gst/gstelement.c: (gst_element_iterate_pad_list),
121578           (gst_element_iterate_pads), (gst_element_iterate_src_pads),
121579           (gst_element_iterate_sink_pads):
121580           Use src/sink pads lists for the respective iterators instead
121581           of filtering.
121582
121583 2005-10-10 15:53:59 +0000  Ronald <rbultje@ronald.bitfreak.net>
121584
121585           Merged in popt removal + GOption addition patch from Ronald, bug #169772.
121586           Original commit message from CVS:
121587           2005-10-10  Andy Wingo  <wingo@pobox.com>
121588           Merged in popt removal + GOption addition patch from Ronald, bug
121589           #169772.
121590           * docs/gst/gstreamer-sections.txt: Add STATE_(UN)LOCK_FULL, move
121591           GstElement macros around, remove popt-related symbols, add goption
121592           stuff.
121593           * configure.ac: Remove popt checks, require GLib 2.6 for GOption.
121594           * docs/gst/Makefile.am:
121595           * docs/libs/Makefile.am: No POPT_CFLAGS.
121596           * examples/manual/Makefile.am:
121597           * docs/manual/basics-init.xml: Doc updates with an example.
121598           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
121599           (gst_init), (parse_one_option), (parse_goption_arg):
121600           * gst/gst.h: Removed gst_init_with_popt_table and friends. Took a
121601           bit of hand merging and debugging to get the GOption stuff working
121602           tho.
121603           * tests/Makefile.am:
121604           * tools/Makefile.am:
121605           * tools/gst-inspect.c: (main):
121606           * tools/gst-launch.c: (main):
121607           * tools/gst-run.c: (main):
121608           * tools/gst-xmlinspect.c: (main): Thanks Ronald!
121609
121610 2005-10-10 15:30:45 +0000  Tim-Philipp Müller <tim@centricular.net>
121611
121612           gst/gstiterator.c: Add assertions to make sure passed GType is likely to really be a GType (as the compiler won't cat...
121613           Original commit message from CVS:
121614           * gst/gstiterator.c: (gst_iterator_new):
121615           Add assertions to make sure passed GType is likely to really
121616           be a GType (as the compiler won't catch it if the size and
121617           GType arguments get mixed up, see #318447).
121618
121619 2005-10-10 15:27:12 +0000  Tim-Philipp Müller <tim@centricular.net>
121620
121621           gst/gstbin.c: Pass GType and size arguments to gst_iterator_new() in the right order (maybe we should make _new() tak...
121622           Original commit message from CVS:
121623           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
121624           * gst/gstbin.c: (gst_bin_iterate_sorted):
121625           Pass GType and size arguments to gst_iterator_new() in the right
121626           order (maybe we should make _new() take the GType as first argument
121627           just like _new_list()?) (#318447).
121628
121629 2005-10-10 15:17:35 +0000  Wim Taymans <wim.taymans@gmail.com>
121630
121631           gst/gstelement.c: And free the GStaticRecMutex too
121632           Original commit message from CVS:
121633           * gst/gstelement.c: (gst_element_finalize):
121634           And free the GStaticRecMutex too
121635
121636 2005-10-10 14:33:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121637
121638         * win32/GStreamer.vcproj:
121639         * win32/vs7/GStreamer.vcproj:
121640           don't echo path
121641           Original commit message from CVS:
121642           don't echo path
121643
121644 2005-10-10 14:33:13 +0000  Andy Wingo <wingo@pobox.com>
121645
121646           gst/gstelement.c (gst_element_init, gst_element_finalize): Allocate and free the mutex properly.
121647           Original commit message from CVS:
121648           2005-10-10  Andy Wingo  <wingo@pobox.com>
121649           * gst/gstelement.c (gst_element_init, gst_element_finalize):
121650           Allocate and free the mutex properly.
121651           * gst/gstelement.h (GST_STATE_UNLOCK_FULL, GST_STATE_LOCK_FULL):
121652           New macros.
121653           (GstElement): The state_lock is now recursive. Rebuild your
121654           plugins, suckers. Old macros adapted.
121655
121656 2005-10-10 14:23:57 +0000  Andy Wingo <wingo@pobox.com>
121657
121658         * ChangeLog:
121659           changelog
121660           Original commit message from CVS:
121661           changelog
121662
121663 2005-10-10 14:23:26 +0000  Andy Wingo <wingo@pobox.com>
121664
121665           docs/gst/gstreamer-sections.txt: Doc updates.
121666           Original commit message from CVS:
121667           2005-10-10  Andy Wingo  <wingo@pobox.com>
121668           * docs/gst/gstreamer-sections.txt: Doc updates.
121669           * gst/gstutils.h:
121670           * gst/gstutils.c (g_static_rec_cond_timed_wait)
121671           (g_static_rec_cond_wait): Ported from state changes patch, while
121672           we wait on bug #317802 to be solved in a well-distributed GLib.
121673
121674 2005-10-10 14:15:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121675
121676         * win32/MANIFEST:
121677         * win32/libgstbase.def:
121678         * win32/libgstbase.vcproj:
121679         * win32/link_oldruntime.c:
121680         * win32/vs7/libgstbase.def:
121681         * win32/vs7/libgstbase.vcproj:
121682         * win32/vs7/link_oldruntime.c:
121683           add more win32 build files
121684           Original commit message from CVS:
121685           add more win32 build files
121686
121687 2005-10-10 14:03:25 +0000  Andy Wingo <wingo@pobox.com>
121688
121689           gst/gstelement.c (gst_element_change_state_func): Renamed from gst_element_change_state, variable name changes.
121690           Original commit message from CVS:
121691           2005-10-10  Andy Wingo  <wingo@pobox.com>
121692           * gst/gstelement.c (gst_element_change_state_func): Renamed from
121693           gst_element_change_state, variable name changes.
121694           (gst_element_change_state): Split out of gst_element_set_state in
121695           preparation for the state change merge. Doesn't pay attention to
121696           the 'transition' argument.
121697           (gst_element_set_state): Updates, hopefully purely cosmetic.
121698           (gst_element_sync_state_with_parent): MT-safety. Ported from the
121699           state change patch.
121700           (gst_element_get_state_func): Renamed from get_state, cosmetic
121701           changes.
121702
121703 2005-10-10 13:52:18 +0000  Sebastien Moutte <sebastien@moutte.net>
121704
121705           updates for the win32 build (patch from Sebastien Moutte)
121706           Original commit message from CVS:
121707           * gst/elements/gstelements.c:
121708           * win32/GStreamer.vcproj:
121709           * win32/config.h:
121710           * win32/dirent.c: (_tseekdir):
121711           * win32/gst-inspect.vcproj:
121712           * win32/gst-launch.vcproj:
121713           * win32/gstconfig.h:
121714           * win32/gstelements.vcproj:
121715           * win32/gstenumtypes.c: (gst_object_flags_get_type):
121716           * win32/gstreamer.def:
121717           * win32/msvc71.sln:
121718           updates for the win32 build (patch from Sebastien Moutte)
121719
121720 2005-10-10 11:52:58 +0000  Andy Wingo <wingo@pobox.com>
121721
121722           gst/gstbin.c (gst_bin_get_state_func): Renamed from gst_bin_get_state, cleaned up (but no logic changes).
121723           Original commit message from CVS:
121724           2005-10-10  Andy Wingo  <wingo@pobox.com>
121725           * gst/gstbin.c (gst_bin_get_state_func): Renamed from
121726           gst_bin_get_state, cleaned up (but no logic changes).
121727           (bin_element_is_sink): Comment updates.
121728           (sink_iterator_filter): Remove needless cast.
121729           (gst_bin_iterate_sinks): Doc update.
121730           (gst_bin_change_state_func): Renamed from gst_bin_change_state,
121731           cleaned up (but no logic changes).
121732
121733 2005-10-10 11:04:55 +0000  Andy Wingo <wingo@pobox.com>
121734
121735           check/states/sinks.c (test_src_sink): Cleanups from the state change patch.
121736           Original commit message from CVS:
121737           2005-10-10  Andy Wingo  <wingo@pobox.com>
121738           * check/states/sinks.c (test_src_sink): Cleanups from the state
121739           change patch.
121740           (test_livesrc_sink): Sync on the state.
121741
121742 2005-10-10 10:59:33 +0000  Andy Wingo <wingo@pobox.com>
121743
121744           check/pipelines/simple_launch_lines.c (run_pipeline): Merge from the state change patch.
121745           Original commit message from CVS:
121746           2005-10-10  Andy Wingo  <wingo@pobox.com>
121747           * check/pipelines/simple_launch_lines.c (run_pipeline): Merge from
121748           the state change patch.
121749
121750 2005-10-10 10:57:40 +0000  Andy Wingo <wingo@pobox.com>
121751
121752           check/gst/gstghostpad.c (test_ghost_pads): Merge from the state change patch.
121753           Original commit message from CVS:
121754           2005-10-10  Andy Wingo  <wingo@pobox.com>
121755           * check/gst/gstghostpad.c (test_ghost_pads): Merge from the state
121756           change patch.
121757
121758 2005-10-10 10:50:12 +0000  Andy Wingo <wingo@pobox.com>
121759
121760           check/gst/gstbin.c: Merge in some style fixes and additional checks from Wim's state change patch.
121761           Original commit message from CVS:
121762           2005-10-10  Andy Wingo  <wingo@pobox.com>
121763           * check/gst/gstbin.c: Merge in some style fixes and additional
121764           checks from Wim's state change patch.
121765
121766 2005-10-10 10:43:15 +0000  Tim-Philipp Müller <tim@centricular.net>
121767
121768           gst/base/gsttypefindhelper.c: Check whether we have the requested data already in our list of cached buffers before p...
121769           Original commit message from CVS:
121770           * gst/base/gsttypefindhelper.c: (helper_find_peek),
121771           (gst_type_find_helper):
121772           Check whether we have the requested data already in our list of
121773           cached buffers before pulling a new buffer; also make the buffer
121774           list a GSList. Speeds up typefinding by ca. 5-10% altogether.
121775
121776 2005-10-10 09:48:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121777
121778           gst/: doc updates
121779           Original commit message from CVS:
121780           * gst/gstcaps.c:
121781           * gst/gstevent.c:
121782           doc updates
121783           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
121784           don't use long long, it's not portable.  Replacing with
121785           gint64 seems to work; let's hope no skeletons fall out of the closet.
121786
121787 2005-10-10 08:51:59 +0000  Andy Wingo <wingo@pobox.com>
121788
121789           autogen.sh (CONFIGURE_DEF_OPT): No more --plugin-buiddir, yay
121790           Original commit message from CVS:
121791           2005-10-10  Andy Wingo  <wingo@pobox.com>
121792           * autogen.sh (CONFIGURE_DEF_OPT): No more --plugin-buiddir, yay
121793
121794 2005-10-09 20:49:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
121795
121796           more docs, fix compilation
121797           Original commit message from CVS:
121798           * docs/gst/gstreamer-sections.txt:
121799           * gst/gstevent.c:
121800           * gst/gstevent.h:
121801           * gst/gstinfo.c:
121802           * gst/gstinfo.h:
121803           * gst/gstmessage.c: (gst_message_parse_state_changed):
121804           * gst/gstpad.c:
121805           * gst/gstpad.h:
121806           more docs, fix compilation
121807
121808 2005-10-09 20:19:48 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
121809
121810           gst/gstmessage.c: Fixed a few forgotten variables on previous commit
121811           Original commit message from CVS:
121812           2005-10-09  Philippe Khalaf <burger@speedy.org>
121813           * gst/gstmessage.c:
121814           Fixed a few forgotten variables on previous commit
121815
121816 2005-10-09 17:59:08 +0000  Tim-Philipp Müller <tim@centricular.net>
121817
121818           gst/base/gsttypefindhelper.c: Fix evil typefind crasher: getrange() might return a short buffer at the end of a file,...
121819           Original commit message from CVS:
121820           * gst/base/gsttypefindhelper.c: (helper_find_peek):
121821           Fix evil typefind crasher: getrange() might return a short
121822           buffer at the end of a file, but gst_type_find_peek() must
121823           either return the full data as requested or NULL, but
121824           never a short buffer.
121825
121826 2005-10-09 17:53:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121827
121828           gst/gstmessage.*: don't use new, it's a C++ keyword
121829           Original commit message from CVS:
121830           * gst/gstmessage.c: (gst_message_new_state_changed),
121831           (gst_message_parse_state_changed):
121832           * gst/gstmessage.h:
121833           don't use new, it's a C++ keyword
121834
121835 2005-10-09 17:22:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121836
121837         * docs/gst/gstreamer-sections.txt:
121838           once is enough
121839           Original commit message from CVS:
121840           once is enough
121841
121842 2005-10-08 18:21:20 +0000  Wim Taymans <wim.taymans@gmail.com>
121843
121844           gst/: Small docs and debug updates.
121845           Original commit message from CVS:
121846           * gst/gstbin.c: (is_eos), (update_degree), (gst_bin_query):
121847           * gst/gstelement.c: (gst_element_post_message):
121848           * gst/gstpipeline.c: (gst_pipeline_change_state):
121849           Small docs and debug updates.
121850
121851 2005-10-08 18:07:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
121852
121853           more docs
121854           Original commit message from CVS:
121855           * docs/gst/gstreamer-sections.txt:
121856           * gst/gstelementfactory.c:
121857           * gst/gstevent.c:
121858           * gst/gsttaglist.c:
121859           more docs
121860
121861 2005-10-08 18:01:04 +0000  Wim Taymans <wim.taymans@gmail.com>
121862
121863           gst/gstbin.c: Fix typos, add comments.
121864           Original commit message from CVS:
121865           * gst/gstbin.c: (is_eos), (update_degree), (gst_bin_change_state),
121866           (gst_bin_dispose), (bin_bus_handler):
121867           Fix typos, add comments.
121868           Clear EOS list when going to PAUSED from any direction and do it
121869           in a threadsafe way.
121870           Get base time in a threadsafe way too.
121871           Fix confusing debug in the change_state function.
121872           Various other mall cleanups.
121873           * gst/gstelement.c: (gst_element_post_message):
121874           Fix very verbose bus posting code.
121875           * gst/gstpipeline.c: (gst_pipeline_class_init),
121876           (gst_pipeline_set_property), (gst_pipeline_get_property),
121877           (gst_pipeline_change_state):
121878           Small ARG_ -> PROP_ cleanup
121879
121880 2005-10-08 17:30:29 +0000  Wim Taymans <wim.taymans@gmail.com>
121881
121882           gst/gstbin.c: Do a less CPU demanding EOS check because we can.
121883           Original commit message from CVS:
121884           * gst/gstbin.c: (is_eos), (bin_bus_handler):
121885           Do a less CPU demanding EOS check because we can.
121886
121887 2005-10-08 17:17:25 +0000  Wim Taymans <wim.taymans@gmail.com>
121888
121889           libs/gst/dataprotocol/: It's about time we bump the version number.
121890           Original commit message from CVS:
121891           * libs/gst/dataprotocol/dataprotocol.c:
121892           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
121893           (gst_dp_packet_from_event):
121894           * libs/gst/dataprotocol/dataprotocol.h:
121895           * libs/gst/dataprotocol/dp-private.h:
121896           It's about time we bump the version number.
121897           Since event types don't fit in the guint8 anymore describing
121898           the payload type, make payload type 16 bits wide.
121899
121900 2005-10-08 16:49:15 +0000  Wim Taymans <wim.taymans@gmail.com>
121901
121902           docs/design/: Many doc updates.
121903           Original commit message from CVS:
121904           * docs/design/part-TODO.txt:
121905           * docs/design/part-clocks.txt:
121906           * docs/design/part-events.txt:
121907           * docs/design/part-gstbin.txt:
121908           * docs/design/part-gstelement.txt:
121909           * docs/design/part-gstpipeline.txt:
121910           * docs/design/part-live-source.txt:
121911           * docs/design/part-messages.txt:
121912           * docs/design/part-overview.txt:
121913           * docs/design/part-states.txt:
121914           Many doc updates.
121915
121916 2005-10-08 16:13:50 +0000  Wim Taymans <wim.taymans@gmail.com>
121917
121918           gst/gstevent.*: Fix event quark registration.
121919           Original commit message from CVS:
121920           * gst/gstevent.c:
121921           * gst/gstevent.h:
121922           Fix event quark registration.
121923           Add some space between events so we can insert them in the
121924           right groups.
121925
121926 2005-10-08 14:57:09 +0000  Wim Taymans <wim.taymans@gmail.com>
121927
121928           gst/base/gstbasesink.c: Better log message.
121929           Original commit message from CVS:
121930           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
121931           (gst_base_sink_handle_buffer):
121932           Better log message.
121933           * gst/gstbus.h:
121934           * gst/gstelement.h:
121935           More docs.
121936           * gst/gstqueue.c: (gst_queue_class_init), (gst_queue_init),
121937           (gst_queue_set_property), (gst_queue_get_property):
121938           * gst/gstqueue.h:
121939           Remove old unused properties.
121940
121941 2005-10-08 14:48:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
121942
121943           lots of new docs and doc fixes
121944           Original commit message from CVS:
121945           * docs/gst/gstreamer-sections.txt:
121946           * gst/gstmessage.c:
121947           * gst/gstmessage.h:
121948           * gst/gstminiobject.c:
121949           * gst/gstminiobject.h:
121950           * gst/gstobject.h:
121951           * gst/gstpad.h:
121952           * gst/gstutils.h:
121953           lots of new docs and doc fixes
121954
121955 2005-10-08 14:41:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121956
121957         * gst/gstregistry.c:
121958           fix a leak I introduced
121959           Original commit message from CVS:
121960           fix a leak I introduced
121961
121962 2005-10-08 13:57:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121963
121964           gst/: Only ever load one plugin for a given plugin basename.
121965           Original commit message from CVS:
121966           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_load_file):
121967           * gst/gstplugin.h:
121968           * gst/gstregistry.c: (gst_registry_lookup_locked),
121969           (gst_registry_scan_path_level):
121970           * gst/gstregistryxml.c: (load_plugin):
121971           Only ever load one plugin for a given plugin basename.
121972           This ensures correct overriding of GST_PLUGIN_PATH over
121973           GST_PLUGIN_SYSTEM_PATH and of home dir plugins over
121974           system installed plugins.
121975
121976 2005-10-08 13:39:02 +0000  Wim Taymans <wim.taymans@gmail.com>
121977
121978           gst/base/gstbasesink.c: Prepare for doing QOS.
121979           Original commit message from CVS:
121980           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
121981           (gst_base_sink_do_sync), (gst_base_sink_handle_buffer):
121982           Prepare for doing QOS.
121983
121984 2005-10-08 13:10:34 +0000  Wim Taymans <wim.taymans@gmail.com>
121985
121986           check/: Allow new clock message too.
121987           Original commit message from CVS:
121988           * check/gst/gstbin.c: (GST_START_TEST):
121989           * check/pipelines/cleanup.c: (GST_START_TEST):
121990           * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
121991           Allow new clock message too.
121992
121993 2005-10-08 12:56:37 +0000  Wim Taymans <wim.taymans@gmail.com>
121994
121995           gst/gstmessage.*: Also carry the clock in question.
121996           Original commit message from CVS:
121997           * gst/gstmessage.c: (gst_message_new_error),
121998           (gst_message_new_warning), (gst_message_new_tag),
121999           (gst_message_new_state_changed), (gst_message_new_clock_provide),
122000           (gst_message_new_clock_lost), (gst_message_new_new_clock),
122001           (gst_message_new_segment_start), (gst_message_new_segment_done),
122002           (gst_message_parse_state_changed),
122003           (gst_message_parse_clock_provide), (gst_message_parse_clock_lost),
122004           (gst_message_parse_new_clock):
122005           * gst/gstmessage.h:
122006           Also carry the clock in question.
122007
122008 2005-10-08 12:36:36 +0000  Wim Taymans <wim.taymans@gmail.com>
122009
122010           gst/gstmessage.*: Clean up.
122011           Original commit message from CVS:
122012           * gst/gstmessage.c: (gst_message_new_custom),
122013           (gst_message_new_eos), (gst_message_new_error),
122014           (gst_message_new_warning), (gst_message_new_tag),
122015           (gst_message_new_state_changed), (gst_message_new_clock_provide),
122016           (gst_message_new_new_clock), (gst_message_new_segment_start),
122017           (gst_message_new_segment_done), (gst_message_parse_state_changed),
122018           (gst_message_parse_clock_provide), (gst_message_parse_new_clock):
122019           * gst/gstmessage.h:
122020           Clean up.
122021           Added clock related messages.
122022           * gst/gstpipeline.c: (gst_pipeline_change_state):
122023           Post message when the clock changed.
122024           * tools/gst-launch.c: (event_loop):
122025           Print new clock.
122026
122027 2005-10-08 11:16:03 +0000  Tim-Philipp Müller <tim@centricular.net>
122028
122029           tools/gst-inspect.c: Can't pass NULL strings to g_print() on windows.
122030           Original commit message from CVS:
122031           * tools/gst-inspect.c: (print_element_properties_info):
122032           Can't pass NULL strings to g_print() on windows.
122033
122034 2005-10-08 11:12:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122035
122036           docs/: add a chapter on running GStreamer.
122037           Original commit message from CVS:
122038           * docs/Makefile.am:
122039           * docs/gst/Makefile.am:
122040           * docs/gst/gstreamer-docs.sgml:
122041           * docs/gst/running.xml:
122042           * docs/version.entities.in:
122043           add a chapter on running GStreamer.
122044           document GST_DEBUG and GST_PLUGIN* env vars
122045
122046 2005-10-08 11:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122047
122048           Makefile.am: remove include dir
122049           Original commit message from CVS:
122050           * Makefile.am:
122051           remove include dir
122052           * configure.ac:
122053           remove PLUGINS_BUILDDIR stuff
122054           * gst/gst.c: (init_post):
122055           reorder parsing of GST_PLUGIN_PATH and GST_PLUGIN_SYSTEM_PATH
122056           * idiottest.mak:
122057           remove, it was condescending and not needed
122058
122059 2005-10-08 09:58:30 +0000  Wim Taymans <wim.taymans@gmail.com>
122060
122061           gst/base/gstbasesink.*: Repost EOS message while going to PLAYING if still EOS.
122062           Original commit message from CVS:
122063           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
122064           (gst_base_sink_handle_object), (gst_base_sink_event),
122065           (gst_base_sink_wait), (gst_base_sink_handle_event),
122066           (gst_base_sink_change_state):
122067           * gst/base/gstbasesink.h:
122068           Repost EOS message while going to PLAYING if still EOS.
122069           Make sure that when receiving a FLUSH_START we don't attempt
122070           to sync on the clock anymore.
122071
122072 2005-10-08 09:38:19 +0000  Wim Taymans <wim.taymans@gmail.com>
122073
122074           tools/gst-launch.c: Better message printout.
122075           Original commit message from CVS:
122076           * tools/gst-launch.c: (event_loop):
122077           Better message printout.
122078
122079 2005-10-08 09:24:25 +0000  Wim Taymans <wim.taymans@gmail.com>
122080
122081           gst/: Make ChildProxy threadsafe and fix mem leaks.
122082           Original commit message from CVS:
122083           * gst/gstbin.c: (gst_bin_child_proxy_get_child_by_index),
122084           (gst_bin_child_proxy_get_children_count):
122085           * gst/gstchildproxy.c: (gst_child_proxy_get_child_by_name),
122086           (gst_child_proxy_lookup), (gst_child_proxy_get_property),
122087           (gst_child_proxy_get_valist), (gst_child_proxy_set_property),
122088           (gst_child_proxy_set_valist):
122089           * gst/parse/grammar.y:
122090           Make ChildProxy threadsafe and fix mem leaks.
122091
122092 2005-10-08 09:09:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122093
122094           gst/gst.c: debug the GST_PLUGIN_ env vars
122095           Original commit message from CVS:
122096           * gst/gst.c: (init_post):
122097           debug the GST_PLUGIN_ env vars
122098
122099 2005-10-08 08:58:45 +0000  Wim Taymans <wim.taymans@gmail.com>
122100
122101           Added extra field to STATE_CHANGE message with the pending state, which will be different from the new state soon.
122102           Original commit message from CVS:
122103           * check/gst/gstbin.c: (GST_START_TEST):
122104           * check/gst/gstmessage.c: (GST_START_TEST):
122105           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
122106           * gst/gstelement.c: (gst_element_commit_state),
122107           (gst_element_lost_state):
122108           * gst/gstmessage.c: (gst_message_new_state_changed),
122109           (gst_message_parse_state_changed):
122110           * gst/gstmessage.h:
122111           * tools/gst-launch.c: (event_loop):
122112           Added extra field to STATE_CHANGE message with the pending
122113           state, which will be different from the new state soon.
122114
122115 2005-10-08 08:00:37 +0000  Wim Taymans <wim.taymans@gmail.com>
122116
122117           gst/: Small cleanups and doc updates.
122118           Original commit message from CVS:
122119           * gst/gstbus.c: (gst_bus_pop):
122120           * gst/gstclock.c:
122121           * gst/gstsystemclock.c: (gst_system_clock_async_thread):
122122           Small cleanups and doc updates.
122123
122124 2005-10-08 06:49:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122125
122126           gst/: log distributing clocks and base time
122127           Original commit message from CVS:
122128           * gst/gst.c: (init_pre):
122129           * gst/gstbin.c: (gst_bin_add_func):
122130           log distributing clocks and base time
122131           * gst/gstregistry.c: (gst_registry_add_plugin),
122132           (gst_registry_scan_path_level), (gst_registry_scan_path):
122133           clean up the debugging output a little
122134           * gst/gstutils.c: (gst_element_state_get_name):
122135           warn about a memleak (I've actually seen this be used, though
122136           it was probably a bug)
122137
122138 2005-10-08 06:42:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122139
122140         * docs/gst/gstreamer-sections.txt:
122141           add two new functions
122142           Original commit message from CVS:
122143           add two new functions
122144
122145 2005-10-07 18:17:23 +0000  Wim Taymans <wim.taymans@gmail.com>
122146
122147           gst/base/gstbasesrc.*: Make the newsegment event customizable by subclasses.
122148           Original commit message from CVS:
122149           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
122150           (gst_base_src_init), (gst_base_src_default_newsegment),
122151           (gst_base_src_newsegment), (gst_base_src_do_seek),
122152           (gst_base_src_loop), (gst_base_src_start):
122153           * gst/base/gstbasesrc.h:
122154           Make the newsegment event customizable by subclasses.
122155
122156 2005-10-07 18:02:14 +0000  Wim Taymans <wim.taymans@gmail.com>
122157
122158           gst/gstevent.*: New event for future idea.
122159           Original commit message from CVS:
122160           * gst/gstevent.c: (gst_event_new_buffersize),
122161           (gst_event_parse_buffersize):
122162           * gst/gstevent.h:
122163           New event for future idea.
122164
122165 2005-10-07 16:28:56 +0000  Andy Wingo <wingo@pobox.com>
122166
122167           gst/gstelement.c (gst_element_post_message): Doc update.
122168           Original commit message from CVS:
122169           2005-10-07  Andy Wingo  <wingo@pobox.com>
122170           * gst/gstelement.c (gst_element_post_message): Doc update.
122171
122172 2005-10-07 16:13:51 +0000  Andy Wingo <wingo@pobox.com>
122173
122174           docs/gst/gstreamer-sections.txt: Update.
122175           Original commit message from CVS:
122176           2005-10-07  Andy Wingo  <wingo@pobox.com>
122177           * docs/gst/gstreamer-sections.txt: Update.
122178           * gst/gstmessage.c (gst_message_new_application): Made into a
122179           function like honest API calls.
122180           (gst_message_new_element): New message type.
122181           * gst/gstmessage.h (enum): Add GST_MESSAGE_ELEMENT type.
122182
122183 2005-10-07 15:25:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122184
122185         * gst/elements/gstelements.c:
122186         * plugins/elements/gstelements.c:
122187           fdsrc does not build currently on win32 due to socketpair
122188           Original commit message from CVS:
122189           fdsrc does not build currently on win32 due to socketpair
122190
122191 2005-10-07 15:22:38 +0000  Andy Wingo <wingo@pobox.com>
122192
122193           check/elements/fakesrc.c (test_no_preroll): New check, checks that setting a live fakesrc to PAUSED returns NO_PREROL...
122194           Original commit message from CVS:
122195           2005-10-07  Andy Wingo  <wingo@pobox.com>
122196           * check/elements/fakesrc.c (test_no_preroll): New check, checks
122197           that setting a live fakesrc to PAUSED returns NO_PREROLL both
122198           times.
122199           * gst/base/gstbasesrc.c (gst_base_src_change_state): Allow a
122200           NO_PREROLL from gst_element_change_state to fall through.
122201
122202 2005-10-07 15:13:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122203
122204         * tools/gst-launch.c:
122205           don't use if not declared
122206           Original commit message from CVS:
122207           don't use if not declared
122208
122209 2005-10-07 12:52:15 +0000  Wim Taymans <wim.taymans@gmail.com>
122210
122211           gst/gstghostpad.c: Activating a ghostpad with no internal pad in push mode is ok.
122212           Original commit message from CVS:
122213           * gst/gstghostpad.c: (gst_ghost_pad_get_internal),
122214           (gst_ghost_pad_do_activate_push):
122215           Activating a ghostpad with no internal pad in push mode
122216           is ok.
122217
122218 2005-10-07 12:45:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122219
122220           gst/gstobject.h: there's no point in wrapping FLAG_SET/_UNSET in STMT macros.
122221           Original commit message from CVS:
122222           * gst/gstobject.h:
122223           there's no point in wrapping FLAG_SET/_UNSET in STMT macros.
122224           Fixes compilation on Windows.
122225
122226 2005-10-07 10:32:24 +0000  Michael Smith <msmith@xiph.org>
122227
122228         * ChangeLog:
122229         * common:
122230         * tools/gst-inspect.c:
122231           Print out feature and plugin count at the end when printing out all features.
122232           Original commit message from CVS:
122233           Print out feature and plugin count at the end when printing out
122234           all features.
122235           Also add a changelog entry which I'd written but not committed?
122236
122237 2005-10-07 00:14:45 +0000  Johan Dahlin <johan@gnome.org>
122238
122239           Add a GType to GstIterator, update callsites and tests.
122240           Original commit message from CVS:
122241           * check/gst/gstiterator.c: (GST_START_TEST):
122242           * gst/gstbin.c: (gst_bin_iterate_elements),
122243           (gst_bin_iterate_recurse), (gst_bin_iterate_sorted):
122244           * gst/gstelement.c: (gst_element_iterate_pads):
122245           * gst/gstformat.c: (gst_format_iterate_definitions):
122246           * gst/gstiterator.c: (gst_iterator_init), (gst_iterator_new),
122247           (gst_iterator_new_list), (gst_iterator_filter):
122248           * gst/gstiterator.h:
122249           * gst/gstquery.c: (gst_query_type_iterate_definitions):
122250           Add a GType to GstIterator, update callsites and tests.
122251
122252 2005-10-06 21:09:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122253
122254         * docs/faq/gst-uninstalled:
122255           doh.  use correct variable
122256           Original commit message from CVS:
122257           doh.  use correct variable
122258
122259 2005-10-06 17:00:50 +0000  Christian Schaller <uraeus@gnome.org>
122260
122261         * gstreamer.spec.in:
122262           version gstreamer-tools package
122263           Original commit message from CVS:
122264           version gstreamer-tools package
122265
122266 2005-10-06 14:20:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122267
122268         * gst/gstevent.c:
122269           initialize quarks
122270           Original commit message from CVS:
122271           initialize quarks
122272
122273 2005-10-06 14:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122274
122275           gst/gstpad.c: give events a chance to be handled by event probes when the pad is not linked
122276           Original commit message from CVS:
122277           * gst/gstpad.c: (gst_pad_event_default_dispatch):
122278           give events a chance to be handled by event probes when the pad
122279           is not linked
122280
122281 2005-10-06 13:55:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122282
122283           gst/gstevent.*: add string representations for event types
122284           Original commit message from CVS:
122285           * gst/gstevent.c: (gst_event_type_get_name),
122286           (gst_event_type_to_quark), (gst_event_finalize), (gst_event_new):
122287           * gst/gstevent.h:
122288           add string representations for event types
122289
122290 2005-10-06 13:42:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122291
122292         * gst/gstevent.h:
122293           whitespace fixes
122294           Original commit message from CVS:
122295           whitespace fixes
122296
122297 2005-10-06 13:24:28 +0000  Wim Taymans <wim.taymans@gmail.com>
122298
122299           gst/elements/gstfilesink.c: Don't use NULL pointers.
122300           Original commit message from CVS:
122301           * gst/elements/gstfilesink.c: (gst_file_sink_close_file):
122302           Don't use NULL pointers.
122303
122304 2005-10-06 09:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122305
122306           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...
122307           Original commit message from CVS:
122308           * gst/gst_private.h:
122309           * gst/gstbus.c:
122310           * gst/gstelement.c:
122311           * gst/gstinfo.c:
122312           * gst/gstpluginfeature.c:
122313           widen the debug category in output to fit the biggest one we have
122314           add a bus category and use it
122315           play with the colors
122316           fix up some categories
122317
122318 2005-10-06 07:42:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122319
122320         * docs/gst/gstreamer-sections.txt:
122321           first stab at reorganizing docs for pad
122322           Original commit message from CVS:
122323           first stab at reorganizing docs for pad
122324
122325 2005-10-06 07:13:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122326
122327           gst/gstghostpad.c: add push activation of sink ghost pads.
122328           Original commit message from CVS:
122329           2005-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
122330           * gst/gstghostpad.c: (gst_ghost_pad_internal_do_activate_push):
122331           add push activation of sink ghost pads.
122332           Andye, please verify
122333
122334 2005-10-05 22:35:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122335
122336         * gst/gstelement.c:
122337         * gst/gstelement.h:
122338         * gst/gstpad.c:
122339           doc updates
122340           Original commit message from CVS:
122341           doc updates
122342
122343 2005-10-05 21:34:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122344
122345           gst/gstutils.c: fix a bug in the case where neither element has a pad
122346           Original commit message from CVS:
122347           * gst/gstutils.c: (gst_element_link_pads):
122348           fix a bug in the case where neither element has a pad
122349           * check/gst/gstelement.c: (GST_START_TEST), (gst_element_suite):
122350           add a test for that case
122351
122352 2005-10-05 17:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122353
122354         * check/gst/gstpad.c:
122355         * tests/check/gst/gstpad.c:
122356           unref our test buffers
122357           Original commit message from CVS:
122358           unref our test buffers
122359
122360 2005-10-05 16:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122361
122362           gst/gstpad.c: emit have-data before checking for peers.  This allows for probe handlers to connect elements.  This he...
122363           Original commit message from CVS:
122364           * gst/gstpad.c: (gst_pad_push), (gst_pad_push_event):
122365           emit have-data before checking for peers.  This allows
122366           for probe handlers to connect elements.  This helps autopluggers.
122367           * check/gst/gstpad.c: (GST_START_TEST), (_probe_handler),
122368           (gst_pad_suite):
122369           add six checks, linked/unlinked with no/true/false probe
122370
122371 2005-10-05 11:50:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122372
122373         * gst/gstobject.c:
122374           indent ifdefs
122375           Original commit message from CVS:
122376           indent ifdefs
122377
122378 2005-10-04 18:46:09 +0000  Wim Taymans <wim.taymans@gmail.com>
122379
122380           gst/elements/: Protect last_message with lock.
122381           Original commit message from CVS:
122382           * gst/elements/gstfakesink.c: (gst_fake_sink_get_property),
122383           (gst_fake_sink_event), (gst_fake_sink_preroll),
122384           (gst_fake_sink_render), (gst_fake_sink_change_state):
122385           * gst/elements/gstfakesrc.c: (gst_fake_src_event_handler),
122386           (gst_fake_src_get_property), (gst_fake_src_create),
122387           (gst_fake_src_stop):
122388           * gst/elements/gstidentity.c: (gst_identity_stop):
122389           Protect last_message with lock.
122390
122391 2005-10-04 15:04:50 +0000  Edward Hervey <bilboed@bilboed.com>
122392
122393           gst/gstformat.h: Added precision in the comments for GST_FORMAT_DEFAULT
122394           Original commit message from CVS:
122395           * gst/gstformat.h:
122396           Added precision in the comments for GST_FORMAT_DEFAULT
122397
122398 2005-10-04 13:19:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122399
122400         * docs/faq/gst-uninstalled:
122401           update uninstalled script
122402           Original commit message from CVS:
122403           update uninstalled script
122404
122405 2005-10-04 12:02:34 +0000  Christian Schaller <uraeus@gnome.org>
122406
122407         * gstreamer.spec.in:
122408           remove some files that are no longer there from spec file
122409           Original commit message from CVS:
122410           remove some files that are no longer there from spec file
122411
122412 2005-10-04 11:51:37 +0000  Tim-Philipp Müller <tim@centricular.net>
122413
122414           tools/gst-launch.c: Don't try to run erroneous pipelines.
122415           Original commit message from CVS:
122416           * tools/gst-launch.c: (main):
122417           Don't try to run erroneous pipelines.
122418
122419 2005-10-04 11:10:04 +0000  Michael Smith <msmith@xiph.org>
122420
122421           gst/gsterror.c: Add another error string used in a few existing plugins.
122422           Original commit message from CVS:
122423           * gst/gsterror.c: (_gst_stream_errors_init):
122424           Add another error string used in a few existing plugins.
122425           * gst/gstplugin.c:
122426           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
122427           * tools/gst-inspect.c: (print_element_info):
122428           When a feature disappears from a plugin (and the feature exists in
122429           the cached registry file), things went horribly wrong. This isn't a
122430           complete fix, we should actually be removing the 'missing' features
122431           from the features list when we load the actual plugin. That's not
122432           yet implemented.
122433
122434 2005-10-04 11:09:41 +0000  Julien Moutte <julien@moutte.net>
122435
122436           gst/gstbus.c: We don't need this header.
122437           Original commit message from CVS:
122438           2005-10-04  Julien MOUTTE  <julien@moutte.net>
122439           * gst/gstbus.c: We don't need this header.
122440
122441 2005-10-03 17:57:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122442
122443         * ChangeLog:
122444         * configure.ac:
122445           back to head
122446           Original commit message from CVS:
122447           back to head
122448
122449 === release 0.9.3 ===
122450
122451 2005-10-03 17:47:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122452
122453         * ChangeLog:
122454         * NEWS:
122455         * README:
122456         * configure.ac:
122457         * po/af.po:
122458         * po/az.po:
122459         * po/ca.po:
122460         * po/cs.po:
122461         * po/de.po:
122462         * po/en_GB.po:
122463         * po/fr.po:
122464         * po/it.po:
122465         * po/nb.po:
122466         * po/nl.po:
122467         * po/ru.po:
122468         * po/sq.po:
122469         * po/sr.po:
122470         * po/sv.po:
122471         * po/tr.po:
122472         * po/uk.po:
122473         * po/vi.po:
122474           release time
122475           Original commit message from CVS:
122476           release time
122477
122478 2005-10-02 23:24:25 +0000  Andy Wingo <wingo@pobox.com>
122479
122480           gst/gstpad.c (gst_pad_activate_push): There is a race condition whereby calling a pad's activatepush() function can s...
122481           Original commit message from CVS:
122482           2005-10-03  Andy Wingo  <wingo@pobox.com>
122483           * gst/gstpad.c (gst_pad_activate_push): There is a race condition
122484           whereby calling a pad's activatepush() function can start a thread
122485           that starts to push or pull before the pad gets the FLUSHING flag
122486           unset. Hack around it by holding the stream lock until the flag is
122487           set. Need to replace this with a proper solution. Together with
122488           the ghost pad fixes, this fixes mp3 playing/tagreading.
122489
122490 2005-10-02 23:21:04 +0000  Andy Wingo <wingo@pobox.com>
122491
122492         * ChangeLog:
122493           changelog
122494           Original commit message from CVS:
122495           changelog
122496
122497 2005-10-02 23:20:26 +0000  Andy Wingo <wingo@pobox.com>
122498
122499           docs/design/part-gstghostpad.txt: Add a note about activation of proxy pads outside of ghost pads.
122500           Original commit message from CVS:
122501           2005-10-03  Andy Wingo  <wingo@pobox.com>
122502           * docs/design/part-gstghostpad.txt: Add a note about activation of
122503           proxy pads outside of ghost pads.
122504           * gst/gstghostpad.c: Implement the ghost pad activation design.
122505
122506 2005-10-02 18:57:07 +0000  Andy Wingo <wingo@pobox.com>
122507
122508           gst/gstobject.h (GST_OBJECT_REFCOUNT_VALUE): Just use the int.
122509           Original commit message from CVS:
122510           2005-10-02  Andy Wingo  <wingo@pobox.com>
122511           * gst/gstobject.h (GST_OBJECT_REFCOUNT_VALUE): Just use the int.
122512           It is volatile, after all.
122513           * docs/design/part-gstghostpad.txt: Flesh out activation with
122514           ghost pads.
122515           * gst/base/gstbasesrc.c (gst_base_src_init): Use
122516           GST_DEBUG_FUNCPTR.
122517
122518 2005-10-02 18:30:27 +0000  Tim-Philipp Müller <tim@centricular.net>
122519
122520           configure.ac: Fix (unused) AM_CONDITIONAL tests.
122521           Original commit message from CVS:
122522           * configure.ac:
122523           Fix (unused) AM_CONDITIONAL tests.
122524
122525 2005-10-01 17:11:07 +0000  Tim-Philipp Müller <tim@centricular.net>
122526
122527           gst/gstutils.c: Add assertion that makes sure src_val is >=0, just like gst_query_new_convert() has. (#315895)
122528           Original commit message from CVS:
122529           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
122530           * gst/gstutils.c: (gst_pad_query_convert):
122531           Add assertion that makes sure src_val is >=0, just like
122532           gst_query_new_convert() has. (#315895)
122533
122534 2005-09-30 15:43:03 +0000  Edward Hervey <bilboed@bilboed.com>
122535
122536           gst/elements/gsttee.c: Let's not iterate pads we're not interested in, it avoids getting sky-high refcounts on sinkpad.
122537           Original commit message from CVS:
122538           * gst/elements/gsttee.c: (gst_tee_do_push), (gst_tee_handle_buffer):
122539           Let's not iterate pads we're not interested in, it avoids getting
122540           sky-high refcounts on sinkpad.
122541
122542 2005-09-30 08:29:02 +0000  Wim Taymans <wim.taymans@gmail.com>
122543
122544           gst/gstelement.c: Small tweak, element in ASYNC remains ASYNC.
122545           Original commit message from CVS:
122546           * gst/gstelement.c: (gst_element_set_state),
122547           (gst_element_change_state):
122548           Small tweak, element in ASYNC remains ASYNC.
122549
122550 2005-09-30 08:00:12 +0000  Wim Taymans <wim.taymans@gmail.com>
122551
122552           gst/base/gstbasesink.c: Only error is an error.
122553           Original commit message from CVS:
122554           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
122555           Only error is an error.
122556           * gst/gstbin.c: (gst_bin_change_state):
122557           Better debugging.
122558           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_chain):
122559           Also call pad_block in pad alloc.
122560           * gst/gstutils.c: (gst_flow_get_name):
122561           Better debugging.
122562
122563 2005-09-29 20:26:12 +0000  Tim-Philipp Müller <tim@centricular.net>
122564
122565           gst/base/gstbasesrc.c: Fix documentation typos. Add some more debug info.
122566           Original commit message from CVS:
122567           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
122568           (gst_base_src_get_range):
122569           Fix documentation typos. Add some more debug info.
122570
122571 2005-09-29 20:16:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122572
122573         * check/gst/gstpipeline.c:
122574         * tests/check/gst/gstpipeline.c:
122575           disable refcount checks until we track the dangling ref
122576           Original commit message from CVS:
122577           disable refcount checks until we track the dangling ref
122578
122579 2005-09-29 19:45:27 +0000  David Schleef <ds@schleef.org>
122580
122581           gst/gstplugin.c: Make some error messages more end-user friendly.
122582           Original commit message from CVS:
122583           * gst/gstplugin.c: (gst_plugin_load_file): Make some error messages
122584           more end-user friendly.
122585           * tools/gst-inspect.c: (main): Check if command-line argument is
122586           a file and attempt to load that file as a plugin.
122587
122588 2005-09-29 18:37:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122589
122590           check/: fix tests for the new warning
122591           Original commit message from CVS:
122592           * check/gst/gstbin.c:
122593           * check/states/sinks.c:
122594           fix tests for the new warning
122595           * check/gst/gstpipeline.c:
122596           add a test for pipeline and bus interaction
122597           * gst/gstelement.c:
122598           elements should be NULL if they get disposed; add a warning if not
122599
122600 2005-09-29 18:35:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122601
122602           gst/gstobject.c: for 2.6 refcounting, make debug log more correct by printing the actual refcounts at the time of swa...
122603           Original commit message from CVS:
122604           * gst/gstobject.c:
122605           for 2.6 refcounting, make debug log more correct by printing
122606           the actual refcounts at the time of swap (Wim)
122607
122608 2005-09-29 18:25:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122609
122610         * common:
122611         * gst/gstbin.c:
122612         * gst/gstbus.c:
122613         * gst/gstmessage.c:
122614           use message type names
122615           Original commit message from CVS:
122616           use message type names
122617
122618 2005-09-29 16:06:18 +0000  Andy Wingo <wingo@pobox.com>
122619
122620         * ChangeLog:
122621           changelog
122622           Original commit message from CVS:
122623           changelog
122624
122625 2005-09-29 16:04:31 +0000  Andy Wingo <wingo@pobox.com>
122626
122627           gst/gstbus.c (gst_bus_remove_signal_watch): New function, removes signal watches previously added via gst_bus_add_sig...
122628           Original commit message from CVS:
122629           2005-09-29  Andy Wingo  <wingo@pobox.com>
122630           * gst/gstbus.c (gst_bus_remove_signal_watch): New function,
122631           removes signal watches previously added via
122632           gst_bus_add_signal_watch.
122633           (gst_bus_add_signal_watch): Don't return the source id, just store
122634           it on the bus if there wasn't an id already.
122635           * gst/gstbus.h (GstBus): Add a couple new fields. API changes for
122636           add_signal_watch and remove_signal_watch.
122637
122638 2005-09-29 15:39:22 +0000  Edward Hervey <bilboed@bilboed.com>
122639
122640           libs/gst/controller/gstcontroller.c: Better if we actually iterate the list :)
122641           Original commit message from CVS:
122642           * libs/gst/controller/gstcontroller.c: (gst_controller_new_list):
122643           Better if we actually iterate the list :)
122644
122645 2005-09-29 13:07:37 +0000  Wim Taymans <wim.taymans@gmail.com>
122646
122647           check/gst/gstbin.c: Change for new bus API.
122648           Original commit message from CVS:
122649           * check/gst/gstbin.c: (GST_START_TEST):
122650           Change for new bus API.
122651           * check/gst/gstbus.c: (message_func_eos), (message_func_app),
122652           (send_messages), (GST_START_TEST), (gstbus_suite):
122653           Change for new bus signal API.
122654           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_have_pending),
122655           (gst_bus_source_prepare), (gst_bus_source_check),
122656           (gst_bus_create_watch), (gst_bus_add_watch_full),
122657           (gst_bus_add_watch), (gst_bus_poll), (gst_bus_async_signal_func),
122658           (gst_bus_sync_signal_handler), (gst_bus_add_signal_watch):
122659           * gst/gstbus.h:
122660           Remove support for multiple GSources operating on different
122661           message types as it is too complex and unneeded when using
122662           signals.
122663           Added support for receiving signals from the bus.
122664
122665 2005-09-29 12:37:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122666
122667           rename filter-caps to caps property
122668           Original commit message from CVS:
122669           * docs/libs/tmpl/gstdataprotocol.sgml:
122670           * docs/manual/advanced-dataaccess.xml:
122671           * gst/elements/gstcapsfilter.c:
122672           * gst/gstutils.c:
122673           rename filter-caps to caps property
122674
122675 2005-09-29 12:05:51 +0000  Tim-Philipp Müller <tim@centricular.net>
122676
122677           gst/gstvalue.c: More robust fraction string parsing.
122678           Original commit message from CVS:
122679           * gst/gstvalue.c: (gst_value_deserialize_fraction):
122680           More robust fraction string parsing.
122681           * docs/pwg/appendix-porting.xml:
122682           Mention gst_pad_use_explicit_caps() => gst_pad_use_fixed_caps()
122683
122684 2005-09-29 10:56:57 +0000  Tim-Philipp Müller <tim@centricular.net>
122685
122686           gst/gstcaps.c: Thou shalt not free a structure and then continue using it in the next loop iteration.
122687           Original commit message from CVS:
122688           * gst/gstcaps.c: (gst_caps_do_simplify):
122689           Thou shalt not free a structure and then continue using it
122690           in the next loop iteration.
122691           * check/gst/gstcaps.c: (check_fourcc_list), (test_simplify),
122692           (gst_caps_suite):
122693           Add test case for caps simplification.
122694
122695 2005-09-29 09:44:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122696
122697         * docs/gst/gstreamer-sections.txt:
122698           remove two removed functions
122699           Original commit message from CVS:
122700           remove two removed functions
122701
122702 2005-09-29 09:42:15 +0000  Wim Taymans <wim.taymans@gmail.com>
122703
122704           check/gst/gstbin.c: Oops.
122705           Original commit message from CVS:
122706           * check/gst/gstbin.c: (GST_START_TEST):
122707           Oops.
122708
122709 2005-09-29 09:39:36 +0000  Wim Taymans <wim.taymans@gmail.com>
122710
122711           check/gst/gstbin.c: Add bus to bin.
122712           Original commit message from CVS:
122713           * check/gst/gstbin.c: (GST_START_TEST):
122714           Add bus to bin.
122715           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
122716           (add_to_queue), (clear_queue), (reset_degree), (update_degree),
122717           (find_element), (gst_bin_sort_iterator_next),
122718           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
122719           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
122720           (gst_bin_change_state), (gst_bin_dispose):
122721           A bin does not have a bus, it gets the bus from the parent.
122722           * gst/gstelement.c: (gst_element_requires_clock),
122723           (gst_element_provides_clock), (gst_element_is_indexable),
122724           (gst_element_is_locked_state), (gst_element_change_state),
122725           (gst_element_set_bus_func):
122726           Small cleanups.
122727           * gst/gstpipeline.c: (gst_pipeline_class_init),
122728           (gst_pipeline_init), (gst_pipeline_provide_clock_func):
122729           The pipeline provides a bus.
122730
122731 2005-09-29 02:32:37 +0000  Johan Dahlin <johan@gnome.org>
122732
122733           gst/gstmessage.c (gst_message_parse_state_changed): Use gst_structure_get_enum instead of gst_structure_get_int
122734           Original commit message from CVS:
122735           * gst/gstmessage.c (gst_message_parse_state_changed): Use
122736           gst_structure_get_enum instead of gst_structure_get_int
122737           * gst/gststructure.c (gst_structure_get_enum): Impl.
122738           * gst/gststructure.h (gst_structure_get_enum): Add
122739           * docs/gst/gstreamer-sections.txt: Ditto
122740
122741 2005-09-29 01:57:00 +0000  Johan Dahlin <johan@gnome.org>
122742
122743           gst/gstmessage.c (gst_message_new_state_changed): Use
122744           Original commit message from CVS:
122745           * gst/gstmessage.c (gst_message_new_state_changed): Use
122746           GST_TYPE_STATE instead of G_TYPE_INT, mainly for language bindings
122747           which does introspection.
122748           Reviewed by Christian Schaller
122749
122750 2005-09-28 18:14:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122751
122752         * ChangeLog:
122753           fixed umlauts in ChangeLog again
122754           Original commit message from CVS:
122755           fixed umlauts in ChangeLog again
122756
122757 2005-09-28 17:30:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122758
122759           gst/gstinfo.c: don't do dummy g_strdup()s
122760           Original commit message from CVS:
122761           * gst/gstinfo.c: (gst_debug_log_default):
122762           don't do dummy g_strdup()s
122763           * libs/gst/controller/gstcontroller.c:
122764           (on_object_controlled_property_changed),
122765           (gst_controlled_property_new), (gst_controller_new_valist),
122766           (gst_controller_new_list),
122767           (gst_controller_remove_properties_valist), (gst_controller_set),
122768           (gst_controller_get), (gst_controller_sync_values),
122769           (gst_controller_get_value_array), (_gst_controller_class_init),
122770           (gst_controller_get_type):
122771           * libs/gst/controller/gstcontroller.h:
122772           * libs/gst/controller/gstinterpolation.c:
122773           (gst_controlled_property_find_timed_value_node):
122774           convert // to /**/ comments
122775
122776 2005-09-28 16:43:20 +0000  Wim Taymans <wim.taymans@gmail.com>
122777
122778           gst/gstbus.*: Added async-message and sync-message signals to the bus.
122779           Original commit message from CVS:
122780           * gst/gstbus.c: (marshal_VOID__MINIOBJECT), (gst_bus_class_init),
122781           (gst_bus_post), (poll_func), (gst_bus_async_signal_func),
122782           (gst_bus_sync_signal_handler):
122783           * gst/gstbus.h:
122784           Added async-message and sync-message signals to the bus.
122785           Added helper BusFunc to emit signals for all posted messages.
122786           * gst/gstmessage.c: (gst_message_type_get_name),
122787           (gst_message_type_to_quark), (gst_message_get_type):
122788           * gst/gstmessage.h:
122789           Register quarks for message names.
122790
122791 2005-09-28 16:39:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122792
122793           added another constructor for language bindings
122794           Original commit message from CVS:
122795           * docs/libs/gstreamer-libs-sections.txt:
122796           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
122797           (gst_controller_new_list):
122798           * libs/gst/controller/gstcontroller.h:
122799           added another constructor for language bindings
122800
122801 2005-09-28 15:45:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122802
122803           check/gst/gstpipeline.c: add another check
122804           Original commit message from CVS:
122805           * check/gst/gstpipeline.c: (GST_START_TEST), (gst_pipeline_suite):
122806           add another check
122807           * gst/gstbus.c:
122808           add some doc
122809           * gst/gstinfo.c: (_gst_debug_init):
122810           slightly more readable color for refcount debugging
122811
122812 2005-09-28 13:41:27 +0000  Wim Taymans <wim.taymans@gmail.com>
122813
122814           gst/gstbin.c: Small doc fixes. get_clock -> provide_clock.
122815           Original commit message from CVS:
122816           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_provide_clock_func),
122817           (add_to_queue), (clear_queue), (reset_degree), (update_degree),
122818           (find_element), (gst_bin_sort_iterator_next),
122819           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
122820           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
122821           (gst_bin_change_state), (gst_bin_dispose):
122822           Small doc fixes. get_clock -> provide_clock.
122823           * gst/gstelement.c: (gst_element_class_init),
122824           (gst_element_provides_clock), (gst_element_provide_clock),
122825           (gst_element_get_clock), (gst_element_commit_state),
122826           (gst_element_lost_state):
122827           * gst/gstelement.h:
122828           Make get/set_clock() symetric. Add provide_clock vmethod since
122829           that is actually what this function does.
122830           * gst/gstpipeline.c: (gst_pipeline_class_init),
122831           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func),
122832           (gst_pipeline_get_clock):
122833           get_clock -> provide_clock.
122834
122835 2005-09-28 13:05:12 +0000  Andy Wingo <wingo@pobox.com>
122836
122837           gst/base/gstbasesrc.c (gst_base_src_unlock): Comment a bit in lieu of real docs...
122838           Original commit message from CVS:
122839           2005-09-28  Andy Wingo  <wingo@pobox.com>
122840           * gst/base/gstbasesrc.c (gst_base_src_unlock): Comment a bit in
122841           lieu of real docs...
122842           * gst/elements/gstfdsrc.c: Cleaned up a bit.
122843
122844 2005-09-28 12:52:51 +0000  Tim-Philipp Müller <tim@centricular.net>
122845
122846           gst/elements/: Make element details static.
122847           Original commit message from CVS:
122848           * gst/elements/gstcapsfilter.c:
122849           * gst/elements/gstfakesink.c:
122850           * gst/elements/gstfakesrc.c:
122851           * gst/elements/gstfdsink.c:
122852           * gst/elements/gstfdsrc.c:
122853           * gst/elements/gstfilesink.c:
122854           * gst/elements/gstfilesrc.c:
122855           * gst/elements/gstidentity.c:
122856           * gst/elements/gsttee.c:
122857           * gst/elements/gsttypefindelement.c:
122858           Make element details static.
122859
122860 2005-09-28 11:03:58 +0000  Wim Taymans <wim.taymans@gmail.com>
122861
122862           gst/gstbin.c: Some documentation updates.
122863           Original commit message from CVS:
122864           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
122865           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
122866           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
122867           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
122868           (gst_bin_change_state), (gst_bin_dispose):
122869           Some documentation updates.
122870           Clean up dispose handlers.
122871           * gst/gstobject.c: (gst_object_ref), (gst_object_unref):
122872           * gst/gstpad.c: (gst_pad_dispose):
122873           Clean up dispose handler.
122874           * gst/gstpipeline.c: (gst_pipeline_change_state):
122875           Removed spurious UNLOCK.
122876
122877 2005-09-27 20:40:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122878
122879           added two new functions to the docs documents all undocumented GstXXXFlags completed some incomplete docs
122880           Original commit message from CVS:
122881           * docs/gst/gstreamer-sections.txt:
122882           * gst/base/gstbasesrc.h:
122883           * gst/gstelement.h:
122884           * gst/gstevent.h:
122885           * gst/gstobject.h:
122886           * gst/gstpad.h:
122887           * gst/gstpipeline.c:
122888           * gst/gstpipeline.h:
122889           * gst/gstutils.h:
122890           * gst/gstxml.h:
122891           added two new functions to the docs
122892           documents all undocumented GstXXXFlags
122893           completed some incomplete docs
122894
122895 2005-09-27 18:33:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122896
122897           gst/: remove now useless and leaky resurrection code in dispose
122898           Original commit message from CVS:
122899           * gst/gstbin.c: (gst_bin_dispose):
122900           * gst/gstelement.c: (gst_element_dispose):
122901           remove now useless and leaky resurrection code in dispose
122902           * gst/base/gstbasesrc.c: (gst_base_src_init):
122903           * gst/gstelementfactory.c: (gst_element_factory_create):
122904           * gst/gstobject.c: (gst_object_set_parent):
122905           add some debugging
122906
122907 2005-09-27 17:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
122908
122909           docs/design/part-TODO.txt: Update TODO.
122910           Original commit message from CVS:
122911           * docs/design/part-TODO.txt:
122912           Update TODO.
122913           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
122914           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
122915           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
122916           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
122917           (gst_bin_change_state):
122918           * gst/gstelement.h:
122919           Remove element variable, we keep element info in the iterator now.
122920
122921 2005-09-27 16:30:26 +0000  Andy Wingo <wingo@pobox.com>
122922
122923           libs/gst/dataprotocol/dataprotocol.c: Fix error-checking return values.
122924           Original commit message from CVS:
122925           2005-09-27  Andy Wingo  <wingo@pobox.com>
122926           * libs/gst/dataprotocol/dataprotocol.c: Fix error-checking return
122927           values.
122928
122929 2005-09-27 16:16:39 +0000  Wim Taymans <wim.taymans@gmail.com>
122930
122931           check/gst/gstbin.c: Enable check that works now.
122932           Original commit message from CVS:
122933           * check/gst/gstbin.c: (GST_START_TEST):
122934           Enable check that works now.
122935           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
122936           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
122937           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
122938           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
122939           (gst_bin_change_state):
122940           * gst/gstbin.h:
122941           Redid the state change algorithm using a topological sort algo.
122942           Handles all cases correctly.
122943           Exposed iterator for state change order.
122944           * gst/gstelement.h:
122945           Temp storage for state changes. Need to get rid of this soon.
122946
122947 2005-09-27 15:37:40 +0000  Wim Taymans <wim.taymans@gmail.com>
122948
122949           gst/: Leak fixes, the fold functions need to unref the passed object and _get_parent_*() returns ref to parent.
122950           Original commit message from CVS:
122951           * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_do_push):
122952           * gst/gstutils.c: (intersect_caps_func), (gst_pad_proxy_getcaps),
122953           (link_fold_func), (gst_pad_proxy_setcaps):
122954           Leak fixes, the fold functions need to unref the passed object and
122955           _get_parent_*() returns ref to parent.
122956
122957 2005-09-27 13:25:18 +0000  Tim-Philipp Müller <tim@centricular.net>
122958
122959           check/gst/gstbuffer.c: Plug leak in test case and fix 'make check-valgrind'
122960           Original commit message from CVS:
122961           * check/gst/gstbuffer.c: (test_make_writable):
122962           Plug leak in test case and fix 'make check-valgrind'
122963
122964 2005-09-27 13:07:14 +0000  Tim-Philipp Müller <tim@centricular.net>
122965
122966           gst/gstbuffer.c: Set READONLY flag on subbuffers, so that gst_buffer_make_writable() works correctly in all circumsta...
122967           Original commit message from CVS:
122968           * gst/gstbuffer.c: (gst_subbuffer_init):
122969           Set READONLY flag on subbuffers, so that gst_buffer_make_writable()
122970           works correctly in all circumstances (we could have just copied
122971           the parent buffer's readonly flag, but conceptually it seems
122972           cleaner to mark all subbuffers as read-only). (based on patch
122973           by Alessandro Decina, #314710).
122974           * check/gst/gstbuffer.c: (create_read_only_buffer),
122975           (test_make_writable), (test_subbuffer_make_writable),
122976           (gst_test_suite):
122977           Add some tests for gst_buffer_make_writable().
122978
122979 2005-09-27 09:57:20 +0000  Wim Taymans <wim.taymans@gmail.com>
122980
122981           gst/gstbin.c: use gst_object_has_ancestor().
122982           Original commit message from CVS:
122983           * gst/gstbin.c: (bin_element_is_semi_sink), (gst_bin_change_state):
122984           use gst_object_has_ancestor().
122985           * gst/gstobject.c: (gst_object_has_ancestor):
122986           * gst/gstobject.h:
122987           gst_object_has_ancestor() copied from gstbin.c as it is a
122988           usefull function.
122989           * tests/instantiate/create.c: (create_all_elements):
122990           * tests/lat.c: (handoff_src), (handoff_sink):
122991           * tests/sched/runxml.c: (main):
122992           * tests/seeking/seeking1.c: (main):
122993           * tests/threadstate/threadstate2.c: (bus_handler), (timeout_func),
122994           (main):
122995           Fix compilation of some tests.
122996
122997 2005-09-27 09:29:04 +0000  Tim-Philipp Müller <tim@centricular.net>
122998
122999           gst/gsterror.h: Remove comment. GST_TYPE_G_ERROR is here to stay,
123000           Original commit message from CVS:
123001           * gst/gsterror.h:
123002           Remove comment. GST_TYPE_G_ERROR is here to stay,
123003           G_TYPE_ERROR has been WONTFIX'ed by the GLib folks
123004           (#316961, #300610).
123005
123006 2005-09-26 18:22:07 +0000  Wim Taymans <wim.taymans@gmail.com>
123007
123008           check/gst/gstbin.c: Added check that shows error in state change order.
123009           Original commit message from CVS:
123010           * check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
123011           Added check that shows error in state change order.
123012
123013 2005-09-26 17:46:27 +0000  Wim Taymans <wim.taymans@gmail.com>
123014
123015           gst/gstbin.c: Make state change function use 3 queues again, we were adding elements in the wrong order.
123016           Original commit message from CVS:
123017           * gst/gstbin.c: (gst_bin_change_state):
123018           Make state change function use 3 queues again, we were
123019           adding elements in the wrong order.
123020           * gst/gstghostpad.c: (gst_ghost_pad_do_unlink):
123021           Some debug info,
123022           * gst/gstpad.c: (gst_pad_dispose):
123023           Added some debug info first.
123024
123025 2005-09-26 17:40:39 +0000  Tim-Philipp Müller <tim@centricular.net>
123026
123027           docs/design/: Replace all _pull_region() with _pull_range()
123028           Original commit message from CVS:
123029           * docs/design/draft-push-pull.txt:
123030           * docs/design/part-events.txt:
123031           * docs/design/part-overview.txt:
123032           * docs/design/part-scheduling.txt:
123033           Replace all _pull_region() with _pull_range()
123034
123035 2005-09-26 16:19:27 +0000  Andy Wingo <wingo@pobox.com>
123036
123037         * gst/gstvalue.c:
123038           try the fourth
123039           Original commit message from CVS:
123040           try the fourth
123041
123042 2005-09-26 16:12:07 +0000  Andy Wingo <wingo@pobox.com>
123043
123044         * gst/gstvalue.c:
123045           foo
123046           Original commit message from CVS:
123047           foo
123048
123049 2005-09-26 16:07:54 +0000  Andy Wingo <wingo@pobox.com>
123050
123051           gst/gstvalue.c (_gst_value_initialize): Better fakeout.
123052           Original commit message from CVS:
123053           2005-09-26  Andy Wingo  <wingo@pobox.com>
123054           * gst/gstvalue.c (_gst_value_initialize): Better fakeout.
123055
123056 2005-09-26 15:49:23 +0000  Andy Wingo <wingo@pobox.com>
123057
123058           check/gst-libs/controller.c: Update for controller api change.
123059           Original commit message from CVS:
123060           2005-09-26  Andy Wingo  <wingo@pobox.com>
123061           * check/gst-libs/controller.c: Update for controller api change.
123062
123063 2005-09-26 15:43:30 +0000  Andy Wingo <wingo@pobox.com>
123064
123065           Remove memchunk benchmark stuff, this is taken over by GLib bug 118439.
123066           Original commit message from CVS:
123067           2005-09-26  Andy Wingo  <wingo@pobox.com>
123068           * configure.ac:
123069           * tests/Makefile.am:
123070           * tests/memchunk: Remove memchunk benchmark stuff, this is taken
123071           over by GLib bug 118439.
123072           * gst/base/gstbasesink.c (gst_base_sink_wait): Factor out the wait
123073           routines to a function.
123074           * docs/libs/gstreamer-libs-sections.txt: I am a good person today.
123075           * libs/gst/controller/gsthelper.c:
123076           * libs/gst/controller/gstcontroller.h (gst_controller_sync_values)
123077           (gst_object_sync_values): Renamed from sink_values. Ugh.
123078           * libs/gst/controller/gsthelper.c: Update for __gst_controller_key.
123079           * libs/gst/controller/gstcontroller.c (__gst_controller_key):
123080           Renamed from controller_key, as it is exported.
123081           * gst/gstvalue.c (_gst_value_initialize): Fake out the compiler.
123082
123083 2005-09-26 15:03:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123084
123085         * ChangeLog:
123086         * gst/Makefile.am:
123087         * gst/gst.h:
123088         * gst/gstpad.h:
123089         * gst/gstpadtemplate.h:
123090         * gst/gstquery.c:
123091         * gst/gstquery.h:
123092         * gst/gstqueryutils.c:
123093         * gst/gstqueryutils.h:
123094           remove queryutils headers after moving the two used functions to gstquery.  also fixes build problem for gstsiddec
123095           Original commit message from CVS:
123096           remove queryutils headers after moving the two used functions
123097           to gstquery.  also fixes build problem for gstsiddec
123098
123099 2005-09-26 13:40:21 +0000  Michael Smith <msmith@xiph.org>
123100
123101         * ChangeLog:
123102         * tools/gst-launch.1.in:
123103           Correct syntax for debug option in gst-launch manpage
123104           Original commit message from CVS:
123105           Correct syntax for debug option in gst-launch manpage
123106
123107 2005-09-26 11:21:42 +0000  Wim Taymans <wim.taymans@gmail.com>
123108
123109           gst/base/gstbasesrc.c: Some more debugging info.
123110           Original commit message from CVS:
123111           * gst/base/gstbasesrc.c: (gst_base_src_get_range),
123112           (gst_base_src_is_seekable), (gst_base_src_change_state):
123113           Some more debugging info.
123114
123115 2005-09-25 18:34:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123116
123117           added more docs
123118           Original commit message from CVS:
123119           * docs/gst/gstreamer-sections.txt:
123120           * gst/base/gstbasetransform.h:
123121           * gst/gstindex.h:
123122           added more docs
123123
123124 2005-09-25 12:11:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123125
123126           inlined the last two docs files removed the tmpl directory from cvs (no more conflicts here!)
123127           Original commit message from CVS:
123128           * docs/gst/.cvsignore:
123129           * docs/gst/tmpl/.cvsignore:
123130           * docs/gst/tmpl/gstpipeline.sgml:
123131           * docs/gst/tmpl/gstplugin.sgml:
123132           * gst/gstpipeline.c:
123133           * gst/gstplugin.c:
123134           * gst/gstplugin.h:
123135           inlined the last two docs files
123136           removed the tmpl directory from cvs (no more conflicts here!)
123137
123138 2005-09-25 11:19:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123139
123140           inlined two more docs factored gstpadtemplate out of gstpad
123141           Original commit message from CVS:
123142           * docs/gst/gstreamer-sections.txt:
123143           * docs/gst/tmpl/.cvsignore:
123144           * docs/gst/tmpl/gstpad.sgml:
123145           * docs/gst/tmpl/gstpadtemplate.sgml:
123146           * gst/Makefile.am:
123147           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_dispose),
123148           (gst_pad_finalize), (gst_pad_set_pad_template):
123149           * gst/gstpad.h:
123150           * gst/gstpadtemplate.c: (gst_pad_template_get_type),
123151           (gst_pad_template_class_init), (gst_pad_template_init),
123152           (gst_pad_template_dispose), (name_is_valid),
123153           (gst_static_pad_template_get), (gst_pad_template_new),
123154           (gst_static_pad_template_get_caps), (gst_pad_template_get_caps),
123155           (gst_pad_template_pad_created):
123156           * gst/gstpadtemplate.h:
123157           inlined two more docs
123158           factored gstpadtemplate out of gstpad
123159
123160 2005-09-24 14:35:07 +0000  Tim-Philipp Müller <tim@centricular.net>
123161
123162           check/gst/gstbin.c: Fix test case: we can't rely on a fixed state change order when going from READY => PAUSED becaus...
123163           Original commit message from CVS:
123164           * check/gst/gstbin.c: (test_children_state_change_order_flagged_sink),
123165           (test_children_state_change_order_semi_sink):
123166           Fix test case: we can't rely on a fixed state change order when
123167           going from READY => PAUSED because the sink might commit its
123168           new state first when the first buffer created by the source
123169           reaches the sink before the source has finished its change state.
123170           (Test case still fails at times, see #316856, comment 5 onwards)
123171
123172 2005-09-24 14:14:03 +0000  Wim Taymans <wim.taymans@gmail.com>
123173
123174           Various documentation updates.
123175           Original commit message from CVS:
123176           * docs/design/part-events.txt:
123177           * docs/design/part-gstbus.txt:
123178           * docs/design/part-gstpipeline.txt:
123179           * docs/design/part-messages.txt:
123180           * docs/design/part-overview.txt:
123181           * docs/design/part-segments.txt:
123182           * gst/gstbin.c:
123183           * gst/gstbuffer.c:
123184           * gst/gstclock.c:
123185           * gst/gstelement.c:
123186           * gst/gstevent.c:
123187           * gst/gstfilter.c:
123188           * gst/gstiterator.c:
123189           Various documentation updates.
123190
123191 2005-09-24 11:41:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123192
123193           gst/gstclock.h: Well, that's embarassing.  Luckily we weren't using
123194           Original commit message from CVS:
123195           * gst/gstclock.h:
123196           Well, that's embarassing.  Luckily we weren't using
123197           GST_CLOCK_DIFF anywhere.
123198
123199 2005-09-23 18:08:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123200
123201           common/gtk-doc.mak: don't fail on building XML, FC4 slave shows a bunch of doc missing bits that I don't get
123202           Original commit message from CVS:
123203           * common/gtk-doc.mak:
123204           don't fail on building XML, FC4 slave shows a bunch of doc
123205           missing bits that I don't get
123206           * gst/gstpad.c:
123207           * gst/gstpipeline.c:
123208           * gst/gststructure.c:
123209           some doc updates
123210
123211 2005-09-23 18:02:18 +0000  Tim-Philipp Müller <tim@centricular.net>
123212
123213           Add blurb about how the bus goes into flushing mode and drops all messages when its bin goes from READY into NULL state.
123214           Original commit message from CVS:
123215           * docs/design/part-gstbin.txt:
123216           * docs/design/part-gstbus.txt:
123217           * gst/gstbus.c:
123218           Add blurb about how the bus goes into flushing mode and
123219           drops all messages when its bin goes from READY into NULL
123220           state.
123221
123222 2005-09-23 17:46:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123223
123224           add a method to get a GstClockTime out of a structure
123225           Original commit message from CVS:
123226           * docs/gst/gstreamer-sections.txt:
123227           * gst/gststructure.c: (gst_structure_get_clock_time):
123228           * gst/gststructure.h:
123229           add a method to get a GstClockTime out of a structure
123230
123231 2005-09-23 17:17:42 +0000  Tim-Philipp Müller <tim@centricular.net>
123232
123233           check/gst/gstbin.c: Added test to check state change order in bins (can still be made to fail here under heavy disk l...
123234           Original commit message from CVS:
123235           * check/gst/gstbin.c: (test_children_state_change_order_flagged_sink),
123236           (test_children_state_change_order_semi_sink), (gst_bin_suite):
123237           Added test to check state change order in bins (can still be made
123238           to fail here under heavy disk load; bails out with 'Push on pad
123239           fakesink:sink0, but it was not activated in push mode').
123240           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_change_state):
123241           Fix state change order when there is only a semi sink (#316856)
123242           * gst/gstbus.c: (gst_bus_class_init):
123243           Use _class_peek_parent(), not _class_ref(); fix docs to say
123244           'default main context' instead of 'mainloop' where that is
123245           what's meant.
123246           * gst/gstelement.c: (gst_element_commit_state),
123247           (gst_element_set_state):
123248           Fix typos in debug messages
123249
123250 2005-09-23 16:35:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123251
123252         * common:
123253         * docs/gst/gstreamer-sections.txt:
123254         * docs/libs/gstreamer-libs-sections.txt:
123255         * gst/gstclock.h:
123256         * gst/gstelement.h:
123257         * gst/gstinfo.h:
123258         * gst/gststructure.c:
123259         * gst/gststructure.h:
123260         * gst/gstvalue.c:
123261           fix docs
123262           Original commit message from CVS:
123263           fix docs
123264
123265 2005-09-23 15:48:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123266
123267         * gst/gstpluginfeature.c:
123268           don't break docs build
123269           Original commit message from CVS:
123270           don't break docs build
123271
123272 2005-09-23 15:36:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123273
123274           various doc updates
123275           Original commit message from CVS:
123276           * docs/README:
123277           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_chain):
123278           * gst/gstpluginfeature.c:
123279           * gst/gstutils.c:
123280           various doc updates
123281           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
123282           change an assert into an error until it gets fixed properly
123283
123284 2005-09-23 14:31:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123285
123286           inlined 3 more biiiig doc files and added some missing docs on the fly
123287           Original commit message from CVS:
123288           * docs/gst/gstreamer-sections.txt:
123289           * docs/gst/tmpl/.cvsignore:
123290           * docs/gst/tmpl/gstelement.sgml:
123291           * docs/gst/tmpl/gstinfo.sgml:
123292           * docs/gst/tmpl/gstobject.sgml:
123293           * gst/gstelement.c:
123294           * gst/gstelement.h:
123295           * gst/gstinfo.c:
123296           * gst/gstinfo.h:
123297           * gst/gstobject.c: (gst_object_class_init):
123298           * gst/gstobject.h:
123299           inlined 3 more biiiig doc files and added some missing docs on the fly
123300
123301 2005-09-23 11:41:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123302
123303           put back source in registry.  add checks for find_plugin.
123304           Original commit message from CVS:
123305           * check/gst/.cvsignore:
123306           * check/gst/gstplugin.c: (GST_START_TEST), (gst_plugin_suite):
123307           * gst/gstregistryxml.c: (load_plugin),
123308           (gst_registry_xml_save_plugin):
123309           put back source in registry.  add checks for find_plugin.
123310           * testsuite/states/bin.c: (assert_state), (empty_bin),
123311           (test_adding_one_element), (main):
123312           * testsuite/states/locked.c: (main):
123313           some compile/run fixes
123314
123315 2005-09-22 20:02:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123316
123317         * ChangeLog:
123318         * check/gst/gstvalue.c:
123319         * tests/check/gst/gstvalue.c:
123320           fix leak in the test itself
123321           Original commit message from CVS:
123322           fix leak in the test itself
123323
123324 2005-09-22 18:07:22 +0000  Wim Taymans <wim.taymans@gmail.com>
123325
123326           gst/base/gstbasesink.c: Prepare for more accurate position reporting and query handling.
123327           Original commit message from CVS:
123328           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
123329           (gst_base_sink_send_event), (gst_base_sink_peer_query),
123330           (gst_base_sink_query):
123331           Prepare for more accurate position reporting and query
123332           handling.
123333           * gst/gstelement.c: (gst_element_send_event),
123334           (gst_element_set_state):
123335           Add some comment.
123336
123337 2005-09-22 17:40:42 +0000  Wim Taymans <wim.taymans@gmail.com>
123338
123339           gst/gstquery.*: More documentation.
123340           Original commit message from CVS:
123341           * gst/gstquery.c: (gst_query_new_segment), (gst_query_set_segment),
123342           (gst_query_parse_segment):
123343           * gst/gstquery.h:
123344           More documentation.
123345           Add segment query for future use.
123346
123347 2005-09-22 16:51:27 +0000  Wim Taymans <wim.taymans@gmail.com>
123348
123349           gst/gstbin.c: Some more debug info.
123350           Original commit message from CVS:
123351           * gst/gstbin.c: (gst_bin_add_func):
123352           Some more debug info.
123353           * gst/gstelement.c: (gst_element_send_event):
123354           Simplify send_event
123355           * gst/gstelement.h:
123356           Don't know how flags got broken.
123357           * gst/gstquery.h:
123358           Added new query.
123359
123360 2005-09-22 15:38:12 +0000  Tim-Philipp Müller <tim@centricular.net>
123361
123362           check/gst/gstvalue.c: Add simplistic test suite for GST_TYPE_DATE serialisation and deserialisation.
123363           Original commit message from CVS:
123364           * check/gst/gstvalue.c: (test_date), (gst_value_suite):
123365           Add simplistic test suite for GST_TYPE_DATE serialisation and
123366           deserialisation.
123367
123368 2005-09-22 15:08:02 +0000  Tim-Philipp Müller <tim@centricular.net>
123369
123370           Add GST_TYPE_DATE, a boxed type that wraps GDate, and the usual bunch of utility functions along with a hack that che...
123371           Original commit message from CVS:
123372           * docs/gst/gstreamer-sections.txt:
123373           * gst/gststructure.c: (gst_structure_set_valist),
123374           (gst_structure_get_date):
123375           * gst/gststructure.h:
123376           * gst/gstvalue.c: (gst_value_set_date), (gst_value_get_date),
123377           (gst_date_copy), (gst_value_compare_date),
123378           (gst_value_serialize_date), (gst_value_deserialize_date),
123379           (gst_value_transform_date_string),
123380           (gst_value_transform_string_date), (_gst_value_initialize):
123381           * gst/gstvalue.h:
123382           Add GST_TYPE_DATE, a boxed type that wraps GDate, and the usual
123383           bunch of utility functions along with a hack that checks that
123384           developers don't accidentally use G_TYPE_DATE where GST_TYPE_DATE
123385           is required. Part of the grand scheme in #170777.
123386
123387 2005-09-22 12:05:05 +0000  Andy Wingo <wingo@pobox.com>
123388
123389           gst/gstconfig.h.in: Psych out gtk-doc.
123390           Original commit message from CVS:
123391           2005-09-22  Andy Wingo  <wingo@pobox.com>
123392           * gst/gstconfig.h.in: Psych out gtk-doc.
123393           * docs/gst/gstreamer-sections.txt: Add GST_HAVE_GLIB_2_8.
123394           * check/Makefile.am (check_PROGRAMS): Add gstplugin to the tests.
123395           * tools/gst-inspect.c (print_element_list): Plug some
123396           inconsequential leaks.
123397           * gst/gstregistry.c (gst_registry_get_default): Doc.
123398           * gst/gsttypefindfactory.c (gst_type_find_factory_call_function):
123399           * gst/gstelementfactory.c (gst_element_factory_create):
123400           * gst/gstindexfactory.c (gst_index_factory_create): Update for
123401           refcount changes.
123402           * gst/gstpluginfeature.c (gst_plugin_feature_list_free): Doc.
123403           (gst_plugin_feature_load): Doc, don't eat refs.
123404           * gst/gstplugin.c (gst_plugin_load): Doc, don't eat refs.
123405           (gst_plugin_list_free): Doc.
123406           (gst_plugin_load_file): Doc updates.
123407
123408 2005-09-22 09:30:41 +0000  Andy Wingo <wingo@pobox.com>
123409
123410           gst/gstbuffer.c (gst_buffer_get_caps): Like all our _get accessors returning refcounted objects, return a ref.
123411           Original commit message from CVS:
123412           2005-09-22  Andy Wingo  <wingo@pobox.com>
123413           * gst/gstbuffer.c (gst_buffer_get_caps): Like all our _get
123414           accessors returning refcounted objects, return a ref.
123415           * check/gst/gstbuffer.c (GST_START_TEST): Use refcount-idempotent
123416           accessor for caps. IDEMPOTENCE. Oh yes.
123417
123418 2005-09-21 21:39:06 +0000  Tim-Philipp Müller <tim@centricular.net>
123419
123420           gst/gstinfo.c: Add mutex to serialise access to the hash table with the function pointer => function name string mapp...
123421           Original commit message from CVS:
123422           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
123423           * gst/gstinfo.c: (_gst_debug_nameof_funcptr),
123424           (_gst_debug_register_funcptr):
123425           Add mutex to serialise access to the hash table with
123426           the function pointer => function name string mapping;
123427           make that hash table static scope (#316809).
123428           * gst/registries/.cvsignore:
123429           Remove left-over file.
123430
123431 2005-09-21 15:55:12 +0000  Tim-Philipp Müller <tim@centricular.net>
123432
123433           docs/pwg/appendix-porting.xml: And something about newsegment events and caps-on-buffers to the porting guide (feel f...
123434           Original commit message from CVS:
123435           * docs/pwg/appendix-porting.xml:
123436           And something about newsegment events and caps-on-buffers to
123437           the porting guide (feel free to improve).
123438
123439 2005-09-21 13:24:33 +0000  Andy Wingo <wingo@pobox.com>
123440
123441         * ChangeLog:
123442         * check/gst/gstutils.c:
123443         * tests/check/gst/gstutils.c:
123444           Test that removing probes from within the probe functions works.
123445           Original commit message from CVS:
123446           (test_buffer_probe_once): Test that removing probes from within
123447           the probe functions works.
123448
123449 2005-09-21 13:11:22 +0000  Andy Wingo <wingo@pobox.com>
123450
123451           check/gst/gstutils.c (test_buffer_probe_n_times): Add tests for data and event probes on the same pad.
123452           Original commit message from CVS:
123453           2005-09-21  Andy Wingo  <wingo@pobox.com>
123454           * check/gst/gstutils.c (test_buffer_probe_n_times): Add tests for
123455           data and event probes on the same pad.
123456
123457 2005-09-21 12:21:10 +0000  Andy Wingo <wingo@pobox.com>
123458
123459           check/gst/gstutils.c: New file.
123460           Original commit message from CVS:
123461           2005-09-21  Andy Wingo  <wingo@pobox.com>
123462           * check/gst/gstutils.c: New file.
123463           (test_buffer_probe_n_times): A simple buffer probe test. More to
123464           come, foolios.
123465           * gst/gstutils.c (gst_pad_add_buffer_probe): Connect to
123466           have-data::buffer, not have-data.
123467           (gst_pad_add_event_probe): Likewise for have-data::event.
123468           (gst_pad_add_data_probe): More docs. The part about 'resolving the
123469           peer' isn't quite right yet though.
123470           (gst_pad_remove_buffer_probe, gst_pad_remove_event_probe)
123471           (gst_pad_remove_data_probe): Change to take the guint handler_id
123472           as their arg, not the function+data, which is more glib-like.
123473           * gst/gstpad.c (gst_pad_emit_have_data_signal): Add a detail to
123474           the signal emission to indicate if the data is a buffer or an
123475           event.
123476           (gst_pad_get_type): Initialize buffer and event quarks.
123477           (gst_pad_class_init): have-data is now a detailed signal, yes it
123478           is.
123479
123480 2005-09-21 11:52:04 +0000  Tim-Philipp Müller <tim@centricular.net>
123481
123482           gst/: Don't put functional code in g_return_if_fail() or g_return_val_if_fail() statements, otherwise things will bre...
123483           Original commit message from CVS:
123484           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size):
123485           * gst/gstutils.c: (gst_util_set_value_from_string),
123486           (gst_util_set_object_arg):
123487           Don't put functional code in g_return_if_fail() or
123488           g_return_val_if_fail() statements, otherwise things will
123489           break when G_DISABLE_CHECKS is defined during compilation.
123490
123491 2005-09-21 09:48:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123492
123493           inlied another one and added  some obvious docs
123494           Original commit message from CVS:
123495           * docs/gst/tmpl/.cvsignore:
123496           * docs/gst/tmpl/gstvalue.sgml:
123497           * gst/gstvalue.c:
123498           * gst/gstvalue.h:
123499           inlied another one and added  some obvious docs
123500
123501 2005-09-21 09:13:32 +0000  Wim Taymans <wim.taymans@gmail.com>
123502
123503           gst/elements/gstfdsrc.*: Properly implement fdsrc. Removed signal and timeout, better implemented somewhere else.
123504           Original commit message from CVS:
123505           * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
123506           (gst_fdsrc_init), (gst_fdsrc_start), (gst_fdsrc_stop),
123507           (gst_fdsrc_unlock), (gst_fdsrc_set_property),
123508           (gst_fdsrc_get_property), (gst_fdsrc_create):
123509           * gst/elements/gstfdsrc.h:
123510           Properly implement fdsrc. Removed signal and timeout,
123511           better implemented somewhere else.
123512
123513 2005-09-21 08:58:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123514
123515           inlined more docs
123516           Original commit message from CVS:
123517           * docs/gst/tmpl/.cvsignore:
123518           * docs/gst/tmpl/gstimplementsinterface.sgml:
123519           * gst/gstinterface.c:
123520           inlined more docs
123521
123522 2005-09-21 08:40:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123523
123524           docs/gst/: remove obsolete doc file
123525           Original commit message from CVS:
123526           * docs/gst/gstreamer-sections.txt:
123527           * docs/gst/tmpl/.cvsignore:
123528           * docs/gst/tmpl/gstenumtypes.sgml:
123529           remove obsolete doc file
123530
123531 2005-09-21 07:37:02 +0000  David Schleef <ds@schleef.org>
123532
123533           gst/gstelementfactory.c: Drink a little beer, fix a little leak.
123534           Original commit message from CVS:
123535           * gst/gstelementfactory.c: (gst_element_factory_make): Drink a
123536           little beer, fix a little leak.
123537
123538 2005-09-20 20:54:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123539
123540         * docs/gst/tmpl/gstelement.sgml:
123541         * docs/gst/tmpl/gstenumtypes.sgml:
123542         * docs/gst/tmpl/gstimplementsinterface.sgml:
123543         * docs/gst/tmpl/gstindex.sgml:
123544         * docs/gst/tmpl/gstindexfactory.sgml:
123545         * docs/gst/tmpl/gstinfo.sgml:
123546         * docs/gst/tmpl/gstobject.sgml:
123547         * docs/gst/tmpl/gstpad.sgml:
123548         * docs/gst/tmpl/gstpadtemplate.sgml:
123549         * docs/gst/tmpl/gstpipeline.sgml:
123550         * docs/gst/tmpl/gstplugin.sgml:
123551         * docs/gst/tmpl/gstpluginfeature.sgml:
123552         * docs/gst/tmpl/gsttypes.sgml:
123553         * docs/gst/tmpl/gstvalue.sgml:
123554           remove files
123555           Original commit message from CVS:
123556           remove files
123557
123558 2005-09-20 20:40:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123559
123560           more docs inlined, splitted gstindex.{c,h}
123561           Original commit message from CVS:
123562           * docs/gst/gstreamer-docs.sgml:
123563           * docs/gst/gstreamer-sections.txt:
123564           * docs/gst/tmpl/.cvsignore:
123565           * gst/Makefile.am:
123566           * gst/gst.h:
123567           * gst/gstbin.c:
123568           * gst/gstelement.h:
123569           * gst/gstindex.c: (gst_index_class_init):
123570           * gst/gstindex.h:
123571           * gst/gstindexfactory.c: (gst_index_factory_get_type),
123572           (gst_index_factory_class_init), (gst_index_factory_init),
123573           (gst_index_factory_finalize), (gst_index_factory_new),
123574           (gst_index_factory_destroy), (gst_index_factory_find),
123575           (gst_index_factory_create), (gst_index_factory_make):
123576           * gst/gstindexfactory.h:
123577           * gst/gstpluginfeature.c:
123578           * gst/gstpluginfeature.h:
123579           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist):
123580           more docs inlined, splitted gstindex.{c,h}
123581
123582 2005-09-20 20:19:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123583
123584         * ChangeLog:
123585         * libs/gst/controller/gstcontroller.c:
123586           fix a leak in controller
123587           Original commit message from CVS:
123588           fix a leak in controller
123589
123590 2005-09-20 19:16:43 +0000  Tim-Philipp Müller <tim@centricular.net>
123591
123592           gst/elements/gstfilesink.c: Set sync to FALSE by default.
123593           Original commit message from CVS:
123594           * gst/elements/gstfilesink.c: (gst_file_sink_init):
123595           Set sync to FALSE by default.
123596
123597 2005-09-20 17:38:51 +0000  Wim Taymans <wim.taymans@gmail.com>
123598
123599           gst/base/gstbasesink.c: Make sync property settable from subclass.
123600           Original commit message from CVS:
123601           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
123602           (gst_base_sink_init):
123603           Make sync property settable from subclass.
123604           * gst/elements/gstfakesink.c: (gst_fake_sink_init),
123605           (gst_fake_sink_change_state):
123606           Set sync to FALSE by default.
123607
123608 2005-09-20 17:30:35 +0000  Wim Taymans <wim.taymans@gmail.com>
123609
123610           The timeout handler should have lower priority than the source so we don't timeout before popping a message with 0 ti...
123611           Original commit message from CVS:
123612           * gst/gstbus.c: (poll_func), (poll_timeout), (gst_bus_poll):
123613           * tools/gst-launch.c: (main):
123614           The timeout handler should have lower priority than the source
123615           so we don't timeout before popping a message with 0 timeout.
123616           Dump error messages after failed state change.
123617
123618 2005-09-20 17:21:13 +0000  Tim-Philipp Müller <tim@centricular.net>
123619
123620           tools/gst-inspect.c: Fix two typos.
123621           Original commit message from CVS:
123622           * tools/gst-inspect.c: (print_element_properties_info):
123623           Fix two typos.
123624
123625 2005-09-20 15:45:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123626
123627           remove the sync property from fakesink.
123628           Original commit message from CVS:
123629           * check/gst/gstevent.c:
123630           * gst/elements/gstfakesink.c:
123631           * gst/elements/gstfakesink.h:
123632           remove the sync property from fakesink.
123633           has the side effect of setting sync TRUE
123634           for fakesink, which is a change.  Anyone who knows how
123635           to fix this nicely in a GObject-y way, feel free.
123636
123637 2005-09-20 15:19:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123638
123639           docs/gst/gstreamer-docs.sgml: remove probe refsection
123640           Original commit message from CVS:
123641           * docs/gst/gstreamer-docs.sgml:
123642           remove probe refsection
123643
123644 2005-09-20 12:50:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123645
123646           check/Makefile.am: disable valgrinding the controller test again
123647           Original commit message from CVS:
123648           * check/Makefile.am:
123649           disable valgrinding the controller test again
123650           * docs/gst/gstreamer-sections.txt:
123651           update for api-changes
123652
123653 2005-09-20 12:05:47 +0000  Wim Taymans <wim.taymans@gmail.com>
123654
123655           gst/base/gstbasesink.*: Added sync property to basesink to disable clock sync.
123656           Original commit message from CVS:
123657           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
123658           (gst_base_sink_set_property), (gst_base_sink_get_property),
123659           (gst_base_sink_do_sync):
123660           * gst/base/gstbasesink.h:
123661           Added sync property to basesink to disable clock sync.
123662
123663 2005-09-20 11:09:50 +0000  Andy Wingo <wingo@pobox.com>
123664
123665           gst/gstelementfactory.c (gst_element_factory_create): Avoid eating the caller's refcount.
123666           Original commit message from CVS:
123667           2005-09-20  Andy Wingo  <wingo@pobox.com>
123668           * gst/gstelementfactory.c (gst_element_factory_create): Avoid
123669           eating the caller's refcount.
123670           * gst/gstobject.h (GST_OBJECT_REFCOUNT)
123671           (GST_OBJECT_REFCOUNT_VALUE): Conditionally fondle the right
123672           refcount.
123673           * gst/gstconfig.h.in (GST_HAVE_GLIB_2_8):
123674           * configure.ac (GST_HAVE_GLIB_2_8_DEFINE): Make the availability
123675           of GLib 2.8 public, so we can know which refcount to check in
123676           tests.
123677           * gst/gstobject.c: Use the GST_HAVE_GLIB_2_8 define.
123678           (gst_object_init): Only set the gst refcount if we're going ahead
123679           with the refcount hack.
123680
123681 2005-09-20 10:41:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123682
123683           more leaks plumbed, added more debug-logging
123684           Original commit message from CVS:
123685           * check/gst-libs/controller.c: (plugin_init), (GST_START_TEST):
123686           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist):
123687           more leaks plumbed, added more debug-logging
123688           * gst/gstmacros.h:
123689           whitespace fix
123690
123691 2005-09-20 09:47:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123692
123693         * ChangeLog:
123694         * gst/gstmessage.c:
123695           remove include of removed header
123696           Original commit message from CVS:
123697           remove include of removed header
123698
123699 2005-09-20 09:28:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123700
123701           gst/gstclock.c: Commit from the Political Party For More Atomic CVS Commits, so that people don't waste too much of t...
123702           Original commit message from CVS:
123703           * gst/gstclock.c: (_gst_clock_id_free):
123704           Commit from the Political Party For More Atomic CVS Commits,
123705           so that people don't waste too much of their day fishing
123706           out obvious leaks out of massive commits.
123707           Oh, and fix a pretty damn obvious leak in the memchunk
123708           removal code.
123709
123710 2005-09-20 09:23:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123711
123712           check/: plug mem-leak, re-add to valgrindable tests
123713           Original commit message from CVS:
123714           * check/Makefile.am:
123715           * check/gst-libs/controller.c: (plugin_init), (GST_START_TEST):
123716           plug mem-leak, re-add to valgrindable tests
123717
123718 2005-09-20 09:08:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123719
123720         * ChangeLog:
123721         * gst/gstplugin.h:
123722           unbreak the build for those who have chronic arthritis and typing "make check" is just too taxing on the hands
123723           Original commit message from CVS:
123724           unbreak the build for those who have chronic arthritis
123725           and typing "make check" is just too taxing on the hands
123726
123727 2005-09-20 08:25:32 +0000  Andy Wingo <wingo@pobox.com>
123728
123729           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.
123730           Original commit message from CVS:
123731           2005-09-20  Andy Wingo  <wingo@pobox.com>
123732           * gst/gst.h: Re-add marshal to gst.h's include list -- if we
123733           really want it out, you should fix plugins at the same time.
123734
123735 2005-09-20 07:32:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123736
123737           added missing symbols to api docs disable ref-count hack if we have glib >= 2.8
123738           Original commit message from CVS:
123739           * configure.ac:
123740           * docs/gst/gstreamer-sections.txt:
123741           * gst/gstobject.c:
123742           added missing symbols to api docs
123743           disable ref-count hack if we have glib >= 2.8
123744
123745 2005-09-20 06:28:33 +0000  David Schleef <ds@schleef.org>
123746
123747           docs/gst/Makefile.am: Ignore a few more internal headers
123748           Original commit message from CVS:
123749           * docs/gst/Makefile.am: Ignore a few more internal headers
123750           * docs/gst/gstreamer-docs.sgml: Remove old sections
123751           * docs/gst/gstreamer-sections.txt: Remove old sections
123752           * docs/gst/tmpl/gstobject.sgml: update
123753           * docs/gst/tmpl/gstplugin.sgml: update
123754           * docs/gst/tmpl/gstpluginfeature.sgml: update
123755           * docs/random/ds/0.9-suggested-changes: update.
123756           * gst/Makefile.am: remove memchunk and trashstack, since they're
123757           not used.
123758           * gst/gst.c: (gst_deinit): rename gst_registry_deinit to _cleanup
123759           * gst/gst.h: don't include some headers
123760           * gst/gstchildproxy.c: add gstmarshal.h
123761           * gst/gstclock.c: Don't use memchunks
123762           * gst/gstminiobject.c: Add some docs
123763           * gst/gstobject.c: remove DESTROYED flag, since it's redundant
123764           * gst/gstobject.h: same
123765           * gst/gstplugin.c: include gstmacros.h
123766           * gst/gstplugin.h: don't include gstmacros.h, since it's private
123767           * gst/gstquery.c: don't use memchunks
123768           * gst/gstregistry.c: rename gst_registry_deinit()
123769           * gst/gstregistry.h: same
123770
123771 2005-09-20 05:13:30 +0000  David Schleef <ds@schleef.org>
123772
123773           docs/libs/gstreamer-libs-docs.sgml: Remove docs for getbits
123774           Original commit message from CVS:
123775           * docs/libs/gstreamer-libs-docs.sgml: Remove docs for getbits
123776           * docs/libs/gstreamer-libs-sections.txt:
123777           * docs/libs/tmpl/gstgetbits.sgml:
123778           * docs/libs/tmpl/gstputbits.sgml:
123779
123780 2005-09-20 00:27:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123781
123782           check/generic/states.c: Add a sleep to ensure elements have a chance to start their pad tasks before shutdown. Reduce...
123783           Original commit message from CVS:
123784           * check/generic/states.c: (GST_START_TEST), (states_suite):
123785           Add a sleep to ensure elements have a chance to start their
123786           pad tasks before shutdown. Reduces racy test results.
123787           * gst/elements/gstfdsrc.c: (gst_fdsrc_init), (gst_fdsrc_create):
123788           Time out the select every now and then to check for shutdown.
123789
123790 2005-09-19 20:01:45 +0000  Tim-Philipp Müller <tim@centricular.net>
123791
123792           win32/gstenumtypes.*: Update.
123793           Original commit message from CVS:
123794           * win32/gstenumtypes.c:
123795           * win32/gstenumtypes.h:
123796           Update.
123797
123798 2005-09-19 16:32:44 +0000  Wim Taymans <wim.taymans@gmail.com>
123799
123800           gst/gstpipeline.c: Automatically PAUSE and RESUME a pipeline when a flushing seek is performed.
123801           Original commit message from CVS:
123802           * gst/gstpipeline.c: (do_pipeline_seek), (gst_pipeline_send_event):
123803           Automatically PAUSE and RESUME a pipeline when a flushing seek
123804           is performed.
123805           Removed old files.
123806
123807 2005-09-19 16:28:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123808
123809         * gst/gstbus.c:
123810           whitespace fix
123811           Original commit message from CVS:
123812           whitespace fix
123813
123814 2005-09-19 15:12:25 +0000  Andy Wingo <wingo@pobox.com>
123815
123816           gst/gstregistry.h: Spacing fixen.
123817           Original commit message from CVS:
123818           2005-09-19  Andy Wingo  <wingo@pobox.com>
123819           * gst/gstregistry.h: Spacing fixen.
123820
123821 2005-09-19 14:55:26 +0000  Wim Taymans <wim.taymans@gmail.com>
123822
123823           gst/base/gstbasesrc.c: Handle state change failure more correctly.
123824           Original commit message from CVS:
123825           * gst/base/gstbasesrc.c: (gst_base_src_change_state):
123826           Handle state change failure more correctly.
123827
123828 2005-09-19 14:41:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123829
123830           check/: enable cleanup again after fixing the leak
123831           Original commit message from CVS:
123832           * check/Makefile.am:
123833           * check/pipelines/cleanup.c: (run_pipeline):
123834           * check/pipelines/simple_launch_lines.c: (run_pipeline),
123835           (GST_START_TEST):
123836           enable cleanup again after fixing the leak
123837           * docs/README:
123838           some more info on docs
123839
123840 2005-09-19 14:20:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123841
123842         * gst/gstplugin.c:
123843           don't complain about my ARM .so files.  Another reason why it does make sense to have plugins follow a standard file ...
123844           Original commit message from CVS:
123845           don't complain about my ARM .so files.  Another reason why it does make sense
123846           to have plugins follow a standard file name pattern like libgst(whatever).so
123847
123848 2005-09-19 14:09:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123849
123850           check/Makefile.am: re-enable tests now that leaks are plugged
123851           Original commit message from CVS:
123852           * check/Makefile.am:
123853           re-enable tests now that leaks are plugged
123854           * check/gst/gst.c:
123855           * check/gst/gstbin.c:
123856           * check/gst/gstpipeline.c:
123857           add some more tests while fixing leaks
123858           * common/check.mak:
123859           make sure binaries are uptodate when valgrinding/gdbing
123860           * gst/gst.c:
123861           * gst/gstelementfactory.c:
123862           remove a ref too many, and add a FIXME for when we get
123863           round to disposing of classes
123864           * gst/gstplugin.c:
123865           fix the refcounting when loading a plugin from a file and
123866           the code pretends that the pointer is the same even though
123867           of course it can change
123868           * gst/gstpluginfeature.c:
123869           unref plugins marked cached (a bit confusing as a name)
123870           as the docs state should be done
123871           various doc additions to explain refcounting
123872           * gst/gstregistry.c:
123873           * gst/gstregistryxml.c:
123874           debugging
123875
123876 2005-09-19 14:09:37 +0000  Christian Schaller <uraeus@gnome.org>
123877
123878         * gstreamer.spec.in:
123879           update spec file
123880           Original commit message from CVS:
123881           update spec file
123882
123883 2005-09-19 11:18:03 +0000  Wim Taymans <wim.taymans@gmail.com>
123884
123885           GstBusHandler -> GstBusFunc, return value has the same meaning as any other GSource (FALSE == remove source).
123886           Original commit message from CVS:
123887           * check/gst/gstbin.c: (pop_messages), (GST_START_TEST):
123888           * check/gst/gstbus.c: (message_func_eos), (message_func_app),
123889           (send_messages), (GST_START_TEST), (gstbus_suite):
123890           * check/gst/gstpipeline.c: (GST_START_TEST):
123891           * check/pipelines/cleanup.c: (run_pipeline):
123892           * check/pipelines/simple_launch_lines.c: (run_pipeline),
123893           (GST_START_TEST):
123894           * gst/gstbus.c: (gst_bus_have_pending), (gst_bus_source_prepare),
123895           (gst_bus_source_check), (gst_bus_source_dispatch),
123896           (gst_bus_create_watch), (gst_bus_add_watch_full),
123897           (gst_bus_add_watch), (poll_func), (poll_timeout), (gst_bus_poll):
123898           * gst/gstbus.h:
123899           * tools/gst-launch.c: (event_loop):
123900           * tools/gst-md5sum.c: (event_loop):
123901           GstBusHandler -> GstBusFunc, return value has the same meaning as
123902           any other GSource (FALSE == remove source).
123903           _add_watch() and _add_watch_full() now take a MessageType mask to
123904           only handle specific types of messages.
123905           _poll() returns the GstMessage instead of the message type to avoid
123906           race conditions.
123907           _have_pending() takes a MessageType mask now too.
123908           Added testsuite for multiple bus watches.
123909           Fix testsuites and applications for new bus API.
123910
123911 2005-09-18 22:15:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123912
123913         * ChangeLog:
123914         * check/Makefile.am:
123915         * tests/check/Makefile.am:
123916           mark a bunch of the tests as to fix until we fix them
123917           Original commit message from CVS:
123918           mark a bunch of the tests as to fix until we fix them
123919
123920 2005-09-18 21:40:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123921
123922           common/check.mak: use GST_PLUGIN settings for valgrind tests as well, so we're valgrinding the correct thing
123923           Original commit message from CVS:
123924           * common/check.mak:
123925           use GST_PLUGIN settings for valgrind tests as well, so we're
123926           valgrinding the correct thing
123927           * gst/gst.c: (init_post):
123928           plug another leak
123929
123930 2005-09-18 21:24:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123931
123932         * ChangeLog:
123933         * check/gst/gst.c:
123934         * gst/gst.c:
123935         * gst/gstelementfactory.c:
123936         * gst/gstindex.c:
123937         * gst/gstobject.c:
123938         * gst/gstplugin.c:
123939         * gst/gstpluginfeature.c:
123940         * gst/gstregistry.c:
123941         * gst/gstregistry.h:
123942         * gst/gstregistryxml.c:
123943         * tests/check/gst/gst.c:
123944           various cleanups and memleak plugging.  make valgrind is happy now.
123945           Original commit message from CVS:
123946           various cleanups and memleak plugging.  make valgrind is happy now.
123947
123948 2005-09-18 21:23:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123949
123950         * ChangeLog:
123951         * check/gst/.gitignore:
123952         * common:
123953         * tests/check/gst/.gitignore:
123954           add check-valgrind target
123955           Original commit message from CVS:
123956           add check-valgrind target
123957
123958 2005-09-18 09:15:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123959
123960         * gst/gstregistry.c:
123961           loading a plugin can return NULL
123962           Original commit message from CVS:
123963           loading a plugin can return NULL
123964
123965 2005-09-18 07:41:28 +0000  David Schleef <ds@schleef.org>
123966
123967           tools/gst-inspect.c: Revert the GOption code.
123968           Original commit message from CVS:
123969           * tools/gst-inspect.c: Revert the GOption code.
123970
123971 2005-09-18 06:59:25 +0000  David Schleef <ds@schleef.org>
123972
123973           check/Makefile.am: Fix environment variables.
123974           Original commit message from CVS:
123975           * check/Makefile.am: Fix environment variables.
123976           * check/gst/gstplugin.c: Fix for API changes.
123977           * tools/gst-inspect.c: Fix for API changes.
123978           * tools/gst-xmlinspect.c: Fix for API changes.
123979           * gst/gstelementfactory.c:
123980           * gst/gstplugin.c:
123981           * gst/gstplugin.h:
123982           * gst/gstpluginfeature.c:
123983           * gst/gstpluginfeature.h:
123984           * gst/gstregistry.c:
123985           * gst/gstregistry.h:
123986           * gst/gstregistryxml.c:
123987           * gst/gsttypefind.c:
123988           * gst/gsttypefindfactory.c:
123989           * gst/indexers/gstfileindex.c:
123990           * gst/indexers/gstmemindex.c:
123991           * gst/schedulers/Makefile.am:
123992           Change registry to keep track of both plugins and features,
123993           removing the feature tracking from plugins themselves.
123994
123995 2005-09-17 18:14:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123996
123997         * check/Makefile.am:
123998         * tests/check/Makefile.am:
123999           add valgrind target; disable gstplugin until it passes
124000           Original commit message from CVS:
124001           add valgrind target; disable gstplugin until it passes
124002
124003 2005-09-17 18:11:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124004
124005         * Makefile.am:
124006         * check/Makefile.am:
124007         * common:
124008         * tests/check/Makefile.am:
124009           add valgrind target; disable gstplugin until it passes
124010           Original commit message from CVS:
124011           add valgrind target; disable gstplugin until it passes
124012
124013 2005-09-16 11:24:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124014
124015         * gst/gstplugin.h:
124016           add mising include
124017           Original commit message from CVS:
124018           add mising include
124019
124020 2005-09-16 08:17:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124021
124022         * check/Makefile.am:
124023         * tests/check/Makefile.am:
124024           set the right var
124025           Original commit message from CVS:
124026           set the right var
124027
124028 2005-09-16 08:14:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124029
124030         * ChangeLog:
124031         * check/Makefile.am:
124032         * tests/check/Makefile.am:
124033         * tools/gst-register.1.in:
124034           remove gst-register
124035           Original commit message from CVS:
124036           remove gst-register
124037
124038 2005-09-16 04:54:24 +0000  David Schleef <ds@schleef.org>
124039
124040           Getting tired of debugging.  Disabled all the unreffing of plugins and features, which fixes the segfaults, but of co...
124041           Original commit message from CVS:
124042           * check/gst/gstplugin.c:
124043           * gst/gstelementfactory.c:
124044           * gst/gstplugin.c:
124045           * gst/gstpluginfeature.c:
124046           * gst/gstregistry.c:
124047           Getting tired of debugging.  Disabled all the unreffing of
124048           plugins and features, which fixes the segfaults, but of
124049           course leaks like crazy.  At least playbin works.
124050
124051 2005-09-16 03:46:14 +0000  David Schleef <ds@schleef.org>
124052
124053           check/gst/gstplugin.c: More testing
124054           Original commit message from CVS:
124055           * check/gst/gstplugin.c: (register_check_elements),
124056           (GST_START_TEST), (peek), (suggest), (gst_plugin_suite):
124057           More testing
124058           * gst/elements/gsttypefindelement.c: Fix refcounting.
124059           * gst/gsttypefind.c:
124060           * gst/gsttypefindfactory.c:
124061           * gst/gsttypefindfactory.h:
124062
124063 2005-09-16 00:37:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124064
124065         * check/gst/gstplugin.c:
124066         * tests/check/gst/gstplugin.c:
124067           unverbosify
124068           Original commit message from CVS:
124069           unverbosify
124070
124071 2005-09-16 00:08:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124072
124073         * gst/base/gstbasesrc.h:
124074         * libs/gst/base/gstbasesrc.h:
124075           some whitespace to trigger a build
124076           Original commit message from CVS:
124077           some whitespace to trigger a build
124078
124079 2005-09-16 00:02:27 +0000  David Schleef <ds@schleef.org>
124080
124081           gst/gstindex.c: get refcounting correct.
124082           Original commit message from CVS:
124083           * gst/gstindex.c: get refcounting correct.
124084           * gst/gstregistry.c: Handle the case where a feature/plugin is
124085           not found.
124086
124087 2005-09-15 23:51:24 +0000  David Schleef <ds@schleef.org>
124088
124089           check/: Add test
124090           Original commit message from CVS:
124091           * check/Makefile.am:
124092           * check/gst/gstplugin.c: Add test
124093           * gst/gstplugin.c: Fix problems noticed by testsuite
124094           * gst/gstplugin.h:
124095           * gst/gstregistry.c:
124096           * gst/gstregistry.h:
124097
124098 2005-09-15 20:56:30 +0000  David Schleef <ds@schleef.org>
124099
124100           gst/gstplugin.c: Implement semi-decent recounting and locking in plugins and plugin features.
124101           Original commit message from CVS:
124102           * gst/gstplugin.c: Implement semi-decent recounting and locking
124103           in plugins and plugin features.
124104           * gst/gstplugin.h:
124105           * gst/gstpluginfeature.c:
124106           * gst/gstpluginfeature.h:
124107           * gst/gstregistry.c:
124108
124109 2005-09-15 14:21:08 +0000  Michael Smith <msmith@xiph.org>
124110
124111         * ChangeLog:
124112         * common:
124113         * gst/gstregistry.c:
124114           Implement missing function. This is enough to get the basics of typefinding working - oggdemux succeeds now. decodebi...
124115           Original commit message from CVS:
124116           Implement missing function. This is enough to get the basics of
124117           typefinding working - oggdemux succeeds now. decodebin is still broken.
124118
124119 2005-09-15 05:58:37 +0000  David Schleef <ds@schleef.org>
124120
124121           configure.ac: Add -no-undefined to GST_PLUGIN_LDFLAGS (bug #316076)
124122           Original commit message from CVS:
124123           * configure.ac: Add -no-undefined to GST_PLUGIN_LDFLAGS (bug
124124           #316076)
124125           * gst/base/Makefile.am: Add -no-undefined to LDFLAGS for libs
124126           * gst/check/Makefile.am:
124127           * libs/gst/controller/Makefile.am:
124128           * libs/gst/dataprotocol/Makefile.am:
124129
124130 2005-09-15 05:48:30 +0000  David Schleef <ds@schleef.org>
124131
124132           configure.ac: Remove getbits library.  Nothing uses it, and it should be in something like liboil if someone did want...
124133           Original commit message from CVS:
124134           * configure.ac: Remove getbits library.  Nothing uses it, and
124135           it should be in something like liboil if someone did want
124136           to use it.
124137           * libs/gst/Makefile.am:
124138           * libs/gst/getbits/Makefile.am:
124139           * libs/gst/getbits/gbtest.c:
124140           * libs/gst/getbits/getbits.c:
124141           * libs/gst/getbits/getbits.h:
124142           * libs/gst/getbits/gstgetbits_generic.c:
124143           * libs/gst/getbits/gstgetbits_i386.s:
124144           * libs/gst/getbits/gstgetbits_inl.h:
124145
124146 2005-09-15 05:42:13 +0000  David Schleef <ds@schleef.org>
124147
124148           gst/Makefile.am: Dist glib-compat.h
124149           Original commit message from CVS:
124150           * gst/Makefile.am: Dist glib-compat.h
124151
124152 2005-09-15 03:20:49 +0000  David Schleef <ds@schleef.org>
124153
124154           configure.ac: Remove gst/registries, since it's no longer used.
124155           Original commit message from CVS:
124156           * configure.ac: Remove gst/registries, since it's no longer used.
124157           * gst/registries/Makefile.am:
124158           * gst/registries/gstlibxmlregistry.c:
124159           * gst/registries/gstlibxmlregistry.h:
124160           * gst/registries/gstxmlregistry.c:
124161           * gst/registries/gstxmlregistry.h:
124162           * gst/registries/registrytest.c:
124163
124164 2005-09-15 01:38:33 +0000  David Schleef <ds@schleef.org>
124165
124166           gst/: Convergence is near.  Seriously.
124167           Original commit message from CVS:
124168           * gst/glib-compat.h:
124169           * gst/gstregistryxml.c:
124170           Convergence is near.  Seriously.
124171
124172 2005-09-15 01:34:52 +0000  David Schleef <ds@schleef.org>
124173
124174           gst/glib-compat.*: Attempt #4 to appease the buildbots.
124175           Original commit message from CVS:
124176           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
124177           * gst/glib-compat.h:
124178           Attempt #4 to appease the buildbots.
124179
124180 2005-09-15 01:26:42 +0000  David Schleef <ds@schleef.org>
124181
124182           gst/glib-compat.c: Attempt #3.
124183           Original commit message from CVS:
124184           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
124185           Attempt #3.
124186
124187 2005-09-15 01:20:22 +0000  David Schleef <ds@schleef.org>
124188
124189           gst/glib-compat.c: Attempt #2.
124190           Original commit message from CVS:
124191           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
124192           Attempt #2.
124193
124194 2005-09-15 01:14:17 +0000  David Schleef <ds@schleef.org>
124195
124196           gst/Makefile.am: Oh yeah, libgstreamer.so needs to contain the new functions.
124197           Original commit message from CVS:
124198           * gst/Makefile.am: Oh yeah, libgstreamer.so needs to contain
124199           the new functions.
124200
124201 2005-09-15 01:10:52 +0000  David Schleef <ds@schleef.org>
124202
124203           gst/glib-compat.*: Add some functions that are in newer versions of glib than we care to require.
124204           Original commit message from CVS:
124205           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
124206           * gst/glib-compat.h: Add some functions that are in newer versions
124207           of glib than we care to require.
124208           * gst/gstregistryxml.c: Use them.
124209
124210 2005-09-15 00:48:45 +0000  David Schleef <ds@schleef.org>
124211
124212           po/POTFILES.in: remove gst-register.c
124213           Original commit message from CVS:
124214           * po/POTFILES.in: remove gst-register.c
124215
124216 2005-09-15 00:42:03 +0000  David Schleef <ds@schleef.org>
124217
124218           docs/gst/: Documentation updates for registry changes.
124219           Original commit message from CVS:
124220           * docs/gst/gstreamer-docs.sgml:
124221           * docs/gst/gstreamer-sections.txt:
124222           * docs/gst/gstreamer.types:
124223           * docs/gst/tmpl/gstelement.sgml:
124224           * docs/gst/tmpl/gstplugin.sgml:
124225           * docs/gst/tmpl/gstpluginfeature.sgml:
124226           Documentation updates for registry changes.
124227
124228 2005-09-15 00:35:11 +0000  David Schleef <ds@schleef.org>
124229
124230           gst/gstregistryxml.c: Copy g_mkdir_with_parent() from glib, because we don't require glib-2.8.
124231           Original commit message from CVS:
124232           * gst/gstregistryxml.c: Copy g_mkdir_with_parent() from glib,
124233           because we don't require glib-2.8.
124234
124235 2005-09-15 00:20:14 +0000  David Schleef <ds@schleef.org>
124236
124237           gst/gstregistryxml.c: Added.  Essentially moved out of the registries directory.
124238           Original commit message from CVS:
124239           * gst/gstregistryxml.c: Added.  Essentially moved out of the
124240           registries directory.
124241
124242 2005-09-15 00:13:26 +0000  David Schleef <ds@schleef.org>
124243
124244           remove
124245           Original commit message from CVS:
124246           * check/Makefile.am:
124247           * check/generic/states.c:
124248           * gst/Makefile.am:
124249           * gst/gst.c:
124250           * gst/gst.h:
124251           * gst/gst_private.h:
124252           * gst/gstelementfactory.c:
124253           * gst/gstindex.c:
124254           * gst/gstinfo.c:
124255           * gst/gstplugin.c:
124256           * gst/gstplugin.h:
124257           * gst/gstpluginfeature.c:
124258           * gst/gstpluginfeature.h:
124259           * gst/gstregistry.c:
124260           * gst/gstregistry.h:
124261           * gst/gstregistrypool.c: remove
124262           * gst/gstregistrypool.h: remove
124263           * gst/gsttypefind.c:
124264           * gst/gsttypefindfactory.c:
124265           * gst/gsturi.c:
124266           * tools/Makefile.am:
124267           * tools/gst-compprep.c:
124268           * tools/gst-inspect.c:
124269           * tools/gst-register.c: remove
124270           * tools/gst-xmlinspect.c:
124271           Registry rewrite.  Changes registry from being a file created
124272           by a tool into a simple cache file created automatically by
124273           libgstreamer.  Removed gst-register (because it's no longer
124274           needed).  Remove registry pools, because we only have one
124275           registry implementation (XML).  Fix up other subsystems as
124276           necessary.
124277
124278 2005-09-14 22:05:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124279
124280         * common:
124281         * docs/gst/tmpl/gstelement.sgml:
124282         * docs/gst/tmpl/gstenumtypes.sgml:
124283         * docs/gst/tmpl/gstimplementsinterface.sgml:
124284         * docs/gst/tmpl/gstindex.sgml:
124285         * docs/gst/tmpl/gstindexfactory.sgml:
124286         * docs/gst/tmpl/gstinfo.sgml:
124287         * docs/gst/tmpl/gstobject.sgml:
124288         * docs/gst/tmpl/gstpad.sgml:
124289         * docs/gst/tmpl/gstpadtemplate.sgml:
124290         * docs/gst/tmpl/gstpipeline.sgml:
124291         * docs/gst/tmpl/gstplugin.sgml:
124292         * docs/gst/tmpl/gstpluginfeature.sgml:
124293         * docs/gst/tmpl/gsttypes.sgml:
124294         * docs/gst/tmpl/gstvalue.sgml:
124295         * docs/libs/tmpl/gstdataprotocol.sgml:
124296         * docs/libs/tmpl/gstgetbits.sgml:
124297           whoops, wrong commit
124298           Original commit message from CVS:
124299           whoops, wrong commit
124300
124301 2005-09-14 22:01:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124302
124303         * common:
124304         * docs/README:
124305         * docs/gst/tmpl/gstelement.sgml:
124306         * docs/gst/tmpl/gstenumtypes.sgml:
124307         * docs/gst/tmpl/gstimplementsinterface.sgml:
124308         * docs/gst/tmpl/gstindex.sgml:
124309         * docs/gst/tmpl/gstindexfactory.sgml:
124310         * docs/gst/tmpl/gstinfo.sgml:
124311         * docs/gst/tmpl/gstobject.sgml:
124312         * docs/gst/tmpl/gstpad.sgml:
124313         * docs/gst/tmpl/gstpadtemplate.sgml:
124314         * docs/gst/tmpl/gstpipeline.sgml:
124315         * docs/gst/tmpl/gstplugin.sgml:
124316         * docs/gst/tmpl/gstpluginfeature.sgml:
124317         * docs/gst/tmpl/gsttypes.sgml:
124318         * docs/gst/tmpl/gstvalue.sgml:
124319         * docs/libs/tmpl/gstdataprotocol.sgml:
124320         * docs/libs/tmpl/gstgetbits.sgml:
124321           notes on documenting elements and plugins
124322           Original commit message from CVS:
124323           notes on documenting elements and plugins
124324
124325 2005-09-14 15:16:33 +0000  Michael Smith <msmith@xiph.org>
124326
124327         * common:
124328         * gst/Makefile.am:
124329           Rest of the fix for 316155: don't confuse MinGW when running glib-mkenums
124330           Original commit message from CVS:
124331           Rest of the fix for 316155: don't confuse MinGW when running glib-mkenums
124332
124333 2005-09-13 15:03:05 +0000  Steve Lhomme <steve.lhomme@free.fr>
124334
124335           file gst-typefind.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
124336           Original commit message from CVS:
124337           file gst-typefind.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
124338
124339 2005-09-13 14:49:23 +0000  Michael Smith <msmith@xiph.org>
124340
124341         * ChangeLog:
124342         * gst/gstconfig.h.in:
124343           Don't use windows linking attributes in MinGW
124344           Original commit message from CVS:
124345           Don't use windows linking attributes in MinGW
124346
124347 2005-09-13 11:00:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124348
124349           gst/gstutils.c: Apparently people think it's better if this function doesn't try to set the state to whatever state w...
124350           Original commit message from CVS:
124351           * gst/gstutils.c: (set_state_async_thread_func),
124352           (gst_element_set_state_async):
124353           Apparently people think it's better if this function doesn't
124354           try to set the state to whatever state was asked for on the first
124355           call to this function for any object.  Seriously.
124356
124357 2005-09-12 18:14:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124358
124359           add a gst_element_set_state_async method that sets the state and starts a thread to make sure the state change comple...
124360           Original commit message from CVS:
124361           * check/gst/gstpipeline.c: (GST_START_TEST):
124362           * docs/gst/gstreamer-sections.txt:
124363           * gst/gstutils.c: (set_state_async_thread_func),
124364           (gst_element_set_state_async):
124365           * gst/gstutils.h:
124366           add a gst_element_set_state_async method that
124367           sets the state and starts a thread to make sure the state
124368           change completes as best as it can
124369
124370 2005-09-12 17:01:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124371
124372         * ChangeLog:
124373         * check/gst/gstpipeline.c:
124374         * tests/check/gst/gstpipeline.c:
124375           codify design+behaviour in testsuite after discussion
124376           Original commit message from CVS:
124377           codify design+behaviour in testsuite after discussion
124378
124379 2005-09-12 16:10:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124380
124381           docs/: add a quote
124382           Original commit message from CVS:
124383           * docs/gst/tmpl/gstelement.sgml:
124384           * docs/manual/appendix-quotes.xml:
124385           add a quote
124386           * gst/gstelement.c: (gst_element_set_state):
124387           add some debug
124388
124389 2005-09-12 13:45:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124390
124391           gst/: Remove the requirement for sub-classes to call the parent implementation of prepare_output_buffer with a wrappe...
124392           Original commit message from CVS:
124393           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
124394           (gst_base_transform_prepare_output_buf),
124395           (gst_base_transform_handle_buffer):
124396           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_ip),
124397           (gst_capsfilter_prepare_buf):
124398           Remove the requirement for sub-classes to call the parent
124399           implementation of prepare_output_buffer with a wrapper function.
124400           * gst/gsttaglist.h:
124401           * gst/gsttagsetter.h:
124402           Fix #define wrapper
124403
124404 2005-09-11 19:22:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124405
124406           docs/gst/gstreamer-sections.txt: more doc cleanups
124407           Original commit message from CVS:
124408           * docs/gst/gstreamer-sections.txt:
124409           more doc cleanups
124410
124411 2005-09-11 13:07:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124412
124413         * ChangeLog:
124414         * docs/gst/gstreamer-sections.txt:
124415         * docs/gst/tmpl/gstelement.sgml:
124416         * docs/gst/tmpl/gstplugin.sgml:
124417         * gst/gstminiobject.c:
124418         * gst/gstvalue.h:
124419           doc build clean, hurray
124420           Original commit message from CVS:
124421           doc build clean, hurray
124422
124423 2005-09-11 12:57:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124424
124425         * ChangeLog:
124426         * docs/gst/gstreamer-sections.txt:
124427         * docs/gst/gstreamer.types:
124428         * docs/gst/tmpl/gstpad.sgml:
124429         * docs/gst/tmpl/gsttypes.sgml:
124430         * gst/base/gstadapter.h:
124431         * gst/base/gstbasesink.h:
124432         * gst/base/gstbasesrc.h:
124433         * gst/gstbin.h:
124434         * gst/gstbuffer.h:
124435         * gst/gstbus.h:
124436         * gst/gstcaps.h:
124437         * gst/gstclock.h:
124438         * gst/gstelement.h:
124439         * gst/gstevent.h:
124440         * gst/gstmessage.h:
124441         * gst/gstpad.h:
124442         * gst/gststructure.c:
124443         * gst/registries/gstlibxmlregistry.h:
124444         * libs/gst/base/gstadapter.h:
124445         * libs/gst/base/gstbasesink.h:
124446         * libs/gst/base/gstbasesrc.h:
124447           various doc fixes
124448           Original commit message from CVS:
124449           various doc fixes
124450
124451 2005-09-11 12:02:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124452
124453         * configure.ac:
124454           fix silly bug that caused build to fail when check is missing
124455           Original commit message from CVS:
124456           fix silly bug that caused build to fail when check is missing
124457
124458 2005-09-11 12:01:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124459
124460           docs/gst/: rearrange gstvalue section
124461           Original commit message from CVS:
124462           * docs/gst/gstreamer-sections.txt:
124463           * docs/gst/tmpl/gstvalue.sgml:
124464           rearrange gstvalue section
124465           * gst/gstutils.c: (gst_element_state_get_name):
124466           NONE -> VOID
124467           * gst/gstvalue.c: (_gst_value_initialize):
124468           * gst/gstvalue.h:
124469           doc updates
124470
124471 2005-09-11 11:57:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124472
124473         * gst/base/gstbasesink.c:
124474         * libs/gst/base/gstbasesink.c:
124475           debug fixes
124476           Original commit message from CVS:
124477           debug fixes
124478
124479 2005-09-09 23:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124480
124481           check/gst-libs/controller.c: Header include fix.
124482           Original commit message from CVS:
124483           * check/gst-libs/controller.c:
124484           Header include fix.
124485           * gst/base/gstbasetransform.c:
124486           (gst_base_transform_default_prepare_buf),
124487           (gst_base_transform_handle_buffer):
124488           * gst/base/gstbasetransform.h:
124489           Some more basetransform changes and fixes to enable sub-classes
124490           that modify buffer metadata only.
124491           * gst/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
124492           (gst_capsfilter_init), (gst_capsfilter_transform_ip),
124493           (gst_capsfilter_prepare_buf):
124494           If the output pad has fixed allowed caps and input buffers
124495           don't have any, set the fixed caps on outgoing buffers.
124496
124497 2005-09-09 18:05:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124498
124499         * gst/base/gstbasesink.c:
124500         * libs/gst/base/gstbasesink.c:
124501           object debugging is good
124502           Original commit message from CVS:
124503           object debugging is good
124504
124505 2005-09-09 17:42:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124506
124507           check/elements/identity.c: Make the error a little clearer when the test fails because identity made a copy of the bu...
124508           Original commit message from CVS:
124509           * check/elements/identity.c: (GST_START_TEST):
124510           Make the error a little clearer when the test fails because
124511           identity made a copy of the buffer.
124512           * docs/gst/gstreamer-sections.txt:
124513           New symbols in gstbasetransform.h
124514           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
124515           (gst_base_transform_init), (gst_base_transform_transform_size),
124516           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
124517           (gst_base_transform_default_prepare_buf),
124518           (gst_base_transform_get_unit_size),
124519           (gst_base_transform_buffer_alloc),
124520           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
124521           (gst_base_transform_change_state),
124522           (gst_base_transform_set_passthrough),
124523           (gst_base_transform_set_in_place),
124524           (gst_base_transform_is_in_place):
124525           * gst/base/gstbasetransform.h:
124526           Change BaseTransform to separate in_place operate from same_caps
124527           output. in_place implies that the element can perform the transform
124528           on incoming buffers in-place, even if the caps on the output are
124529           different.
124530           Sub-class elements can now implement special buffer allocation
124531           methods for outgoing buffers if they wish to.
124532           Big documentation addition.
124533           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_ip):
124534           * gst/elements/gstelements.c:
124535           Changes for basetransform modifications.
124536           * gst/elements/Makefile.am:
124537           * gst/elements/gstfdsrc.c: (gst_fdsrc_init), (gst_fdsrc_create):
124538           Compile fix. Extra debug output.
124539
124540 2005-09-09 15:19:24 +0000  Steve Lhomme <steve.lhomme@free.fr>
124541
124542           file gstcontrol.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
124543           Original commit message from CVS:
124544           file gstcontrol.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
124545
124546 2005-09-09 14:34:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124547
124548           check/gst/gstpad.c: add tests for valid pad naming
124549           Original commit message from CVS:
124550           * check/gst/gstpad.c: (GST_START_TEST), (name_is_valid),
124551           (gst_pad_suite):
124552           add tests for valid pad naming
124553           * gst/check/gstcheck.c: (gst_check_log_message_func),
124554           (gst_check_log_critical_func):
124555           add ASSERT_WARNING
124556           remove printing of code, it is fragile when the code contains
124557           % and the line number is enough info
124558           * gst/check/gstcheck.h:
124559           * gst/gstpad.c: (gst_pad_template_new):
124560           fix memleaks
124561
124562 2005-09-09 13:28:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124563
124564         * ChangeLog:
124565           and the changelog
124566           Original commit message from CVS:
124567           and the changelog
124568
124569 2005-09-09 13:26:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124570
124571           configure.ac: say what CHECK flags we use
124572           Original commit message from CVS:
124573           * configure.ac:
124574           say what CHECK flags we use
124575           * docs/libs/gstreamer-libs.types:
124576           * libs/gst/controller/Makefile.am:
124577           * libs/gst/controller/gst-controller.c:
124578           * libs/gst/controller/gst-controller.h:
124579           * libs/gst/controller/gst-helper.c:
124580           * libs/gst/controller/gst-interpolation.c:
124581           * libs/gst/controller/gstcontroller.c:
124582           * libs/gst/controller/gsthelper.c:
124583           * libs/gst/controller/gstinterpolation.c:
124584           * tools/gst-inspect.c: (print_plugin_info):
124585           we don't use dashes in header names
124586
124587 2005-09-09 12:02:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124588
124589           check/: adding a test for pipelines and state changes
124590           Original commit message from CVS:
124591           * check/Makefile.am:
124592           * check/gst/.cvsignore:
124593           * check/gst/gstpipeline.c: (pop_messages), (GST_START_TEST),
124594           (gst_pipeline_suite), (main):
124595           adding a test for pipelines and state changes
124596           * gst/gstutils.c: (get_state_func):
124597           add some debugging
124598           * gstreamer.spec.in:
124599           fix up spec file
124600
124601 2005-09-08 17:23:57 +0000  Michael Smith <msmith@xiph.org>
124602
124603         * ChangeLog:
124604         * gst/elements/gstfilesrc.c:
124605         * gst/elements/gstfilesrc.h:
124606         * gst/gstevent.c:
124607         * plugins/elements/gstfilesrc.c:
124608         * plugins/elements/gstfilesrc.h:
124609           Various fixes for unseekable, unmmapable, and non-normal files, so that fallback to read() rather than mmap() works.
124610           Original commit message from CVS:
124611           Various fixes for unseekable, unmmapable, and non-normal files, so that
124612           fallback to read() rather than mmap() works.
124613           Allow newsegment events with start == end, so that cases where that's
124614           correct work (e.g. filesrc on a zero-size file).
124615
124616 2005-09-08 11:45:12 +0000  Michael Smith <msmith@xiph.org>
124617
124618         * docs/pwg/building-state.xml:
124619           Update the manual section on state changes for wingo's new API
124620           Original commit message from CVS:
124621           Update the manual section on state changes for wingo's new API
124622
124623 2005-09-07 15:22:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124624
124625           gst/gstplugin.c: Call g_module_close when we don't load the module
124626           Original commit message from CVS:
124627           * gst/gstplugin.c: (gst_plugin_load_file):
124628           Call g_module_close when we don't load the module
124629           * gst/registries/gstlibxmlregistry.c:
124630           (gst_xml_registry_get_property):
124631           Port leak fix from 0.8
124632
124633 2005-09-07 14:08:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124634
124635         * po/POTFILES.in:
124636           more rename fixing ...
124637           Original commit message from CVS:
124638           more rename fixing ...
124639
124640 2005-09-07 13:22:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124641
124642           renamed gsttag -> gsttaglist, gsttaginterface -> gsttagsetter inlined docs for gsttrace, gsttrashstack
124643           Original commit message from CVS:
124644           * docs/gst/gstreamer-docs.sgml:
124645           * docs/gst/tmpl/.cvsignore:
124646           * docs/gst/tmpl/gsttrace.sgml:
124647           * docs/gst/tmpl/gsttrashstack.sgml:
124648           * gst/Makefile.am:
124649           * gst/gst.h:
124650           * gst/gstelement.h:
124651           * gst/gstevent.h:
124652           * gst/gstmessage.c:
124653           * gst/gstmessage.h:
124654           * gst/gsttag.c:
124655           * gst/gsttag.h:
124656           * gst/gsttaginterface.c:
124657           * gst/gsttaginterface.h:
124658           * gst/gsttaglist.c:
124659           * gst/gsttaglist.h:
124660           * gst/gsttagsetter.c:
124661           * gst/gsttagsetter.h:
124662           * gst/gsttrace.c:
124663           * gst/gsttrace.h:
124664           * gst/gsttrashstack.c:
124665           renamed gsttag -> gsttaglist, gsttaginterface -> gsttagsetter
124666           inlined docs for gsttrace, gsttrashstack
124667
124668 2005-09-07 12:35:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124669
124670           gst/: splitted gsttypefind into gsttypefind, gsttypefindfactory
124671           Original commit message from CVS:
124672           * gst/Makefile.am:
124673           * gst/elements/gstbufferstore.h:
124674           * gst/elements/gsttypefindelement.c:
124675           * gst/elements/gsttypefindelement.h:
124676           * gst/gst.h:
124677           * gst/gsttypefind.c:
124678           * gst/gsttypefind.h:
124679           * gst/gsttypefindfactory.c: (gst_type_find_factory_get_type),
124680           (gst_type_find_factory_class_init), (gst_type_find_factory_init),
124681           (gst_type_find_factory_dispose),
124682           (gst_type_find_factory_unload_thyself),
124683           (gst_type_find_load_plugin), (gst_type_find_factory_get_list),
124684           (gst_type_find_factory_get_caps),
124685           (gst_type_find_factory_get_extensions),
124686           (gst_type_find_factory_call_function):
124687           * gst/gsttypefindfactory.h:
124688           * gst/registries/gstlibxmlregistry.c:
124689           * gst/registries/gstxmlregistry.c:
124690           splitted gsttypefind into gsttypefind, gsttypefindfactory
124691
124692 2005-09-07 10:06:56 +0000  Andy Wingo <wingo@pobox.com>
124693
124694           gst/base/gstbasesink.c (gst_base_sink_activate_pull): Fix a race condition whereby the pad's task function is entered...
124695           Original commit message from CVS:
124696           2005-09-07  Andy Wingo  <wingo@pobox.com>
124697           * gst/base/gstbasesink.c (gst_base_sink_activate_pull): Fix a race
124698           condition whereby the pad's task function is entered before the
124699           pad_mode variable was set.
124700
124701 2005-09-06 22:57:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124702
124703           gst/gstpad.c: Catch misbehaving pad_alloc functions that don't set up caps and do it for them.
124704           Original commit message from CVS:
124705           * gst/gstpad.c: (gst_pad_alloc_buffer):
124706           Catch misbehaving pad_alloc functions that don't
124707           set up caps and do it for them.
124708
124709 2005-09-06 22:03:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124710
124711           check/pipelines/simple_launch_lines.c: test for pipe!=NULL
124712           Original commit message from CVS:
124713           * check/pipelines/simple_launch_lines.c: (run_pipeline):
124714           test for pipe!=NULL
124715           * docs/gst/tmpl/.cvsignore:
124716           * docs/gst/tmpl/gstmemchunk.sgml:
124717           * docs/gst/tmpl/gstparse.sgml:
124718           * docs/gst/tmpl/gsttaglist.sgml:
124719           * docs/gst/tmpl/gsttagsetter.sgml:
124720           * docs/gst/tmpl/gsttypefind.sgml:
124721           * docs/gst/tmpl/gsttypefindfactory.sgml:
124722           * gst/gstmemchunk.c:
124723           * gst/gstparse.c:
124724           * gst/gsttag.c:
124725           * gst/gsttaginterface.c:
124726           * gst/gsttypefind.c:
124727           * gst/gsttypefind.h:
124728           inlined more docs
124729
124730 2005-09-06 18:18:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124731
124732         * check/gst/gstghostpad.c:
124733         * tests/check/gst/gstghostpad.c:
124734           add a check for a ghostpad that doesn't have a target being linked
124735           Original commit message from CVS:
124736           add a check for a ghostpad that doesn't have a target being linked
124737
124738 2005-09-06 14:11:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124739
124740         * configure.ac:
124741           back to head
124742           Original commit message from CVS:
124743           back to head
124744
124745 === release 0.9.2 ===
124746
124747 2005-09-06 14:02:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124748
124749         * ChangeLog:
124750         * NEWS:
124751         * README:
124752         * RELEASE:
124753         * configure.ac:
124754           releasing 0.9.2
124755           Original commit message from CVS:
124756           releasing 0.9.2
124757
124758 2005-09-06 11:45:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124759
124760         * README:
124761         * common:
124762           update readme with explanation of modules
124763           Original commit message from CVS:
124764           update readme with explanation of modules
124765
124766 2005-09-06 09:52:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124767
124768         * ChangeLog:
124769         * common:
124770         * docs/random/ChangeLog-0.8:
124771           changelog split
124772           Original commit message from CVS:
124773           changelog split
124774
124775 2005-09-05 17:55:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124776
124777         * autogen.sh:
124778         * docs/gst/tmpl/gstplugin.sgml:
124779           maintenance updates
124780           Original commit message from CVS:
124781           maintenance updates
124782
124783 2005-09-05 17:53:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124784
124785         * docs/faq/gst-uninstalled:
124786           adding -bad
124787           Original commit message from CVS:
124788           adding -bad
124789
124790 2005-09-05 16:54:54 +0000  Andy Wingo <wingo@pobox.com>
124791
124792           gst/registries/gstxmlregistry.*: and update to newer API.
124793           Original commit message from CVS:
124794           * gst/registries/gstxmlregistry.h:
124795           * gst/registries/gstxmlregistry.c: and update to newer API.
124796           Incidentally they should be a bit faster now that they don't have
124797           to parse the caps.
124798
124799 2005-09-05 16:52:56 +0000  Andy Wingo <wingo@pobox.com>
124800
124801           gst/registries/gstxmlregistry.*: Um... resurrect...
124802           Original commit message from CVS:
124803           2005-09-05  Andy Wingo  <wingo@pobox.com>
124804           * gst/registries/gstxmlregistry.h:
124805           * gst/registries/gstxmlregistry.c: Um... resurrect...
124806
124807 2005-09-05 16:36:47 +0000  Andy Wingo <wingo@pobox.com>
124808
124809           gst/registries/gstxmlregistry.*: Remove from CVS, they were replaced by the libxml registry a while back
124810           Original commit message from CVS:
124811           2005-09-05  Andy Wingo  <wingo@pobox.com>
124812           * gst/registries/gstxmlregistry.h:
124813           * gst/registries/gstxmlregistry.c: Remove from CVS, they were
124814           replaced by the libxml registry a while back
124815
124816 2005-09-05 11:54:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124817
124818         * check/generic/.gitignore:
124819         * check/gst/.gitignore:
124820         * docs/README:
124821         * examples/pwg/.gitignore:
124822         * tests/check/generic/.gitignore:
124823         * tests/check/gst/.gitignore:
124824         * tests/old/examples/pwg/.gitignore:
124825           maintenance updates
124826           Original commit message from CVS:
124827           maintenance updates
124828
124829 2005-09-05 09:38:38 +0000  Christian Schaller <uraeus@gnome.org>
124830
124831         * docs/gst/gstreamer-docs.sgml:
124832           Rever to 1.80 version of this file as GstUtils is not as dead as it seemed
124833           Original commit message from CVS:
124834           Rever to 1.80 version of this file as GstUtils is not as dead as it seemed
124835
124836 2005-09-05 09:23:44 +0000  Christian Schaller <uraeus@gnome.org>
124837
124838         * common:
124839         * docs/gst/gstreamer-docs.sgml:
124840           remove GstUtils mention as it is now gone
124841           Original commit message from CVS:
124842           remove GstUtils mention as it is now gone
124843
124844 2005-09-04 11:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124845
124846         * common:
124847         * pkgconfig/gstreamer-check-uninstalled.pc.in:
124848         * pkgconfig/gstreamer-check.pc.in:
124849         * po/af.po:
124850         * po/az.po:
124851         * po/ca.po:
124852         * po/cs.po:
124853         * po/de.po:
124854         * po/en_GB.po:
124855         * po/fr.po:
124856         * po/it.po:
124857         * po/nb.po:
124858         * po/nl.po:
124859         * po/ru.po:
124860         * po/sq.po:
124861         * po/sr.po:
124862         * po/sv.po:
124863         * po/tr.po:
124864         * po/uk.po:
124865         * po/vi.po:
124866           need to add -lcheck to the pkgconfig file
124867           Original commit message from CVS:
124868           need to add -lcheck to the pkgconfig file
124869
124870 2005-09-03 17:36:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124871
124872         * gst/gstplugin.c:
124873           fix for a critical when a module returns NULL on opening
124874           Original commit message from CVS:
124875           fix for a critical when a module returns NULL on opening
124876
124877 2005-09-03 17:00:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124878
124879         * ChangeLog:
124880         * docs/gst/tmpl/gstplugin.sgml:
124881         * gst/elements/gstelements.c:
124882         * gst/gst.c:
124883         * gst/gstplugin.c:
124884         * gst/gstplugin.h:
124885         * gst/registries/gstlibxmlregistry.c:
124886         * gst/registries/gstxmlregistry.c:
124887         * plugins/elements/gstelements.c:
124888         * tools/gst-inspect.c:
124889           add a source plugin description field, to represent the source module this plugin is a part of.  By default GST_PLUGI...
124890           Original commit message from CVS:
124891           add a source plugin description field, to represent the source
124892           module this plugin is a part of.  By default GST_PLUGIN_DEFINE
124893           will set it to PACKAGE, which is automake's idea of the name of
124894           the source project.
124895
124896 2005-09-03 16:16:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124897
124898         * common:
124899         * docs/htmlinstall.mak:
124900           fix distcheck
124901           Original commit message from CVS:
124902           fix distcheck
124903
124904 2005-09-03 14:20:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124905
124906         * Makefile.am:
124907         * docs/htmlinstall.mak:
124908           enable docs build for distcheck
124909           Original commit message from CVS:
124910           enable docs build for distcheck
124911
124912 2005-09-03 13:54:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124913
124914         * docs/plugins/.gitignore:
124915         * docs/plugins/Makefile.am:
124916         * docs/plugins/gstdoc-mkdb:
124917         * docs/plugins/gstdoc-mktmpl:
124918         * docs/plugins/gstdoc-scanobj:
124919         * docs/plugins/gstreamer-plugins-docs.sgml:
124920         * docs/plugins/gstreamer-plugins-sections.txt:
124921         * docs/plugins/gstreamer-plugins.types.in:
124922         * docs/plugins/tmpl/ac3dec.sgml:
124923         * docs/plugins/tmpl/ac3parse.sgml:
124924         * docs/plugins/tmpl/audioscale.sgml:
124925         * docs/plugins/tmpl/cobin.sgml:
124926         * docs/plugins/tmpl/dvdsrc.sgml:
124927         * docs/plugins/tmpl/example.sgml:
124928         * docs/plugins/tmpl/gstaviencoder.sgml:
124929         * docs/plugins/tmpl/gstjpeg.sgml:
124930         * docs/plugins/tmpl/gstjpegdec.sgml:
124931         * docs/plugins/tmpl/gstjpegenc.sgml:
124932         * docs/plugins/tmpl/gstmpeg1encoder.sgml:
124933         * docs/plugins/tmpl/gstmpeg2enc.sgml:
124934         * docs/plugins/tmpl/gstmpeg2play.sgml:
124935         * docs/plugins/tmpl/gstmpeg_play.sgml:
124936         * docs/plugins/tmpl/gstmpegaudio.sgml:
124937         * docs/plugins/tmpl/gstmpg123.sgml:
124938         * docs/plugins/tmpl/gstparseau.sgml:
124939         * docs/plugins/tmpl/gstparseavi.sgml:
124940         * docs/plugins/tmpl/gstparsewav.sgml:
124941         * docs/plugins/tmpl/gstreamer-plugins-unused.sgml:
124942         * docs/plugins/tmpl/gstspectrum.sgml:
124943         * docs/plugins/tmpl/gstv4lsrc.sgml:
124944         * docs/plugins/tmpl/gstwincodec.sgml:
124945         * docs/plugins/tmpl/gstwindec.sgml:
124946         * docs/plugins/tmpl/gstwinenc.sgml:
124947         * docs/plugins/tmpl/gstxa.sgml:
124948         * docs/plugins/tmpl/gstxing.sgml:
124949         * docs/plugins/tmpl/median.sgml:
124950         * docs/plugins/tmpl/mp1videoparse.sgml:
124951         * docs/plugins/tmpl/mp2videoparse.sgml:
124952         * docs/plugins/tmpl/mp3parse.sgml:
124953         * docs/plugins/tmpl/mpeg1parse.sgml:
124954         * docs/plugins/tmpl/mpeg2parse.sgml:
124955         * docs/plugins/tmpl/mpeg2subt.sgml:
124956         * docs/plugins/tmpl/rtjpegdec.sgml:
124957         * docs/plugins/tmpl/rtjpegenc.sgml:
124958         * docs/plugins/tmpl/smooth.sgml:
124959         * docs/plugins/tmpl/smoothwave.sgml:
124960         * docs/plugins/tmpl/spindentity.sgml:
124961         * docs/plugins/tmpl/stereo.sgml:
124962         * docs/plugins/tmpl/synaesthesia.sgml:
124963         * docs/plugins/tmpl/system_encode.sgml:
124964         * docs/plugins/tmpl/vcdsrc.sgml:
124965         * docs/plugins/tmpl/videoscale.sgml:
124966         * docs/plugins/tmpl/videosink.sgml:
124967         * docs/plugins/tmpl/volume.sgml:
124968         * docs/plugins/tmpl/vorbisdec.sgml:
124969         * docs/plugins/tmpl/vorbisenc.sgml:
124970         * docs/plugins/tmpl/vumeter.sgml:
124971           remove old plugins docs
124972           Original commit message from CVS:
124973           remove old plugins docs
124974
124975 2005-09-03 13:49:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124976
124977         * ChangeLog:
124978         * Makefile.am:
124979         * autogen.sh:
124980         * common:
124981         * configure.ac:
124982         * docs/Makefile.am:
124983         * docs/faq/Makefile.am:
124984         * docs/gst/tmpl/gstelement.sgml:
124985         * docs/gst/tmpl/gsttypes.sgml:
124986         * docs/htmlinstall.mak:
124987         * docs/manual/Makefile.am:
124988         * docs/pwg/Makefile.am:
124989         * gstreamer.spec.in:
124990         * po/af.po:
124991         * po/az.po:
124992         * po/ca.po:
124993         * po/cs.po:
124994         * po/de.po:
124995         * po/en_GB.po:
124996         * po/fr.po:
124997         * po/it.po:
124998         * po/nb.po:
124999         * po/nl.po:
125000         * po/ru.po:
125001         * po/sq.po:
125002         * po/sr.po:
125003         * po/sv.po:
125004         * po/tr.po:
125005         * po/uk.po:
125006         * po/vi.po:
125007           clean up docs build a little; have docdir be an overridable install location; separate gtk-doc and docbook bits
125008           Original commit message from CVS:
125009           clean up docs build a little; have docdir be an overridable install location; separate gtk-doc and docbook bits
125010
125011 2005-09-02 23:36:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125012
125013         * gst/gsturi.h:
125014           whitespace cleanups
125015           Original commit message from CVS:
125016           whitespace cleanups
125017
125018 2005-09-02 23:17:26 +0000  Tim-Philipp Müller <tim@centricular.net>
125019
125020           gst/base/gstbasesink.c: Add comment.
125021           Original commit message from CVS:
125022           * gst/base/gstbasesink.c: (gst_base_sink_pad_buffer_alloc):
125023           Add comment.
125024           * gst/elements/gstfakesink.c: (gst_fake_sink_init),
125025           (gst_fake_sink_change_state):
125026           Make state change function thread-safe.
125027           * gst/gstpad.c: (gst_pad_alloc_buffer):
125028           Set offset on generic buffer allocated by fallback.
125029
125030 2005-09-02 23:03:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125031
125032         * gst/gsttrashstack.h:
125033           whitespace fixes
125034           Original commit message from CVS:
125035           whitespace fixes
125036
125037 2005-09-02 21:37:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125038
125039           run the wingo-magic script against the docs
125040           Original commit message from CVS:
125041           * docs/gst/gstreamer-sections.txt:
125042           * docs/gst/tmpl/gstelement.sgml:
125043           * gst/gstpad.c:
125044           * libs/gst/controller/gst-controller.c:
125045           (gst_controlled_property_set_interpolation_mode),
125046           (gst_controlled_property_new),
125047           (gst_controller_find_controlled_property):
125048           run the wingo-magic script against the docs
125049
125050 2005-09-02 18:36:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125051
125052         * docs/gst/tmpl/gstqueue.sgml:
125053           removed file again
125054           Original commit message from CVS:
125055           removed file again
125056
125057 2005-09-02 17:23:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125058
125059           merged elementdetails docs into elementfactory docs inlined both
125060           Original commit message from CVS:
125061           * docs/gst/gstreamer-docs.sgml:
125062           * docs/gst/gstreamer-sections.txt:
125063           * docs/gst/tmpl/.cvsignore:
125064           * docs/gst/tmpl/gstelementdetails.sgml:
125065           * docs/gst/tmpl/gstelementfactory.sgml:
125066           * gst/gst.c:
125067           * gst/gstbus.c:
125068           * gst/gstelementfactory.c:
125069           * gst/gstelementfactory.h:
125070           merged elementdetails docs into elementfactory docs
125071           inlined both
125072
125073 2005-09-02 16:44:57 +0000  Andy Wingo <wingo@pobox.com>
125074
125075           gst/gstelement.h: Add magical pixie dust to make glib-mkenums consider this enum an enum and not a flags.
125076           Original commit message from CVS:
125077           2005-09-02  Andy Wingo  <wingo@pobox.com>
125078           * gst/gstelement.h: Add magical pixie dust to make glib-mkenums
125079           consider this enum an enum and not a flags.
125080
125081 2005-09-02 16:17:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125082
125083           more docs inlined
125084           Original commit message from CVS:
125085           * docs/gst/gstreamer-docs.sgml:
125086           * docs/gst/tmpl/.cvsignore:
125087           * docs/gst/tmpl/gstghostpad.sgml:
125088           * docs/gst/tmpl/gstiterator.sgml:
125089           * docs/gst/tmpl/gstmacros.sgml:
125090           * docs/gst/tmpl/gstrealpad.sgml:
125091           * docs/gst/tmpl/gstregistry.sgml:
125092           * docs/gst/tmpl/gstregistrypool.sgml:
125093           * docs/gst/tmpl/gststructure.sgml:
125094           * docs/gst/tmpl/gstsystemclock.sgml:
125095           * docs/gst/tmpl/gsttrace.sgml:
125096           * gst/gstghostpad.c:
125097           * gst/gstmacros.h:
125098           * gst/gstmemchunk.c:
125099           * gst/gstmemchunk.h:
125100           * gst/gstqueue.c:
125101           * gst/gstregistry.c:
125102           * gst/gstregistrypool.c:
125103           * gst/gststructure.c:
125104           * gst/gstsystemclock.c:
125105           more docs inlined
125106
125107 2005-09-02 15:42:00 +0000  Andy Wingo <wingo@pobox.com>
125108
125109           gst/gstelement.h (GstState): Renamed from GstElementState, changed to be a normal enum instead of flags.
125110           Original commit message from CVS:
125111           2005-09-02  Andy Wingo  <wingo@pobox.com>
125112           * gst/gstelement.h (GstState): Renamed from GstElementState,
125113           changed to be a normal enum instead of flags.
125114           (GstStateChangeReturn): Renamed from GstElementStateReturn, names
125115           munged to be GST_STATE_CHANGE_*.
125116           (GST_STATE_CHANGE): Renamed from GST_STATE_TRANSITION, updated to
125117           work with the new state representation.
125118           (GstStateChange): New enumeration of possible state transitions.
125119           Replaces GST_STATE_FOO_TO_BAR with GST_STATE_CHANGE_FOO_TO_BAR.
125120           (GstElementClass::change_state): Pass the GstStateChange along as
125121           an argument. Helps language bindings, so they don't have to use
125122           tricky lock-needing macros like GST_STATE_CHANGE ().
125123           * scripts/update-states (file): New script. Run it on a file to
125124           update it for state naming and API changes. Updates files in
125125           place.
125126           * All files updated for the new API.
125127
125128 2005-09-02 12:11:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125129
125130         * gstreamer.spec.in:
125131           clean up spec some more
125132           Original commit message from CVS:
125133           clean up spec some more
125134
125135 2005-09-02 12:08:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125136
125137           gst/: fix a bunch of unchecked return values
125138           Original commit message from CVS:
125139           * gst/gsttrace.c: (gst_trace_flush), (gst_trace_text_flush):
125140           * gst/gstutils.c: (gst_util_set_value_from_string),
125141           (gst_util_set_object_arg):
125142           fix a bunch of unchecked return values
125143           * tools/gst-complete.c: (main):
125144           * gstreamer.spec.in:
125145           clean up a little
125146
125147 2005-09-01 19:06:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125148
125149         * docs/gst/tmpl/.gitignore:
125150         * docs/gst/tmpl/gsttaglist.sgml:
125151           updated .cvsignore
125152           Original commit message from CVS:
125153           updated .cvsignore
125154
125155 2005-09-01 18:12:18 +0000  Wim Taymans <wim.taymans@gmail.com>
125156
125157           gst/base/gstbasesink.*: Handle newsegments more correctly.
125158           Original commit message from CVS:
125159           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
125160           (gst_base_sink_event), (gst_base_sink_do_sync),
125161           (gst_base_sink_handle_event):
125162           * gst/base/gstbasesink.h:
125163           Handle newsegments more correctly.
125164           * gst/gstbus.c:
125165           Fix docs.
125166           * gst/gstevent.c: (gst_event_new_newsegment):
125167           A newsegment cannot have a start_time of -1
125168
125169 2005-09-01 16:53:14 +0000  Tim-Philipp Müller <tim@centricular.net>
125170
125171           win32/gstenumtypes.*: Update
125172           Original commit message from CVS:
125173           * win32/gstenumtypes.c:
125174           * win32/gstenumtypes.h:
125175           Update
125176
125177 2005-08-31 21:01:35 +0000  Michael Smith <msmith@xiph.org>
125178
125179         * docs/pwg/building-boiler.xml:
125180           Remove extraneous 'co' from cvs command in PWG, as reported on irc.
125181           Original commit message from CVS:
125182           Remove extraneous 'co' from cvs command in PWG, as reported on irc.
125183
125184 2005-08-31 18:45:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125185
125186           libs/gst/controller/gst-controller.c: fixed boolean again
125187           Original commit message from CVS:
125188           * libs/gst/controller/gst-controller.c:
125189           (gst_controlled_property_set_interpolation_mode),
125190           (gst_controlled_property_new):
125191           fixed boolean again
125192
125193 2005-08-31 15:27:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125194
125195           docs/faq/gst-uninstalled: add -good
125196           Original commit message from CVS:
125197           * docs/faq/gst-uninstalled:
125198           add -good
125199           * gst/gstevent.c:
125200           * gst/gstevent.h:
125201           remove wrong docs
125202           * gst/gstutils.c: (gst_element_link_filtered):
125203           * gst/gstutils.h:
125204           add gst_element_link_filtered
125205
125206 2005-08-31 14:08:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125207
125208           inlined more docs, fixed double id-ref
125209           Original commit message from CVS:
125210           * docs/gst/gstreamer-docs.sgml:
125211           * docs/gst/gstreamer-sections.txt:
125212           * docs/gst/tmpl/.cvsignore:
125213           * docs/gst/tmpl/gsterror.sgml:
125214           * docs/gst/tmpl/gstfilter.sgml:
125215           * docs/gst/tmpl/gsturihandler.sgml:
125216           * docs/gst/tmpl/gsturitype.sgml:
125217           * docs/gst/tmpl/gstutils.sgml:
125218           * docs/gst/tmpl/gstxml.sgml:
125219           * gst/gsterror.c:
125220           * gst/gsterror.h:
125221           * gst/gstfilter.c:
125222           * gst/gsturi.c:
125223           * gst/gsturitype.c:
125224           * gst/gstutils.c:
125225           * gst/gstxml.c:
125226           inlined more docs, fixed double id-ref
125227
125228 2005-08-31 13:53:39 +0000  Wim Taymans <wim.taymans@gmail.com>
125229
125230           gst/base/gstbasetransform.c: Passthrough elements don't need the caps as they don't care.
125231           Original commit message from CVS:
125232           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
125233           (gst_base_transform_handle_buffer):
125234           Passthrough elements don't need the caps as they don't care.
125235
125236 2005-08-31 13:50:40 +0000  Wim Taymans <wim.taymans@gmail.com>
125237
125238           gst/base/gstbasetransform.c: Don't leak refcounts on buffers.
125239           Original commit message from CVS:
125240           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
125241           (gst_base_transform_handle_buffer), (gst_base_transform_chain):
125242           Don't leak refcounts on buffers.
125243
125244 2005-08-31 13:41:19 +0000  Wim Taymans <wim.taymans@gmail.com>
125245
125246           gst/base/gstbasetransform.*: Handle the case where we are not negotiated more gracefully.
125247           Original commit message from CVS:
125248           * gst/base/gstbasetransform.c: (gst_base_transform_configure_caps),
125249           (gst_base_transform_setcaps), (gst_base_transform_handle_buffer),
125250           (gst_base_transform_chain), (gst_base_transform_change_state):
125251           * gst/base/gstbasetransform.h:
125252           Handle the case where we are not negotiated more gracefully.
125253
125254 2005-08-31 12:55:54 +0000  Tim-Philipp Müller <tim@centricular.net>
125255
125256           gst/elements/gstfilesrc.c: Set READONLY flag on mmap'ed buffers, otherwise gst_buffer_make_writable() won't work prop...
125257           Original commit message from CVS:
125258           * gst/elements/gstfilesrc.c: (gst_mmap_buffer_init),
125259           (gst_file_src_map_region):
125260           Set READONLY flag on mmap'ed buffers, otherwise
125261           gst_buffer_make_writable() won't work properly (#314708).
125262
125263 2005-08-31 10:07:24 +0000  Wim Taymans <wim.taymans@gmail.com>
125264
125265           gst/base/gstbasetransform.c: passthrough elements can even do inplace on non writable buffers (as they don't touch th...
125266           Original commit message from CVS:
125267           * gst/base/gstbasetransform.c: (gst_base_transform_handle_buffer):
125268           passthrough elements can even do inplace on non writable
125269           buffers (as they don't touch them).
125270
125271 2005-08-31 10:00:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125272
125273           check/gst-libs/controller.c: more tests (hehe I have the most)
125274           Original commit message from CVS:
125275           * check/gst-libs/controller.c: (gst_test_mono_source_get_property),
125276           (gst_test_mono_source_set_property),
125277           (gst_test_mono_source_class_init), (GST_START_TEST),
125278           (gst_controller_suite):
125279           more tests (hehe I have the most)
125280           * gst/gstbus.c:
125281           describe popping messages whenusing mulltiple sources
125282           * libs/gst/controller/gst-controller.c:
125283           (gst_controlled_property_set_interpolation_mode),
125284           (gst_controlled_property_new):
125285           * libs/gst/controller/gst-controller.h:
125286           * libs/gst/controller/gst-interpolation.c:
125287           implement boolean properties
125288
125289 2005-08-31 08:57:14 +0000  Wim Taymans <wim.taymans@gmail.com>
125290
125291           gst/gstminiobject.c: Cannot assert that the refcount has to be positive since a disposed object can be resurected.
125292           Original commit message from CVS:
125293           * gst/gstminiobject.c: (gst_mini_object_ref):
125294           Cannot assert that the refcount has to be positive
125295           since a disposed object can be resurected.
125296
125297 2005-08-31 08:38:39 +0000  Wim Taymans <wim.taymans@gmail.com>
125298
125299           gst/gstpad.c: Revert change, need to first fix badly behaving apps.
125300           Original commit message from CVS:
125301           * gst/gstpad.c: (gst_pad_init):
125302           Revert change, need to first fix badly behaving
125303           apps.
125304
125305 2005-08-30 19:45:38 +0000  Wim Taymans <wim.taymans@gmail.com>
125306
125307           check/elements/: Activate pads before using them.
125308           Original commit message from CVS:
125309           * check/elements/fakesrc.c: (setup_fakesrc):
125310           * check/elements/identity.c: (setup_identity):
125311           Activate pads before using them.
125312
125313 2005-08-30 19:29:59 +0000  Wim Taymans <wim.taymans@gmail.com>
125314
125315           gst/base/gstadapter.c: Flushing out 0 bytes is ok for this function.
125316           Original commit message from CVS:
125317           * gst/base/gstadapter.c: (gst_adapter_flush):
125318           Flushing out 0 bytes is ok for this function.
125319           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
125320           no newsegment gives a warning and sets the start/stop to
125321           invalid.
125322           * gst/base/gstbasetransform.c: (gst_base_transform_change_state),
125323           (gst_base_transform_set_passthrough):
125324           Some debug info.
125325           * gst/gstminiobject.c: (gst_mini_object_ref):
125326           Check refcount here too.
125327           * gst/gstpad.c: (gst_pad_init):
125328           Pads are initially flushing and refusing data.
125329           * gst/gstutils.c: (gst_element_link_pads_filtered):
125330           When adding a capsfilter element make sure it has the
125331           same state as the parent bin.
125332
125333 2005-08-30 17:23:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125334
125335           more docs and two more inlined
125336           Original commit message from CVS:
125337           * docs/gst/tmpl/.cvsignore:
125338           * docs/gst/tmpl/gstformat.sgml:
125339           * docs/gst/tmpl/gstversion.sgml:
125340           * gst/gstbus.h:
125341           * gst/gstformat.c:
125342           * gst/gstformat.h:
125343           * gst/gstversion.h.in:
125344           more docs and two more inlined
125345
125346 2005-08-30 17:12:33 +0000  Wim Taymans <wim.taymans@gmail.com>
125347
125348           gst/elements/gstfilesink.c: Don't sync to clock.
125349           Original commit message from CVS:
125350           * gst/elements/gstfilesink.c: (gst_file_sink_class_init):
125351           Don't sync to clock.
125352
125353 2005-08-30 08:17:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125354
125355           docs/gst/gstreamer-sections.txt: ultral33t func10ns deserve to appear in the docs actualy
125356           Original commit message from CVS:
125357           * docs/gst/gstreamer-sections.txt:
125358           ultral33t func10ns deserve to appear in the docs actualy
125359           * docs/gst/tmpl/.cvsignore:
125360           * docs/gst/tmpl/gstcompat.sgml:
125361           * docs/gst/tmpl/gstconfig.sgml:
125362           * gst/check/gstcheck.c:
125363           * gst/gstcompat.h:
125364           * gst/gstconfig.h.in:
125365           inlined more docs
125366
125367 2005-08-29 21:41:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125368
125369           inlined and extended docs
125370           Original commit message from CVS:
125371           * docs/gst/tmpl/.cvsignore:
125372           * docs/gst/tmpl/gstquery.sgml:
125373           * docs/gst/tmpl/gstutils.sgml:
125374           * gst/gstquery.c:
125375           * gst/gstquery.h:
125376           inlined and extended docs
125377
125378 2005-08-29 19:59:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125379
125380           check/gst-libs/controller.c: more tests
125381           Original commit message from CVS:
125382           * check/gst-libs/controller.c: (GST_START_TEST),
125383           (gst_controller_suite):
125384           more tests
125385           * docs/gst/tmpl/gstutils.sgml:
125386           * docs/libs/gstreamer-libs-sections.txt:
125387           * docs/libs/tmpl/gstdataprotocol.sgml:
125388           include path fixes
125389           * examples/controller/audio-example.c: (main):
125390           controller example works now
125391           * gst/gstclock.h:
125392           doc fixes
125393           * tools/gst-inspect.c: (print_element_properties_info):
125394           show param spec flags
125395
125396 2005-08-29 16:10:36 +0000  Andy Wingo <wingo@pobox.com>
125397
125398           gst/gstutils.c (gst_util_uint64_scale): New 3733t funct10n.
125399           Original commit message from CVS:
125400           2005-08-29  Andy Wingo  <wingo@pobox.com>
125401           * gst/gstutils.c (gst_util_uint64_scale): New 3733t funct10n.
125402
125403 2005-08-29 09:52:44 +0000  Michael Smith <msmith@xiph.org>
125404
125405         * docs/faq/cvs.xml:
125406           Minor updates to developer cvs instructions, to more closely match what the freedesktop people want. Also, test my cv...
125407           Original commit message from CVS:
125408           Minor updates to developer cvs instructions, to more closely match what
125409           the freedesktop people want. Also, test my cvs commit access...
125410
125411 2005-08-28 17:45:58 +0000  Andy Wingo <wingo@pobox.com>
125412
125413           gst/gstutils.h (GST_BOILERPLATE_FULL): Prototype instance_init as having two arguments instead of just one. Allows su...
125414           Original commit message from CVS:
125415           2005-08-28  Andy Wingo  <wingo@pobox.com>
125416           * gst/gstutils.h (GST_BOILERPLATE_FULL): Prototype instance_init
125417           as having two arguments instead of just one. Allows superclasses
125418           to access information on subclasses -- see the terrible for() loop
125419           in gtype.c:g_type_create_instance for the reason why. All callers
125420           changed.
125421
125422 2005-08-27 10:57:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125423
125424           docs/design/part-messages.txt: update info
125425           Original commit message from CVS:
125426           * docs/design/part-messages.txt:
125427           update info
125428           * docs/gst/tmpl/.cvsignore:
125429           * docs/gst/tmpl/gstcaps.sgml:
125430           * docs/gst/tmpl/gstclock.sgml:
125431           * gst/gstbus.c:
125432           * gst/gstcaps.c:
125433           * gst/gstcaps.h:
125434           * gst/gstclock.c:
125435           * gst/gstclock.h:
125436           * gst/gstmessage.c:
125437           added descriptions for bus and message
125438           inline caps and clock docs
125439
125440 2005-08-26 22:32:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125441
125442           gst/gstmessage.*: doc fixes
125443           Original commit message from CVS:
125444           * gst/gstmessage.c:
125445           * gst/gstmessage.h:
125446           doc fixes
125447
125448 2005-08-26 21:23:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125449
125450           gst/base/gstbasetransform.c: fix div-by-zero
125451           Original commit message from CVS:
125452           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size):
125453           fix div-by-zero
125454
125455 2005-08-26 14:21:43 +0000  Andy Wingo <wingo@pobox.com>
125456
125457           check/pipelines/simple_launch_lines.c (run_pipeline): Check element_set_state's return val.
125458           Original commit message from CVS:
125459           2005-08-26  Andy Wingo  <wingo@pobox.com>
125460           * check/pipelines/simple_launch_lines.c (run_pipeline): Check
125461           element_set_state's return val.
125462           (test_2_elements): Add test that's been disabled for months.
125463           * gst/elements/gstfakesink.c: Cleanups. Add can-activate-push and
125464           can-activate-pull properties.
125465           * gst/elements/gstfakesrc.c: Cleanups. Add can-activate-push and
125466           can-activate-pull properties. Implement is_seekable so fakesrc can
125467           operate in pull mode.
125468           * gst/base/gstbasesink.c (GstBaseSink): Remove has-loop, has-chain
125469           properties.
125470           (gst_base_sink_activate, gst_base_sink_activate_pull)
125471           (gst_base_sink_activate_push): Make activation mode choosing work.
125472           Cleanups.
125473           (gst_base_sink_chain, gst_base_sink_loop): Assert activation mode
125474           is right. Make pull mode work. Post an eos before pausing in pull
125475           mode.
125476           (gst_base_sink_change_state): Pay attention to the core's
125477           change_state() return val.
125478           * gst/base/gstbasesrc.c (GstBaseSrc): Remove has-loop,
125479           has-getrange properties. Cleanups.
125480           * gst/base/gstbasesrc.h (GstBaseSrc): Remove has_loop,
125481           has_getrange and replace with can_activate_pull and
125482           can_activate_push.
125483           * gst/base/gstbasesink.h (GstBaseSink): Rearrange fields, add
125484           locking comments. Remove has_loop, has_chain and replace with
125485           can_activate_pull and can_activate_push.
125486
125487 2005-08-26 13:28:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125488
125489           Add metadata reading example that loops over a list of filenames, dumping any tags found.
125490           Original commit message from CVS:
125491           * configure.ac:
125492           * examples/Makefile.am:
125493           * examples/metadata/Makefile.am:
125494           * examples/metadata/read-metadata.c: (message_loop),
125495           (have_pad_handler), (make_pipeline), (print_tag), (main):
125496           Add metadata reading example that loops over a list of filenames,
125497           dumping any tags found.
125498           * gst/gstbus.c: (gst_bus_dispose):
125499           * gst/gstelement.c: (gst_element_dispose):
125500           Release a few potentially-held references in dispose.
125501
125502 2005-08-26 13:21:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125503
125504           docs/gst/tmpl/gstminiobject.sgml: do *not* add tmpl/*.sgml files to CVS!
125505           Original commit message from CVS:
125506           * docs/gst/tmpl/gstminiobject.sgml:
125507           do *not* add tmpl/*.sgml files to CVS!
125508
125509 2005-08-26 13:17:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125510
125511           libs/gst/bytestream/: removing obsolete files
125512           Original commit message from CVS:
125513           * libs/gst/bytestream/.cvsignore:
125514           * libs/gst/bytestream/Makefile.am:
125515           * libs/gst/bytestream/adapter.c:
125516           * libs/gst/bytestream/adapter.h:
125517           * libs/gst/bytestream/bytestream.c:
125518           * libs/gst/bytestream/bytestream.h:
125519           * libs/gst/bytestream/filepad.c:
125520           * libs/gst/bytestream/filepad.h:
125521           removing obsolete files
125522
125523 2005-08-26 12:48:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125524
125525           docs/: disabed additional index entries again, as this makes docs-gen just slow and they aren't useful yet
125526           Original commit message from CVS:
125527           * docs/gst/gstreamer-docs.sgml:
125528           * docs/libs/gstreamer-libs-docs.sgml:
125529           disabed additional index entries again, as this makes docs-gen just
125530           slow and they aren't useful yet
125531           * docs/libs/gstreamer-libs-sections.txt:
125532           little -section.txt cleanup for libs
125533
125534 2005-08-26 11:56:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125535
125536           gst/base/: fix up some debugging
125537           Original commit message from CVS:
125538           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
125539           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size),
125540           fix up some debugging
125541           (gst_base_transform_get_unit_size),
125542           (gst_base_transform_buffer_alloc), (gst_base_transform_event),
125543           (gst_base_transform_handle_buffer):
125544           * gst/base/gstbasetransform.h:
125545           handle and store timed NEWSEGMENT events so that subclasses that
125546           calculate time by counting samples have a segment_start time they
125547           need to add to their timestamps - see audioresample
125548
125549 2005-08-26 11:19:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125550
125551         * common:
125552         * gst/base/gstbasetransform.c:
125553         * gst/gstbuffer.h:
125554         * gst/gstpad.c:
125555         * libs/gst/base/gstbasetransform.c:
125556           whitespace, doc and debug fixing/additions
125557           Original commit message from CVS:
125558           whitespace, doc and debug fixing/additions
125559
125560 2005-08-25 23:17:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125561
125562           gst/gstbin.h: removed ';' from the end of macro defs
125563           Original commit message from CVS:
125564           * gst/gstbin.h:
125565           removed ';' from the end of macro defs
125566           * docs/gst/gstreamer-docs.sgml:
125567           * docs/gst/gstreamer-sections.txt:
125568           * docs/gst/tmpl/.cvsignore:
125569           * gst/gstbus.h:
125570           * gst/gstelement.c: (gst_element_class_init),
125571           (gst_element_set_state), (activate_pads),
125572           (gst_element_save_thyself):
125573           * gst/gstevent.c: (gst_event_new_newsegment):
125574           * gst/gstevent.h:
125575           * gst/gstiterator.c:
125576           * gst/gstiterator.h:
125577           * gst/gstpad.c:
125578           * gst/gstprobe.h:
125579           * gst/gstutils.c: (gst_pad_query_convert):
125580           * gst/gstutils.h:
125581           fixed parameter name mismatches between source, header and docs
125582           added some more docs, resolved the last batch of unused elements in
125583           docs (now someone needs to doc them)
125584
125585 2005-08-25 20:52:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125586
125587         * ChangeLog:
125588         * gst/registries/gstlibxmlregistry.c:
125589         * gst/registries/gstxmlregistry.c:
125590           respect order of plugin dirs when loading pllugins and rebuilding registry
125591           Original commit message from CVS:
125592           respect order of plugin dirs when loading pllugins and rebuilding registry
125593
125594 2005-08-25 19:36:05 +0000  Wim Taymans <wim.taymans@gmail.com>
125595
125596           gst/base/gstbasetransform.*: Cache caps unit_size.
125597           Original commit message from CVS:
125598           * gst/base/gstbasetransform.c: (gst_base_transform_init),
125599           (gst_base_transform_transform_size),
125600           (gst_base_transform_configure_caps),
125601           (gst_base_transform_get_unit_size),
125602           (gst_base_transform_buffer_alloc),
125603           (gst_base_transform_change_state):
125604           * gst/base/gstbasetransform.h:
125605           Cache caps unit_size.
125606           Make sure we cannot negotiate up and downstream at the
125607           same time.
125608
125609 2005-08-25 18:55:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125610
125611         * ChangeLog:
125612         * gst/gst.c:
125613         * gst/registries/gstlibxmlregistry.c:
125614         * gst/registries/gstxmlregistry.c:
125615           make registry respect order of GST_PLUGIN_PATH; make the installed location go last
125616           Original commit message from CVS:
125617           make registry respect order of GST_PLUGIN_PATH; make the installed location go last
125618
125619 2005-08-25 18:54:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125620
125621         * ChangeLog:
125622         * gst/base/gstbasetransform.h:
125623         * gst/gstpad.c:
125624         * libs/gst/base/gstbasetransform.h:
125625           add docs
125626           Original commit message from CVS:
125627           add docs
125628
125629 2005-08-25 16:27:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125630
125631         * gst/check/gstcheck.c:
125632         * gst/check/gstcheck.h:
125633         * libs/gst/check/gstcheck.c:
125634         * libs/gst/check/gstcheck.h:
125635           add a uint64 checking method
125636           Original commit message from CVS:
125637           add a uint64 checking method
125638
125639 2005-08-25 13:52:13 +0000  Wim Taymans <wim.taymans@gmail.com>
125640
125641           gst/gstbin.c: Be a bit more conservative about the posted message.
125642           Original commit message from CVS:
125643           * gst/gstbin.c: (bin_bus_handler):
125644           Be a bit more conservative about the posted message.
125645           * gst/gstbus.c: (gst_bus_post):
125646           Some cleanups, warn wrong return values.
125647
125648 2005-08-25 10:51:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125649
125650           Revert unpopular change for GST_MESSAGE_SRC to GObject.
125651           Original commit message from CVS:
125652           * check/gst/gstbin.c: (GST_START_TEST):
125653           * gst/gstbin.c: (bin_bus_handler):
125654           * gst/gstmessage.c: (gst_message_finalize), (_gst_message_copy),
125655           (gst_message_new), (gst_message_new_eos), (gst_message_new_error),
125656           (gst_message_new_warning), (gst_message_new_tag),
125657           (gst_message_new_state_changed), (gst_message_new_segment_start),
125658           (gst_message_new_segment_done), (gst_message_new_custom):
125659           * gst/gstmessage.h:
125660           * tools/gst-launch.c: (event_loop):
125661           * tools/gst-md5sum.c: (event_loop):
125662           Revert unpopular change for GST_MESSAGE_SRC to GObject.
125663
125664 2005-08-25 10:35:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125665
125666         * gst/gstbuffer.h:
125667         * gst/gstmessage.c:
125668         * gst/gstmessage.h:
125669           fix docs by fixing enum typedef
125670           Original commit message from CVS:
125671           fix docs by fixing enum typedef
125672
125673 2005-08-25 10:16:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125674
125675         * check/Makefile.am:
125676         * tests/check/Makefile.am:
125677           wim fixed the task, yay
125678           Original commit message from CVS:
125679           wim fixed the task, yay
125680
125681 2005-08-25 10:01:47 +0000  Wim Taymans <wim.taymans@gmail.com>
125682
125683           check/generic/states.c: Cleanup can be done at the end.
125684           Original commit message from CVS:
125685           * check/generic/states.c: (GST_START_TEST):
125686           Cleanup can be done at the end.
125687           * gst/gsttask.c: (gst_task_get_type), (gst_task_finalize),
125688           (gst_task_func), (gst_task_cleanup_all), (gst_task_set_lock),
125689           (gst_task_get_state), (gst_task_start), (gst_task_pause):
125690           Oh boy.. Thanks for finding this, Thomas.
125691
125692 2005-08-24 22:01:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125693
125694         * docs/gst/gstreamer.types:
125695           grmpf, another try to fix it
125696           Original commit message from CVS:
125697           grmpf, another try to fix it
125698
125699 2005-08-24 21:57:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125700
125701         * docs/gst/gstreamer.types:
125702           another fix
125703           Original commit message from CVS:
125704           another fix
125705
125706 2005-08-24 21:45:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125707
125708           docs/gst/gstreamer.types: added missing types
125709           Original commit message from CVS:
125710           * docs/gst/gstreamer.types:
125711           added missing types
125712
125713 2005-08-24 21:35:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125714
125715           added miissing classes and symbols (123 more to go) removed removed symbols from section file fixed many doc-comments
125716           Original commit message from CVS:
125717           * docs/gst/gstreamer-docs.sgml:
125718           * docs/gst/gstreamer-sections.txt:
125719           * docs/gst/tmpl/.cvsignore:
125720           * gst/gstbin.c:
125721           * gst/gstiterator.c:
125722           * gst/gstutils.c:
125723           * gst/registries/gstxmlregistry.h:
125724           added miissing classes and symbols (123 more to go)
125725           removed removed symbols from section file
125726           fixed many doc-comments
125727
125728 2005-08-24 20:49:53 +0000  Wim Taymans <wim.taymans@gmail.com>
125729
125730           check/generic/states.c: Make sure all tasks are stopped.
125731           Original commit message from CVS:
125732           * check/generic/states.c: (GST_START_TEST):
125733           Make sure all tasks are stopped.
125734           * check/gst/gstbin.c: (GST_START_TEST):
125735           Unref after usage for proper valgrinding.
125736           * gst/gstpad.c: (gst_pad_finalize), (gst_pad_stop_task):
125737           Really wait for the task to stop before destroying the
125738           mutex.
125739           * gst/gstqueue.c: (gst_queue_sink_activate_push),
125740           (gst_queue_src_activate_push):
125741           Small cleanups. Don't stop the task when we did not start
125742           it.
125743           * gst/gsttask.c: (gst_task_get_type), (gst_task_init),
125744           (gst_task_func), (gst_task_cleanup_all), (gst_task_set_lock),
125745           (gst_task_get_state), (gst_task_start), (gst_task_pause),
125746           (gst_task_join):
125747           * gst/gsttask.h:
125748           Protect the stream lock with the object lock.
125749           Disallow setting the stream lock when running.
125750           Add cleanup_all to wait for the threadpool to finish.
125751           Remove code to autoallocate a mutex if none was provided.
125752           Add _join() to wait for a task to stop.
125753           Protect the thread pool with a global lock.
125754
125755 2005-08-24 17:57:36 +0000  Wim Taymans <wim.taymans@gmail.com>
125756
125757           gst/base/gstbasesink.*: Handle newsegment events correctly.
125758           Original commit message from CVS:
125759           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
125760           (gst_base_sink_get_times), (gst_base_sink_do_sync),
125761           (gst_base_sink_handle_buffer), (gst_base_sink_change_state):
125762           * gst/base/gstbasesink.h:
125763           Handle newsegment events correctly.
125764           Drop buffers out of the segment range.
125765
125766 2005-08-24 17:24:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125767
125768         * check/Makefile.am:
125769         * tests/check/Makefile.am:
125770           disable test while wim is fixing
125771           Original commit message from CVS:
125772           disable test while wim is fixing
125773
125774 2005-08-24 16:46:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125775
125776         * pkgconfig/gstreamer-uninstalled.pc.in:
125777         * pkgconfig/gstreamer.pc.in:
125778           add pluginsdir to pkgconfig files
125779           Original commit message from CVS:
125780           add pluginsdir to pkgconfig files
125781
125782 2005-08-24 16:41:45 +0000  Andy Wingo <wingo@pobox.com>
125783
125784         * ChangeLog:
125785           changelog
125786           Original commit message from CVS:
125787           changelog
125788
125789 2005-08-24 16:09:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125790
125791           check/: add a test that does a bunch of state changes on elements needs some fixing for valgrind
125792           Original commit message from CVS:
125793           * check/Makefile.am:
125794           * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
125795           add a test that does a bunch of state changes on elements
125796           needs some fixing for valgrind
125797           * check/states/sinks.c: (gst_object_suite):
125798           whitespace
125799           * gst/gstcaps.h:
125800           add prototype for gst_caps_is_equal_fixed
125801           * gst/gstplugin.c:
125802           * gst/gstregistrypool.c:
125803           doc fixes
125804
125805 2005-08-24 15:49:03 +0000  Andy Wingo <wingo@pobox.com>
125806
125807           gst/gstquery.c (gst_query_new_convert): Spew if we try to convert a negative value. Doesn't make much sense. Mostly t...
125808           Original commit message from CVS:
125809           2005-08-24  Andy Wingo  <wingo@pobox.com>
125810           * gst/gstquery.c (gst_query_new_convert): Spew if we try to
125811           convert a negative value. Doesn't make much sense. Mostly this is
125812           here to force callers to ensure -1 maps to -1.
125813
125814 2005-08-24 15:10:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125815
125816           docs/pwg/advanced-types.xml: Well done to Michael for catching my deliberate introduction of this spelling mistake.
125817           Original commit message from CVS:
125818           * docs/pwg/advanced-types.xml:
125819           Well done to Michael for catching my deliberate introduction
125820           of this spelling mistake.
125821           * gst/gstbin.c: (gst_bin_remove_func), (bin_bus_handler):
125822           * gst/gstelement.h:
125823           Add GST_ELEMENT_UNPARENTING to prevent races so that we can
125824           unlink pads before removing the element from the bin.
125825
125826 2005-08-24 13:49:21 +0000  Andy Wingo <wingo@pobox.com>
125827
125828           gst/gst.c (parse_debug_list): Accept e.g. GST_DEBUG=4 to mean the same thing as GST_DEBUG=*:4.
125829           Original commit message from CVS:
125830           2005-08-24  Andy Wingo  <wingo@pobox.com>
125831           * gst/gst.c (parse_debug_list): Accept e.g. GST_DEBUG=4 to mean
125832           the same thing as GST_DEBUG=*:4.
125833           (parse_debug_level, parse_debug_category): New helper parsers.
125834
125835 2005-08-24 13:33:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125836
125837           gst/base/gstbasetransform.c: use gboolean return values and pointers to size so we can use the full GST_BUFFER_SIZE r...
125838           Original commit message from CVS:
125839           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
125840           (gst_base_transform_transform_size), (gst_base_transform_getcaps),
125841           (gst_base_transform_setcaps), (gst_base_transform_get_unit_size),
125842           (gst_base_transform_buffer_alloc),
125843           (gst_base_transform_handle_buffer):
125844           use gboolean return values and pointers to size so we can use the
125845           full GST_BUFFER_SIZE range (guint) for buffer sizes
125846           use GstPadDirection for transform_caps
125847           * gst/base/gstbasetransform.h:
125848           rename get_size to get_unit_size since that's what it is
125849           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_caps):
125850           use GstPadDirection for transform_caps
125851           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
125852           * gst/gstutils.h:
125853           cleanup and debugging
125854
125855 2005-08-24 13:04:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125856
125857           Fixed long standing mem-leak
125858           Original commit message from CVS:
125859           * gst/gstelement.c: (gst_element_class_init),
125860           (gst_element_set_state), (activate_pads),
125861           (gst_element_save_thyself):
125862           * tools/gst-compprep.c: (main):
125863           * tools/gst-inspect.c: (print_element_properties_info):
125864           * tools/gst-xmlinspect.c: (print_element_properties):
125865           Fixed long standing mem-leak
125866
125867 2005-08-24 11:54:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125868
125869           Change GST_MESSAGE_SRC to be a GObject rather than a GstObject, so that applications can sensibly post custom message...
125870           Original commit message from CVS:
125871           * check/gst/gstbin.c: (GST_START_TEST):
125872           * gst/gstbin.c: (bin_bus_handler):
125873           * gst/gstmessage.c: (gst_message_finalize), (_gst_message_copy),
125874           (gst_message_new), (gst_message_new_eos), (gst_message_new_error),
125875           (gst_message_new_warning), (gst_message_new_tag),
125876           (gst_message_new_state_changed), (gst_message_new_segment_start),
125877           (gst_message_new_segment_done), (gst_message_new_custom):
125878           * gst/gstmessage.h:
125879           * tools/gst-launch.c: (event_loop):
125880           * tools/gst-md5sum.c: (event_loop):
125881           Change GST_MESSAGE_SRC to be a GObject rather than a GstObject, so
125882           that applications can sensibly post custom messages with references
125883           to their own objects.
125884
125885 2005-08-24 11:44:24 +0000  Wim Taymans <wim.taymans@gmail.com>
125886
125887           gst/base/gstbasetransform.*: Many fixes and new features added by Thomas. Can now also do transforms with variable si...
125888           Original commit message from CVS:
125889           * gst/base/gstbasetransform.c: (gst_base_transform_init),
125890           (gst_base_transform_transform_caps),
125891           (gst_base_transform_transform_size),
125892           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
125893           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
125894           (gst_base_transform_handle_buffer):
125895           * gst/base/gstbasetransform.h:
125896           Many fixes and new features added by Thomas. Can now also do
125897           transforms with variable sizes and a custom fixate_caps function.
125898
125899 2005-08-24 11:36:49 +0000  Andy Wingo <wingo@pobox.com>
125900
125901           gst/gstpad.c (gst_pad_fixate_caps): Check if the caps is fixed already.
125902           Original commit message from CVS:
125903           2005-08-24  Andy Wingo  <wingo@pobox.com>
125904           * gst/gstpad.c (gst_pad_fixate_caps): Check if the caps is fixed
125905           already.
125906
125907 2005-08-24 11:22:32 +0000  Wim Taymans <wim.taymans@gmail.com>
125908
125909           gst/gstbuffer.c: Some debugging.
125910           Original commit message from CVS:
125911           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
125912           Some debugging.
125913           * gst/gstclock.h:
125914           Cast to ClockTime before formatting to time.
125915           * gst/gstutils.h:
125916           Cleanups.
125917
125918 2005-08-23 21:32:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125919
125920           gracefully handle helper method calls to objects that are not beeing controlled, added test case for that
125921           Original commit message from CVS:
125922           * check/gst-libs/controller.c: (GST_START_TEST),
125923           (gst_controller_suite):
125924           * docs/gst/tmpl/gstcaps.sgml:
125925           * docs/gst/tmpl/gstghostpad.sgml:
125926           * docs/gst/tmpl/gstquery.sgml:
125927           * docs/gst/tmpl/gstutils.sgml:
125928           * libs/gst/controller/gst-helper.c: (gst_object_set_controller),
125929           (gst_object_sink_values), (gst_object_get_value_arrays),
125930           (gst_object_get_value_array):
125931           gracefully handle helper method calls to objects that are not beeing
125932           controlled, added test case for that
125933
125934 2005-08-23 18:17:01 +0000  Wim Taymans <wim.taymans@gmail.com>
125935
125936           gst/gstevent.*: Some more debugging output and doc cleanups.
125937           Original commit message from CVS:
125938           * gst/gstevent.c: (_gst_event_copy), (gst_event_new_custom),
125939           (gst_event_new_newsegment), (gst_event_parse_newsegment),
125940           (gst_event_new_tag), (gst_event_parse_tag), (gst_event_new_qos),
125941           (gst_event_parse_qos), (gst_event_new_seek),
125942           (gst_event_parse_seek):
125943           * gst/gstevent.h:
125944           Some more debugging output and doc cleanups.
125945           * gst/gstqueue.c: (gst_queue_handle_sink_event):
125946           Fix possible deadlock.
125947
125948 2005-08-23 14:25:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125949
125950           added about 100 symbols from gstreamer-unused.txt to the right sections fixed more broken comments added GstBus to docs
125951           Original commit message from CVS:
125952           * docs/gst/gstreamer-docs.sgml:
125953           * docs/gst/gstreamer-sections.txt:
125954           * docs/gst/gstreamer.types:
125955           * docs/gst/tmpl/.cvsignore:
125956           * gst/gstbin.h:
125957           * gst/gstbus.c:
125958           * gst/gstelement.c:
125959           * gst/gstevent.h:
125960           added about 100 symbols from gstreamer-unused.txt to the right sections
125961           fixed more broken comments
125962           added GstBus to docs
125963
125964 2005-08-23 11:53:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125965
125966           inlined more doc comments, added missing comments and fixed comments fixed typos
125967           Original commit message from CVS:
125968           * docs/gst/gstreamer-sections.txt:
125969           * docs/gst/tmpl/.cvsignore:
125970           * docs/gst/tmpl/gstbin.sgml:
125971           * docs/gst/tmpl/gstbuffer.sgml:
125972           * gst/base/gstbasesrc.c:
125973           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init):
125974           * gst/gstbuffer.c:
125975           * gst/gstbuffer.h:
125976           * tools/gst-launch.1.in:
125977           inlined more doc comments, added missing comments and fixed comments
125978           fixed typos
125979
125980 2005-08-23 11:38:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125981
125982           gst/gstbuffer.c: some debugging
125983           Original commit message from CVS:
125984           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
125985           some debugging
125986           * gst/gstcaps.h:
125987           whitespace fixes
125988           * gst/gstpad.c: (gst_pad_activate_push), (gst_pad_alloc_buffer):
125989           more debugging
125990           * gst/gststructure.c: (gst_caps_structure_fixate_field_boolean):
125991           * gst/gststructure.h:
125992           add a fixate function for booleans; add a FIXME that these func
125993           names should probably be gst_structure_fixate_*
125994
125995 2005-08-22 21:03:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125996
125997           ported gstchildproxy over from 0.8 ported gst-inspect fixes and enhancements over from 0.8
125998           Original commit message from CVS:
125999           * docs/gst/gstreamer-docs.sgml:
126000           * docs/gst/gstreamer-sections.txt:
126001           * gst/Makefile.am:
126002           * gst/gstbin.c: (gst_bin_get_type),
126003           (gst_bin_child_proxy_get_child_by_index),
126004           (gst_bin_child_proxy_get_children_count),
126005           (gst_bin_child_proxy_init):
126006           * gst/gstchildproxy.c: (gst_child_proxy_get_child_by_name),
126007           (gst_child_proxy_get_child_by_index),
126008           (gst_child_proxy_get_children_count), (gst_child_proxy_lookup),
126009           (gst_child_proxy_get_property), (gst_child_proxy_get_valist),
126010           (gst_child_proxy_get), (gst_child_proxy_set_property),
126011           (gst_child_proxy_set_valist), (gst_child_proxy_set),
126012           (gst_child_proxy_child_added), (gst_child_proxy_child_removed),
126013           (gst_child_proxy_base_init), (gst_child_proxy_get_type):
126014           * gst/gstchildproxy.h:
126015           * gst/parse/grammar.y:
126016           * tools/gst-inspect.c: (print_interfaces),
126017           (print_element_properties_info), (print_element_info):
126018           ported gstchildproxy over from 0.8
126019           ported gst-inspect fixes and enhancements over from 0.8
126020
126021 2005-08-22 19:48:46 +0000  Wim Taymans <wim.taymans@gmail.com>
126022
126023           gst/base/gstbasetransform.c: Also call the transform function if we have ANY caps.
126024           Original commit message from CVS:
126025           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
126026           (gst_base_transform_handle_buffer):
126027           Also call the transform function if we have ANY caps.
126028           * gst/gstpipeline.c: (gst_pipeline_set_new_stream_time):
126029           Fix debug info.
126030
126031 2005-08-22 19:22:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126032
126033           gst/base/gstbasesrc.c: (gst_base_src_event_handler)
126034           Original commit message from CVS:
126035           * gst/base/gstbasesrc.c: (gst_base_src_event_handler)
126036           Don't pretend to handle seek events if the source is not seekable
126037
126038 2005-08-22 18:48:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126039
126040           gst/base/gstbasesink.c: Remove extra parameter to debug output
126041           Original commit message from CVS:
126042           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
126043           Remove extra parameter to debug output
126044           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
126045           (gst_base_src_do_seek), (gst_base_src_activate_push):
126046           Fix seek event handling.
126047           * gst/gstpipeline.c: (gst_pipeline_change_state):
126048           * gst/gstqueue.c: (gst_queue_handle_sink_event),
126049           (gst_queue_src_activate_push):
126050           Don't start the src pad task on FLUSH_STOP if the pad
126051           isn't linked.
126052           Debug changes.
126053
126054 2005-08-22 15:12:56 +0000  Andy Wingo <wingo@pobox.com>
126055
126056           gst/gstutils.h (GST_BOILERPLATE_WITH_INTERFACE): New ghetto macro, implements an interface and gstimplementsinterface...
126057           Original commit message from CVS:
126058           2005-08-22  Andy Wingo  <wingo@pobox.com>
126059           * gst/gstutils.h (GST_BOILERPLATE_WITH_INTERFACE): New ghetto
126060           macro, implements an interface and gstimplementsinterface for a
126061           new type.
126062
126063 2005-08-22 15:08:44 +0000  Wim Taymans <wim.taymans@gmail.com>
126064
126065           check/gst/gstcaps.c: Added check for gst_static_caps_get() refcounting.
126066           Original commit message from CVS:
126067           * check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
126068           Added check for gst_static_caps_get() refcounting.
126069
126070 2005-08-22 14:35:42 +0000  Wim Taymans <wim.taymans@gmail.com>
126071
126072           gst/gstcaps.c: Make _static_caps_get() refcounting sane.
126073           Original commit message from CVS:
126074           * gst/gstcaps.c: (gst_static_caps_get), (gst_caps_to_string):
126075           Make _static_caps_get() refcounting sane.
126076           * gst/gstelement.c: (gst_element_set_state):
126077           Add g_return_val_if_fail() to protect against segfaults.
126078
126079 2005-08-22 10:37:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126080
126081           inlined remaining docs, added missing doc comments
126082           Original commit message from CVS:
126083           * docs/gst/tmpl/gstevent.sgml:
126084           * gst/gstevent.c:
126085           * gst/gstevent.h:
126086           inlined remaining docs, added missing doc comments
126087
126088 2005-08-22 09:25:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126089
126090           check/gst/gstbin.c: since we don't know when preroll is done, use refcount range check for the sink
126091           Original commit message from CVS:
126092           * check/gst/gstbin.c: (GST_START_TEST):
126093           since we don't know when preroll is done, use refcount range
126094           check for the sink
126095           * gst/check/gstcheck.h:
126096           add macro for checking refcount range
126097
126098 2005-08-21 16:53:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126099
126100         * check/gst/gstbin.c:
126101         * tests/check/gst/gstbin.c:
126102           figure this out for HT machines
126103           Original commit message from CVS:
126104           figure this out for HT machines
126105
126106 2005-08-21 15:21:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126107
126108         * check/gst/gstbin.c:
126109         * tests/check/gst/gstbin.c:
126110           some funky HT/multicpu vs single difference
126111           Original commit message from CVS:
126112           some funky HT/multicpu vs single difference
126113
126114 2005-08-21 15:01:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126115
126116           check/Makefile.am: clean up environment for when registry gets built versus when actual tests are run; valgrind seems...
126117           Original commit message from CVS:
126118           * check/Makefile.am:
126119           clean up environment for when registry gets built versus
126120           when actual tests are run; valgrind seems to not report
126121           leaks if GST_PLUGIN_PATH is set to some specific values
126122           * check/gst/gstbin.c: (GST_START_TEST):
126123           add more refcounting checks; maybe this exposes a
126124           preroll lock bug ?
126125           * common/check.mak:
126126           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
126127           * gst/check/gstcheck.h:
126128           * gst/gstbin.c: (bin_element_is_semi_sink), (gst_bin_get_state),
126129           (gst_bin_change_state):
126130           * gst/gstpad.c: (gst_pad_activate_push), (gst_pad_chain):
126131           add/fix debugging/whitespace
126132
126133 2005-08-21 11:40:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126134
126135           check/gst/gstevent.c: Er, don't call gst_bin_watch_for_state_change you idiot.
126136           Original commit message from CVS:
126137           * check/gst/gstevent.c: (event_probe), (test_event),
126138           (GST_START_TEST):
126139           Er, don't call gst_bin_watch_for_state_change you idiot.
126140
126141 2005-08-21 11:15:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126142
126143         * check/Makefile.am:
126144         * common:
126145         * tests/check/Makefile.am:
126146           run valgrind with proper env
126147           Original commit message from CVS:
126148           run valgrind with proper env
126149
126150 2005-08-21 10:54:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126151
126152           check/Makefile.am: Use CHECK_CFLAGS and CHECK_LIBS
126153           Original commit message from CVS:
126154           * check/Makefile.am:
126155           Use CHECK_CFLAGS and CHECK_LIBS
126156           * check/gst/gstevent.c: (event_probe), (test_event),
126157           (GST_START_TEST):
126158           Don't leak events.
126159           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
126160           (gst_base_src_start), (gst_base_src_stop),
126161           (gst_base_src_activate_push), (gst_base_src_activate_pull),
126162           (gst_base_src_change_state):
126163           Sprinkle gst_base_src_stop liberally around error paths to fix
126164           problems reusing a source after failed state changes.
126165           * gst/base/gsttypefindhelper.c: (helper_find_peek),
126166           (helper_find_suggest), (gst_type_find_helper):
126167           Extra debug output. Don't segfault on GST_PAD_GETRANGEFUNC = NULL
126168           * gst/gstevent.h:
126169           * docs/gst/tmpl/gstevent.sgml:
126170           Migrate part of the docs from the SGML file. Wait for ensonic to
126171           tell me how I did it wrong ;)
126172           * tools/gst-typefind.c: (main):
126173           Extra robustness to state changes between files.
126174
126175 2005-08-21 10:39:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126176
126177           check/Makefile.am: don't valgrind the controller test - it's leaking - Stefan, HELP
126178           Original commit message from CVS:
126179           * check/Makefile.am:
126180           don't valgrind the controller test - it's leaking - Stefan, HELP
126181           * gst/check/gstcheck.c: (gst_check_message_error),
126182           (gst_check_chain_func), (gst_check_setup_element),
126183           (gst_check_teardown_element), (gst_check_setup_src_pad),
126184           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
126185           (gst_check_teardown_sink_pad):
126186           * gst/check/gstcheck.h:
126187           add a bunch of methods to set up elements, and src and sink pads
126188           * check/elements/fakesrc.c: (setup_fakesrc), (cleanup_fakesrc):
126189           * check/elements/identity.c: (setup_identity), (cleanup_identity),
126190           (GST_START_TEST):
126191           use them
126192           * gst/gstmessage.c:
126193           * gst/gsttag.h:
126194           whitespace/doc fixes
126195
126196 2005-08-20 20:30:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126197
126198         * ChangeLog:
126199         * gst/gstelement.h:
126200           make GST_ELEMENT_ERROR not do GST_ERROR_OBJECT - these errors should be handled by the application and not always pri...
126201           Original commit message from CVS:
126202           make GST_ELEMENT_ERROR not do GST_ERROR_OBJECT - these errors should
126203           be handled by the application and not always printed as well
126204
126205 2005-08-20 20:15:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126206
126207           check/Makefile.am: set GST_TOOLS_DIR
126208           Original commit message from CVS:
126209           * check/Makefile.am:
126210           set GST_TOOLS_DIR
126211           * gst/check/gstcheck.c: (gst_check_message_error):
126212           * gst/check/gstcheck.h:
126213           add a fail_unless_equals_int
126214           add fail_unless for error messages
126215
126216 2005-08-20 14:00:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126217
126218         * ChangeLog:
126219         * check/Makefile.am:
126220         * check/gst.supp:
126221         * common:
126222         * tests/check/Makefile.am:
126223         * tests/check/gst.supp:
126224           factor out the common stuff
126225           Original commit message from CVS:
126226           factor out the common stuff
126227
126228 2005-08-20 13:17:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126229
126230         * gst/Makefile.am:
126231           work on builds without check
126232           Original commit message from CVS:
126233           work on builds without check
126234
126235 2005-08-20 12:47:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126236
126237         * check/Makefile.am:
126238         * tests/check/Makefile.am:
126239           renamed test
126240           Original commit message from CVS:
126241           renamed test
126242
126243 2005-08-20 12:43:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126244
126245         * check/Makefile.am:
126246         * check/gst/gstevent.c:
126247         * tests/check/Makefile.am:
126248         * tests/check/gst/gstevent.c:
126249           put some make-up on the gstevent test
126250           Original commit message from CVS:
126251           put some make-up on the gstevent test
126252
126253 2005-08-20 12:39:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126254
126255         * ChangeLog:
126256         * check/Makefile.am:
126257         * check/gst/gstiterator.c:
126258         * check/gst/gstsystemclock.c:
126259         * check/gst/gsttag.c:
126260         * gst/gstclock.c:
126261         * gst/gstiterator.c:
126262         * tests/check/Makefile.am:
126263         * tests/check/gst/gstiterator.c:
126264         * tests/check/gst/gstsystemclock.c:
126265         * tests/check/gst/gsttag.c:
126266           valgrind more tests
126267           Original commit message from CVS:
126268           valgrind more tests
126269
126270 2005-08-20 12:14:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126271
126272         * ChangeLog:
126273         * check/Makefile.am:
126274         * check/elements/.gitignore:
126275         * check/elements/fakesrc.c:
126276         * check/elements/identity.c:
126277         * check/gst-libs/controller.c:
126278         * check/gst-libs/gdp.c:
126279         * check/gst/gst.c:
126280         * check/gst/gstbin.c:
126281         * check/gst/gstbuffer.c:
126282         * check/gst/gstbus.c:
126283         * check/gst/gstcaps.c:
126284         * check/gst/gstelement.c:
126285         * check/gst/gstghostpad.c:
126286         * check/gst/gstiterator.c:
126287         * check/gst/gstmessage.c:
126288         * check/gst/gstminiobject.c:
126289         * check/gst/gstobject.c:
126290         * check/gst/gstpad.c:
126291         * check/gst/gststructure.c:
126292         * check/gst/gstsystemclock.c:
126293         * check/gst/gsttag.c:
126294         * check/gst/gstvalue.c:
126295         * check/pipelines/cleanup.c:
126296         * check/pipelines/simple_launch_lines.c:
126297         * check/states/sinks.c:
126298         * configure.ac:
126299         * docs/gst/gstreamer-sections.txt:
126300         * docs/gst/tmpl/gstpad.sgml:
126301         * gst/Makefile.am:
126302         * gst/check/Makefile.am:
126303         * gst/check/gstcheck.c:
126304         * gst/check/gstcheck.h:
126305         * gst/gstminiobject.c:
126306         * libs/gst/check/Makefile.am:
126307         * libs/gst/check/gstcheck.c:
126308         * libs/gst/check/gstcheck.h:
126309         * pkgconfig/Makefile.am:
126310         * pkgconfig/gstreamer-check-uninstalled.pc.in:
126311         * pkgconfig/gstreamer-check.pc.in:
126312         * tests/check/Makefile.am:
126313         * tests/check/elements/.gitignore:
126314         * tests/check/elements/fakesrc.c:
126315         * tests/check/elements/identity.c:
126316         * tests/check/generic/sinks.c:
126317         * tests/check/gst/gst.c:
126318         * tests/check/gst/gstbin.c:
126319         * tests/check/gst/gstbuffer.c:
126320         * tests/check/gst/gstbus.c:
126321         * tests/check/gst/gstcaps.c:
126322         * tests/check/gst/gstelement.c:
126323         * tests/check/gst/gstghostpad.c:
126324         * tests/check/gst/gstiterator.c:
126325         * tests/check/gst/gstmessage.c:
126326         * tests/check/gst/gstminiobject.c:
126327         * tests/check/gst/gstobject.c:
126328         * tests/check/gst/gstpad.c:
126329         * tests/check/gst/gststructure.c:
126330         * tests/check/gst/gstsystemclock.c:
126331         * tests/check/gst/gsttag.c:
126332         * tests/check/gst/gstvalue.c:
126333         * tests/check/libs/controller.c:
126334         * tests/check/libs/gdp.c:
126335         * tests/check/pipelines/cleanup.c:
126336         * tests/check/pipelines/simple-launch-lines.c:
126337           move check stuff to its own library to be used by other modules
126338           Original commit message from CVS:
126339           move check stuff to its own library to be used by other modules
126340
126341 2005-08-19 09:58:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126342
126343           eliminate another tmpl file, fix spelling in the long-description
126344           Original commit message from CVS:
126345           * docs/gst/tmpl/gst.sgml:
126346           * gst/gst.c:
126347           eliminate another tmpl file, fix spelling in the long-description
126348
126349 2005-08-18 16:42:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126350
126351           check/gst/gstevents.c: Should fix build on 64-bit arch's
126352           Original commit message from CVS:
126353           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
126354           (test_event), (timediff), (gstevents_suite):
126355           Should fix build on 64-bit arch's
126356
126357 2005-08-18 16:20:24 +0000  Andy Wingo <wingo@pobox.com>
126358
126359           Make sure that when a pipeline goes to PLAYING, that data has actually hit the sink.
126360           Original commit message from CVS:
126361           2005-08-18  Andy Wingo  <wingo@pobox.com>
126362           Make sure that when a pipeline goes to PLAYING, that data has
126363           actually hit the sink.
126364           * check/states/sinks.c (test_sink): A sink that doesn't get any
126365           data shouldn't return SUCCESS for going to either PLAYING or
126366           PAUSED. Test also the return values on the way back down.
126367           * gst/gstelement.c (gst_element_set_state): When changing the
126368           state of an element currently changing state asynchronously, go to
126369           lost-state after commiting the pending state. Makes future calls
126370           to get_state continue to return ASYNC.
126371           * gst/base/gstbasesink.c (gst_base_sink_change_state): Return
126372           ASYNC when going to PLAYING if we still don't have preroll, as can
126373           happen with live sources.
126374
126375 2005-08-18 16:15:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126376
126377           docs/pwg/advanced-types.xml: Hack long paragraph into 2 chunks as a workaround for buggy jadetex version in sid and b...
126378           Original commit message from CVS:
126379           * docs/pwg/advanced-types.xml:
126380           Hack long paragraph into 2 chunks as a workaround for buggy
126381           jadetex version in sid and breezy that loops infinitely and
126382           eats all RAM.
126383
126384 2005-08-18 16:00:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126385
126386           check/gst/gstevents.c: Provide more error margin in clock measurements to allow for g_get_current_time inaccuracies.
126387           Original commit message from CVS:
126388           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
126389           (test_event), (timediff), (gstevents_suite):
126390           Provide more error margin in clock measurements to allow for
126391           g_get_current_time inaccuracies.
126392
126393 2005-08-18 15:47:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126394
126395           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...
126396           Original commit message from CVS:
126397           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
126398           (test_event), (timediff), (gstevents_suite):
126399           Fix error message output so I might be able to tell why the
126400           test works here but fails on the build farm.
126401
126402 2005-08-18 15:31:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126403
126404           check/: I wrote a test!
126405           Original commit message from CVS:
126406           * check/Makefile.am:
126407           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
126408           (test_event), (timediff), (gstevents_suite), (main):
126409           I wrote a test!
126410           * docs/design/part-seeking.txt:
126411           Spelling correction
126412           * docs/gst/tmpl/gstevent.sgml:
126413           Docs updates.
126414           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
126415           Treat a buffer-without-newsegment the same as a receiving
126416           a newsegment not in time format, and disable syncing to the clock
126417           with a warning.
126418           * gst/gstbus.c: (gst_bus_set_sync_handler):
126419           Assert if anyone tries to replace the existing sync_handler for bus,
126420           as only the owner should be setting it.
126421           * gst/gstevent.h:
126422           Have a fixed set of custom event enums with events identified by
126423           their structure name (as in 0.8), rather than a free-for-all
126424           allowing collisions between enum values from different plugins.
126425           * gst/gstpad.c: (gst_pad_class_init):
126426           Docs change.
126427           * gst/gstqueue.c: (gst_queue_handle_sink_event):
126428           Handle out-of-band downstream events from the sending thread.
126429
126430 2005-08-17 16:57:01 +0000  Andy Wingo <wingo@pobox.com>
126431
126432           gst/gstpipeline.c (gst_pipeline_change_state): Interpret play-timeout==0 to mean no timeout at all. In that case, don...
126433           Original commit message from CVS:
126434           2005-08-17  Andy Wingo  <wingo@pobox.com>
126435           * gst/gstpipeline.c (gst_pipeline_change_state): Interpret
126436           play-timeout==0 to mean no timeout at all. In that case, don't
126437           bother with a get_state or a warning, just return directly, even
126438           if it's ASYNC.
126439
126440 2005-08-17 16:33:27 +0000  Andy Wingo <wingo@pobox.com>
126441
126442           gst/base/gstbasetransform.c: Debug changes.
126443           Original commit message from CVS:
126444           2005-08-17  Andy Wingo  <wingo@pobox.com>
126445           * gst/base/gstbasetransform.c: Debug changes.
126446           * gst/gstutils.h:
126447           * gst/gstutils.c (gst_bin_watch_for_state_change): Add function to
126448           ensure bins post state change messages. A bit of a hack but I can't
126449           think of a way to avoid it.
126450           * check/gst/gstbin.c (test_watch_for_state_change): Added test.
126451
126452 2005-08-16 17:23:55 +0000  Andy Wingo <wingo@pobox.com>
126453
126454           gst/base/gstadapter.*: New function, like peek() but you own the data. Not terribly efficient atm.
126455           Original commit message from CVS:
126456           2005-08-16  Andy Wingo  <wingo@pobox.com>
126457           * gst/base/gstadapter.h:
126458           * gst/base/gstadapter.c (gst_adapter_take): New function, like
126459           peek() but you own the data. Not terribly efficient atm.
126460
126461 2005-08-16 16:29:04 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
126462
126463           gst/gstutils.*: Add two utility functions for tag handling.
126464           Original commit message from CVS:
126465           * gst/gstutils.c: (gst_element_found_tags_for_pad), (push_and_ref),
126466           (gst_element_found_tags):
126467           * gst/gstutils.h:
126468           Add two utility functions for tag handling.
126469
126470 2005-08-16 12:15:46 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
126471
126472           docs/manual/: Fix docs to use _bin_add() before _link(), which fixes the examples with recent core versions (reported...
126473           Original commit message from CVS:
126474           * docs/manual/advanced-dataaccess.xml:
126475           * docs/manual/basics-helloworld.xml:
126476           Fix docs to use _bin_add() before _link(), which fixes the examples
126477           with recent core versions (reported by Madhan Raj M
126478           <raj_madan@rediffmail.com>, #313199).
126479
126480 2005-08-16 09:42:50 +0000  Wim Taymans <wim.taymans@gmail.com>
126481
126482           check/gst/gstvalue.c: Added subtract checks.
126483           Original commit message from CVS:
126484           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
126485           Added subtract checks.
126486           * docs/design/part-events.txt:
126487           Some more docs about newsegment
126488           * gst/gstbin.c: (gst_bin_change_state), (bin_bus_handler):
126489           Fix FIXME
126490           * gst/gstcaps.c: (gst_caps_to_string):
126491           Add comments, cleanups.
126492           * gst/gstelement.c: (gst_element_save_thyself):
126493           cleanups
126494           * gst/gstvalue.c: (gst_value_collect_int_range),
126495           (gst_string_unwrap), (gst_value_union_int_int_range),
126496           (gst_value_union_int_range_int_range),
126497           (gst_value_intersect_int_int_range),
126498           (gst_value_intersect_int_range_int_range),
126499           (gst_value_intersect_double_double_range),
126500           (gst_value_intersect_double_range_double_range),
126501           (gst_value_intersect_list), (gst_value_subtract_int_int_range),
126502           (gst_value_subtract_int_range_int),
126503           (gst_value_subtract_double_range_double),
126504           (gst_value_subtract_double_range_double_range),
126505           (gst_value_subtract_from_list), (gst_value_subtract_list),
126506           (gst_value_can_compare), (gst_value_compare_fraction):
126507           Cleanups, add comments, remove unneeded asserts.
126508
126509 2005-08-15 18:15:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126510
126511         * ChangeLog:
126512         * gst/gstbus.c:
126513         * tools/gst-launch.c:
126514           don't convert NULL structures to strings
126515           Original commit message from CVS:
126516           don't convert NULL structures to strings
126517
126518 2005-08-15 16:57:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126519
126520           docs/gst/gstreamer-sections.txt: made some defines private
126521           Original commit message from CVS:
126522           * docs/gst/gstreamer-sections.txt:
126523           made some defines private
126524           * docs/gst/tmpl/gstconfig.sgml:
126525           * docs/gst/tmpl/gstqueue.sgml:
126526           * docs/gst/tmpl/gsttaglist.sgml:
126527           * docs/gst/tmpl/gsttypes.sgml:
126528           * docs/gst/tmpl/gstutils.sgml:
126529           * docs/pwg/appendix-porting.xml:
126530           * gst/base/gstbasesink.h:
126531           * gst/base/gstbasesrc.c:
126532           * gst/base/gstbasesrc.h:
126533           * gst/elements/gstfakesink.c: (gst_fake_sink_class_init):
126534           * gst/elements/gstfakesrc.c: (gst_fake_src_class_init):
126535           * gst/gstelement.c: (gst_element_class_init):
126536           * gst/gstpad.c: (gst_pad_class_init):
126537           * gst/gstqueue.c: (gst_queue_class_init):
126538           * gst/gstxml.c: (gst_xml_class_init):
126539           documented all undocumented signal inline
126540           * libs/gst/controller/gst-controller.h:
126541           added padding
126542
126543 2005-08-15 09:56:19 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
126544
126545           docs/pwg/appendix-porting.xml: Document _set_link_function -> _set_setcaps_function.
126546           Original commit message from CVS:
126547           * docs/pwg/appendix-porting.xml:
126548           Document _set_link_function -> _set_setcaps_function.
126549
126550 2005-08-14 22:29:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126551
126552           check/Makefile.am: add a .check target for running the check
126553           Original commit message from CVS:
126554           * check/Makefile.am:
126555           add a .check target for running the check
126556           * check/gst-libs/controller.c: (GST_START_TEST):
126557           cosmetic fixups
126558           * check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
126559           complete checks for gstbuffer; would be nice if I could get the
126560           gcov stuff to work so I can see if I actually completed gstbuffer.c
126561           * check/gstcheck.h:
126562           add ASSERT_BUFFER_REFCOUNT
126563
126564 2005-08-13 11:45:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126565
126566         * win32/MANIFEST:
126567           remove spider from dist
126568           Original commit message from CVS:
126569           remove spider from dist
126570
126571 2005-08-13 11:43:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126572
126573         * win32/gstspider.vcproj:
126574           removed from HEAD
126575           Original commit message from CVS:
126576           removed from HEAD
126577
126578 2005-08-13 10:33:22 +0000  Tim-Philipp Müller <tim@centricular.net>
126579
126580           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...
126581           Original commit message from CVS:
126582           * docs/gst/gstreamer-sections.txt:
126583           * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_register):
126584           * gst/gsttag.h:
126585           Add GST_TAG_LANGUAGE_CODE as we have in 0.8, and don't
126586           spew out a warning if a tag that is already registered
126587           is re-registered, unless it is re-registered with a
126588           different type (#308438).
126589
126590 2005-08-12 14:30:31 +0000  Tim-Philipp Müller <tim@centricular.net>
126591
126592           docs/pwg/: Add some paragraphs about state changes in 0.9 to the PWG and the porting guide, in particular about the n...
126593           Original commit message from CVS:
126594           * docs/pwg/appendix-porting.xml:
126595           * docs/pwg/building-state.xml:
126596           Add some paragraphs about state changes in 0.9 to the PWG
126597           and the porting guide, in particular about the new meaning
126598           of GST_STATE_PAUSED and how to write state change functions
126599           with concurrent access by multiple threads in mind.
126600
126601 2005-08-11 17:39:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126602
126603         * ChangeLog:
126604         * docs/gst/gstreamer-docs.sgml:
126605         * docs/libs/gstreamer-libs-docs.sgml:
126606         * libs/gst/controller/gst-controller.c:
126607         * libs/gst/controller/gst-helper.c:
126608         * libs/gst/controller/gstcontroller.c:
126609         * libs/gst/controller/gsthelper.c:
126610           added deprecation and since indexes added since tags
126611           Original commit message from CVS:
126612           added deprecation and since indexes
126613           added since tags
126614
126615 2005-08-11 14:24:58 +0000  Wim Taymans <wim.taymans@gmail.com>
126616
126617           gst/gstghostpad.c: Actually implement (re)setting the target on a ghostpad as described in the docs.
126618           Original commit message from CVS:
126619           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked),
126620           (gst_proxy_pad_set_target), (gst_proxy_pad_get_target),
126621           (gst_proxy_pad_dispose), (gst_ghost_pad_do_activate_push),
126622           (gst_ghost_pad_do_link), (gst_ghost_pad_set_internal),
126623           (gst_ghost_pad_new_notarget), (gst_ghost_pad_get_target),
126624           (gst_ghost_pad_set_target):
126625           Actually implement (re)setting the target on a ghostpad
126626           as described in the docs.
126627
126628 2005-08-10 21:19:01 +0000  Tim-Philipp Müller <tim@centricular.net>
126629
126630           gst/gst.c: Check whether GST_DEBUG_NO_COLOR environment variable is set and disable coloured debug output if that is ...
126631           Original commit message from CVS:
126632           * gst/gst.c: (gst_init_check_with_popt_table), (init_pre):
126633           Check whether GST_DEBUG_NO_COLOR environment variable is
126634           set and disable coloured debug output if that is the case.
126635
126636 2005-08-10 15:08:03 +0000  Tim-Philipp Müller <tim@centricular.net>
126637
126638           gst/base/gsttypefindhelper.c: The memory returned by gst_type_find_peek() needs to stay valid until the end of a type...
126639           Original commit message from CVS:
126640           * gst/base/gsttypefindhelper.c: (helper_find_peek),
126641           (gst_type_find_helper):
126642           The memory returned by gst_type_find_peek() needs to
126643           stay valid until the end of a typefind function, and
126644           typefind functions may keep results from different
126645           offsets around, so we can't just unref the buffer from
126646           the previous _peek(), but have to save all buffers
126647           returned by _peek() until typefinding is done and only
126648           free them then.
126649
126650 2005-08-09 16:25:45 +0000  Tim-Philipp Müller <tim@centricular.net>
126651
126652           New macros: GST_ROUND_UP_2() through GST_ROUND_UP_64().
126653           Original commit message from CVS:
126654           * docs/gst/gstreamer-sections.txt:
126655           * gst/gstutils.h:
126656           New macros: GST_ROUND_UP_2() through GST_ROUND_UP_64().
126657
126658 2005-08-08 16:01:12 +0000  Christian Schaller <uraeus@gnome.org>
126659
126660         * gstreamer.spec.in:
126661           fix up spec for latest CVS changes
126662           Original commit message from CVS:
126663           fix up spec for latest CVS changes
126664
126665 2005-08-08 15:08:14 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
126666
126667           gst/base/gstbasetransform.c: Fix a pretty good memleak.
126668           Original commit message from CVS:
126669           * gst/base/gstbasetransform.c: (gst_base_transform_buffer_alloc):
126670           Fix a pretty good memleak.
126671
126672 2005-08-08 13:55:37 +0000  Tim-Philipp Müller <tim@centricular.net>
126673
126674           gst/gstiterator.h: Fix wrong include and 'make distcheck'.
126675           Original commit message from CVS:
126676           * gst/gstiterator.h:
126677           Fix wrong include and 'make distcheck'.
126678
126679 2005-08-08 13:38:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
126680
126681           gst/gstbin.c: Use gst_element_post_message() instead.
126682           Original commit message from CVS:
126683           * gst/gstbin.c: (bin_bus_handler):
126684           Use gst_element_post_message() instead.
126685
126686 2005-08-08 13:31:09 +0000  Tim-Philipp Müller <tim@centricular.net>
126687
126688           gst/: Add padding to our base elements' class and instance structs and to GstIterator (you will need to rebuild all p...
126689           Original commit message from CVS:
126690           * gst/base/gstadapter.h:
126691           * gst/base/gstbasesink.h:
126692           * gst/base/gstbasesrc.h:
126693           * gst/base/gstbasetransform.h:
126694           * gst/base/gstcollectpads.h:
126695           * gst/base/gstpushsrc.h:
126696           * gst/gstiterator.h:
126697           Add padding to our base elements' class and instance structs and
126698           to GstIterator (you will need to rebuild all plugins and apps!)
126699
126700 2005-08-08 13:17:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
126701
126702           gst/gstbin.c: Make default message forwarding from child->bus to bin->bus threadsafe and make it not emit warnings if...
126703           Original commit message from CVS:
126704           * gst/gstbin.c: (bin_bus_handler):
126705           Make default message forwarding from child->bus to bin->bus
126706           threadsafe and make it not emit warnings if the parent has no bus.
126707
126708 2005-08-08 12:14:20 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
126709
126710           gst/gstelement.c: On paused->ready, set pad->caps to NULL, as is the documented behaviour in this state change. Fixes...
126711           Original commit message from CVS:
126712           * gst/gstelement.c: (activate_pads):
126713           On paused->ready, set pad->caps to NULL, as is the documented
126714           behaviour in this state change. Fixes playback of series of
126715           media files when visualization is enabled in Totem.
126716
126717 2005-08-07 13:37:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
126718
126719           gst/elements/gstcapsfilter.c: Allow NULL as filter-caps (which means "any").
126720           Original commit message from CVS:
126721           * gst/elements/gstcapsfilter.c: (gst_capsfilter_set_property):
126722           Allow NULL as filter-caps (which means "any").
126723
126724 2005-08-05 17:28:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126725
126726         * ChangeLog:
126727         * common:
126728         * docs/libs/gstreamer-libs-sections.txt:
126729         * libs/gst/controller/gst-controller.c:
126730         * libs/gst/controller/gst-controller.h:
126731         * libs/gst/controller/gst-helper.c:
126732         * libs/gst/controller/gstcontroller.c:
126733         * libs/gst/controller/gstcontroller.h:
126734         * libs/gst/controller/gsthelper.c:
126735           adding more entries to the docs and fix small doc-bugs
126736           Original commit message from CVS:
126737           adding more entries to the docs and fix small doc-bugs
126738
126739 2005-08-05 13:42:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126740
126741         * check/gst-libs/.gitignore:
126742         * docs/gst/gstreamer-sections.txt:
126743         * docs/gst/tmpl/.gitignore:
126744         * docs/gst/tmpl/gstfakesink.sgml:
126745         * docs/gst/tmpl/gstfakesrc.sgml:
126746         * docs/gst/tmpl/gstfilesink.sgml:
126747         * docs/gst/tmpl/gstfilesrc.sgml:
126748         * gst/elements/gstfakesink.c:
126749         * gst/elements/gstfakesrc.c:
126750         * gst/elements/gstfilesink.c:
126751         * gst/elements/gstfilesrc.c:
126752         * plugins/elements/gstfakesink.c:
126753         * plugins/elements/gstfakesrc.c:
126754         * plugins/elements/gstfilesink.c:
126755         * plugins/elements/gstfilesrc.c:
126756         * tests/check/libs/.gitignore:
126757           migrated some more docs to be inlined in the sources
126758           Original commit message from CVS:
126759           migrated some more docs to be inlined in the sources
126760
126761 2005-08-05 12:59:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126762
126763         * ChangeLog:
126764         * docs/gst/gstreamer-docs.sgml:
126765         * docs/gst/gstreamer-sections.txt:
126766         * docs/gst/gstreamer.types:
126767         * docs/gst/tmpl/gstbasesink.sgml:
126768         * docs/gst/tmpl/gstbasesrc.sgml:
126769         * docs/gst/tmpl/gstbasetransform.sgml:
126770         * docs/gst/tmpl/gstfakesrc.sgml:
126771         * gst/base/gstcollectpads.c:
126772         * gst/base/gstcollectpads.h:
126773         * libs/gst/base/gstcollectpads.c:
126774         * libs/gst/base/gstcollectpads.h:
126775         * libs/gst/controller/gst-controller.c:
126776         * libs/gst/controller/gst-controller.h:
126777         * libs/gst/controller/gst-helper.c:
126778         * libs/gst/controller/gst-interpolation.c:
126779         * libs/gst/controller/gstcontroller.c:
126780         * libs/gst/controller/gstcontroller.h:
126781         * libs/gst/controller/gsthelper.c:
126782         * libs/gst/controller/gstinterpolation.c:
126783         * libs/gst/controller/lib.c:
126784         * po/af.po:
126785         * po/az.po:
126786         * po/ca.po:
126787         * po/cs.po:
126788         * po/de.po:
126789         * po/en_GB.po:
126790         * po/fr.po:
126791         * po/it.po:
126792         * po/nb.po:
126793         * po/nl.po:
126794         * po/ru.po:
126795         * po/sq.po:
126796         * po/sr.po:
126797         * po/sv.po:
126798         * po/tr.po:
126799         * po/uk.po:
126800         * po/vi.po:
126801           added long/short desc for controller docs added collectpads base class docs added correct includes to base-class docs
126802           Original commit message from CVS:
126803           added long/short desc for controller docs
126804           added collectpads base class docs
126805           added correct includes to base-class docs
126806
126807 2005-08-05 10:02:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126808
126809         * ChangeLog:
126810         * check/gst-libs/controller.c:
126811         * docs/gst/gstreamer-docs.sgml:
126812         * docs/gst/gstreamer-sections.txt:
126813         * docs/gst/gstreamer.types:
126814         * docs/gst/tmpl/gst.sgml:
126815         * docs/gst/tmpl/gstbasesink.sgml:
126816         * docs/gst/tmpl/gstbasesrc.sgml:
126817         * docs/gst/tmpl/gstbasetransform.sgml:
126818         * docs/gst/tmpl/gstbin.sgml:
126819         * docs/gst/tmpl/gstbuffer.sgml:
126820         * docs/gst/tmpl/gstcaps.sgml:
126821         * docs/gst/tmpl/gstclock.sgml:
126822         * docs/gst/tmpl/gstcompat.sgml:
126823         * docs/gst/tmpl/gstconfig.sgml:
126824         * docs/gst/tmpl/gstelement.sgml:
126825         * docs/gst/tmpl/gstelementdetails.sgml:
126826         * docs/gst/tmpl/gstelementfactory.sgml:
126827         * docs/gst/tmpl/gstenumtypes.sgml:
126828         * docs/gst/tmpl/gsterror.sgml:
126829         * docs/gst/tmpl/gstevent.sgml:
126830         * docs/gst/tmpl/gstfakesink.sgml:
126831         * docs/gst/tmpl/gstfakesrc.sgml:
126832         * docs/gst/tmpl/gstfilesink.sgml:
126833         * docs/gst/tmpl/gstfilesrc.sgml:
126834         * docs/gst/tmpl/gstfilter.sgml:
126835         * docs/gst/tmpl/gstformat.sgml:
126836         * docs/gst/tmpl/gstghostpad.sgml:
126837         * docs/gst/tmpl/gstimplementsinterface.sgml:
126838         * docs/gst/tmpl/gstindex.sgml:
126839         * docs/gst/tmpl/gstindexfactory.sgml:
126840         * docs/gst/tmpl/gstinfo.sgml:
126841         * docs/gst/tmpl/gstiterator.sgml:
126842         * docs/gst/tmpl/gstmacros.sgml:
126843         * docs/gst/tmpl/gstmemchunk.sgml:
126844         * docs/gst/tmpl/gstminiobject.sgml:
126845         * docs/gst/tmpl/gstobject.sgml:
126846         * docs/gst/tmpl/gstpad.sgml:
126847         * docs/gst/tmpl/gstpadtemplate.sgml:
126848         * docs/gst/tmpl/gstparse.sgml:
126849         * docs/gst/tmpl/gstpipeline.sgml:
126850         * docs/gst/tmpl/gstplugin.sgml:
126851         * docs/gst/tmpl/gstpluginfeature.sgml:
126852         * docs/gst/tmpl/gstquery.sgml:
126853         * docs/gst/tmpl/gstqueue.sgml:
126854         * docs/gst/tmpl/gstregistry.sgml:
126855         * docs/gst/tmpl/gstregistrypool.sgml:
126856         * docs/gst/tmpl/gststructure.sgml:
126857         * docs/gst/tmpl/gstsystemclock.sgml:
126858         * docs/gst/tmpl/gsttaglist.sgml:
126859         * docs/gst/tmpl/gsttagsetter.sgml:
126860         * docs/gst/tmpl/gsttrace.sgml:
126861         * docs/gst/tmpl/gsttrashstack.sgml:
126862         * docs/gst/tmpl/gsttypefind.sgml:
126863         * docs/gst/tmpl/gsttypefindfactory.sgml:
126864         * docs/gst/tmpl/gsttypes.sgml:
126865         * docs/gst/tmpl/gsturihandler.sgml:
126866         * docs/gst/tmpl/gsturitype.sgml:
126867         * docs/gst/tmpl/gstutils.sgml:
126868         * docs/gst/tmpl/gstvalue.sgml:
126869         * docs/gst/tmpl/gstversion.sgml:
126870         * docs/gst/tmpl/gstxml.sgml:
126871         * docs/libs/gstreamer-libs-docs.sgml:
126872         * docs/libs/gstreamer-libs-sections.txt:
126873         * docs/libs/tmpl/gstdataprotocol.sgml:
126874         * docs/libs/tmpl/gstgetbits.sgml:
126875         * gst/base/gstadapter.c:
126876         * libs/gst/base/gstadapter.c:
126877         * libs/gst/controller/gst-controller.c:
126878         * libs/gst/controller/gst-controller.h:
126879         * libs/gst/controller/gst-helper.c:
126880         * libs/gst/controller/gstcontroller.c:
126881         * libs/gst/controller/gstcontroller.h:
126882         * libs/gst/controller/gsthelper.c:
126883         * tests/check/libs/controller.c:
126884           more tests (and fixes) for the controller more docs for the controller integrated companies docs for the adapter
126885           Original commit message from CVS:
126886           more tests (and fixes) for the controller
126887           more docs for the controller
126888           integrated companies docs for the adapter
126889
126890 2005-08-05 06:57:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126891
126892         * check/gst-libs/controller.c:
126893         * tests/check/libs/controller.c:
126894           cosmetic fixes
126895           Original commit message from CVS:
126896           cosmetic fixes
126897
126898 2005-08-05 06:55:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126899
126900         * ChangeLog:
126901         * check/elements/gstfakesrc.c:
126902         * docs/gst/tmpl/gst.sgml:
126903         * docs/gst/tmpl/gstbasesink.sgml:
126904         * docs/gst/tmpl/gstbasesrc.sgml:
126905         * docs/gst/tmpl/gstbasetransform.sgml:
126906         * docs/gst/tmpl/gstbin.sgml:
126907         * docs/gst/tmpl/gstbuffer.sgml:
126908         * docs/gst/tmpl/gstcaps.sgml:
126909         * docs/gst/tmpl/gstclock.sgml:
126910         * docs/gst/tmpl/gstcompat.sgml:
126911         * docs/gst/tmpl/gstconfig.sgml:
126912         * docs/gst/tmpl/gstelement.sgml:
126913         * docs/gst/tmpl/gstelementdetails.sgml:
126914         * docs/gst/tmpl/gstelementfactory.sgml:
126915         * docs/gst/tmpl/gstenumtypes.sgml:
126916         * docs/gst/tmpl/gsterror.sgml:
126917         * docs/gst/tmpl/gstevent.sgml:
126918         * docs/gst/tmpl/gstfakesink.sgml:
126919         * docs/gst/tmpl/gstfakesrc.sgml:
126920         * docs/gst/tmpl/gstfilesink.sgml:
126921         * docs/gst/tmpl/gstfilesrc.sgml:
126922         * docs/gst/tmpl/gstfilter.sgml:
126923         * docs/gst/tmpl/gstformat.sgml:
126924         * docs/gst/tmpl/gstghostpad.sgml:
126925         * docs/gst/tmpl/gstimplementsinterface.sgml:
126926         * docs/gst/tmpl/gstindex.sgml:
126927         * docs/gst/tmpl/gstindexfactory.sgml:
126928         * docs/gst/tmpl/gstinfo.sgml:
126929         * docs/gst/tmpl/gstiterator.sgml:
126930         * docs/gst/tmpl/gstmacros.sgml:
126931         * docs/gst/tmpl/gstmemchunk.sgml:
126932         * docs/gst/tmpl/gstminiobject.sgml:
126933         * docs/gst/tmpl/gstobject.sgml:
126934         * docs/gst/tmpl/gstpad.sgml:
126935         * docs/gst/tmpl/gstpadtemplate.sgml:
126936         * docs/gst/tmpl/gstparse.sgml:
126937         * docs/gst/tmpl/gstpipeline.sgml:
126938         * docs/gst/tmpl/gstplugin.sgml:
126939         * docs/gst/tmpl/gstpluginfeature.sgml:
126940         * docs/gst/tmpl/gstquery.sgml:
126941         * docs/gst/tmpl/gstqueue.sgml:
126942         * docs/gst/tmpl/gstregistry.sgml:
126943         * docs/gst/tmpl/gstregistrypool.sgml:
126944         * docs/gst/tmpl/gststructure.sgml:
126945         * docs/gst/tmpl/gstsystemclock.sgml:
126946         * docs/gst/tmpl/gsttaglist.sgml:
126947         * docs/gst/tmpl/gsttagsetter.sgml:
126948         * docs/gst/tmpl/gsttrace.sgml:
126949         * docs/gst/tmpl/gsttrashstack.sgml:
126950         * docs/gst/tmpl/gsttypefind.sgml:
126951         * docs/gst/tmpl/gsttypefindfactory.sgml:
126952         * docs/gst/tmpl/gsttypes.sgml:
126953         * docs/gst/tmpl/gsturihandler.sgml:
126954         * docs/gst/tmpl/gsturitype.sgml:
126955         * docs/gst/tmpl/gstutils.sgml:
126956         * docs/gst/tmpl/gstvalue.sgml:
126957         * docs/gst/tmpl/gstversion.sgml:
126958         * docs/gst/tmpl/gstxml.sgml:
126959         * docs/libs/tmpl/gstdataprotocol.sgml:
126960         * docs/libs/tmpl/gstgetbits.sgml:
126961         * tests/check/elements/gstfakesrc.c:
126962           add sizetype tests for fakesrc
126963           Original commit message from CVS:
126964           add sizetype tests for fakesrc
126965
126966 2005-08-04 19:40:43 +0000  Andy Wingo <wingo@pobox.com>
126967
126968           gst/elements/gstcapsfilter.c: Reimplement using basetransform, fixes buffer_alloc proxying among other things.
126969           Original commit message from CVS:
126970           2005-08-04  Andy Wingo  <wingo@pobox.com>
126971           * gst/elements/gstcapsfilter.c: Reimplement using basetransform,
126972           fixes buffer_alloc proxying among other things.
126973           * gst/base/gstbasetransform.c:
126974           * gst/base/gstbasetransform.h:
126975           Revert patch to gstbasetransform from 7-28 removing
126976           delay_configure.
126977           * gst/base/gstbasetransform.h (GstBaseTransformClass.get_size):
126978           * gst/base/gstbasetransform.c (gst_base_transform_get_size):
126979           Semantics changed, should return not the size of the output buffer
126980           but the byte size of a buffer with a given caps.
126981           * gst/base/gstbasetransform.c (gst_base_transform_getcaps): Better
126982           debug object.
126983           (gst_base_transform_configure_caps): Don't set out_size here: (in,
126984           out) are not the pad caps until setcaps finishes.
126985           (gst_base_transform_buffer_alloc): Proxy the buffer_alloc for the
126986           not-in-place case as well. Deal with changing from in-place to
126987           not-in-place within calling pad_alloc_buffer. Still a bit
126988           concerned about the overhead here...
126989
126990 2005-08-04 11:56:57 +0000  Edward Hervey <bilboed@bilboed.com>
126991
126992           gst/base/gstadapter.h: Added gst_adapter_get_type() to the header
126993           Original commit message from CVS:
126994           * gst/base/gstadapter.h:
126995           Added gst_adapter_get_type() to the header
126996
126997 2005-08-03 16:10:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126998
126999         * check/Makefile.am:
127000         * tests/check/Makefile.am:
127001           fixed distcheck breakage
127002           Original commit message from CVS:
127003           fixed distcheck breakage
127004
127005 2005-08-03 15:59:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127006
127007         * ChangeLog:
127008         * check/Makefile.am:
127009         * check/gst-libs/controller.c:
127010         * gst/base/gstpushsrc.c:
127011         * libs/gst/base/gstpushsrc.c:
127012         * libs/gst/controller/gst-controller.c:
127013         * libs/gst/controller/gstcontroller.c:
127014         * tests/check/Makefile.am:
127015         * tests/check/libs/controller.c:
127016           added check test suite for the controller fixed a doc typo
127017           Original commit message from CVS:
127018           added check test suite for the controller
127019           fixed a doc typo
127020
127021 2005-08-03 13:30:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127022
127023         * ChangeLog:
127024         * docs/gst/Makefile.am:
127025         * docs/gst/gstreamer-docs.sgml:
127026         * docs/gst/gstreamer-sections.txt:
127027         * docs/gst/gstreamer.types:
127028         * docs/gst/tmpl/gstfakesrc.sgml:
127029         * gst/base/README:
127030         * gst/base/gstbasesink.c:
127031         * gst/base/gstbasesink.h:
127032         * gst/base/gstbasesrc.c:
127033         * gst/base/gstbasesrc.h:
127034         * gst/base/gstbasetransform.c:
127035         * gst/base/gstpushsrc.c:
127036         * gst/base/gstpushsrc.h:
127037         * libs/gst/base/README:
127038         * libs/gst/base/gstbasesink.c:
127039         * libs/gst/base/gstbasesink.h:
127040         * libs/gst/base/gstbasesrc.c:
127041         * libs/gst/base/gstbasesrc.h:
127042         * libs/gst/base/gstbasetransform.c:
127043         * libs/gst/base/gstpushsrc.c:
127044         * libs/gst/base/gstpushsrc.h:
127045           add short/long description docs to base classes add pushsrc to the docs remove consolidated doc fragments
127046           Original commit message from CVS:
127047           add short/long description docs to base classes
127048           add pushsrc to the docs
127049           remove consolidated doc fragments
127050
127051 2005-08-02 21:39:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127052
127053         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
127054           that one too
127055           Original commit message from CVS:
127056           that one too
127057
127058 2005-08-02 21:38:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127059
127060         * pkgconfig/gstreamer-controller.pc.in:
127061           added missing pc files
127062           Original commit message from CVS:
127063           added missing pc files
127064
127065 2005-08-02 21:35:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127066
127067         * ChangeLog:
127068         * configure.ac:
127069         * docs/gst/tmpl/gstevent.sgml:
127070         * docs/gst/tmpl/gstfakesrc.sgml:
127071         * docs/libs/Makefile.am:
127072         * docs/libs/gstreamer-libs-docs.sgml:
127073         * docs/libs/gstreamer-libs-sections.txt:
127074         * docs/libs/gstreamer-libs.types:
127075         * examples/Makefile.am:
127076         * examples/controller/.gitignore:
127077         * examples/controller/Makefile.am:
127078         * examples/controller/audio-example.c:
127079         * libs/gst/Makefile.am:
127080         * libs/gst/controller/.gitignore:
127081         * libs/gst/controller/Makefile.am:
127082         * libs/gst/controller/gst-controller.c:
127083         * libs/gst/controller/gst-controller.h:
127084         * libs/gst/controller/gst-helper.c:
127085         * libs/gst/controller/gst-interpolation.c:
127086         * libs/gst/controller/gstcontroller.c:
127087         * libs/gst/controller/gstcontroller.h:
127088         * libs/gst/controller/gsthelper.c:
127089         * libs/gst/controller/gstinterpolation.c:
127090         * libs/gst/controller/lib.c:
127091         * pkgconfig/Makefile.am:
127092         * pkgconfig/gstreamer-control-uninstalled.pc.in:
127093         * pkgconfig/gstreamer-control.pc.in:
127094         * tests/old/examples/Makefile.am:
127095         * tests/old/examples/controller/.gitignore:
127096         * tests/old/examples/controller/Makefile.am:
127097         * tests/old/examples/controller/audio-example.c:
127098         * tests/old/testsuite/Makefile.am:
127099         * tests/old/testsuite/controller/.gitignore:
127100         * tests/old/testsuite/controller/Makefile.am:
127101         * tests/old/testsuite/controller/interpolator.c:
127102         * testsuite/Makefile.am:
127103         * testsuite/controller/.gitignore:
127104         * testsuite/controller/Makefile.am:
127105         * testsuite/controller/interpolator.c:
127106           added controller code removed dparam pc files
127107           Original commit message from CVS:
127108           added controller code
127109           removed dparam pc files
127110
127111 2005-08-01 21:17:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127112
127113           gst/base/gstcollectpads.c: Broadcast the condition when shutting down, to make sure we wake all threads up. Shut down...
127114           Original commit message from CVS:
127115           * gst/base/gstcollectpads.c: (gst_collectpads_finalize),
127116           (gst_collectpads_stop):
127117           Broadcast the condition when shutting down, to make sure we wake all
127118           threads up. Shut down pads on finalize, for safety.
127119
127120 2005-08-01 17:26:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127121
127122           gst/base/gstbasetransform.c: Handle PAUSED->READY->PAUSED transition after negotiation occurred already.
127123           Original commit message from CVS:
127124           2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
127125           * gst/base/gstbasetransform.c: (gst_base_transform_init),
127126           (gst_base_transform_handle_buffer),
127127           (gst_base_transform_change_state):
127128           Handle PAUSED->READY->PAUSED transition after negotiation
127129           occurred already.
127130           * gst/gstmessage.c: (gst_message_init):
127131           Extra piece of debug for new messages.
127132
127133 2005-08-01 16:43:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127134
127135         * docs/libs/Makefile.am:
127136           remove dparams deps from the docs
127137           Original commit message from CVS:
127138           remove dparams deps from the docs
127139
127140 2005-08-01 16:17:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127141
127142         * ChangeLog:
127143         * configure.ac:
127144         * docs/gst/tmpl/gstbasesrc.sgml:
127145         * docs/gst/tmpl/gstelement.sgml:
127146         * docs/gst/tmpl/gstevent.sgml:
127147         * docs/gst/tmpl/gstfakesrc.sgml:
127148         * docs/gst/tmpl/gstformat.sgml:
127149         * docs/gst/tmpl/gstghostpad.sgml:
127150         * docs/gst/tmpl/gstpad.sgml:
127151         * docs/gst/tmpl/gstquery.sgml:
127152         * docs/gst/tmpl/gststructure.sgml:
127153         * docs/gst/tmpl/gsttaglist.sgml:
127154         * docs/gst/tmpl/gstvalue.sgml:
127155         * docs/libs/gstreamer-libs-docs.sgml:
127156         * docs/libs/gstreamer-libs-sections.txt:
127157         * docs/libs/gstreamer-libs.types:
127158         * libs/gst/Makefile.am:
127159         * libs/gst/control/.gitignore:
127160         * libs/gst/control/Makefile.am:
127161         * libs/gst/control/control.c:
127162         * libs/gst/control/control.h:
127163         * libs/gst/control/dparam.c:
127164         * libs/gst/control/dparam.h:
127165         * libs/gst/control/dparam_smooth.c:
127166         * libs/gst/control/dparam_smooth.h:
127167         * libs/gst/control/dparamcommon.h:
127168         * libs/gst/control/dparammanager.c:
127169         * libs/gst/control/dparammanager.h:
127170         * libs/gst/control/dplinearinterp.c:
127171         * libs/gst/control/dplinearinterp.h:
127172         * libs/gst/control/unitconvert.c:
127173         * libs/gst/control/unitconvert.h:
127174         * tests/old/testsuite/Makefile.am:
127175         * tests/old/testsuite/dynparams/.gitignore:
127176         * tests/old/testsuite/dynparams/Makefile.am:
127177         * tests/old/testsuite/dynparams/dparamstest.c:
127178         * testsuite/Makefile.am:
127179         * testsuite/dynparams/.gitignore:
127180         * testsuite/dynparams/Makefile.am:
127181         * testsuite/dynparams/dparamstest.c:
127182         * tools/Makefile.am:
127183         * tools/gst-inspect.c:
127184         * tools/gst-xmlinspect.c:
127185           deactivate and remove dparams (libgstcontrol)
127186           Original commit message from CVS:
127187           deactivate and remove dparams (libgstcontrol)
127188
127189 2005-08-01 11:15:47 +0000  Tim-Philipp Müller <tim@centricular.net>
127190
127191           gst/elements/gsttypefindelement.*: Set caps on all outgoing buffers, not just the first one.
127192           Original commit message from CVS:
127193           * gst/elements/gsttypefindelement.c:
127194           (gst_type_find_element_have_type), (gst_type_find_element_init),
127195           (stop_typefinding), (gst_type_find_element_handle_event),
127196           (gst_type_find_element_chain), (gst_type_find_element_getrange):
127197           * gst/elements/gsttypefindelement.h:
127198           Set caps on all outgoing buffers, not just the first one.
127199
127200 2005-08-01 09:10:01 +0000  Tim-Philipp Müller <tim@centricular.net>
127201
127202           gst/elements/gsttypefindelement.*: Set caps on first outgoing buffer when we've found the type.
127203           Original commit message from CVS:
127204           * gst/elements/gsttypefindelement.c:
127205           (gst_type_find_element_have_type),
127206           (gst_type_find_element_check_set_buffer_caps),
127207           (gst_type_find_element_init), (stop_typefinding),
127208           (gst_type_find_element_handle_event),
127209           (gst_type_find_element_chain), (gst_type_find_element_getrange):
127210           * gst/elements/gsttypefindelement.h:
127211           Set caps on first outgoing buffer when we've found the type.
127212
127213 2005-08-01 08:52:31 +0000  Tim-Philipp Müller <tim@centricular.net>
127214
127215           docs/gst/: Remove some old cruft from docs.
127216           Original commit message from CVS:
127217           * docs/gst/gstreamer-docs.sgml:
127218           * docs/gst/gstreamer-sections.txt:
127219           * docs/gst/tmpl/gstscheduler.sgml:
127220           * docs/gst/tmpl/gstschedulerfactory.sgml:
127221           Remove some old cruft from docs.
127222
127223 2005-07-31 11:59:33 +0000  Tim-Philipp Müller <tim@centricular.net>
127224
127225           gst/gstpad.h: Fix inline docs for GstPadLinkReturn.
127226           Original commit message from CVS:
127227           * gst/gstpad.h:
127228           Fix inline docs for GstPadLinkReturn.
127229           * gst/gststructure.c: (gst_structure_has_name):
127230           * gst/gststructure.h:
127231           * docs/gst/gstreamer-sections.txt:
127232           New API: gst_structure_has_name().
127233
127234 2005-07-30 15:00:07 +0000  Tim-Philipp Müller <tim@centricular.net>
127235
127236           configure.ac: Use AC_SYS_LARGEFILE, which will set _FILE_OFFSET_BITS=64 and _LARGEFILE_SOURCE in config.h as required...
127237           Original commit message from CVS:
127238           * configure.ac:
127239           Use AC_SYS_LARGEFILE, which will set _FILE_OFFSET_BITS=64
127240           and _LARGEFILE_SOURCE in config.h as required. Do not
127241           export those flags in our .pc files any longer (#142209).
127242           Remove unused GST_DISABLE_OMEGA_COTHREADS stuff.
127243           * gst/elements/gstfilesink.c: (gst_file_sink_class_init),
127244           (gst_file_sink_do_seek), (gst_file_sink_event),
127245           (gst_file_sink_get_current_offset), (gst_file_sink_render):
127246           Redo seek/tell calls with large file support in mind; add some
127247           debugging messages; add log message that tells us when large
127248           file support is unavailable or not enabled for some reason.
127249           * gst/elements/gstfilesrc.c: (gst_file_src_class_init):
127250           Add log message that tells us when large file support
127251           is unavailable or not enabled for some reason.
127252
127253 2005-07-29 19:22:28 +0000  Wim Taymans <wim.taymans@gmail.com>
127254
127255           check/gst/gstghostpad.c: Added test for removing an element with ghostpad from a bin.
127256           Original commit message from CVS:
127257           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
127258           Added test for removing an element with ghostpad from a bin.
127259           Fixed test as current implementation does the right thing.
127260           * gst/gstghostpad.c: (gst_proxy_pad_class_init),
127261           (gst_proxy_pad_do_query_type), (gst_proxy_pad_do_event),
127262           (gst_proxy_pad_do_query), (gst_proxy_pad_do_internal_link),
127263           (gst_proxy_pad_do_bufferalloc), (gst_proxy_pad_do_activate),
127264           (gst_proxy_pad_do_activatepull), (gst_proxy_pad_do_activatepush),
127265           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange),
127266           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_getcaps),
127267           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
127268           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target),
127269           (gst_proxy_pad_get_target), (gst_proxy_pad_init),
127270           (gst_proxy_pad_dispose), (gst_proxy_pad_finalize),
127271           (gst_ghost_pad_class_init), (gst_ghost_pad_do_activate_push),
127272           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
127273           (gst_ghost_pad_set_internal), (gst_ghost_pad_dispose),
127274           (gst_ghost_pad_new_notarget), (gst_ghost_pad_new),
127275           (gst_ghost_pad_get_target), (gst_ghost_pad_set_target):
127276           * gst/gstghostpad.h:
127277           Clean up ghostpads, remove properties for internal stuff.
127278           Make threadsafe.
127279           Fix refcounting.
127280           Prepare for switching targets, not all use cases work yet.
127281
127282 2005-07-29 19:19:29 +0000  Wim Taymans <wim.taymans@gmail.com>
127283
127284           docs/design/part-gstghostpad.txt: Small update.
127285           Original commit message from CVS:
127286           * docs/design/part-gstghostpad.txt:
127287           Small update.
127288           * gst/gstbin.c: (unlink_pads), (gst_bin_add_func),
127289           (gst_bin_remove_func):
127290           Unlinking pads while holding the bin LOCK is not a good
127291           idea.
127292           * gst/gstpad.c: (gst_pad_class_init),
127293           (gst_pad_link_check_hierarchy), (gst_pad_get_caps_unlocked),
127294           (gst_pad_accept_caps), (gst_pad_set_caps), (gst_pad_send_event):
127295           No prob setting template after creating the pad.
127296
127297 2005-07-29 15:34:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127298
127299           gst/gstbus.c: gst_bus_poll may be called from other threads. Handle this nicely by not making poll_data disappear off...
127300           Original commit message from CVS:
127301           * gst/gstbus.c: (gst_bus_set_flushing), (gst_bus_pop),
127302           (gst_bus_peek), (gst_bus_source_dispatch),
127303           (gst_bus_add_watch_full), (poll_handler), (poll_timeout),
127304           (poll_destroy), (poll_destroy_timeout), (gst_bus_poll):
127305           gst_bus_poll may be called from other threads. Handle
127306           this nicely by not making poll_data disappear off the
127307           stack once gst_bus_poll returns.
127308           gst_bus_peek now increments the refcount on the returned
127309           message.
127310
127311 2005-07-29 11:29:52 +0000  Wim Taymans <wim.taymans@gmail.com>
127312
127313           docs/design/part-gstghostpad.txt: Overview of current GhostPad datastructures and use cases for changing the target.
127314           Original commit message from CVS:
127315           * docs/design/part-gstghostpad.txt:
127316           Overview of current GhostPad datastructures and use
127317           cases for changing the target.
127318
127319 2005-07-28 15:38:46 +0000  Wim Taymans <wim.taymans@gmail.com>
127320
127321           check/gst/gstbin.c: Added checks for hierarchy consistency whan adding linked elements to bins.
127322           Original commit message from CVS:
127323           * check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
127324           Added checks for hierarchy consistency whan adding linked
127325           elements to bins.
127326           * check/gst/gstelement.c: (GST_START_TEST), (gst_element_suite):
127327           Added check to test element scheduling without bin/pipeline.
127328           * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
127329           First add elements to bin, then link.
127330           * gst/gstbin.c: (unlink_pads), (gst_bin_add_func),
127331           (gst_bin_remove_func):
127332           Unlink pads from elements added/removed from bin to maintain
127333           hierarchy consistency.
127334
127335 2005-07-28 11:49:56 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
127336
127337           gst/base/gstbasetransform.*: Remove broken delay_configure (fixes renegotiation of software scaling pipelines); remov...
127338           Original commit message from CVS:
127339           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
127340           (gst_base_transform_handle_buffer):
127341           * gst/base/gstbasetransform.h:
127342           Remove broken delay_configure (fixes renegotiation of software
127343           scaling pipelines); remove some leftover printf()s.
127344
127345 2005-07-28 11:24:33 +0000  Wim Taymans <wim.taymans@gmail.com>
127346
127347           check/gst/gstghostpad.c: Added some more tests for wrong hierarchy
127348           Original commit message from CVS:
127349           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
127350           Added some more tests for wrong hierarchy
127351           * docs/design/part-overview.txt:
127352           Some updates.
127353           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_dispose):
127354           Cleanups.
127355           * gst/gstelement.c: (gst_element_remove_pad), (gst_element_seek),
127356           (gst_element_dispose):
127357           Some more cleanups.
127358           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
127359           (gst_pad_link_check_hierarchy), (gst_pad_link_prepare),
127360           (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
127361           (gst_pad_set_caps), (gst_pad_send_event):
127362           Check for correct hierarchy when linking pads. Moving to
127363           strict requirement for ghostpads when linking elements in
127364           different bins.
127365           * gst/gstpad.h:
127366           Clean ups. Added WRONG_HIERARCHY return value.
127367
127368 2005-07-28 10:38:02 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
127369
127370           gst/base/gstbasetransform.c: Better debug if no transform is possible.
127371           Original commit message from CVS:
127372           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
127373           Better debug if no transform is possible.
127374
127375 2005-07-27 20:22:48 +0000  Wim Taymans <wim.taymans@gmail.com>
127376
127377           docs/random/wtay/network-transp: Some old doc I had.
127378           Original commit message from CVS:
127379           * docs/random/wtay/network-transp:
127380           Some old doc I had.
127381
127382 2005-07-27 19:00:36 +0000  Wim Taymans <wim.taymans@gmail.com>
127383
127384           libs/gst/dataprotocol/dataprotocol.c: Fix serialization of seek events.
127385           Original commit message from CVS:
127386           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
127387           (gst_dp_event_from_packet):
127388           Fix serialization of seek events.
127389
127390 2005-07-27 18:47:48 +0000  Wim Taymans <wim.taymans@gmail.com>
127391
127392           Fix compilation and fix event serialization.
127393           Original commit message from CVS:
127394           * check/gst-libs/gdp.c: (GST_START_TEST):
127395           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
127396           Fix compilation and fix event serialization.
127397
127398 2005-07-27 18:33:03 +0000  Wim Taymans <wim.taymans@gmail.com>
127399
127400           Some docs updates
127401           Original commit message from CVS:
127402           * CHANGES-0.9:
127403           * docs/design/part-TODO.txt:
127404           * docs/design/part-events.txt:
127405           Some docs updates
127406           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
127407           (gst_base_sink_event), (gst_base_sink_do_sync),
127408           (gst_base_sink_activate_push), (gst_base_sink_activate_pull):
127409           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
127410           (gst_base_src_do_seek), (gst_base_src_event_handler),
127411           (gst_base_src_loop):
127412           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
127413           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
127414           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
127415           (gst_base_transform_event), (gst_base_transform_handle_buffer),
127416           (gst_base_transform_set_passthrough),
127417           (gst_base_transform_is_passthrough):
127418           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
127419           * gst/elements/gstfilesink.c: (gst_file_sink_event):
127420           Event updates.
127421           * gst/gstbuffer.h:
127422           Use faster casts.
127423           * gst/gstelement.c: (gst_element_seek):
127424           * gst/gstelement.h:
127425           Update gst_element_seek.
127426           * gst/gstevent.c: (gst_event_finalize), (_gst_event_copy),
127427           (gst_event_new), (gst_event_new_custom), (gst_event_get_structure),
127428           (gst_event_new_flush_start), (gst_event_new_flush_stop),
127429           (gst_event_new_eos), (gst_event_new_newsegment),
127430           (gst_event_parse_newsegment), (gst_event_new_tag),
127431           (gst_event_parse_tag), (gst_event_new_filler), (gst_event_new_qos),
127432           (gst_event_parse_qos), (gst_event_new_seek),
127433           (gst_event_parse_seek), (gst_event_new_navigation):
127434           * gst/gstevent.h:
127435           Make GstEvent use GstStructure. Add parsing code, make sure the
127436           API is sufficiently generic.
127437           Mark possible directions of events and serialization.
127438           * gst/gstmessage.c: (gst_message_init), (gst_message_finalize),
127439           (_gst_message_copy), (gst_message_new_segment_start),
127440           (gst_message_new_segment_done), (gst_message_new_custom),
127441           (gst_message_parse_segment_start),
127442           (gst_message_parse_segment_done):
127443           Small cleanups.
127444           * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
127445           (gst_pad_set_caps), (gst_pad_send_event):
127446           Update for new events.
127447           Catch events sent in wrong directions.
127448           * gst/gstqueue.c: (gst_queue_link_src),
127449           (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
127450           (gst_queue_handle_src_query):
127451           Event updates.
127452           * gst/gsttag.c:
127453           * gst/gsttag.h:
127454           Remove event code from this file.
127455           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
127456           (gst_dp_event_from_packet):
127457           Event updates.
127458
127459 2005-07-27 15:05:45 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
127460
127461           gst/base/gstbasetransform.c: Make debugging actually useful.
127462           Original commit message from CVS:
127463           * gst/base/gstbasetransform.c: (gst_base_transform_getcaps),
127464           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
127465           (gst_base_transform_get_size), (gst_base_transform_handle_buffer):
127466           Make debugging actually useful.
127467
127468 2005-07-25 12:31:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
127469
127470           gst/gstpad.c: Implement default fixation once again, so that gst_pad_fixate() actually does anything at all. This pro...
127471           Original commit message from CVS:
127472           * gst/gstpad.c: (fixate_value), (gst_pad_default_fixate),
127473           (gst_pad_fixate_caps):
127474           Implement default fixation once again, so that gst_pad_fixate()
127475           actually does anything at all. This probably needs to be some
127476           sort of a last resort, and use profile-based fixation first, but
127477           since that doesn't exist yet, this is the best we have. Fixes
127478           visualization in Totem.
127479
127480 2005-07-22 11:47:10 +0000  Wim Taymans <wim.taymans@gmail.com>
127481
127482           docs/design/part-events.txt: Small update.
127483           Original commit message from CVS:
127484           * docs/design/part-events.txt:
127485           Small update.
127486           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
127487           (gst_base_sink_do_sync), (gst_base_sink_activate_push),
127488           (gst_base_sink_activate_pull):
127489           Some more comments.
127490           * gst/elements/gstfakesrc.c: (gst_fake_src_class_init),
127491           (gst_fake_src_create):
127492           Fix handoff marshall.
127493           * gst/elements/gstidentity.c: (gst_identity_class_init),
127494           (gst_identity_transform_ip):
127495           We're a real inplace element.
127496           * gst/gstbus.c: (gst_bus_post):
127497           Added some comments.
127498           * tests/lat.c: (fakesrc), (fakesink), (simple), (queue), (main):
127499           * tests/muxing/case1.c: (main):
127500           * tests/sched/dynamic-pipeline.c: (main):
127501           * tests/sched/interrupt1.c: (main):
127502           * tests/sched/interrupt2.c: (main):
127503           * tests/sched/interrupt3.c: (main):
127504           * tests/sched/runxml.c: (main):
127505           * tests/sched/sched-stress.c: (main):
127506           * tests/seeking/seeking1.c: (event_received), (main):
127507           * tests/threadstate/threadstate2.c: (bus_handler), (timeout_func),
127508           (main):
127509           * tests/threadstate/threadstate3.c: (main):
127510           * tests/threadstate/threadstate4.c: (main):
127511           * tests/threadstate/threadstate5.c: (main):
127512           Fix the tests.
127513
127514 2005-07-21 17:22:13 +0000  Wim Taymans <wim.taymans@gmail.com>
127515
127516           docs/design/part-seeking.txt: Some small additions.
127517           Original commit message from CVS:
127518           * docs/design/part-seeking.txt:
127519           Some small additions.
127520           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
127521           (gst_base_sink_get_times), (gst_base_sink_do_sync),
127522           (gst_base_sink_activate_push), (gst_base_sink_activate_pull):
127523           * gst/base/gstbasesink.h:
127524           discont values are gint64, handle the math correctly.
127525           * gst/base/gstbasesrc.c: (gst_base_src_loop):
127526           Make the basesrc report error if the source pad is not linked.
127527           * gst/gstqueue.c: (gst_queue_link_src), (gst_queue_chain),
127528           (gst_queue_loop), (gst_queue_handle_src_query),
127529           (gst_queue_src_activate_push):
127530           Make queue collect data even if the srcpad is not linked.
127531           Start pushing out data as soon as it is linked.
127532           * gst/gstutils.c: (gst_element_unlink), (gst_flow_get_name):
127533           * gst/gstutils.h:
127534           Added gst_flow_get_name() to ease error reporting.
127535
127536 2005-07-20 18:02:13 +0000  Wim Taymans <wim.taymans@gmail.com>
127537
127538           gst/gstmessage.*: Added a bunch of messages for advanced seeking.
127539           Original commit message from CVS:
127540           * gst/gstmessage.c: (gst_message_new_segment_start),
127541           (gst_message_new_segment_done), (gst_message_parse_segment_start),
127542           (gst_message_parse_segment_done):
127543           * gst/gstmessage.h:
127544           Added a bunch of messages for advanced seeking.
127545           * gst/parse/grammar.y:
127546           * libs/gst/control/dparammanager.c: (gst_dpman_set_parent),
127547           (gst_dpman_state_changed):
127548           Fix some new-pad -> pad-added signals
127549
127550 2005-07-20 17:22:27 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
127551
127552           docs/: Document new-pad/state-change signal renames and the FixedList type rename.
127553           Original commit message from CVS:
127554           * docs/manual/appendix-porting.xml:
127555           * docs/pwg/appendix-porting.xml:
127556           Document new-pad/state-change signal renames and the FixedList
127557           type rename.
127558
127559 2005-07-20 17:16:44 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
127560
127561           GstElement::new-pad -> pad-added, GstElement::state-change -> state-changed, GstValueFixedList -> GstValueArray, add ...
127562           Original commit message from CVS:
127563           * docs/manual/advanced-autoplugging.xml:
127564           * docs/manual/basics-helloworld.xml:
127565           * docs/manual/basics-pads.xml:
127566           * docs/random/ds/0.9-suggested-changes:
127567           * gst/gstelement.c: (gst_element_class_init), (gst_element_seek):
127568           * gst/gstelement.h:
127569           * gst/gstevent.h:
127570           * gst/gstformat.h:
127571           * gst/gstquery.h:
127572           * gst/gststructure.c: (gst_structure_value_get_generic_type),
127573           (gst_structure_parse_array), (gst_structure_parse_value):
127574           * gst/gstvalue.c: (gst_type_is_fixed),
127575           (gst_value_list_prepend_value), (gst_value_list_append_value),
127576           (gst_value_list_get_size), (gst_value_list_get_value),
127577           (gst_value_transform_array_string), (gst_value_serialize_array),
127578           (gst_value_deserialize_array), (gst_value_intersect_array),
127579           (gst_value_is_fixed), (_gst_value_initialize):
127580           * gst/gstvalue.h:
127581           GstElement::new-pad -> pad-added, GstElement::state-change ->
127582           state-changed, GstValueFixedList -> GstValueArray, add format and
127583           flags as their own arguments in gst_element_seek() (should improve
127584           "bindeability"), remove function generators since they don't work
127585           under a whole bunch of compilers (they were deprecated already
127586           anyway).
127587
127588 2005-07-20 17:15:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127589
127590         * check/gst.supp:
127591         * common:
127592         * tests/check/gst.supp:
127593           patch from Edgard to properly suppress these warnings
127594           Original commit message from CVS:
127595           patch from Edgard to properly suppress these warnings
127596
127597 2005-07-20 16:20:39 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
127598
127599           gst/gstinfo.*: Fix illegal cast on some platforms (#309253).
127600           Original commit message from CVS:
127601           * gst/gstinfo.c: (_gst_debug_nameof_funcptr),
127602           (_gst_debug_register_funcptr):
127603           * gst/gstinfo.h:
127604           Fix illegal cast on some platforms (#309253).
127605
127606 2005-07-20 11:35:18 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
127607
127608           gst/gstmessage.*: Add _new_custom, make _new_application a macro to _new_custom.
127609           Original commit message from CVS:
127610           * gst/gstmessage.c: (gst_message_new_custom):
127611           * gst/gstmessage.h:
127612           Add _new_custom, make _new_application a macro to _new_custom.
127613
127614 2005-07-20 10:58:10 +0000  Wim Taymans <wim.taymans@gmail.com>
127615
127616           gst/base/gstbasesrc.*: Add a gboolean to decide when to push out a discont.
127617           Original commit message from CVS:
127618           * gst/base/gstbasesrc.c: (gst_base_src_init),
127619           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start):
127620           * gst/base/gstbasesrc.h:
127621           Add a gboolean to decide when to push out a discont.
127622           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
127623           (gst_queue_loop), (gst_queue_handle_src_query),
127624           (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
127625           (gst_queue_set_property), (gst_queue_get_property):
127626           Some cleanups.
127627           * tests/threadstate/threadstate1.c: (main):
127628           Make a thread test compile and run... very silly..
127629
127630 2005-07-20 10:13:46 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
127631
127632           docs/manual/appendix-porting.xml: Mention removal of libgstgconf-0.9.la and existence of gconf elements.
127633           Original commit message from CVS:
127634           * docs/manual/appendix-porting.xml:
127635           Mention removal of libgstgconf-0.9.la and existence of gconf
127636           elements.
127637
127638 2005-07-20 08:29:06 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
127639
127640           docs/pwg/: Document base classes, update sections of n-to-1 and 1-to-n (muxer, fix some code examples and links and u...
127641           Original commit message from CVS:
127642           * docs/pwg/advanced-clock.xml:
127643           * docs/pwg/appendix-porting.xml:
127644           * docs/pwg/intro-preface.xml:
127645           * docs/pwg/other-base.xml:
127646           * docs/pwg/other-manager.xml:
127647           * docs/pwg/other-nton.xml:
127648           * docs/pwg/other-ntoone.xml:
127649           * docs/pwg/other-oneton.xml:
127650           * docs/pwg/pwg.xml:
127651           Document base classes, update sections of n-to-1 and 1-to-n (muxer,
127652           demuxer), remove n-to-n (was never written), fix some code examples
127653           and links and update the porting section to include all this.
127654
127655 2005-07-19 17:46:37 +0000  Wim Taymans <wim.taymans@gmail.com>
127656
127657           gst/gstqueue.*: Propagate GstFlowReturn more intelligently upstream and output an ERROR/EOS when streaming stopped du...
127658           Original commit message from CVS:
127659           * gst/gstqueue.c: (gst_queue_init), (gst_queue_handle_sink_event),
127660           (gst_queue_chain), (gst_queue_loop), (gst_queue_handle_src_event),
127661           (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
127662           (gst_queue_src_activate_push), (gst_queue_change_state),
127663           (gst_queue_get_property):
127664           * gst/gstqueue.h:
127665           Propagate GstFlowReturn more intelligently upstream and output
127666           an ERROR/EOS when streaming stopped due to fatal error.
127667
127668 2005-07-19 14:52:59 +0000  Wim Taymans <wim.taymans@gmail.com>
127669
127670           tools/gst-launch.c: Don't block forever for the state change to complete, the pipeline already did with a sensible ti...
127671           Original commit message from CVS:
127672           * tools/gst-launch.c: (check_intr), (event_loop), (main):
127673           Don't block forever for the state change to complete, the
127674           pipeline already did with a sensible timeout.
127675
127676 2005-07-19 13:43:50 +0000  Wim Taymans <wim.taymans@gmail.com>
127677
127678           gst/base/gstbasesrc.c: Make sure we never call the create function is we got deactivated.
127679           Original commit message from CVS:
127680           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
127681           Make sure we never call the create function is we
127682           got deactivated.
127683
127684 2005-07-19 11:27:07 +0000  Christian Schaller <uraeus@gnome.org>
127685
127686         * gstreamer.spec.in:
127687           update for latest changes
127688           Original commit message from CVS:
127689           update for latest changes
127690
127691 2005-07-19 10:40:49 +0000  Andy Wingo <wingo@pobox.com>
127692
127693           gst/parse/parse.l: Attempt to solve bug #172815.
127694           Original commit message from CVS:
127695           2005-07-19  Andy Wingo  <wingo@pobox.com>
127696           * gst/parse/parse.l: Attempt to solve bug #172815.
127697
127698 2005-07-19 09:19:06 +0000  Wim Taymans <wim.taymans@gmail.com>
127699
127700           Small docs updates.
127701           Original commit message from CVS:
127702           * docs/design/part-clocks.txt:
127703           * docs/design/part-events.txt:
127704           * gst/base/gstbasesrc.c: (gst_base_src_do_seek):
127705           Small docs updates.
127706           Only update the seeking values when we are not
127707           busy streaming.
127708
127709 2005-07-18 17:43:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127710
127711         * ChangeLog:
127712         * gst/base/gstbasesrc.c:
127713         * libs/gst/base/gstbasesrc.c:
127714           Oops, ignore the result of gst_pad_push_event here.
127715           Original commit message from CVS:
127716           Oops, ignore the result of gst_pad_push_event here.
127717
127718 2005-07-18 17:12:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127719
127720           gst/base/gstbasesrc.c: Send discont event from the loop function, as pads aren't activated yet in the activate_push h...
127721           Original commit message from CVS:
127722           * gst/base/gstbasesrc.c: (gst_base_src_loop),
127723           (gst_base_src_activate_push):
127724           Send discont event from the loop function, as pads
127725           aren't activated yet in the activate_push handler.
127726           * gst/gstbin.c: (bin_bus_handler):
127727           Don't leak element name.
127728
127729 2005-07-18 14:47:39 +0000  Andy Wingo <wingo@pobox.com>
127730
127731           configure.ac: Use AS_LIBTOOL_TAGS.
127732           Original commit message from CVS:
127733           2005-07-18  Andy Wingo  <wingo@pobox.com>
127734           * configure.ac: Use AS_LIBTOOL_TAGS.
127735
127736 2005-07-18 12:58:27 +0000  Wim Taymans <wim.taymans@gmail.com>
127737
127738           docs/gst/gstreamer.types: Remove deleted types.
127739           Original commit message from CVS:
127740           * docs/gst/gstreamer.types:
127741           Remove deleted types.
127742
127743 2005-07-18 12:49:53 +0000  Wim Taymans <wim.taymans@gmail.com>
127744
127745         * ChangeLog:
127746         * check/elements/gstfakesrc.c:
127747         * configure.ac:
127748         * gst/Makefile.am:
127749         * gst/gst.c:
127750         * gst/gst.h:
127751         * gst/gst_private.h:
127752         * gst/gstbin.c:
127753         * gst/gstbin.h:
127754         * gst/gstbus.h:
127755         * gst/gstconfig.h.in:
127756         * gst/gstelement.c:
127757         * gst/gstelement.h:
127758         * gst/gstelementfactory.h:
127759         * gst/gsterror.c:
127760         * gst/gsterror.h:
127761         * gst/gstevent.h:
127762         * gst/gstghostpad.c:
127763         * gst/gstindex.c:
127764         * gst/gstinfo.c:
127765         * gst/gstmessage.c:
127766         * gst/gstmessage.h:
127767         * gst/gstminiobject.h:
127768         * gst/gstobject.c:
127769         * gst/gstobject.h:
127770         * gst/gstpad.c:
127771         * gst/gstpad.h:
127772         * gst/gstparse.h:
127773         * gst/gstpipeline.c:
127774         * gst/gstpipeline.h:
127775         * gst/gstpluginfeature.h:
127776         * gst/gstquery.h:
127777         * gst/gstscheduler.c:
127778         * gst/gstscheduler.h:
127779         * gst/gststructure.h:
127780         * gst/gsttask.c:
127781         * gst/gsttask.h:
127782         * gst/gsttypefind.h:
127783         * gst/gsttypes.h:
127784         * gst/registries/gstlibxmlregistry.c:
127785         * gst/registries/gstxmlregistry.c:
127786         * gst/schedulers/threadscheduler.c:
127787         * libs/gst/control/dparammanager.h:
127788         * tests/check/elements/gstfakesrc.c:
127789         * tools/gst-inspect.c:
127790         * tools/gst-xmlinspect.c:
127791           Removed plugable schedulers.
127792           Original commit message from CVS:
127793           Removed plugable schedulers.
127794           Removed Scheduler/Manager from elements.
127795           Removed gsttypes.h, rearranged includes.
127796           Removed dependency pad<->element, element<>pipeline, and
127797           various others,  fix includes.
127798           implement gst_pad_get_parent() with gst_object_get_parent()
127799           Make GstTask sefcontained.
127800           Fix _get_state() on GstBin, it did not return ASYNC with a 0
127801           timeout.
127802           Fix endless loop in iterator_fold_with_resync.
127803
127804 2005-07-18 09:22:55 +0000  Wim Taymans <wim.taymans@gmail.com>
127805
127806           gst/: Remove old file.
127807           Original commit message from CVS:
127808           * gst/Makefile.am:
127809           * gst/gstarch.h:
127810           Remove old file.
127811
127812 2005-07-18 08:51:31 +0000  Wim Taymans <wim.taymans@gmail.com>
127813
127814           gst/Makefile.am: No more cothreads.h
127815           Original commit message from CVS:
127816           * gst/Makefile.am:
127817           No more cothreads.h
127818
127819 2005-07-18 08:43:27 +0000  Wim Taymans <wim.taymans@gmail.com>
127820
127821           gst/cothreads.*: Let's remove these.
127822           Original commit message from CVS:
127823           * gst/cothreads.c:
127824           * gst/cothreads.h:
127825           Let's remove these.
127826
127827 2005-07-18 08:28:48 +0000  Wim Taymans <wim.taymans@gmail.com>
127828
127829           docs/design/: Some more docs in the works.
127830           Original commit message from CVS:
127831           * docs/design/part-dynamic.txt:
127832           * docs/design/part-events.txt:
127833           * docs/design/part-seeking.txt:
127834           Some more docs in the works.
127835           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
127836           (gst_base_transform_getcaps), (gst_base_transform_configure_caps),
127837           (gst_base_transform_setcaps), (gst_base_transform_get_size),
127838           (gst_base_transform_buffer_alloc), (gst_base_transform_event),
127839           (gst_base_transform_handle_buffer),
127840           (gst_base_transform_sink_activate_push),
127841           (gst_base_transform_src_activate_pull),
127842           (gst_base_transform_set_passthrough),
127843           (gst_base_transform_is_passthrough):
127844           Refcounting fixes.
127845           * gst/gstbus.c: (gst_bus_source_dispatch), (gst_bus_poll):
127846           Cleanups.
127847           * gst/gstevent.c: (gst_event_finalize):
127848           Set SRC to NULL.
127849           * gst/gstutils.c: (gst_element_unlink),
127850           (gst_pad_get_parent_element), (gst_pad_proxy_getcaps),
127851           (gst_pad_proxy_setcaps):
127852           * gst/gstutils.h:
127853           Add _get_parent_element() to get a pads parent as an element.
127854
127855 2005-07-17 22:44:00 +0000  Wim Taymans <wim.taymans@gmail.com>
127856
127857           check/gst/gstbin.c: Remove bogus test.
127858           Original commit message from CVS:
127859           * check/gst/gstbin.c: (GST_START_TEST):
127860           Remove bogus test.
127861
127862 2005-07-17 22:26:02 +0000  Wim Taymans <wim.taymans@gmail.com>
127863
127864           gst/base/gstbasesink.c: Refcounting fixes.
127865           Original commit message from CVS:
127866           * gst/base/gstbasesink.c: (gst_base_sink_pad_getcaps),
127867           (gst_base_sink_pad_setcaps), (gst_base_sink_pad_buffer_alloc),
127868           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_object),
127869           (gst_base_sink_event), (gst_base_sink_do_sync),
127870           (gst_base_sink_chain), (gst_base_sink_loop),
127871           (gst_base_sink_deactivate), (gst_base_sink_activate_push),
127872           (gst_base_sink_activate_pull), (gst_base_sink_change_state):
127873           Refcounting fixes.
127874           Fix logic for returning ASYNC when not prerolled.
127875
127876 2005-07-17 22:22:52 +0000  Wim Taymans <wim.taymans@gmail.com>
127877
127878           gst/gstqueue.c: Fix nasty refcount bug.
127879           Original commit message from CVS:
127880           * gst/gstqueue.c: (gst_queue_handle_sink_event):
127881           Fix nasty refcount bug.
127882
127883 2005-07-16 19:25:41 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
127884
127885         * gst/elements/Makefile.am:
127886         * gst/elements/gstelements.c:
127887         * plugins/elements/Makefile.am:
127888         * plugins/elements/gstelements.c:
127889           Moved fdsrc to gst-plugins.
127890           Original commit message from CVS:
127891           Moved fdsrc to gst-plugins.
127892
127893 2005-07-16 15:43:10 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
127894
127895         * ChangeLog:
127896           Forgot changelog entry
127897           Original commit message from CVS:
127898           Forgot changelog entry
127899
127900 2005-07-16 15:41:04 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
127901
127902         * gst/elements/Makefile.am:
127903         * gst/elements/gstelements.c:
127904         * gst/elements/gstfdsrc.c:
127905         * gst/elements/gstfdsrc.h:
127906         * plugins/elements/Makefile.am:
127907         * plugins/elements/gstelements.c:
127908         * plugins/elements/gstfdsrc.c:
127909         * plugins/elements/gstfdsrc.h:
127910           gst/elements/gstfdsrc.c gst/elements/gstfdsrc.h gst/elements/gstelements.c gst/elements/Makefile.am
127911           Original commit message from CVS:
127912           2005-07-16 Philippe Khalaf <burger@speedy.org>
127913           * gst/elements/gstfdsrc.c
127914           * gst/elements/gstfdsrc.h
127915           * gst/elements/gstelements.c
127916           * gst/elements/Makefile.am
127917           Ported fdsrc to 0.9.
127918
127919 2005-07-16 14:52:15 +0000  Wim Taymans <wim.taymans@gmail.com>
127920
127921           gst/base/gstbasesink.c: Fix compile error.
127922           Original commit message from CVS:
127923           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
127924           (gst_base_sink_do_sync):
127925           Fix compile error.
127926
127927 2005-07-16 14:41:25 +0000  Wim Taymans <wim.taymans@gmail.com>
127928
127929           gst/base/gstbasesink.*: Store and use discont values when syncing buffers as described in design docs.
127930           Original commit message from CVS:
127931           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
127932           (gst_base_sink_event), (gst_base_sink_get_times),
127933           (gst_base_sink_do_sync), (gst_base_sink_change_state):
127934           * gst/base/gstbasesink.h:
127935           Store and use discont values when syncing buffers as described
127936           in design docs.
127937           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
127938           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start),
127939           (gst_base_src_activate_push):
127940           Push discont event when starting.
127941           * gst/elements/gstidentity.c: (gst_identity_transform):
127942           Small cleanups.
127943           * gst/gstbin.c: (gst_bin_change_state):
127944           Small cleanups in base_time  distribution.
127945           * gst/gstelement.c: (gst_element_set_base_time),
127946           (gst_element_get_base_time), (gst_element_change_state):
127947           * gst/gstelement.h:
127948           Added methods for the base_time of the element.
127949           Some MT fixes.
127950           * gst/gstpipeline.c: (gst_pipeline_send_event),
127951           (gst_pipeline_change_state), (gst_pipeline_set_new_stream_time),
127952           (gst_pipeline_get_last_stream_time):
127953           * gst/gstpipeline.h:
127954           MT fixes.
127955           Handle seeking as described in design doc, remove stream_time
127956           hack.
127957           Cleanups clock and stream_time selection code. Added accessors
127958           for the stream_time.
127959
127960 2005-07-16 14:06:21 +0000  Andy Wingo <wingo@pobox.com>
127961
127962           gst/gsterror.c (_gst_core_errors_init): Use the magic word..
127963           Original commit message from CVS:
127964           2005-07-16  Andy Wingo  <wingo@pobox.com>
127965           * gst/gsterror.c (_gst_core_errors_init): Use the magic word..
127966
127967 2005-07-16 13:50:37 +0000  Wim Taymans <wim.taymans@gmail.com>
127968
127969           check/gst/gstbin.c: Make elements silent as the deep_notify refs the parent, which might make the test fail.
127970           Original commit message from CVS:
127971           * check/gst/gstbin.c: (GST_START_TEST):
127972           Make elements silent as the deep_notify refs the
127973           parent, which might make the test fail.
127974           * gst/gstghostpad.c: (gst_ghost_pad_do_activate_push):
127975           Don't hold the lock for too long.
127976
127977 2005-07-16 12:33:13 +0000  Tim-Philipp Müller <tim@centricular.net>
127978
127979           gst/base/gstbasesrc.c: Don't unref the caps we passed to gst_caps_make_writable() after passing them. gst_caps_make_w...
127980           Original commit message from CVS:
127981           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
127982           Don't unref the caps we passed to gst_caps_make_writable() after
127983           passing them. gst_caps_make_writable() will do that for us.
127984
127985 2005-07-15 16:10:41 +0000  Andy Wingo <wingo@pobox.com>
127986
127987           gst/gstcaps.h (gst_caps_is_simple): Removed deprecated macro (#157311).
127988           Original commit message from CVS:
127989           2005-07-15  Andy Wingo  <wingo@pobox.com>
127990           * gst/gstcaps.h (gst_caps_is_simple): Removed deprecated macro
127991           (#157311).
127992
127993 2005-07-15 14:59:22 +0000  Andy Wingo <wingo@pobox.com>
127994
127995           gst/elements/gstidentity.c (marshal_VOID__MINIOBJECT): Write our own marshalling function for the handoff signal. Pro...
127996           Original commit message from CVS:
127997           2005-07-15  Andy Wingo  <wingo@pobox.com>
127998           * gst/elements/gstidentity.c (marshal_VOID__MINIOBJECT): Write our
127999           own marshalling function for the handoff signal. Properly type the
128000           buffer as a buffer. Fixes some warnings. Should do a more general
128001           solution.
128002           (gst_identity_class_init): Plug into the right marshaller.
128003
128004 2005-07-15 13:44:19 +0000  Wim Taymans <wim.taymans@gmail.com>
128005
128006           docs/design/: Updated docs, mostly DISCONT related.
128007           Original commit message from CVS:
128008           * docs/design/part-TODO.txt:
128009           * docs/design/part-clocks.txt:
128010           * docs/design/part-element-sink.txt:
128011           * docs/design/part-events.txt:
128012           * docs/design/part-gstpipeline.txt:
128013           Updated docs, mostly DISCONT related.
128014
128015 2005-07-15 12:55:30 +0000  Tim-Philipp Müller <tim@centricular.net>
128016
128017           docs/pwg/building-pads.xml: s/GST_PAD_LINK_REFUSED/FALSE/ in gst_my_filter_setcaps()
128018           Original commit message from CVS:
128019           * docs/pwg/building-pads.xml:
128020           s/GST_PAD_LINK_REFUSED/FALSE/ in gst_my_filter_setcaps()
128021
128022 2005-07-15 11:05:52 +0000  Andy Wingo <wingo@pobox.com>
128023
128024         * tools/gst-typefind.c:
128025           remove irrelevant code
128026           Original commit message from CVS:
128027           remove irrelevant code
128028
128029 2005-07-15 11:04:18 +0000  Andy Wingo <wingo@pobox.com>
128030
128031           tools/gst-typefind.c: Update, add copyright block.
128032           Original commit message from CVS:
128033           2005-07-15  Andy Wingo  <wingo@pobox.com>
128034           * tools/gst-typefind.c: Update, add copyright block.
128035           * gst/base/gstbasesrc.c (gst_base_src_default_negotiate):
128036           Normalize and truncate caps before fixation.
128037           * gst/gstcaps.h:
128038           * gst/gstcaps.c (gst_caps_truncate): New function, destructively
128039           discards all but the first structure from its argument.
128040
128041 2005-07-15 10:41:32 +0000  Wim Taymans <wim.taymans@gmail.com>
128042
128043           gst/base/gstbasetransform.*: Make passthrough work using the bufferpools.
128044           Original commit message from CVS:
128045           * gst/base/gstbasetransform.c: (gst_base_transform_init),
128046           (gst_base_transform_transform_caps), (gst_base_transform_getcaps),
128047           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
128048           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
128049           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
128050           (gst_base_transform_chain), (gst_base_transform_change_state),
128051           (gst_base_transform_set_passthrough),
128052           (gst_base_transform_is_passthrough):
128053           * gst/base/gstbasetransform.h:
128054           Make passthrough work using the bufferpools.
128055           Changed API a bit, subclasses have to write into a buffer
128056           provided by the base class.
128057           More debug info in nego functions.
128058           * gst/elements/gstidentity.c: (gst_identity_init),
128059           (gst_identity_transform):
128060           Port to new base class.
128061
128062 2005-07-15 10:30:49 +0000  Wim Taymans <wim.taymans@gmail.com>
128063
128064           Totally dump messages in -launch with the -m option.
128065           Original commit message from CVS:
128066           * gst/gstmessage.c: (gst_message_new_state_changed):
128067           * tools/gst-launch.c: (event_loop), (main):
128068           Totally dump messages in -launch with the -m option.
128069           Fix message name for State messages,
128070
128071 2005-07-14 18:45:51 +0000  Wim Taymans <wim.taymans@gmail.com>
128072
128073           gst/base/gstbasesrc.c: Post error messages on errors.
128074           Original commit message from CVS:
128075           * gst/base/gstbasesrc.c: (gst_base_src_loop):
128076           Post error messages on errors.
128077
128078 2005-07-14 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
128079
128080           gst/gstcaps.c: Remove debug info.
128081           Original commit message from CVS:
128082           * gst/gstcaps.c: (gst_caps_do_simplify):
128083           Remove debug info.
128084           * gst/gsterror.h:
128085           Define error for stream stopped.
128086           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
128087           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange):
128088           Do proper return values.
128089           * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
128090           (gst_pad_set_caps), (gst_pad_chain), (gst_pad_push),
128091           (gst_pad_get_range):
128092           Better return values.
128093           * gst/gstpad.h:
128094           Reorganise return values, add macro to check for fatal errors.
128095           * gst/gstqueue.c: (gst_queue_chain):
128096           Return proper GstFlowReturn values,
128097
128098 2005-07-14 09:35:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128099
128100         * ChangeLog:
128101         * docs/gst/gstreamer-sections.txt:
128102         * docs/gst/gstreamer.types:
128103         * docs/gst/tmpl/gst.sgml:
128104         * docs/gst/tmpl/gstbasesink.sgml:
128105         * docs/gst/tmpl/gstbasesrc.sgml:
128106         * docs/gst/tmpl/gstbasetransform.sgml:
128107         * docs/gst/tmpl/gstbin.sgml:
128108         * docs/gst/tmpl/gstbuffer.sgml:
128109         * docs/gst/tmpl/gstcaps.sgml:
128110         * docs/gst/tmpl/gstclock.sgml:
128111         * docs/gst/tmpl/gstcompat.sgml:
128112         * docs/gst/tmpl/gstconfig.sgml:
128113         * docs/gst/tmpl/gstelement.sgml:
128114         * docs/gst/tmpl/gstelementdetails.sgml:
128115         * docs/gst/tmpl/gstelementfactory.sgml:
128116         * docs/gst/tmpl/gstenumtypes.sgml:
128117         * docs/gst/tmpl/gsterror.sgml:
128118         * docs/gst/tmpl/gstevent.sgml:
128119         * docs/gst/tmpl/gstfakesink.sgml:
128120         * docs/gst/tmpl/gstfakesrc.sgml:
128121         * docs/gst/tmpl/gstfilesink.sgml:
128122         * docs/gst/tmpl/gstfilesrc.sgml:
128123         * docs/gst/tmpl/gstfilter.sgml:
128124         * docs/gst/tmpl/gstformat.sgml:
128125         * docs/gst/tmpl/gstghostpad.sgml:
128126         * docs/gst/tmpl/gstimplementsinterface.sgml:
128127         * docs/gst/tmpl/gstindex.sgml:
128128         * docs/gst/tmpl/gstindexfactory.sgml:
128129         * docs/gst/tmpl/gstinfo.sgml:
128130         * docs/gst/tmpl/gstiterator.sgml:
128131         * docs/gst/tmpl/gstmacros.sgml:
128132         * docs/gst/tmpl/gstmemchunk.sgml:
128133         * docs/gst/tmpl/gstminiobject.sgml:
128134         * docs/gst/tmpl/gstobject.sgml:
128135         * docs/gst/tmpl/gstpad.sgml:
128136         * docs/gst/tmpl/gstpadtemplate.sgml:
128137         * docs/gst/tmpl/gstparse.sgml:
128138         * docs/gst/tmpl/gstpipeline.sgml:
128139         * docs/gst/tmpl/gstplugin.sgml:
128140         * docs/gst/tmpl/gstpluginfeature.sgml:
128141         * docs/gst/tmpl/gstquery.sgml:
128142         * docs/gst/tmpl/gstqueue.sgml:
128143         * docs/gst/tmpl/gstregistry.sgml:
128144         * docs/gst/tmpl/gstregistrypool.sgml:
128145         * docs/gst/tmpl/gstscheduler.sgml:
128146         * docs/gst/tmpl/gstschedulerfactory.sgml:
128147         * docs/gst/tmpl/gststructure.sgml:
128148         * docs/gst/tmpl/gstsystemclock.sgml:
128149         * docs/gst/tmpl/gsttaglist.sgml:
128150         * docs/gst/tmpl/gsttagsetter.sgml:
128151         * docs/gst/tmpl/gsttrace.sgml:
128152         * docs/gst/tmpl/gsttrashstack.sgml:
128153         * docs/gst/tmpl/gsttypefind.sgml:
128154         * docs/gst/tmpl/gsttypefindfactory.sgml:
128155         * docs/gst/tmpl/gsttypes.sgml:
128156         * docs/gst/tmpl/gsturihandler.sgml:
128157         * docs/gst/tmpl/gsturitype.sgml:
128158         * docs/gst/tmpl/gstutils.sgml:
128159         * docs/gst/tmpl/gstvalue.sgml:
128160         * docs/gst/tmpl/gstversion.sgml:
128161         * docs/gst/tmpl/gstxml.sgml:
128162         * docs/libs/tmpl/gstcontrol.sgml:
128163         * docs/libs/tmpl/gstdataprotocol.sgml:
128164         * docs/libs/tmpl/gstdparam.sgml:
128165         * docs/libs/tmpl/gstdplinint.sgml:
128166         * docs/libs/tmpl/gstdpman.sgml:
128167         * docs/libs/tmpl/gstdpsmooth.sgml:
128168         * docs/libs/tmpl/gstgetbits.sgml:
128169         * docs/libs/tmpl/gstunitconvert.sgml:
128170         * gst/base/gstpushsrc.c:
128171         * gst/base/gstpushsrc.h:
128172         * gst/elements/gstelements.c:
128173         * gst/elements/gstfakesink.c:
128174         * gst/elements/gstfakesink.h:
128175         * gst/elements/gstfakesrc.c:
128176         * gst/elements/gstfakesrc.h:
128177         * gst/elements/gstfilesink.c:
128178         * gst/elements/gstfilesink.h:
128179         * gst/elements/gstfilesrc.c:
128180         * gst/elements/gstfilesrc.h:
128181         * libs/gst/base/gstpushsrc.c:
128182         * libs/gst/base/gstpushsrc.h:
128183         * plugins/elements/gstelements.c:
128184         * plugins/elements/gstfakesink.c:
128185         * plugins/elements/gstfakesink.h:
128186         * plugins/elements/gstfakesrc.c:
128187         * plugins/elements/gstfakesrc.h:
128188         * plugins/elements/gstfilesink.c:
128189         * plugins/elements/gstfilesink.h:
128190         * plugins/elements/gstfilesrc.c:
128191         * plugins/elements/gstfilesrc.h:
128192           more autistic cleanliness in functions/names/defines
128193           Original commit message from CVS:
128194           more autistic cleanliness in functions/names/defines
128195
128196 2005-07-13 18:29:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128197
128198         * gst/gstqueue.c:
128199         * plugins/elements/gstqueue.c:
128200           fix debug ifdef
128201           Original commit message from CVS:
128202           fix debug ifdef
128203
128204 2005-07-13 16:26:07 +0000  Andy Wingo <wingo@pobox.com>
128205
128206           gst/base/gstbasesrc.c (gst_base_src_start): Post an error if the source couldn't negotiate.
128207           Original commit message from CVS:
128208           2005-07-13  Andy Wingo  <wingo@pobox.com>
128209           * gst/base/gstbasesrc.c (gst_base_src_start): Post an error if the
128210           source couldn't negotiate.
128211
128212 2005-07-13 13:14:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128213
128214         * check/gst.supp:
128215         * tests/check/gst.supp:
128216           add a suppression from Edgard
128217           Original commit message from CVS:
128218           add a suppression from Edgard
128219
128220 2005-07-13 13:10:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128221
128222           move two testsuite apps over to the check dir
128223           Original commit message from CVS:
128224           * testsuite/caps/Makefile.am:
128225           * testsuite/caps/value_compare.c:
128226           * testsuite/caps/value_intersect.c:
128227           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
128228           move two testsuite apps over to the check dir
128229
128230 2005-07-12 17:17:34 +0000  Wim Taymans <wim.taymans@gmail.com>
128231
128232           gst/base/gstbasetransform.c: Added more debug info in the negotiate process.
128233           Original commit message from CVS:
128234           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
128235           Added more debug info in the negotiate process.
128236           * gst/gstmessage.h:
128237           Prepare for segment playback.
128238           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_set_caps):
128239           Better debugging.
128240           * gst/gstutils.c:
128241           Some more docs.
128242           * tools/gst-launch.c: (main):
128243           NULL pipeline on errors.
128244
128245 2005-07-12 17:04:41 +0000  Andy Wingo <wingo@pobox.com>
128246
128247           gst/gstbuffer.c (_gst_buffer_copy): Copy the buffer whether or not it comes from a malloc region. Make sure our copy ...
128248           Original commit message from CVS:
128249           2005-07-12  Andy Wingo  <wingo@pobox.com>
128250           * gst/gstbuffer.c (_gst_buffer_copy): Copy the buffer whether or
128251           not it comes from a malloc region. Make sure our copy gets freed.
128252
128253 2005-07-12 16:28:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128254
128255         * ChangeLog:
128256         * check/gst/gstelement.c:
128257         * check/gst/gstmessage.c:
128258         * check/gst/gststructure.c:
128259         * gst/gstelement.c:
128260         * gst/gstmessage.c:
128261         * tests/check/gst/gstelement.c:
128262         * tests/check/gst/gstmessage.c:
128263         * tests/check/gst/gststructure.c:
128264           fix refcounting of warning and error messages
128265           Original commit message from CVS:
128266           fix refcounting of warning and error messages
128267
128268 2005-07-12 13:26:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128269
128270         * check/Makefile.am:
128271         * tests/check/Makefile.am:
128272           re-enable leak checking :)
128273           Original commit message from CVS:
128274           re-enable leak checking :)
128275
128276 2005-07-12 12:20:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128277
128278           check/Makefile.am: add per-test valgrind targets
128279           Original commit message from CVS:
128280           * check/Makefile.am:
128281           add per-test valgrind targets
128282           * check/gst-libs/gdp.c: (GST_START_TEST),
128283           (gst_data_protocol_suite), (main):
128284           clean up
128285
128286 2005-07-12 09:41:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128287
128288           check/Makefile.am: instate more valgrindable tests
128289           Original commit message from CVS:
128290           2005-07-12  Thomas Vander Stichele  <thomas at apestaart dot org>
128291           * check/Makefile.am:
128292           instate more valgrindable tests
128293           * check/elements/gstfakesrc.c: (chain_func), (event_func),
128294           (GST_START_TEST), (fakesrc_suite):
128295           * check/gst/gstpad.c: (GST_START_TEST):
128296           * check/gst/gststructure.c: (GST_START_TEST):
128297           fix test leaks
128298           * docs/gst/tmpl/gstminiobject.sgml:
128299           * gst/gstpad.c: (gst_pad_finalize):
128300           fix the static mutex leak
128301
128302 2005-07-11 18:41:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128303
128304           check/Makefile.am: add two more tests for valgrinding
128305           Original commit message from CVS:
128306           * check/Makefile.am:
128307           add two more tests for valgrinding
128308           * check/gst/gstvalue.c: (GST_START_TEST):
128309           test refcount of deserialized buffer, found a leak
128310           * docs/gst/gstreamer-docs.sgml:
128311           * docs/gst/gstreamer-sections.txt:
128312           * docs/gst/gstreamer.types:
128313           * docs/gst/tmpl/gstminiobject.sgml:
128314           add miniobject to docs
128315           * gst/gstminiobject.c:
128316           add some docs
128317           * gst/gstvalue.c: (gst_value_deserialize_buffer),
128318           (gst_string_unwrap):
128319           fix a hard-to-find invalid write for one of the tests
128320           fix a leak for deserialized buffers
128321
128322 2005-07-11 15:41:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128323
128324         * check/Makefile.am:
128325         * tests/check/Makefile.am:
128326           don't valgrind as part of make check for now
128327           Original commit message from CVS:
128328           don't valgrind as part of make check for now
128329
128330 2005-07-11 15:22:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128331
128332         * check/Makefile.am:
128333         * tests/check/Makefile.am:
128334           specify tool
128335           Original commit message from CVS:
128336           specify tool
128337
128338 2005-07-11 15:18:32 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
128339
128340           docs/pwg/: Rewrite scheduling-chapter for scheduling model in 0.9. Add lots of example code and explanation for pad a...
128341           Original commit message from CVS:
128342           * docs/pwg/advanced-events.xml:
128343           * docs/pwg/advanced-request.xml:
128344           * docs/pwg/advanced-scheduling.xml:
128345           * docs/pwg/appendix-porting.xml:
128346           * docs/pwg/building-boiler.xml:
128347           * docs/pwg/intro-preface.xml:
128348           * docs/pwg/other-ntoone.xml:
128349           Rewrite scheduling-chapter for scheduling model in 0.9. Add lots
128350           of example code and explanation for pad activation, loop() and
128351           getrange() functions and a bit more. Remove old comments pointing
128352           to loop-functions.
128353           * examples/pwg/Makefile.am:
128354           Add loop/getrange examples.
128355
128356 2005-07-11 15:10:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128357
128358         * ChangeLog:
128359         * check/Makefile.am:
128360         * check/gst.supp:
128361         * check/gst/gst.c:
128362         * check/gst/gstbuffer.c:
128363         * check/gst/gstghostpad.c:
128364         * check/gst/gstminiobject.c:
128365         * configure.ac:
128366         * gst/gst.c:
128367         * gst/gst.h:
128368         * gst/gstsystemclock.c:
128369         * tests/check/Makefile.am:
128370         * tests/check/gst.supp:
128371         * tests/check/gst/gst.c:
128372         * tests/check/gst/gstbuffer.c:
128373         * tests/check/gst/gstghostpad.c:
128374         * tests/check/gst/gstminiobject.c:
128375         * tools/gst-launch.c:
128376           valgrind unit tests as check-local; add gst_deinit
128377           Original commit message from CVS:
128378           valgrind unit tests as check-local; add gst_deinit
128379
128380 2005-07-11 15:06:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128381
128382         * ChangeLog:
128383         * docs/gst/tmpl/gstbasesrc.sgml:
128384         * docs/gst/tmpl/gstfakesrc.sgml:
128385         * gst/base/gstbasesrc.c:
128386         * gst/base/gstbasesrc.h:
128387         * gst/elements/gstfakesrc.c:
128388         * libs/gst/base/gstbasesrc.c:
128389         * libs/gst/base/gstbasesrc.h:
128390         * plugins/elements/gstfakesrc.c:
128391           add num-buffers property to basesrc
128392           Original commit message from CVS:
128393           add num-buffers property to basesrc
128394
128395 2005-07-10 12:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128396
128397         * ChangeLog:
128398         * docs/gst/gstreamer-sections.txt:
128399         * docs/gst/tmpl/gstbasesink.sgml:
128400         * docs/gst/tmpl/gstbasesrc.sgml:
128401         * gst/base/gstbasesink.c:
128402         * gst/base/gstbasesink.h:
128403         * gst/base/gstbasesrc.h:
128404         * gst/elements/gstfakesink.c:
128405         * gst/elements/gstfilesink.c:
128406         * libs/gst/base/gstbasesink.c:
128407         * libs/gst/base/gstbasesink.h:
128408         * libs/gst/base/gstbasesrc.h:
128409         * plugins/elements/gstfakesink.c:
128410         * plugins/elements/gstfilesink.c:
128411           more macro splitting
128412           Original commit message from CVS:
128413           more macro splitting
128414
128415 2005-07-10 00:07:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128416
128417           gst/gstelement.c: add debug
128418           Original commit message from CVS:
128419           * gst/gstelement.c: (gst_element_get_bus):
128420           add debug
128421           * tools/gst-launch.c: (check_intr), (event_loop):
128422           fix bus leaks
128423
128424 2005-07-09 23:52:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128425
128426         * gst/gstpad.c:
128427           fix caps leak in both cases
128428           Original commit message from CVS:
128429           fix caps leak in both cases
128430
128431 2005-07-09 23:48:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128432
128433         * gst/gstpad.c:
128434           duh, remove unused var
128435           Original commit message from CVS:
128436           duh, remove unused var
128437
128438 2005-07-09 23:47:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128439
128440         * ChangeLog:
128441         * gst/gstpad.c:
128442           fix a caps leak
128443           Original commit message from CVS:
128444           fix a caps leak
128445
128446 2005-07-09 23:33:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128447
128448           gst/base/gstbasesrc.c: add finalize method and clean up properly
128449           Original commit message from CVS:
128450           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
128451           (gst_base_src_finalize):
128452           add finalize method and clean up properly
128453           * gst/gstpipeline.c: (gst_pipeline_dispose):
128454           add debug
128455
128456 2005-07-09 23:15:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128457
128458         * gst/gstbin.c:
128459           don't get src for all messages; only for eos
128460           Original commit message from CVS:
128461           don't get src for all messages; only for eos
128462
128463 2005-07-09 22:54:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128464
128465           check/gst/gstbin.c: add more things to check
128466           Original commit message from CVS:
128467           * check/gst/gstbin.c: (pop_messages), (GST_START_TEST),
128468           (gst_bin_suite):
128469           add more things to check
128470           * gst/gstbin.c: (gst_bin_change_state), (bin_bus_handler):
128471           * gst/gstelement.c:
128472           more debug
128473
128474 2005-07-09 16:36:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128475
128476         * ChangeLog:
128477         * check/elements/gstfakesrc.c:
128478         * check/gst-libs/gdp.c:
128479         * check/gst/gst.c:
128480         * check/gst/gstbin.c:
128481         * check/gst/gstbuffer.c:
128482         * check/gst/gstbus.c:
128483         * check/gst/gstcaps.c:
128484         * check/gst/gstdata.c:
128485         * check/gst/gstelement.c:
128486         * check/gst/gstghostpad.c:
128487         * check/gst/gstiterator.c:
128488         * check/gst/gstmessage.c:
128489         * check/gst/gstobject.c:
128490         * check/gst/gstpad.c:
128491         * check/gst/gststructure.c:
128492         * check/gst/gstsystemclock.c:
128493         * check/gst/gsttag.c:
128494         * check/gst/gstvalue.c:
128495         * check/gstcheck.c:
128496         * check/gstcheck.h:
128497         * check/pipelines/cleanup.c:
128498         * check/pipelines/simple_launch_lines.c:
128499         * check/states/sinks.c:
128500         * tests/check/elements/gstfakesrc.c:
128501         * tests/check/generic/sinks.c:
128502         * tests/check/gst/gst.c:
128503         * tests/check/gst/gstbin.c:
128504         * tests/check/gst/gstbuffer.c:
128505         * tests/check/gst/gstbus.c:
128506         * tests/check/gst/gstcaps.c:
128507         * tests/check/gst/gstdata.c:
128508         * tests/check/gst/gstelement.c:
128509         * tests/check/gst/gstghostpad.c:
128510         * tests/check/gst/gstiterator.c:
128511         * tests/check/gst/gstmessage.c:
128512         * tests/check/gst/gstobject.c:
128513         * tests/check/gst/gstpad.c:
128514         * tests/check/gst/gststructure.c:
128515         * tests/check/gst/gstsystemclock.c:
128516         * tests/check/gst/gsttag.c:
128517         * tests/check/gst/gstvalue.c:
128518         * tests/check/gstcheck.c:
128519         * tests/check/gstcheck.h:
128520         * tests/check/libs/gdp.c:
128521         * tests/check/pipelines/cleanup.c:
128522         * tests/check/pipelines/simple-launch-lines.c:
128523           add debugging category use GST_START_TEST now, so we add a debug line
128524           Original commit message from CVS:
128525           add debugging category
128526           use GST_START_TEST now, so we add a debug line
128527
128528 2005-07-09 15:18:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128529
128530           check/gst/gstbin.c: add test for state change message on a bin
128531           Original commit message from CVS:
128532           * check/gst/gstbin.c: (START_TEST), (gst_bin_suite):
128533           add test for state change message on a bin
128534           * check/gst/gstelement.c: (START_TEST), (gst_element_suite):
128535           add another test
128536           * gst/gstbin.c: (gst_bin_init):
128537           * gst/gstbus.c: (gst_bus_init), (gst_bus_post):
128538           * gst/gstelement.c: (gst_element_post_message),
128539           (gst_element_set_state):
128540           * gst/gstelementfactory.c: (gst_element_factory_create):
128541           * gst/gstmessage.c: (gst_message_new):
128542           * gst/gstscheduler.c:
128543           various debugging additions and cleanups
128544
128545 2005-07-08 16:41:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128546
128547         * ChangeLog:
128548         * check/Makefile.am:
128549         * check/gst/gstelement.c:
128550         * gst/gstelement.c:
128551         * tests/check/Makefile.am:
128552         * tests/check/gst/gstelement.c:
128553           adding tests for elements
128554           Original commit message from CVS:
128555           adding tests for elements
128556
128557 2005-07-08 16:16:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128558
128559           gst/registries/gstlibxmlregistry.c: plug more leaks.  A simple gst_init() now is leakfree, yay.
128560           Original commit message from CVS:
128561           * gst/registries/gstlibxmlregistry.c: (load_feature):
128562           plug more leaks.  A simple gst_init() now is leakfree, yay.
128563
128564 2005-07-08 16:08:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128565
128566         * ChangeLog:
128567         * gst/registries/gstlibxmlregistry.c:
128568           plug another memleak in registry loading - I have NO idea why this was returning a GstPlugin
128569           Original commit message from CVS:
128570           plug another memleak in registry loading - I have NO idea why this was returning a GstPlugin
128571
128572 2005-07-08 14:50:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128573
128574         * gst/registries/gstlibxmlregistry.c:
128575           I need to learn to stop doing this
128576           Original commit message from CVS:
128577           I need to learn to stop doing this
128578
128579 2005-07-08 14:39:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128580
128581         * configure.ac:
128582           add right variable
128583           Original commit message from CVS:
128584           add right variable
128585
128586 2005-07-08 14:35:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128587
128588           configure.ac: use GST_SET_ERROR_CFLAGS
128589           Original commit message from CVS:
128590           * configure.ac:
128591           use GST_SET_ERROR_CFLAGS
128592           * docs/faq/cvs.xml:
128593           change to ERROR_CFLAGS
128594
128595 2005-07-08 14:01:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128596
128597           configure.ac: make GST_ERROR_CFLAGS overridable and re-enable Werror
128598           Original commit message from CVS:
128599           * configure.ac:
128600           make GST_ERROR_CFLAGS overridable and re-enable Werror
128601           * docs/faq/cvs.xml:
128602           add a note about error CFLAGS
128603           * docs/gst/tmpl/gstfakesrc.sgml:
128604           * gst/elements/gstfakesrc.c:
128605           comment out some unused code
128606           * gst/gst.c: (split_and_iterate):
128607           * gst/registries/gstlibxmlregistry.c: (load_pad_template),
128608           (load_feature):
128609           plug some memleaks
128610
128611 2005-07-07 15:07:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128612
128613         * docs/libs/Makefile.am:
128614           make libs use same gtk-doc.mak
128615           Original commit message from CVS:
128616           make libs use same gtk-doc.mak
128617
128618 2005-07-07 14:16:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128619
128620         * ChangeLog:
128621         * common:
128622         * docs/gst/Makefile.am:
128623         * po/af.po:
128624         * po/az.po:
128625         * po/ca.po:
128626         * po/cs.po:
128627         * po/de.po:
128628         * po/en_GB.po:
128629         * po/fr.po:
128630         * po/it.po:
128631         * po/nb.po:
128632         * po/nl.po:
128633         * po/ru.po:
128634         * po/sq.po:
128635         * po/sr.po:
128636         * po/sv.po:
128637         * po/tr.po:
128638         * po/uk.po:
128639         * po/vi.po:
128640           factor out gtk-doc
128641           Original commit message from CVS:
128642           factor out gtk-doc
128643
128644 2005-07-07 14:01:47 +0000  Wim Taymans <wim.taymans@gmail.com>
128645
128646           gst/schedulers/threadscheduler.c: Unlock the STREAM_LOCK completely.
128647           Original commit message from CVS:
128648           * gst/schedulers/threadscheduler.c: (gst_thread_scheduler_func),
128649           (gst_thread_scheduler_dispose):
128650           Unlock the STREAM_LOCK completely.
128651
128652 2005-07-07 13:14:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128653
128654         * examples/pwg/.gitignore:
128655         * tests/old/examples/pwg/.gitignore:
128656           ignore more
128657           Original commit message from CVS:
128658           ignore more
128659
128660 2005-07-07 13:12:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128661
128662         * tests/instantiate/.gitignore:
128663           ignore more
128664           Original commit message from CVS:
128665           ignore more
128666
128667 2005-07-07 11:59:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128668
128669         * ChangeLog:
128670         * check/Makefile.am:
128671         * check/elements/.gitignore:
128672         * check/elements/gstfakesrc.c:
128673         * gst/elements/gstfakesrc.c:
128674         * gst/elements/gstfakesrc.h:
128675         * plugins/elements/gstfakesrc.c:
128676         * plugins/elements/gstfakesrc.h:
128677         * tests/check/Makefile.am:
128678         * tests/check/elements/.gitignore:
128679         * tests/check/elements/gstfakesrc.c:
128680           adding an element test
128681           Original commit message from CVS:
128682           adding an element test
128683
128684 2005-07-07 11:09:32 +0000  Andy Wingo <wingo@pobox.com>
128685
128686           gst/gstbus.c (gst_bus_have_pending): Remove intensely irritating debug message.
128687           Original commit message from CVS:
128688           2005-07-07  Andy Wingo  <wingo@pobox.com>
128689           * gst/gstbus.c (gst_bus_have_pending): Remove intensely irritating
128690           debug message.
128691
128692 2005-07-07 10:03:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128693
128694         * docs/gst/Makefile.am:
128695           another doc fix
128696           Original commit message from CVS:
128697           another doc fix
128698
128699 2005-07-07 09:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128700
128701         * docs/manual/BUILD:
128702         * docs/manual/Makefile.am:
128703           more macosx madness fixing
128704           Original commit message from CVS:
128705           more macosx madness fixing
128706
128707 2005-07-07 08:43:17 +0000  Wim Taymans <wim.taymans@gmail.com>
128708
128709           gst/gstquery.*: Remove old types
128710           Original commit message from CVS:
128711           * gst/gstquery.c:
128712           * gst/gstquery.h:
128713           Remove old types
128714
128715 2005-07-07 08:16:54 +0000  Wim Taymans <wim.taymans@gmail.com>
128716
128717           gst/base/gstbasesrc.c: Allow subclasses to implement their own negotiation.
128718           Original commit message from CVS:
128719           * gst/base/gstbasesrc.c: (gst_base_src_get_range),
128720           (gst_base_src_default_negotiate), (gst_base_src_negotiate):
128721           Allow subclasses to implement their own negotiation.
128722
128723 2005-07-06 17:17:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128724
128725           docs/design/: Update design notes to reflect the movement of responsibility for bus handling from GstPipeline to
128726           Original commit message from CVS:
128727           * docs/design/part-gstbin.txt:
128728           * docs/design/part-gstpipeline.txt:
128729           Update design notes to reflect the movement of
128730           responsibility for bus handling from GstPipeline to
128731           GstBin
128732
128733 2005-07-06 16:45:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128734
128735           configure.ac: Remove unnecessary queue2/3/4 examples.
128736           Original commit message from CVS:
128737           * configure.ac:
128738           Remove unnecessary queue2/3/4 examples.
128739
128740 2005-07-06 16:22:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128741
128742           examples/: Update a couple of the examples to work again.
128743           Original commit message from CVS:
128744           * examples/Makefile.am:
128745           * examples/helloworld/helloworld.c: (event_loop), (main):
128746           * examples/queue/queue.c: (event_loop), (main):
128747           * examples/queue2/queue2.c: (main):
128748           Update a couple of the examples to work again.
128749           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
128750           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_event):
128751           Spelling corrections and extra debug.
128752           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init), (is_eos),
128753           (gst_bin_add_func), (bin_element_is_sink), (gst_bin_get_state),
128754           (gst_bin_change_state), (gst_bin_dispose), (bin_bus_handler):
128755           * gst/gstbin.h:
128756           * gst/gstpipeline.c: (gst_pipeline_init), (gst_pipeline_dispose),
128757           (gst_pipeline_change_state):
128758           * gst/gstpipeline.h:
128759           Move the bus handler for children to the GstBin, and create a
128760           separate bus for receiving messages from children to the one the
128761           bus sends 'upwards' on.
128762
128763 2005-07-06 13:25:26 +0000  Wim Taymans <wim.taymans@gmail.com>
128764
128765           gst/base/: Make basesrc negotiate.
128766           Original commit message from CVS:
128767           * gst/base/README:
128768           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
128769           (gst_base_sink_handle_object), (gst_base_sink_loop),
128770           (gst_base_sink_change_state):
128771           * gst/base/gstbasesink.h:
128772           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
128773           (gst_base_src_init), (gst_base_src_setcaps),
128774           (gst_base_src_getcaps), (gst_base_src_loop),
128775           (gst_base_src_default_negotiate), (gst_base_src_negotiate),
128776           (gst_base_src_start), (gst_base_src_change_state):
128777           * gst/base/gstbasesrc.h:
128778           Make basesrc negotiate.
128779           Handle the case where preroll fails in basesink.
128780           Update README.
128781
128782 2005-07-06 13:20:47 +0000  Wim Taymans <wim.taymans@gmail.com>
128783
128784           gst/gstpad.c: Implement the fixate function.
128785           Original commit message from CVS:
128786           * gst/gstpad.c: (gst_pad_fixate_caps), (gst_pad_accept_caps):
128787           Implement the fixate function.
128788           Clean up acceptcaps.
128789
128790 2005-07-06 12:24:50 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
128791
128792           docs/pwg/: Remove never-written filter-factory chapter; I'll add the various base classes to part 4 ("other element t...
128793           Original commit message from CVS:
128794           * docs/pwg/building-filterfactory.xml:
128795           * docs/pwg/pwg.xml:
128796           Remove never-written filter-factory chapter; I'll add the various
128797           base classes to part 4 ("other element types") later on.
128798
128799 2005-07-06 12:18:00 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
128800
128801           Add a chapter on caps negotiation, simplify the original code samples a bit w.r.t. caps negotiation, add link to the ...
128802           Original commit message from CVS:
128803           * docs/pwg/advanced-negotiation.xml:
128804           * docs/pwg/building-boiler.xml:
128805           * docs/pwg/building-pads.xml:
128806           * docs/pwg/pwg.xml:
128807           * examples/pwg/Makefile.am:
128808           Add a chapter on caps negotiation, simplify the original code
128809           samples a bit w.r.t. caps negotiation, add link to the advanced
128810           section. Add a bunch of examples showing different use cases of
128811           different types of caps negotiation. Upstream renegotiation isn't
128812           fully documented yet since nobody knows how that works.
128813
128814 2005-07-06 11:34:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128815
128816         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
128817         * pkgconfig/gstreamer-dataprotocol.pc.in:
128818           pc file cleanups
128819           Original commit message from CVS:
128820           pc file cleanups
128821
128822 2005-07-06 11:31:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128823
128824           if pad has no parent, return NULL as list of internal links
128825           Original commit message from CVS:
128826           * check/gst/gstpad.c:
128827           * check/gstcheck.c:
128828           * gst/gstpad.c: (gst_pad_get_internal_links_default):
128829           if pad has no parent, return NULL as list of internal links
128830
128831 2005-07-05 16:38:13 +0000  Andy Wingo <wingo@pobox.com>
128832
128833           gst/: s/BASESRC/BASE_SRC/g.
128834           Original commit message from CVS:
128835           2005-07-05  Andy Wingo  <wingo@pobox.com>
128836           * gst/elements/gstfilesrc.c:
128837           * gst/elements/gstfakesrc.c:
128838           * gst/base/gstpushsrc.c:
128839           * gst/base/gstbasesrc.h:
128840           * gst/base/gstbasesrc.c: s/BASESRC/BASE_SRC/g.
128841
128842 2005-07-05 15:28:18 +0000  Christian Schaller <uraeus@gnome.org>
128843
128844         * configure.ac:
128845         * gstreamer.spec.in:
128846         * po/af.po:
128847         * po/az.po:
128848         * po/ca.po:
128849         * po/cs.po:
128850         * po/de.po:
128851         * po/en_GB.po:
128852         * po/fr.po:
128853         * po/it.po:
128854         * po/nb.po:
128855         * po/nl.po:
128856         * po/ru.po:
128857         * po/sq.po:
128858         * po/sr.po:
128859         * po/sv.po:
128860         * po/tr.po:
128861         * po/uk.po:
128862         * po/vi.po:
128863           update spec file
128864           Original commit message from CVS:
128865           update spec file
128866
128867 2005-07-05 12:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128868
128869         * ChangeLog:
128870         * Makefile.am:
128871           better report genration target (lcov needs a patch)
128872           Original commit message from CVS:
128873           better report genration target (lcov needs a patch)
128874
128875 2005-07-05 10:58:21 +0000  Andy Wingo <wingo@pobox.com>
128876
128877           gst/elements, testsuite: Null if we got it...
128878           Original commit message from CVS:
128879           2005-07-05  Andy Wingo  <wingo@pobox.com>
128880           * gst/elements, testsuite: Null if we got it...
128881
128882 2005-07-05 10:20:14 +0000  Wim Taymans <wim.taymans@gmail.com>
128883
128884           Ported dataprotol to 0.9.
128885           Original commit message from CVS:
128886           * configure.ac:
128887           * libs/gst/dataprotocol/Makefile.am:
128888           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_validate_packet):
128889           * libs/gst/dataprotocol/dataprotocol.h:
128890           * pkgconfig/Makefile.am:
128891           * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
128892           * pkgconfig/gstreamer-dataprotocol.pc.in:
128893           Ported dataprotol to 0.9.
128894           Added pkgconfig files.
128895
128896 2005-07-05 09:35:22 +0000  Andy Wingo <wingo@pobox.com>
128897
128898           gst/base/gstbasetransform.c (gst_base_transform_setcaps): Default to returning TRUE for the case when tranform_caps r...
128899           Original commit message from CVS:
128900           2005-07-05  Andy Wingo  <wingo@pobox.com>
128901           * gst/base/gstbasetransform.c (gst_base_transform_setcaps):
128902           Default to returning TRUE for the case when tranform_caps returns
128903           a fixed caps, like for identity or volume.
128904
128905 2005-07-05 08:47:40 +0000  Andy Wingo <wingo@pobox.com>
128906
128907           check/: Application message API change.
128908           Original commit message from CVS:
128909           2005-07-05  Andy Wingo  <wingo@pobox.com>
128910           * check/gst/gstbus.c (pound_bus_with_messages):
128911           * check/gst/gstmessage.c (START_TEST):
128912           * check/pipelines/simple_launch_lines.c (got_handoff): Application
128913           message API change.
128914           * gst/base/gstbasetransform.c (gst_base_transform_setcaps): More
128915           logic weaks here: always run transform_caps, trying passthrough
128916           operation only if the original caps intersects with the transform.
128917           * gst/gstpad.c (gst_pad_link_check_compatible_unlocked): Debug
128918           source and sink caps.
128919           * gst/base/gstbasetransform.c (gst_base_transform_getcaps):
128920           Intersect the peer caps with the pad template before going into
128921           transform_caps.
128922           (gst_base_transform_transform_caps): More debugging.
128923           * gst/gstmessage.h (gst_message_new_application): Take a GstObject
128924           src argument.
128925
128926 2005-07-04 15:08:30 +0000  Edward Hervey <bilboed@bilboed.com>
128927
128928           gst/gstutils.*: now returns the signal id for better wrapping in bindings.
128929           Original commit message from CVS:
128930           * gst/gstutils.c:
128931           * gst/gstutils.h:
128932           (gst_pad_add_*_probe): now returns the signal id for better wrapping
128933           in bindings.
128934
128935 2005-07-04 09:22:51 +0000  Andy Wingo <wingo@pobox.com>
128936
128937           check/gst/gstpad.c: Only set explicit caps on pads.
128938           Original commit message from CVS:
128939           2005-07-04  Andy Wingo  <wingo@pobox.com>
128940           * check/gst/gstpad.c: Only set explicit caps on pads.
128941
128942 2005-07-01 16:46:59 +0000  Andy Wingo <wingo@pobox.com>
128943
128944           tests/network-clock.scm: Commentary update.
128945           Original commit message from CVS:
128946           2005-07-01  Andy Wingo  <wingo@pobox.com>
128947           * tests/network-clock.scm: Commentary update.
128948           * gst/elements/gstidentity.c (PROP_DUPLICATE): Gone daddy gone.
128949           Didn't really make sense, not implementable with basetransform,
128950           etc.
128951           (gst_identity_transform): Unref inbuf via make_writable. Feeble
128952           attempt at implementing the sync property, needs an unlock method.
128953           * gst/base/gstbasetransform.c (gst_base_transform_transform_caps):
128954           New func, by default returns the same caps (the identity
128955           transformation).
128956           (gst_base_transform_getcaps): Uses transform_caps to return
128957           something sensible.
128958           (gst_base_transform_setcaps): Complicated logic to get caps on
128959           both pads, even if they are different, and to call set_caps once
128960           for every time both pads get their caps set.
128961           (gst_base_transform_handle_buffer): Give the ref to the transform
128962           function. Allows in-place modification of the buffer.
128963           * gst/base/gstbasetransform.h (transform_caps): New class method.
128964           Given caps on one side, what can I do on the other.
128965           (set_caps): Take two caps, one for each side of the element.
128966           * gst/gstpad.h:
128967           * gst/gstpad.c (gst_pad_fixate_caps): Change prototype to modify
128968           caps in place. This is safe because we can check the mutability of
128969           the caps, and a good idea because fixate functions are just called
128970           as a matter of last resort. (Not actually implemented.)
128971           (gst_pad_set_caps): If the caps we're setting is actually the same
128972           as the existing pad caps, just update the pointer without calling
128973           setcaps. Assert that caps is either NULL or fixed, as per the
128974           docs.
128975           * gst/gstghostpad.c: Update for fixate changes.
128976
128977 2005-07-01 14:36:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128978
128979           gst/gstpad.c: Put the mini_object into GValue as a mini_object, not a gpointer.
128980           Original commit message from CVS:
128981           2005-07-02  Jan Schmidt  <thaytan@mad.scientist.com>
128982           * gst/gstpad.c: (gst_pad_emit_have_data_signal):
128983           Put the mini_object into GValue as a mini_object,
128984           not a gpointer.
128985
128986 2005-07-01 14:20:19 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
128987
128988           examples/pwg/Makefile.am: Fix buildbot again.
128989           Original commit message from CVS:
128990           * examples/pwg/Makefile.am:
128991           Fix buildbot again.
128992
128993 2005-07-01 13:01:47 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
128994
128995           docs/pwg/building-testapp.xml: Add extra check.
128996           Original commit message from CVS:
128997           * docs/pwg/building-testapp.xml:
128998           Add extra check.
128999           * examples/pwg/Makefile.am:
129000           Fix buildbot.
129001
129002 2005-07-01 12:43:03 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
129003
129004           Enable building the PWG examples.
129005           Original commit message from CVS:
129006           * configure.ac:
129007           * examples/Makefile.am:
129008           * examples/pwg/Makefile.am:
129009           * examples/pwg/extract.pl:
129010           Enable building the PWG examples.
129011           * docs/pwg/advanced-interfaces.xml:
129012           Add URI interface stub.
129013           * docs/pwg/advanced-types.xml:
129014           * docs/pwg/other-autoplugger.xml:
129015           * docs/pwg/appendix-porting.xml:
129016           * docs/pwg/pwg.xml:
129017           Add porting guide (mostly stubs), remove autoplugging (see ADM).
129018           * docs/pwg/building-boiler.xml:
129019           * docs/pwg/building-chainfn.xml:
129020           * docs/pwg/building-pads.xml:
129021           * docs/pwg/building-props.xml:
129022           * docs/pwg/building-state.xml:
129023           * docs/pwg/building-testapp.xml:
129024           Update the building-*.xml parts for 0.9 changes. All examples
129025           code blocks compile in examples/pwg/*.
129026
129027 2005-06-30 12:32:17 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
129028
129029           docs/manual/: Fix playbin/decodebin examples, update docs a bit, mention bus instead of signals in various places, me...
129030           Original commit message from CVS:
129031           * docs/manual/advanced-autoplugging.xml:
129032           * docs/manual/appendix-checklist.xml:
129033           * docs/manual/appendix-integration.xml:
129034           * docs/manual/highlevel-components.xml:
129035           Fix playbin/decodebin examples, update docs a bit, mention bus
129036           instead of signals in various places, mention kmplayer and
129037           kaffeine since they have a working GStreamer backend in the KDE
129038           section.
129039
129040 2005-06-30 12:26:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129041
129042         * gst/gstqueue.c:
129043         * plugins/elements/gstqueue.c:
129044           debug disable fixes
129045           Original commit message from CVS:
129046           debug disable fixes
129047
129048 2005-06-30 12:18:19 +0000  Wim Taymans <wim.taymans@gmail.com>
129049
129050           Added CHANGES-0.9 doc, updated status of other docs.
129051           Original commit message from CVS:
129052           * CHANGES-0.9:
129053           * docs/design/draft-ghostpads.txt:
129054           * docs/design/draft-push-pull.txt:
129055           * docs/design/draft-query.txt:
129056           * docs/design/part-TODO.txt:
129057           * docs/design/part-query.txt:
129058           Added CHANGES-0.9 doc, updated status of other docs.
129059           * gst/gstquery.h:
129060           Remove "hmm" macro
129061
129062 2005-06-30 12:14:47 +0000  Wim Taymans <wim.taymans@gmail.com>
129063
129064           gst/base/gstbasesink.*: Some tweaks, only EOS and a buffer complete a preroll.
129065           Original commit message from CVS:
129066           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
129067           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_object),
129068           (gst_base_sink_change_state):
129069           * gst/base/gstbasesink.h:
129070           Some tweaks, only EOS and a buffer complete a preroll.
129071
129072 2005-06-30 11:39:34 +0000  Andy Wingo <wingo@pobox.com>
129073
129074           gst/gstghostpad.c (gst_ghost_pad_do_activate_push): Proxy activate_push down to the internal pad as well.
129075           Original commit message from CVS:
129076           2005-06-30  Andy Wingo  <wingo@pobox.com>
129077           * gst/gstghostpad.c (gst_ghost_pad_do_activate_push): Proxy
129078           activate_push down to the internal pad as well.
129079
129080 2005-06-30 10:59:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
129081
129082           gst/gsttaginterface.c: Some documentation fixes (#307394 and #307397).
129083           Original commit message from CVS:
129084           Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
129085           * gst/gsttaginterface.c:
129086           Some documentation fixes (#307394 and #307397).
129087
129088 2005-06-30 10:23:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129089
129090         * check/gst/.gitignore:
129091         * check/states/.gitignore:
129092         * tests/check/gst/.gitignore:
129093           ignore more
129094           Original commit message from CVS:
129095           ignore more
129096
129097 2005-06-30 10:22:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129098
129099         * check/Makefile.am:
129100         * tests/check/Makefile.am:
129101           go back to the circular dependency for now
129102           Original commit message from CVS:
129103           go back to the circular dependency for now
129104
129105 2005-06-30 10:10:00 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
129106
129107           gst/gstvalue.c: Fix memleak (#309125).
129108           Original commit message from CVS:
129109           Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
129110           * gst/gstvalue.c: (gst_value_intersect_list):
129111           Fix memleak (#309125).
129112
129113 2005-06-30 09:59:27 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
129114
129115           docs/manual/advanced-dataaccess.xml: Fix fakesrc example to compile; doesn't work, bug somewhere...?
129116           Original commit message from CVS:
129117           * docs/manual/advanced-dataaccess.xml:
129118           Fix fakesrc example to compile; doesn't work, bug somewhere...?
129119           * docs/manual/basics-pads.xml:
129120           Add reference for filtered caps to above chapter.
129121
129122 2005-06-30 09:41:15 +0000  Wim Taymans <wim.taymans@gmail.com>
129123
129124           gst/gstbin.c: Lame attempt at making the state change function a bit more readable.
129125           Original commit message from CVS:
129126           * gst/gstbin.c: (clear_queue), (remove_all_from_queue),
129127           (gst_bin_change_state):
129128           Lame attempt at making the state change function a bit
129129           more readable.
129130
129131 2005-06-30 09:33:45 +0000  Wim Taymans <wim.taymans@gmail.com>
129132
129133           docs/design/: Some more tweeks and additions to the docs.
129134           Original commit message from CVS:
129135           * docs/design/part-clocks.txt:
129136           * docs/design/part-element-sink.txt:
129137           * docs/design/part-events.txt:
129138           * docs/design/part-preroll.txt:
129139           * docs/design/part-states.txt:
129140           Some more tweeks and additions to the docs.
129141
129142 2005-06-30 09:23:54 +0000  Wim Taymans <wim.taymans@gmail.com>
129143
129144           gst/: Removed atomic operations, use existing LOCK.
129145           Original commit message from CVS:
129146           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
129147           (default_have_data), (gst_pad_class_init), (gst_pad_init),
129148           (gst_pad_emit_have_data_signal), (gst_pad_chain), (gst_pad_push),
129149           (gst_pad_check_pull_range), (gst_pad_get_range),
129150           (gst_pad_pull_range), (gst_pad_push_event), (gst_pad_send_event):
129151           * gst/gstpad.h:
129152           * gst/gstutils.c: (gst_atomic_int_set), (gst_pad_add_data_probe),
129153           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
129154           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
129155           (gst_pad_remove_buffer_probe):
129156           Removed atomic operations, use existing LOCK.
129157           Move exception handling out of main code path.
129158
129159 2005-06-30 07:45:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129160
129161         * check/Makefile.am:
129162         * tests/check/Makefile.am:
129163           drop circular reference
129164           Original commit message from CVS:
129165           drop circular reference
129166
129167 2005-06-29 19:20:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
129168
129169           gst/gstpad.c: Fix accumulator, add default value by using _emitv() instead of _emit() for signal emission.
129170           Original commit message from CVS:
129171           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
129172           (silly_return_true_function), (gst_pad_class_init),
129173           (gst_pad_emit_have_data_signal), (gst_pad_chain), (gst_pad_push),
129174           (gst_pad_get_range), (gst_pad_pull_range), (gst_pad_push_event),
129175           (gst_pad_send_event):
129176           Fix accumulator, add default value by using _emitv() instead
129177           of _emit() for signal emission.
129178
129179 2005-06-29 16:57:59 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
129180
129181           Add probe example.
129182           Original commit message from CVS:
129183           * docs/manual/advanced-dataaccess.xml:
129184           * examples/manual/Makefile.am:
129185           Add probe example.
129186           * gst/gstpad.c: (_gst_do_pass_data_accumulator):
129187           Make work (??).
129188
129189 2005-06-29 16:45:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129190
129191         * gst/gstminiobject.c:
129192           fix for ppc, hopefully
129193           Original commit message from CVS:
129194           fix for ppc, hopefully
129195
129196 2005-06-29 16:11:12 +0000  Tim-Philipp Müller <tim@centricular.net>
129197
129198           gst/elements/gstfilesink.c: Simplify code so that we don't have to handle short writes and return GST_FLOW_ERROR if a...
129199           Original commit message from CVS:
129200           * gst/elements/gstfilesink.c: (gst_filesink_render):
129201           Simplify code so that we don't have to handle short
129202           writes and return GST_FLOW_ERROR if an error occured.
129203
129204 2005-06-29 16:05:26 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
129205
129206           docs/gst/gstreamer-docs.sgml: Remove probes more.
129207           Original commit message from CVS:
129208           * docs/gst/gstreamer-docs.sgml:
129209           Remove probes more.
129210
129211 2005-06-29 15:51:25 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
129212
129213           Remove old probes, add new g-signal-based probes and some utility functions.
129214           Original commit message from CVS:
129215           * docs/gst/gstreamer-sections.txt:
129216           * docs/gst/tmpl/gstpad.sgml:
129217           * docs/gst/tmpl/gstprobe.sgml:
129218           * gst/Makefile.am:
129219           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
129220           (gst_pad_class_init), (gst_pad_init), (gst_pad_chain),
129221           (gst_pad_push), (gst_pad_get_range), (gst_pad_pull_range),
129222           (gst_pad_push_event), (gst_pad_send_event):
129223           * gst/gstpad.h:
129224           * gst/gstutils.c: (gst_pad_add_data_probe),
129225           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
129226           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
129227           (gst_pad_remove_buffer_probe):
129228           * gst/gstutils.h:
129229           Remove old probes, add new g-signal-based probes and some utility
129230           functions.
129231
129232 2005-06-29 15:17:25 +0000  Edward Hervey <bilboed@bilboed.com>
129233
129234           gst/: Moved gst_element_factory_can_[sink|src]_caps() to gstutils and added the definition to the header file.
129235           Original commit message from CVS:
129236           * gst/gstelementfactory.c:
129237           * gst/gstutils.h:
129238           * gst/gstutils.c:
129239           Moved gst_element_factory_can_[sink|src]_caps() to gstutils and added
129240           the definition to the header file.
129241
129242 2005-06-29 14:56:08 +0000  Andy Wingo <wingo@pobox.com>
129243
129244           docs/gst/Makefile.am (scan-build.stamp): Totally only check plugins from the source directory.
129245           Original commit message from CVS:
129246           2005-06-29  Andy Wingo  <wingo@pobox.com>
129247           * docs/gst/Makefile.am (scan-build.stamp): Totally only check
129248           plugins from the source directory.
129249
129250 2005-06-29 14:52:44 +0000  Wim Taymans <wim.taymans@gmail.com>
129251
129252           docs/gst/tmpl/: Some fixings for blantently wrong text.
129253           Original commit message from CVS:
129254           * docs/gst/tmpl/gstbuffer.sgml:
129255           * docs/gst/tmpl/gstclock.sgml:
129256           Some fixings for blantently wrong text.
129257
129258 2005-06-29 12:40:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129259
129260         * gst/gst.c:
129261           logic was reversed, duh
129262           Original commit message from CVS:
129263           logic was reversed, duh
129264
129265 2005-06-29 12:25:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129266
129267           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...
129268           Original commit message from CVS:
129269           * check/Makefile.am:
129270           * gst/gst.c: (add_path_func), (init_pre):
129271           * gst/gstregistry.c: (gst_registry_add_path):
129272           add A GST_PLUGIN_PATH_ONLY env var; if it is set, it will
129273           only scan the GST_PLUGIN_PATH locations, and not add
129274           system locations
129275
129276 2005-06-29 12:23:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129277
129278         * ChangeLog:
129279         * docs/gst/gstreamer-sections.txt:
129280         * docs/gst/tmpl/gstbasesrc.sgml:
129281         * docs/gst/tmpl/gstelement.sgml:
129282         * gst/gstelement.c:
129283         * gst/gstelement.h:
129284         * gst/gstevent.c:
129285         * gst/gstutils.c:
129286           doc fixes
129287           Original commit message from CVS:
129288           doc fixes
129289
129290 2005-06-29 12:02:13 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
129291
129292           docs/manual/advanced-autoplugging.xml: Fix autoplugging example.
129293           Original commit message from CVS:
129294           * docs/manual/advanced-autoplugging.xml:
129295           Fix autoplugging example.
129296
129297 2005-06-29 11:46:16 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
129298
129299           docs/manual/: Try to get autoplugging working, fix type detection. Fix text in hello-world image.
129300           Original commit message from CVS:
129301           * docs/manual/advanced-autoplugging.xml:
129302           * docs/manual/mime-world.fig:
129303           Try to get autoplugging working, fix type detection. Fix text
129304           in hello-world image.
129305
129306 2005-06-29 11:10:44 +0000  Wim Taymans <wim.taymans@gmail.com>
129307
129308           gst/base/gstbasesink.c: Small debug line.
129309           Original commit message from CVS:
129310           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
129311           (gst_base_sink_change_state):
129312           Small debug line.
129313           * gst/gstclock.h:
129314           map SIGNAL and BROADCAST to the right function.
129315           * gst/gstobject.h:
129316           Remove redundant braces.
129317           * gst/gstpad.c: (gst_pad_set_caps):
129318           Don't call setcaps function when reseting caps to NULL.
129319           * gst/gstsystemclock.c: (gst_system_clock_dispose),
129320           (gst_system_clock_async_thread), (gst_system_clock_id_wait_async),
129321           (gst_system_clock_id_unschedule):
129322           Use BROADCAST as this is what we do.
129323
129324 2005-06-29 10:24:08 +0000  Wim Taymans <wim.taymans@gmail.com>
129325
129326           gst/base/gstbasesink.c: We are actually prerolling before commiting the state change.
129327           Original commit message from CVS:
129328           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
129329           We are actually prerolling before commiting the state
129330           change.
129331
129332 2005-06-29 09:25:51 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
129333
129334           docs/manual/: Update (until threads/scheduling) Application Development Manual; remove GstThread, add GstBus, add sim...
129335           Original commit message from CVS:
129336           * docs/manual/advanced-clocks.xml:
129337           * docs/manual/advanced-interfaces.xml:
129338           * docs/manual/advanced-metadata.xml:
129339           * docs/manual/advanced-position.xml:
129340           * docs/manual/advanced-schedulers.xml:
129341           * docs/manual/advanced-threads.xml:
129342           * docs/manual/appendix-porting.xml:
129343           * docs/manual/basics-bins.xml:
129344           * docs/manual/basics-bus.xml:
129345           * docs/manual/basics-elements.xml:
129346           * docs/manual/basics-helloworld.xml:
129347           * docs/manual/basics-pads.xml:
129348           * docs/manual/highlevel-components.xml:
129349           * docs/manual/manual.xml:
129350           * docs/manual/thread.fig:
129351           Update (until threads/scheduling) Application Development Manual;
129352           remove GstThread, add GstBus, add simple porting checklist, add
129353           documentation for tag writing, clocks, make all examples until this
129354           part compile and run.
129355           * examples/manual/Makefile.am:
129356           Update from changes to Application Development Manual; add bus
129357           example, remove thread example.
129358
129359 2005-06-28 19:45:26 +0000  Wim Taymans <wim.taymans@gmail.com>
129360
129361           gst/gstbus.c: Add debugging messages.
129362           Original commit message from CVS:
129363           * gst/gstbus.c: (gst_bus_post), (gst_bus_have_pending),
129364           (gst_bus_set_flushing), (gst_bus_pop), (gst_bus_peek),
129365           (gst_bus_source_dispatch):
129366           Add debugging messages.
129367           Make internal methods static.
129368           Handle the case where the bus is flushed in the handler.
129369           * gst/gstelement.c: (gst_element_get_bus):
129370           Fix refcount in _get_bus();
129371           * gst/gstpipeline.c: (gst_pipeline_change_state),
129372           (gst_pipeline_get_clock_func):
129373           Clock refcounting fixes.
129374           Handle the case where preroll timed out more gracefully.
129375           * gst/gstsystemclock.c: (gst_system_clock_dispose):
129376           Clean up the internal thread in dispose. This is needed
129377           for subclasses that actually get disposed.
129378           * gst/schedulers/threadscheduler.c:
129379           (gst_thread_scheduler_class_init), (gst_thread_scheduler_func),
129380           (gst_thread_scheduler_dispose):
129381           Free thread pool in dispose.
129382
129383 2005-06-28 16:57:27 +0000  Andy Wingo <wingo@pobox.com>
129384
129385           tests/network-clock-utils.scm (debug, print-event): New utils.
129386           Original commit message from CVS:
129387           2005-06-28  Andy Wingo  <wingo@pobox.com>
129388           * tests/network-clock-utils.scm (debug, print-event): New utils.
129389           * tests/network-clock.scm (*debug*, *with-graph*): New parameters.
129390           (*packet-loss*): Unified loss probability.
129391           (network-time): Report out-of-band events.
129392           * tests/plot-data: Add support for out-of-band events. Hack it
129393           into this script instead of passing it down the pipe; should fix
129394           this later.
129395
129396 2005-06-28 15:36:37 +0000  Wim Taymans <wim.taymans@gmail.com>
129397
129398           docs/gst/: Docs fixes.
129399           Original commit message from CVS:
129400           * docs/gst/gstreamer.types:
129401           * docs/gst/tmpl/gstbasesrc.sgml:
129402           * docs/gst/tmpl/gstpad.sgml:
129403           Docs fixes.
129404
129405 2005-06-28 13:40:12 +0000  Wim Taymans <wim.taymans@gmail.com>
129406
129407           gst/gstghostpad.c: Correctly proxy the check_pull_range function.
129408           Original commit message from CVS:
129409           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
129410           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_acceptcaps),
129411           (gst_proxy_pad_do_fixatecaps):
129412           Correctly proxy the check_pull_range function.
129413
129414 2005-06-28 12:45:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129415
129416         * gst/elements/gstfakesink.c:
129417         * gst/elements/gstfakesrc.c:
129418         * plugins/elements/gstfakesink.c:
129419         * plugins/elements/gstfakesrc.c:
129420           fix fake elements too
129421           Original commit message from CVS:
129422           fix fake elements too
129423
129424 2005-06-28 12:01:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129425
129426         * gst/base/gstbasesink.c:
129427         * gst/base/gstbasesink.h:
129428         * gst/base/gstbasesrc.c:
129429         * gst/base/gstbasesrc.h:
129430         * libs/gst/base/gstbasesink.c:
129431         * libs/gst/base/gstbasesink.h:
129432         * libs/gst/base/gstbasesrc.c:
129433         * libs/gst/base/gstbasesrc.h:
129434           did s/bases(rc/ink)_/base_s(rc/ink)_/; wim wants to remove base completely, but that's for later
129435           Original commit message from CVS:
129436           did s/bases(rc/ink)_/base_s(rc/ink)_/; wim wants to remove base completely, but that's for later
129437
129438 2005-06-28 11:48:57 +0000  Andy Wingo <wingo@pobox.com>
129439
129440           tests/network-clock.scm: Removed need for slib.
129441           Original commit message from CVS:
129442           2005-06-28  Andy Wingo  <wingo@pobox.com>
129443           * tests/network-clock.scm: Removed need for slib.
129444
129445 2005-06-28 11:36:43 +0000  Wim Taymans <wim.taymans@gmail.com>
129446
129447           gst/: The deprecated pad loop function is removed now.
129448           Original commit message from CVS:
129449           * gst/base/gstbasesink.c: (gst_basesink_set_pad_functions),
129450           (gst_basesink_preroll_queue_flush):
129451           * gst/base/gstbasesrc.c: (gst_basesrc_set_dataflow_funcs):
129452           * gst/elements/gsttee.c: (gst_tee_update_pad_functions):
129453           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
129454           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
129455           (gst_proxy_pad_set_property):
129456           * gst/gstpad.c:
129457           * gst/gstpad.h:
129458           * gst/gstqueue.c: (gst_queue_init):
129459           The deprecated pad loop function is removed now.
129460
129461 2005-06-28 11:33:22 +0000  Andy Wingo <wingo@pobox.com>
129462
129463           tests/network-clock.scm (*timeout*, *send-loss*, *recv-loss*): New parameters, simulate network packet loss.
129464           Original commit message from CVS:
129465           2005-06-28  Andy Wingo  <wingo@pobox.com>
129466           * tests/network-clock.scm (*timeout*, *send-loss*, *recv-loss*):
129467           New parameters, simulate network packet loss.
129468           * tests/network-clock-utils.scm: Initialize the RNG.
129469
129470 2005-06-28 11:02:18 +0000  Wim Taymans <wim.taymans@gmail.com>
129471
129472           gst/base/gstbasesink.c: Flushing the preroll queue always needs to unlock the waiters.
129473           Original commit message from CVS:
129474           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_flush),
129475           (gst_basesink_event), (gst_basesink_deactivate):
129476           Flushing the preroll queue always needs to unlock the waiters.
129477
129478 2005-06-28 10:45:48 +0000  Edward Hervey <bilboed@bilboed.com>
129479
129480           gst/gstpipeline.c: Wheen a seek was successful on a pipeline, set the stream_time to the seek offset in order to have...
129481           Original commit message from CVS:
129482           * gst/gstpipeline.c: (gst_pipeline_send_event):
129483           Wheen a seek was successful on a pipeline, set the stream_time to the
129484           seek offset in order to have a synchronized stream_time.
129485
129486 2005-06-28 10:37:24 +0000  Wim Taymans <wim.taymans@gmail.com>
129487
129488           gst/gstghostpad.c: Call wrapper function instead of just calling the function pointers. This takes care of any lockin...
129489           Original commit message from CVS:
129490           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
129491           (gst_proxy_pad_do_getrange), (gst_proxy_pad_do_checkgetrange),
129492           (gst_proxy_pad_do_getcaps), (gst_proxy_pad_do_acceptcaps),
129493           (gst_proxy_pad_do_fixatecaps):
129494           Call wrapper function instead of just calling the function
129495           pointers. This takes care of any locking and whatmore.
129496
129497 2005-06-28 10:28:31 +0000  Wim Taymans <wim.taymans@gmail.com>
129498
129499           gst/gstpad.*: CONNECTED -> LINKED.
129500           Original commit message from CVS:
129501           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_push),
129502           (gst_pad_pull_range):
129503           * gst/gstpad.h:
129504           CONNECTED -> LINKED.
129505
129506 2005-06-28 09:59:01 +0000  Andy Wingo <wingo@pobox.com>
129507
129508           *.c: Don't cast to GST_OBJECT when reffing or unreffing. Large source-munging commit!!!
129509           Original commit message from CVS:
129510           2005-06-28  Andy Wingo  <wingo@pobox.com>
129511           * *.c: Don't cast to GST_OBJECT when reffing or unreffing. Large
129512           source-munging commit!!!
129513
129514 2005-06-28 09:17:14 +0000  Andy Wingo <wingo@pobox.com>
129515
129516         * ChangeLog:
129517         * docs/gst/tmpl/gstobject.sgml:
129518         * gst/gstobject.c:
129519         * gst/gstobject.h:
129520           gst/gstobject.c (gst_object_unref, gst_object_ref)
129521           Original commit message from CVS:
129522           2005-06-28  Andy Wingo  <wingo@pobox.com>
129523           * gst/gstobject.c (gst_object_unref, gst_object_ref)
129524           (gst_object_sink): Take gpointer arguments, not GstObject --
129525           avoids casts. Like GLib.
129526
129527 2005-06-28 08:41:43 +0000  Andy Wingo <wingo@pobox.com>
129528
129529           gst/gstghostpad.c (gst_proxy_pad_do_activate): Don't proxy activate.
129530           Original commit message from CVS:
129531           2005-06-28  Andy Wingo  <wingo@pobox.com>
129532           * gst/gstghostpad.c (gst_proxy_pad_do_activate): Don't proxy
129533           activate.
129534
129535 2005-06-27 18:39:41 +0000  Andy Wingo <wingo@pobox.com>
129536
129537         * gst/gstpad.c:
129538           shut up gcc3
129539           Original commit message from CVS:
129540           shut up gcc3
129541
129542 2005-06-27 18:35:05 +0000  Andy Wingo <wingo@pobox.com>
129543
129544           gst/base/gsttypefindhelper.c (gst_type_find_helper): Unref any remaining buffer.
129545           Original commit message from CVS:
129546           2005-06-27  Andy Wingo  <wingo@pobox.com>
129547           * gst/base/gsttypefindhelper.c (gst_type_find_helper): Unref any
129548           remaining buffer.
129549           * gst/gsttrace.c (gst_alloc_trace_list_sorted): New helper,
129550           returns a sorted copy of the trace list.
129551           (gst_alloc_trace_print_live): New API, only prints traces with
129552           live objects. Sort the list.
129553           (gst_alloc_trace_print_all): Sort the list.
129554           (gst_alloc_trace_print): Align columns.
129555           * gst/elements/gstttypefindelement.c:
129556           * gst/elements/gsttee.c:
129557           * gst/base/gstbasesrc.c:
129558           * gst/base/gstbasesink.c:
129559           * gst/base/gstbasetransform.c:
129560           * gst/gstqueue.c: Adapt for pad activation changes.
129561           * gst/gstpipeline.c (gst_pipeline_init): Unref after parenting
129562           sched.
129563           (gst_pipeline_dispose): Drop ref on sched.
129564           * gst/gstpad.c (gst_pad_init): Set the default activate func.
129565           (gst_pad_activate_default): Push mode by default.
129566           (pre_activate_switch, post_activate_switch): New stubs, things to
129567           do before and after switching activation modes on pads.
129568           (gst_pad_set_active): Take a boolean and not a mode, dispatch to
129569           the pad's activate function to choose which mode to activate.
129570           Shortcut on deactivation and call the right function directly.
129571           (gst_pad_activate_pull): New API, (de)activates a pad in pull
129572           mode.
129573           (gst_pad_activate_push): New API, same for push mode.
129574           (gst_pad_set_activate_function)
129575           (gst_pad_set_activatepull_function)
129576           (gst_pad_set_activatepush_function): Setters for new API.
129577           * gst/gstminiobject.c (gst_mini_object_new, gst_mini_object_free):
129578           Trace all miniobjects.
129579           (gst_mini_object_make_writable): Unref the arg if we copy, like
129580           gst_caps_make_writable.
129581           * gst/gstmessage.c (_gst_message_initialize): No trace init.
129582           * gst/gstghostpad.c (gst_proxy_pad_do_activate)
129583           (gst_proxy_pad_do_activatepull, gst_proxy_pad_do_activatepush):
129584           Adapt for new pad API.
129585           * gst/gstevent.c (_gst_event_initialize): Don't initialize trace.
129586           * gst/gstelement.h:
129587           * gst/gstelement.c (gst_element_iterate_src_pads)
129588           (gst_element_iterate_sink_pads): New API functions.
129589           * gst/gstelement.c (iterator_fold_with_resync): New utility,
129590           should fold into gstiterator.c in some form.
129591           (gst_element_pads_activate): Simplified via use of fold and
129592           delegation of decisions to gstpad->activate.
129593           * gst/gstbus.c (gst_bus_source_finalize): Set the bus to NULL,
129594           help in debugging.
129595           * gst/gstbuffer.c (_gst_buffer_initialize): Ref the buffer type
129596           class once in init, like gstmessage. Didn't run into this issue
129597           but it seems correct. Don't initialize a trace, gstminiobject does
129598           that.
129599           * check/pipelines/simple_launch_lines.c (test_stop_from_app): New
129600           test, runs fakesrc ! fakesink, stopping on ::handoff via a message
129601           to the bus.
129602           (assert_live_count): New util function, uses alloc traces to check
129603           cleanup.
129604           * check/gst/gstghostpad.c (test_ghost_pads): More refcount checks.
129605           To be modified when unlink drops the internal pad.
129606
129607 2005-06-27 18:11:24 +0000  Wim Taymans <wim.taymans@gmail.com>
129608
129609           gst/gstbin.c: Cleanup the get_state() function a little, make sure it iterates the same set of elements.
129610           Original commit message from CVS:
129611           * gst/gstbin.c: (gst_bin_get_state), (gst_bin_iterate_state_order),
129612           (gst_bin_change_state):
129613           Cleanup the get_state() function a little, make sure it
129614           iterates the same set of elements.
129615           Added stub iterate_state_order().
129616
129617 2005-06-27 14:40:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129618
129619         * ChangeLog:
129620         * docs/gst/gstreamer-docs.sgml:
129621         * docs/gst/gstreamer-sections.txt:
129622         * docs/gst/gstreamer.types:
129623         * docs/gst/tmpl/gstbasesink.sgml:
129624         * docs/gst/tmpl/gstbasesrc.sgml:
129625         * docs/gst/tmpl/gstbasetransform.sgml:
129626         * docs/gst/tmpl/gstelement.sgml:
129627         * docs/gst/tmpl/gstiterator.sgml:
129628         * gst/base/gstbasesrc.c:
129629         * gst/base/gstbasesrc.h:
129630         * gst/base/gstbasetransform.h:
129631         * gst/gstelement.c:
129632         * gst/gstiterator.h:
129633         * libs/gst/base/gstbasesrc.c:
129634         * libs/gst/base/gstbasesrc.h:
129635         * libs/gst/base/gstbasetransform.h:
129636           adding basetransform and iterator docs
129637           Original commit message from CVS:
129638           adding basetransform and iterator docs
129639
129640 2005-06-27 13:25:44 +0000  Andy Wingo <wingo@pobox.com>
129641
129642           docs/design/part-activation.txt: Notes on how activation should work -- not quite implemented yet.
129643           Original commit message from CVS:
129644           2005-06-27  Andy Wingo  <wingo@pobox.com>
129645           * docs/design/part-activation.txt: Notes on how activation should
129646           work -- not quite implemented yet.
129647
129648 2005-06-27 08:54:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129649
129650         * docs/gst/gstreamer-sections.txt:
129651         * docs/gst/tmpl/gstbasesrc.sgml:
129652         * docs/gst/tmpl/gstelement.sgml:
129653         * docs/gst/tmpl/gstregistry.sgml:
129654           remove stuff that isn't there anymore
129655           Original commit message from CVS:
129656           remove stuff that isn't there anymore
129657
129658 2005-06-27 08:16:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129659
129660         * docs/gst/gstreamer-sections.txt:
129661         * docs/gst/tmpl/gstbasesrc.sgml:
129662         * docs/gst/tmpl/gstbin.sgml:
129663         * docs/gst/tmpl/gstelement.sgml:
129664         * docs/gst/tmpl/gsttypes.sgml:
129665         * gst/base/gstbasesrc.h:
129666         * gst/gstbin.c:
129667         * gst/gstbin.h:
129668         * gst/gstelement.h:
129669         * libs/gst/base/gstbasesrc.h:
129670           more doc and whitespace fixes
129671           Original commit message from CVS:
129672           more doc and whitespace fixes
129673
129674 2005-06-25 19:53:02 +0000  Wim Taymans <wim.taymans@gmail.com>
129675
129676           gst/gstghostpad.c: At least get the chain function correct, needs more fixing.
129677           Original commit message from CVS:
129678           * gst/gstghostpad.c: (gst_proxy_pad_do_chain):
129679           At least get the chain function correct, needs more
129680           fixing.
129681
129682 2005-06-25 19:37:59 +0000  Wim Taymans <wim.taymans@gmail.com>
129683
129684           gst/: Right, two problems here: ghostpads don't take locks and glib _rec_mutex_lock_full() with depth==0 still locks.
129685           Original commit message from CVS:
129686           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
129687           (gst_basesink_handle_object), (gst_basesink_event),
129688           (gst_basesink_do_sync), (gst_basesink_handle_event),
129689           (gst_basesink_change_state):
129690           * gst/gsttask.h:
129691           Right, two problems here: ghostpads don't take locks and
129692           glib _rec_mutex_lock_full() with depth==0 still locks.
129693           Catch illegal locking and g_warn them.
129694
129695 2005-06-25 19:14:51 +0000  Wim Taymans <wim.taymans@gmail.com>
129696
129697           check/states/sinks.c: Have to check for completion now...
129698           Original commit message from CVS:
129699           * check/states/sinks.c: (START_TEST), (gst_object_suite):
129700           Have to check for completion now...
129701
129702 2005-06-25 19:09:28 +0000  Wim Taymans <wim.taymans@gmail.com>
129703
129704           gst/: Unlock STREAM_LOCK whatever the recursion was.
129705           Original commit message from CVS:
129706           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
129707           (gst_basesink_handle_object), (gst_basesink_event),
129708           (gst_basesink_do_sync), (gst_basesink_handle_event),
129709           (gst_basesink_change_state):
129710           * gst/gstpad.h:
129711           Unlock STREAM_LOCK whatever the recursion was.
129712
129713 2005-06-25 17:54:58 +0000  Wim Taymans <wim.taymans@gmail.com>
129714
129715           gst/base/gstbasesink.c: Reworked the base sink, handle event and buffer serialisation correctly and removed possible ...
129716           Original commit message from CVS:
129717           * gst/base/gstbasesink.c: (gst_basesink_set_property),
129718           (gst_basesink_preroll_queue_empty),
129719           (gst_basesink_preroll_queue_flush), (gst_basesink_handle_object),
129720           (gst_basesink_event), (gst_basesink_do_sync),
129721           (gst_basesink_handle_event), (gst_basesink_handle_buffer),
129722           (gst_basesink_chain), (gst_basesink_loop), (gst_basesink_activate),
129723           (gst_basesink_change_state):
129724           Reworked the base sink, handle event and buffer serialisation
129725           correctly and removed possible deadlock.
129726           Handle EOS correctly.
129727
129728 2005-06-25 17:51:12 +0000  Wim Taymans <wim.taymans@gmail.com>
129729
129730           Allow elements to post EOS in the state change function.
129731           Original commit message from CVS:
129732           * gst/gstpipeline.c: (is_eos), (pipeline_bus_handler),
129733           (gst_pipeline_change_state):
129734           * tools/gst-launch.c: (check_intr), (event_loop), (main):
129735           Allow elements to post EOS in the state change function.
129736           Fix up -launch, make it exit the poll loop when the
129737           pipeline actually changed state.
129738           Fix up warning parsing in -launch.
129739
129740 2005-06-25 17:44:39 +0000  Wim Taymans <wim.taymans@gmail.com>
129741
129742           gst/elements/gsttee.c: Core takes STREAM_LOCK for us now.
129743           Original commit message from CVS:
129744           * gst/elements/gsttee.c: (gst_tee_chain), (gst_tee_loop),
129745           (gst_tee_sink_activate):
129746           Core takes STREAM_LOCK for us now.
129747
129748 2005-06-25 17:42:17 +0000  Wim Taymans <wim.taymans@gmail.com>
129749
129750           gst/: Keep track of current target state while performing a state change so that subclasses can do something interest...
129751           Original commit message from CVS:
129752           * gst/gstelement.c: (gst_element_get_state_func),
129753           (gst_element_set_state):
129754           * gst/gstelement.h:
129755           * gst/gstmessage.c: (gst_message_parse_error),
129756           (gst_message_parse_warning):
129757           Keep track of current target state while performing a state
129758           change so that subclasses can do something interesting.
129759           Fix parsing of warning/error messages when GError is NULL.
129760
129761 2005-06-24 18:16:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129762
129763         * ChangeLog:
129764         * docs/gst/Makefile.am:
129765         * docs/gst/gstreamer-docs.sgml:
129766         * docs/gst/gstreamer-sections.txt:
129767         * docs/gst/gstreamer.types:
129768         * docs/gst/tmpl/gstbasesink.sgml:
129769         * docs/gst/tmpl/gstbasesrc.sgml:
129770         * docs/gst/tmpl/gstbin.sgml:
129771         * docs/gst/tmpl/gstcompat.sgml:
129772         * docs/gst/tmpl/gstfakesink.sgml:
129773         * docs/gst/tmpl/gstfakesrc.sgml:
129774         * docs/gst/tmpl/gstfilesink.sgml:
129775         * docs/gst/tmpl/gstfilesrc.sgml:
129776         * docs/gst/tmpl/gstindex.sgml:
129777         * docs/manual/appendix-quotes.xml:
129778         * gst/base/gstbasesrc.h:
129779         * gst/elements/gstfakesrc.h:
129780         * gst/gstmessage.h:
129781         * libs/gst/base/gstbasesrc.h:
129782         * plugins/elements/gstfakesrc.h:
129783           start pulling in base classes and elements for docs
129784           Original commit message from CVS:
129785           start pulling in base classes and elements for docs
129786
129787 2005-06-24 07:49:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129788
129789         * ChangeLog:
129790         * docs/gst/Makefile.am:
129791         * docs/libs/Makefile.am:
129792           fixed make distcheck with gtk-doc 1.3
129793           Original commit message from CVS:
129794           fixed make distcheck with gtk-doc 1.3
129795
129796 2005-06-23 17:11:49 +0000  Wim Taymans <wim.taymans@gmail.com>
129797
129798           gst/gstelement.c: When the state did not change, also report NO_PREROLL when it matters.
129799           Original commit message from CVS:
129800           * gst/gstelement.c: (gst_element_get_state_func),
129801           (gst_element_set_state), (gst_element_change_state):
129802           When the state did not change, also report NO_PREROLL
129803           when it matters.
129804
129805 2005-06-23 17:09:21 +0000  Wim Taymans <wim.taymans@gmail.com>
129806
129807           gst/: No unsafe task pausing please.
129808           Original commit message from CVS:
129809           * gst/gstpad.c: (gst_pad_event_default):
129810           * gst/gstqueue.c: (gst_queue_loop):
129811           No unsafe task pausing please.
129812
129813 2005-06-23 17:07:08 +0000  Wim Taymans <wim.taymans@gmail.com>
129814
129815           gst/schedulers/threadscheduler.c: Ref the task before pushing it on the threadpool. This makes sure that we have a re...
129816           Original commit message from CVS:
129817           * gst/schedulers/threadscheduler.c:
129818           (gst_thread_scheduler_task_start),
129819           (gst_thread_scheduler_task_pause), (gst_thread_scheduler_func):
129820           Ref the task before pushing it on the threadpool. This
129821           makes sure that we have a ref when the threadfunction is
129822           actually called.
129823
129824 2005-06-23 15:26:09 +0000  Andy Wingo <wingo@pobox.com>
129825
129826           gst/base/gstbasesrc.c (gst_basesrc_get_range): Check if the offset is greater than the file's size.
129827           Original commit message from CVS:
129828           2005-06-23  Andy Wingo  <wingo@pobox.com>
129829           * gst/base/gstbasesrc.c (gst_basesrc_get_range): Check if the
129830           offset is greater than the file's size.
129831
129832 2005-06-23 15:04:48 +0000  Andy Wingo <wingo@pobox.com>
129833
129834           gst/gstobject.h (GST_CLASS_LOCK, GST_CLASS_TRYLOCK) (GST_CLASS_UNLOCK, GST_CLASS_GET_LOCK, GstObjectClass)
129835           Original commit message from CVS:
129836           2005-06-23  Andy Wingo  <wingo@pobox.com>
129837           * gst/gstobject.h (GST_CLASS_LOCK, GST_CLASS_TRYLOCK)
129838           (GST_CLASS_UNLOCK, GST_CLASS_GET_LOCK, GstObjectClass)
129839           * gst/gstobject.c (gst_object_class_init): Make the class lock
129840           recursive. Wim won't let me drop deep_notify. Decodebin works
129841           again, whoopdy doo.
129842
129843 2005-06-23 14:18:15 +0000  Andy Wingo <wingo@pobox.com>
129844
129845           gst/gstghostpad.c (on_int_notify): Catches notify::caps on the internal pad, and hacks accordingly. Doesn't do it on ...
129846           Original commit message from CVS:
129847           2005-06-23  Andy Wingo  <wingo@pobox.com>
129848           * gst/gstghostpad.c (on_int_notify): Catches notify::caps on the
129849           internal pad, and hacks accordingly. Doesn't do it on the target
129850           pad because we change its caps. Probably catches all cases of
129851           interest tho.
129852           (gst_ghost_pad_set_property): Connect to notify::caps as
129853           appropritate.
129854
129855 2005-06-23 13:20:44 +0000  Andy Wingo <wingo@pobox.com>
129856
129857           tests/network-clock.scm (plot-simulation): Pipe data to the elite python skript.
129858           Original commit message from CVS:
129859           2005-06-23  Andy Wingo  <wingo@pobox.com>
129860           * tests/network-clock.scm (plot-simulation): Pipe data to the
129861           elite python skript.
129862           * tests/network-clock-utils.scm (define-parameter): New macro,
129863           defines a parameter that can be set via the command line.
129864           (set-parameter!, parse-parameter-arguments): Command line args
129865           parser.
129866           * tests/plot-data: Simple matplotlib-based plotter, takes input on
129867           stdin.
129868
129869 2005-06-23 13:20:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129870
129871         * docs/manual/appendix-quotes.xml:
129872           add more important documentation
129873           Original commit message from CVS:
129874           add more important documentation
129875
129876 2005-06-23 11:43:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129877
129878           gst/elements/gsttypefindelement.c: Don't restart typefinding on a discont.
129879           Original commit message from CVS:
129880           2005-06-23  Jan Schmidt  <thaytan@mad.scientist.com>
129881           * gst/elements/gsttypefindelement.c:
129882           (gst_type_find_element_handle_event):
129883           Don't restart typefinding on a discont.
129884           * gst/gstelement.c: (gst_element_set_state):
129885           Debug spelling fix.
129886           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_send_event):
129887           Allow changing mode of an active pad.
129888           Debug output fixes.
129889           * gst/registries/gstlibxmlregistry.c: (load_feature):
129890           Don't cast a static pad template to a normal pad template.
129891
129892 2005-06-23 11:25:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129893
129894           remove gst_strtoll completely, since it didn't actually do anything more than what g_ascii_strtoull already does.
129895           Original commit message from CVS:
129896           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
129897           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
129898           remove gst_strtoll completely, since it didn't actually do
129899           anything more than what g_ascii_strtoull already does.
129900           check for range errors when deserializing
129901           do a cast for the unsigned cases; but further fixing needs
129902           a decision on what the interpretation of "(int)" and
129903           deserialization should be for values that fall outside the
129904           type's boundaries (ie, refuse, or interpret as casting)
129905
129906 2005-06-23 10:37:09 +0000  Wim Taymans <wim.taymans@gmail.com>
129907
129908         * ChangeLog:
129909         * check/Makefile.am:
129910         * check/states/sinks.c:
129911         * docs/design/part-live-source.txt:
129912         * docs/design/part-states.txt:
129913         * gst/base/gstbasesrc.c:
129914         * gst/base/gstbasesrc.h:
129915         * gst/elements/gstfakesrc.c:
129916         * gst/gstbin.c:
129917         * gst/gstelement.c:
129918         * gst/gstelement.h:
129919         * gst/gsttypes.h:
129920         * libs/gst/base/gstbasesrc.c:
129921         * libs/gst/base/gstbasesrc.h:
129922         * plugins/elements/gstfakesrc.c:
129923         * tests/check/Makefile.am:
129924         * tests/check/generic/sinks.c:
129925         * tools/gst-launch.c:
129926           Added support for live sources and other elements that cannot do preroll.
129927           Original commit message from CVS:
129928           Added support for live sources and other elements that
129929           cannot do preroll.
129930           Updated design docs, added live-source design doc.
129931           Implemented live source functionality in basesrc
129932           Fix error condition in _bin_get_state()
129933           Implement live source handling in -launch.
129934           Added check for live sources.
129935           Fixed case in GstBin where elements were changed state
129936           multiple times.
129937
129938 2005-06-23 09:59:33 +0000  Andy Wingo <wingo@pobox.com>
129939
129940           check/gst/gstpad.c (test_get_allowed_caps, test_refcount): Fix borken refcounting.
129941           Original commit message from CVS:
129942           2005-06-23  Andy Wingo  <wingo@pobox.com>
129943           * check/gst/gstpad.c (test_get_allowed_caps, test_refcount): Fix
129944           borken refcounting.
129945
129946 2005-06-23 09:41:41 +0000  Andy Wingo <wingo@pobox.com>
129947
129948         * gst/gstpad.c:
129949           commit the file
129950           Original commit message from CVS:
129951           commit the file
129952
129953 2005-06-23 09:41:09 +0000  Andy Wingo <wingo@pobox.com>
129954
129955           gst/gstpad.c (gst_pad_set_caps): Remove needless refs, gst_caps_replace takes care of this for us.
129956           Original commit message from CVS:
129957           2005-06-23  Andy Wingo  <wingo@pobox.com>
129958           * gst/gstpad.c (gst_pad_set_caps): Remove needless refs,
129959           gst_caps_replace takes care of this for us.
129960
129961 2005-06-23 09:28:27 +0000  Andy Wingo <wingo@pobox.com>
129962
129963           gst/gstghostpad.c (gst_proxy_pad_do_setcaps): Call the full gst_pad_set_caps on the target, not just its setcaps() fu...
129964           Original commit message from CVS:
129965           2005-06-23  Andy Wingo  <wingo@pobox.com>
129966           * gst/gstghostpad.c (gst_proxy_pad_do_setcaps): Call the full
129967           gst_pad_set_caps on the target, not just its setcaps() function.
129968
129969 2005-06-23 00:39:26 +0000  Andy Wingo <wingo@pobox.com>
129970
129971           tests/: A network clock simulator.
129972           Original commit message from CVS:
129973           2005-06-23  Andy Wingo  <wingo@pobox.com>
129974           * tests/network-clock.scm:
129975           * tests/network-clock-utils.scm: A network clock simulator.
129976           Something of an algorithmic testbed before doing something in C.
129977
129978 2005-06-22 19:57:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129979
129980         * check/Makefile.am:
129981         * tests/check/Makefile.am:
129982           make sure capslist.h gets disted
129983           Original commit message from CVS:
129984           make sure capslist.h gets disted
129985
129986 2005-06-22 19:48:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129987
129988           file fromstring.c was initially added on branch BRANCH-GSTREAMER-0_8.
129989           Original commit message from CVS:
129990           file fromstring.c was initially added on branch BRANCH-GSTREAMER-0_8.
129991
129992 2005-06-22 19:22:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129993
129994           check/: copy over from 0.8, and add two with bitmasks specified with (int) 0xFF...
129995           Original commit message from CVS:
129996           * check/Makefile.am:
129997           * check/gst/capslist.h:
129998           copy over from 0.8, and add two with bitmasks specified with
129999           (int) 0xFF...
130000           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite):
130001           add test to parse everything from capslist.h
130002           * check/gst/gststructure.c: (START_TEST), (gst_value_suite),
130003           (main):
130004           add test for structure deserialization
130005           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
130006           add tests for deserialization of strings to int types
130007           * gst/gststructure.c: (gst_structure_nth_field_name):
130008           * gst/gststructure.h:
130009           add a way to get the name of a field referenced by index
130010           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
130011           instead of checking if the resulting long long lies between
130012           min and max, we check if the long long would fit into
130013           a number of bytes for the final type.
130014           This fixes cases where a string represents 2^32 - 1, which
130015           when cast to int would be the (valid) -1, but is bigger than
130016           G_MAXINT
130017
130018 2005-06-22 11:02:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130019
130020         * ChangeLog:
130021         * gst/parse/grammar.y:
130022           add a log line for type deserialization
130023           Original commit message from CVS:
130024           add a log line for type deserialization
130025
130026 2005-06-22 10:52:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130027
130028           return long long, not int, so gint64 deserialization actually works.  Is there any flag that makes the compiler check...
130029           Original commit message from CVS:
130030           * check/gst/gstvalue.c: (START_TEST):
130031           * gst/gstvalue.c: (gst_value_deserialize):
130032           return long long, not int, so gint64 deserialization actually
130033           works.  Is there any flag that makes the compiler check this ?
130034           Fixes #308559
130035
130036 2005-06-22 09:55:16 +0000  Wim Taymans <wim.taymans@gmail.com>
130037
130038           gst/gstbuffer.h: Added convenience macros for setting buffers in GValue.
130039           Original commit message from CVS:
130040           * gst/gstbuffer.h:
130041           Added convenience macros for setting buffers in GValue.
130042
130043 2005-06-21 17:41:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130044
130045           check/gst/: add a test deserializing int64, and comment part out because it fails, yay !
130046           Original commit message from CVS:
130047           * check/gst/.cvsignore:
130048           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
130049           add a test deserializing int64, and comment part out because
130050           it fails, yay !
130051
130052 2005-06-21 16:53:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130053
130054         * check/gst/gst.c:
130055         * tests/check/gst/gst.c:
130056           commit a file I forgot
130057           Original commit message from CVS:
130058           commit a file I forgot
130059
130060 2005-06-21 16:48:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130061
130062         * ChangeLog:
130063         * check/Makefile.am:
130064         * check/gst/gstvalue.c:
130065         * tests/check/Makefile.am:
130066         * tests/check/gst/gstvalue.c:
130067         * tests/old/testsuite/Makefile.am:
130068         * tests/old/testsuite/caps/Makefile.am:
130069         * tests/old/testsuite/caps/value_serialize.c:
130070         * tests/old/testsuite/test_gst_init.c:
130071         * testsuite/Makefile.am:
130072         * testsuite/caps/Makefile.am:
130073         * testsuite/caps/value_serialize.c:
130074         * testsuite/test_gst_init.c:
130075           move over a value_serialize test
130076           Original commit message from CVS:
130077           move over a value_serialize test
130078
130079 2005-06-20 15:18:17 +0000  Wim Taymans <wim.taymans@gmail.com>
130080
130081           gst/gstpad.c: Small doc updates.
130082           Original commit message from CVS:
130083           * gst/gstpad.c:
130084           Small doc updates.
130085           * gst/gstvalue.c: (gst_value_compare_buffer),
130086           (gst_value_serialize_buffer), (gst_value_deserialize_buffer),
130087           (gst_value_compare_flags), (gst_value_serialize_flags),
130088           (gst_value_deserialize_flags), (_gst_value_initialize):
130089           Fix serialisation of buffers, they are not boxed types anymore
130090
130091 2005-06-20 15:14:58 +0000  Wim Taymans <wim.taymans@gmail.com>
130092
130093           check/gst/gstcaps.c: Testcase to show error in buffer-on-caps serialisation.
130094           Original commit message from CVS:
130095           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite):
130096           Testcase to show error in buffer-on-caps serialisation.
130097
130098 2005-06-20 15:13:43 +0000  Andy Wingo <wingo@pobox.com>
130099
130100           docs/random/wingo/porting-plugins-to-0.9: A pitiful document I will be adding to later.
130101           Original commit message from CVS:
130102           2005-06-20  Andy Wingo  <wingo@pobox.com>
130103           * docs/random/wingo/porting-plugins-to-0.9: A pitiful document I
130104           will be adding to later.
130105
130106 2005-06-20 11:41:17 +0000  Andy Wingo <wingo@pobox.com>
130107
130108           gst/gstsystemclock.c (gst_system_clock_init): Unlock the clock if its socks fill with rocks.
130109           Original commit message from CVS:
130110           2005-06-20  Andy Wingo  <wingo@pobox.com>
130111           * gst/gstsystemclock.c (gst_system_clock_init): Unlock the clock
130112           if its socks fill with rocks.
130113           (gst_system_clock_obtain): Set the name on object construction.
130114           Avoid double-checked locking.
130115
130116 2005-06-20 11:32:14 +0000  Tim-Philipp Müller <tim@centricular.net>
130117
130118           gst/gsturi.c: Fix potential endless loop.
130119           Original commit message from CVS:
130120           * gst/gsturi.c: (gst_element_make_from_uri):
130121           Fix potential endless loop.
130122
130123 2005-06-20 11:27:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130124
130125         * configure.ac:
130126         * tests/old/testsuite/Makefile.am:
130127         * tests/old/testsuite/ghostpads/.gitignore:
130128         * tests/old/testsuite/ghostpads/Makefile.am:
130129         * tests/old/testsuite/ghostpads/ghostpads.c:
130130         * testsuite/Makefile.am:
130131         * testsuite/ghostpads/.gitignore:
130132         * testsuite/ghostpads/Makefile.am:
130133         * testsuite/ghostpads/ghostpads.c:
130134           remove another test that's obsolete
130135           Original commit message from CVS:
130136           remove another test that's obsolete
130137
130138 2005-06-20 11:23:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130139
130140         * configure.ac:
130141         * tests/old/testsuite/Makefile.am:
130142         * tests/old/testsuite/clock/.gitignore:
130143         * tests/old/testsuite/clock/Makefile.am:
130144         * tests/old/testsuite/clock/clock1.c:
130145         * tests/old/testsuite/clock/clock2.c:
130146         * tests/old/testsuite/clock/signedness.c:
130147         * testsuite/Makefile.am:
130148         * testsuite/clock/.gitignore:
130149         * testsuite/clock/Makefile.am:
130150         * testsuite/clock/clock1.c:
130151         * testsuite/clock/clock2.c:
130152         * testsuite/clock/signedness.c:
130153           remove clock testsuite, important stuff already moved to check
130154           Original commit message from CVS:
130155           remove clock testsuite, important stuff already moved to check
130156
130157 2005-06-20 11:18:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130158
130159         * configure.ac:
130160         * tests/old/testsuite/Makefile.am:
130161         * tests/old/testsuite/bins/.gitignore:
130162         * tests/old/testsuite/bins/Makefile.am:
130163         * tests/old/testsuite/bins/interface.c:
130164         * testsuite/Makefile.am:
130165         * testsuite/bins/.gitignore:
130166         * testsuite/bins/Makefile.am:
130167         * testsuite/bins/interface.c:
130168           remove test that was already moved to check
130169           Original commit message from CVS:
130170           remove test that was already moved to check
130171
130172 2005-06-19 11:32:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130173
130174           check/Makefile.am: add gsttag
130175           Original commit message from CVS:
130176           * check/Makefile.am:
130177           add gsttag
130178           * check/gst/gsttag.c: (check_tags), (START_TEST), (gst_tag_suite),
130179           (main):
130180           move over from testsuite dir and clean up
130181           * configure.ac:
130182           * gst/gsttag.c:
130183           * testsuite/Makefile.am:
130184           * testsuite/tags/.cvsignore:
130185           * testsuite/tags/Makefile.am:
130186           * testsuite/tags/merge.c:
130187           remove testsuite/tags
130188
130189 2005-06-19 10:54:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130190
130191         * docs/gst/gstreamer-sections.txt:
130192         * docs/gst/tmpl/gstbin.sgml:
130193         * docs/gst/tmpl/gstbuffer.sgml:
130194         * docs/gst/tmpl/gstcaps.sgml:
130195         * docs/gst/tmpl/gststructure.sgml:
130196         * gst/gstbin.h:
130197         * gst/gstbuffer.h:
130198           some more docs cleanup
130199           Original commit message from CVS:
130200           some more docs cleanup
130201
130202 2005-06-19 10:31:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130203
130204         * configure.ac:
130205         * tests/Makefile.am:
130206         * tests/bufspeed/.gitignore:
130207         * tests/bufspeed/Makefile.am:
130208         * tests/bufspeed/README:
130209         * tests/bufspeed/gstmempool.c:
130210         * tests/bufspeed/gstmempool.h:
130211         * tests/bufspeed/test1.c:
130212         * tests/bufspeed/test2.c:
130213         * tests/spidey_bench.c:
130214           remove bufspeed and spidey_bench
130215           Original commit message from CVS:
130216           remove bufspeed and spidey_bench
130217
130218 2005-06-19 10:22:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130219
130220         * ChangeLog:
130221         * docs/gst/gstreamer-sections.txt:
130222         * docs/gst/tmpl/gstenumtypes.sgml:
130223         * win32/gstenumtypes.c:
130224           clean up docs a little
130225           Original commit message from CVS:
130226           clean up docs a little
130227
130228 2005-06-19 00:52:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130229
130230           check/gstcheck.h: add macros for checking refcounts on objects and caps
130231           Original commit message from CVS:
130232           * check/gstcheck.h:
130233           add macros for checking refcounts on objects and caps
130234           * check/gst/gstpad.c: (START_TEST), (gst_pad_suite):
130235           add some more unit tests
130236           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
130237           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_get_allowed_caps):
130238           fix leaked refcounts (I hope :)) so unittest works
130239           * gst/gstpad.h:
130240           whitespace removal
130241
130242 2005-06-18 22:33:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130243
130244         * ChangeLog:
130245         * NEWS:
130246         * RELEASE:
130247         * configure.ac:
130248           back to head
130249           Original commit message from CVS:
130250           back to head
130251
130252 2005-06-17 12:00:35 +0000  Andy Wingo <wingo@pobox.com>
130253
130254         * ChangeLog:
130255           changelog
130256           Original commit message from CVS:
130257           changelog
130258
130259 2005-06-17 11:58:48 +0000  Andy Wingo <wingo@pobox.com>
130260
130261           gst/base/gstbasesink.c (gst_basesink_chain): Remove bogus assert; it's always possible that the pad gets deactivated ...
130262           Original commit message from CVS:
130263           2005-06-17  Andy Wingo  <wingo@pobox.com>
130264           * gst/base/gstbasesink.c (gst_basesink_chain): Remove bogus
130265           assert; it's always possible that the pad gets deactivated in
130266           between the checks in gstpad.c and the implementation. Rely on
130267           finish_preroll() to return a FLUSHING or similar instead of on the
130268           assert.
130269
130270 2005-06-17 11:33:27 +0000  Andy Wingo <wingo@pobox.com>
130271
130272           gst/base/gstbasesink.c (gst_basesink_event): Only wait for the clock and post an EOS message if we come out of finish...
130273           Original commit message from CVS:
130274           2005-06-17  Andy Wingo  <wingo@pobox.com>
130275           * gst/base/gstbasesink.c (gst_basesink_event): Only wait for the
130276           clock and post an EOS message if we come out of finish_preroll in
130277           the playing state.
130278
130279 2005-06-17 09:58:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130280
130281         * README:
130282           incorporate plugins stuff and uninstalled stuff
130283           Original commit message from CVS:
130284           incorporate plugins stuff and uninstalled stuff
130285
130286 2005-06-17 09:32:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130287
130288         * gst/indexers/.gitignore:
130289         * plugins/indexers/.gitignore:
130290           ignore more
130291           Original commit message from CVS:
130292           ignore more
130293
130294 2005-06-17 09:12:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130295
130296         * check/gst/.gitignore:
130297         * gst/base/.gitignore:
130298         * gst/elements/.gitignore:
130299         * gst/parse/.gitignore:
130300         * gst/registries/.gitignore:
130301         * gst/schedulers/.gitignore:
130302         * libs/gst/base/.gitignore:
130303         * libs/gst/bytestream/.gitignore:
130304         * libs/gst/control/.gitignore:
130305         * libs/gst/dataprotocol/.gitignore:
130306         * libs/gst/getbits/.gitignore:
130307         * plugins/elements/.gitignore:
130308         * tests/check/gst/.gitignore:
130309         * tools/.gitignore:
130310           ignore more
130311           Original commit message from CVS:
130312           ignore more
130313
130314 2005-06-17 08:59:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130315
130316         * .gitignore:
130317         * ChangeLog:
130318         * README:
130319         * check/.gitignore:
130320         * examples/manual/.gitignore:
130321         * gst/.gitignore:
130322         * tests/check/.gitignore:
130323         * tests/old/examples/manual/.gitignore:
130324           ignore more; fix README
130325           Original commit message from CVS:
130326           ignore more; fix README
130327
130328 2005-06-16 17:50:16 +0000  David Schleef <ds@schleef.org>
130329
130330           gst/elements/gstcapsfilter.c: Allow NULL as possible value for filter_caps property, indicating GST_CAPS_ANY.
130331           Original commit message from CVS:
130332           * gst/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
130333           (gst_capsfilter_set_property): Allow NULL as possible value
130334           for filter_caps property, indicating GST_CAPS_ANY.
130335
130336 2005-06-09 13:33:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130337
130338           gst/elements/gstfakesrc.c: fix debug output
130339           Original commit message from CVS:
130340           * gst/elements/gstfakesrc.c: (gst_fakesrc_create):
130341           fix debug output
130342           * gst/schedulers/Makefile.am:
130343           use libgst prefix
130344           * gstreamer.spec.in:
130345           fix spec for it
130346
130347 2005-06-09 12:23:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130348
130349           gstreamer.spec.in: clean up
130350           Original commit message from CVS:
130351           * gstreamer.spec.in:
130352           clean up
130353
130354 2005-06-09 12:09:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130355
130356           gstreamer.spec.in: clean up
130357           Original commit message from CVS:
130358           * gstreamer.spec.in:
130359           clean up
130360
130361 2005-06-09 12:03:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130362
130363         * TODO:
130364         * docs/random/TODO-pre-0.9:
130365           have a real TODO, move old TODO
130366           Original commit message from CVS:
130367           have a real TODO, move old TODO
130368
130369 2005-06-09 12:00:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130370
130371         * po/af.po:
130372         * po/az.po:
130373         * po/ca.po:
130374         * po/cs.po:
130375         * po/de.po:
130376         * po/en_GB.po:
130377         * po/fr.po:
130378         * po/it.po:
130379         * po/nb.po:
130380         * po/nl.po:
130381         * po/ru.po:
130382         * po/sq.po:
130383         * po/sr.po:
130384         * po/sv.po:
130385         * po/tr.po:
130386         * po/uk.po:
130387         * po/vi.po:
130388           po updates
130389           Original commit message from CVS:
130390           po updates
130391
130392 2005-06-09 11:12:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130393
130394         * po/af.po:
130395         * po/az.po:
130396         * po/ca.po:
130397         * po/cs.po:
130398         * po/de.po:
130399         * po/en_GB.po:
130400         * po/fr.po:
130401         * po/it.po:
130402         * po/nb.po:
130403         * po/nl.po:
130404         * po/ru.po:
130405         * po/sq.po:
130406         * po/sr.po:
130407         * po/sv.po:
130408         * po/tr.po:
130409         * po/uk.po:
130410         * po/vi.po:
130411           update translations
130412           Original commit message from CVS:
130413           update translations
130414
130415 2005-06-08 22:16:27 +0000  Andy Wingo <wingo@pobox.com>
130416
130417           gst/gstutils.c: RPAD fixes all around.
130418           Original commit message from CVS:
130419           2005-06-08  Andy Wingo  <wingo@pobox.com>
130420           * gst/gstutils.c: RPAD fixes all around.
130421           (gst_element_link_pads): Refcounting fixes.
130422           * tools/gst-inspect.c:
130423           * tools/gst-xmlinspect.c:
130424           * parse/grammar.y:
130425           * gst/base/gsttypefindhelper.c:
130426           * gst/base/gstbasesink.c:
130427           * gst/gstqueue.c: RPAD fixes.
130428           * gst/gstghostpad.h:
130429           * gst/gstghostpad.c: New ghost pad implementation as full proxy
130430           pads. The tricky thing is they provide both source and sink
130431           interfaces, since they proxy the internal pad for the external
130432           pad, and vice versa. Implement with lower-level ProxyPad objects,
130433           with the interior proxy pad as a child of the exterior ghost pad.
130434           Should write a doc on this.
130435           * gst/gstpad.h: s/RPAD/PAD/, s/RealPad/Pad/.
130436           (gst_pad_set_name, gst_pad_set_parent): Macros removed, use
130437           gst_object API.
130438           * gst/gstpad.c: Big changes. No more stub base GstPad, now all
130439           pads are real pads. No ghost pads in this file. Not documenting
130440           the myriad s/RPAD/PAD/ and REALIZE fixes.
130441           (gst_pad_class_init): Add properties for "direction" and
130442           "template". Both are construct-only, so they can't change during
130443           the life of the pad. Fixes properly deriving from GstPad.
130444           (gst_pad_custom_new, gst_pad_custom_new_from_template): Gone. For
130445           derived objects, just set properties when creating the objects via
130446           g_object_new.
130447           (gst_pad_get_parent): Implement as a function, return NULL if the
130448           parent is not an element.
130449           (gst_pad_get_real_parent, gst_pad_add_ghost_pad)
130450           (gst_pad_remove_ghost_pad, gst_pad_realize): Removed.
130451           * gst/gstobject.c (gst_object_class_init): Make name a construct
130452           property. Don't set it in the object init.
130453           * gst/gstelement.c (gst_element_add_pad): Don't allow adding pads
130454           with UNKNOWN direction.
130455           (gst_element_add_ghost_pad): Remove non-orthogonal API. Replace
130456           with gst_element_add_pad (e, gst_ghost_pad_new (name, pad)).
130457           (gst_element_remove_pad): Remove ghost-pad special cases.
130458           (gst_element_pads_activate): Remove rpad cruft.
130459           * gst/gstbin.c (gst_bin_change_state): Use gst_pad_get_parent to
130460           catch the pad's-parent-not-an-element case.
130461           * gst/gst.h: Include gstghostpad.h.
130462           * gst/gst.c (init_post): No more real, ghost pads.
130463           * gst/Makefile.am: Add gstghostpad.[ch].
130464           * check/Makefile.am:
130465           * check/gst/gstbin.c:
130466           * check/gst/gstghostpad.c (test_ghost_pads): Check that linking
130467           into a bin creates ghost pads, and that the refcounts are right.
130468           Partly moved from gstbin.c.
130469
130470 2005-06-08 14:00:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130471
130472           check/: ignore more
130473           Original commit message from CVS:
130474           * check/gst-libs/.cvsignore:
130475           * check/gst/.cvsignore:
130476           * check/pipelines/.cvsignore:
130477           ignore more
130478           * check/pipelines/cleanup.c: (setup_pipeline), (run_pipeline),
130479           (START_TEST), (cleanup_suite), (main):
130480           add some tests related to cleanup after running pipelines
130481
130482 2005-06-08 13:57:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130483
130484         * ChangeLog:
130485         * check/gst/gstbuffer.c:
130486         * tests/check/gst/gstbuffer.c:
130487           add a GstBuffer unit test
130488           Original commit message from CVS:
130489           add a GstBuffer unit test
130490
130491 2005-06-08 13:45:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130492
130493         * ChangeLog:
130494           previous commit accidentally also added refcount defines for gstminiobject, logging that now
130495           Original commit message from CVS:
130496           previous commit accidentally also added refcount defines for gstminiobject, logging that now
130497
130498 2005-06-08 13:42:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130499
130500         * check/Makefile.am:
130501         * docs/faq/gst-uninstalled:
130502         * gst/gstminiobject.h:
130503         * tests/check/Makefile.am:
130504           add a 'plugins' dir to the PLUGIN_PATH in the uninstalled script to drop random other plugin-having projects in
130505           Original commit message from CVS:
130506           add a 'plugins' dir to the PLUGIN_PATH in the uninstalled script to drop random other plugin-having projects in
130507
130508 2005-06-08 13:41:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130509
130510         * configure.ac:
130511           we did a prerelease
130512           Original commit message from CVS:
130513           we did a prerelease
130514
130515 2005-06-08 13:41:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130516
130517         * gst/gstobject.h:
130518           OBJECT acts on obj not caps
130519           Original commit message from CVS:
130520           OBJECT acts on obj not caps
130521
130522 2005-06-08 13:41:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130523
130524         * gst/gstelementfactory.c:
130525           add a debug line
130526           Original commit message from CVS:
130527           add a debug line
130528
130529 2005-06-08 13:40:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130530
130531         * gst/gstbuffer.c:
130532         * gst/gstbuffer.h:
130533           white space fixes
130534           Original commit message from CVS:
130535           white space fixes
130536
130537 2005-06-03 18:26:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130538
130539         * ChangeLog:
130540         * Makefile.am:
130541         * common:
130542           added support for html unit test coverage reports
130543           Original commit message from CVS:
130544           added support for html unit test coverage reports
130545
130546 2005-06-02 15:45:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130547
130548           gst/elements/gstcapsfilter.c: Free existing caps if the capsfilter changes. Add a FIXME about setting those caps on t...
130549           Original commit message from CVS:
130550           * gst/elements/gstcapsfilter.c: (gst_capsfilter_set_property):
130551           Free existing caps if the capsfilter changes. Add a FIXME about
130552           setting those caps on the pads.
130553           * gst/gstutils.c: (gst_element_get_compatible_pad), (ghost_up):
130554           Before adding a ghost pad to a parent bin, check that there isn't
130555           already one for the element on the bin. Prevents infinite recursion
130556           when using decodebin in parse pipelines. Andy says he'll rewrite the
130557           way this works anyway, so ignore the hack.
130558
130559 2005-06-02 11:12:34 +0000  Andy Wingo <wingo@pobox.com>
130560
130561           gst/elements/gsttypefindelement.c (do_pull_typefind): Query the file size, pass it on to the type find helper.
130562           Original commit message from CVS:
130563           2005-06-02  Andy Wingo  <wingo@pobox.com>
130564           * gst/elements/gsttypefindelement.c (do_pull_typefind): Query the
130565           file size, pass it on to the type find helper.
130566           * gst/base/gstbasesrc.c (gst_basesrc_do_seek): Set the
130567           segment_start and segment_end properly according to the seek
130568           method. Segment_end is still a bit flaky because offset can be
130569           negative for CUR and END cases, but it takes -1 as an "unset"
130570           value.
130571
130572 2005-06-02 09:42:02 +0000  Wim Taymans <wim.taymans@gmail.com>
130573
130574           gst/: Bufferalloc: return GstFlowReturn to more accuratly report why allocation failed.
130575           Original commit message from CVS:
130576           * gst/base/gstbasesink.c: (gst_basesink_pad_buffer_alloc),
130577           (gst_base_sink_buffer_alloc), (gst_basesink_preroll_queue_push),
130578           (gst_basesink_activate):
130579           * gst/base/gstbasesink.h:
130580           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
130581           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_alloc_buffer),
130582           (gst_pad_query), (gst_pad_start_task):
130583           * gst/gstpad.h:
130584           * gst/gstqueue.c: (gst_queue_bufferalloc),
130585           (gst_queue_handle_sink_event), (gst_queue_chain):
130586           Bufferalloc: return GstFlowReturn to more accuratly report
130587           why allocation failed.
130588
130589 2005-06-02 09:39:21 +0000  Wim Taymans <wim.taymans@gmail.com>
130590
130591           gst/gstpipeline.c: Take snapshot of state without blocking.
130592           Original commit message from CVS:
130593           * gst/gstpipeline.c: (gst_pipeline_send_event):
130594           Take snapshot of state without blocking.
130595
130596 2005-06-02 08:26:58 +0000  Wim Taymans <wim.taymans@gmail.com>
130597
130598           docs/design/: Small doc updates
130599           Original commit message from CVS:
130600           * docs/design/part-TODO.txt:
130601           * docs/design/part-caps.txt:
130602           * docs/design/part-clocks.txt:
130603           * docs/design/part-negotiation.txt:
130604           * docs/design/part-preroll.txt:
130605           Small doc updates
130606
130607 2005-05-30 16:28:41 +0000  Wim Taymans <wim.taymans@gmail.com>
130608
130609           gst/elements/gstidentity.c: Protect last_message property as it is accessed from multiple threads.
130610           Original commit message from CVS:
130611           * gst/elements/gstidentity.c: (gst_identity_event),
130612           (gst_identity_transform), (gst_identity_get_property):
130613           Protect last_message property as it is accessed from
130614           multiple threads.
130615
130616 2005-05-30 15:53:04 +0000  Wim Taymans <wim.taymans@gmail.com>
130617
130618           gst/gstelement.c: Slicker pad activation code.
130619           Original commit message from CVS:
130620           * gst/gstelement.c: (gst_element_init),
130621           (gst_element_pads_activate), (gst_element_change_state):
130622           Slicker pad activation code.
130623
130624 2005-05-30 15:51:40 +0000  Wim Taymans <wim.taymans@gmail.com>
130625
130626           gst/: Move elementfactory methods to separate .h file.
130627           Original commit message from CVS:
130628           * gst/Makefile.am:
130629           * gst/gstelement.h:
130630           * gst/gstelementfactory.h:
130631           * gst/gsttypes.h:
130632           Move elementfactory methods to separate .h file.
130633
130634 2005-05-30 15:48:45 +0000  Wim Taymans <wim.taymans@gmail.com>
130635
130636           Small typo fixes, doc updates.
130637           Original commit message from CVS:
130638           * docs/design/part-overview.txt:
130639           * gst/gstsystemclock.h:
130640           Small typo fixes, doc updates.
130641
130642 2005-05-30 15:46:15 +0000  Wim Taymans <wim.taymans@gmail.com>
130643
130644           gst/gst.c: Remove cpu-opt flag.
130645           Original commit message from CVS:
130646           * gst/gst.c: (gst_init_get_popt_table), (init_post),
130647           (init_popt_callback):
130648           Remove cpu-opt flag.
130649
130650 2005-05-30 15:44:50 +0000  Wim Taymans <wim.taymans@gmail.com>
130651
130652           gst/gstbuffer.*: Avoid typechecking in places where not needed.
130653           Original commit message from CVS:
130654           * gst/gstbuffer.c: (gst_subbuffer_finalize),
130655           (gst_buffer_create_sub), (gst_buffer_is_span_fast):
130656           * gst/gstbuffer.h:
130657           Avoid typechecking in places where not needed.
130658           Added accessor for malloc_data.
130659
130660 2005-05-30 15:41:54 +0000  Wim Taymans <wim.taymans@gmail.com>
130661
130662           gst/gstpad.c: Propagate errors from _set_caps() in configure_src/sink functions instead of returning TRUE.
130663           Original commit message from CVS:
130664           * gst/gstpad.c: (gst_real_pad_init), (gst_pad_set_active),
130665           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_accept_caps),
130666           (gst_pad_configure_sink), (gst_pad_configure_src),
130667           (gst_pad_alloc_buffer), (gst_pad_query), (gst_pad_send_event),
130668           (gst_pad_start_task):
130669           Propagate errors from _set_caps() in configure_src/sink
130670           functions instead of returning TRUE.
130671           FLUSH events can travel up and downstream
130672
130673 2005-05-30 15:36:09 +0000  Wim Taymans <wim.taymans@gmail.com>
130674
130675           gst/base/gstbasesink.c: Handle EOS in preroll.
130676           Original commit message from CVS:
130677           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_push),
130678           (gst_basesink_activate):
130679           Handle EOS in preroll.
130680
130681 2005-05-30 15:34:13 +0000  Wim Taymans <wim.taymans@gmail.com>
130682
130683           gst/gstqueue.c: Remove old pieces of code
130684           Original commit message from CVS:
130685           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
130686           (gst_queue_loop), (gst_queue_handle_src_event):
130687           Remove old pieces of code
130688           Flushing the queue in an upstream event is a very bad idea.
130689
130690 2005-05-29 13:56:55 +0000  Benjamin Otte <otte@gnome.org>
130691
130692           file gstsimplescheduler.c was initially added on branch BRANCH-COMPANY.
130693           Original commit message from CVS:
130694           file gstsimplescheduler.c was initially added on branch BRANCH-COMPANY.
130695
130696 2005-05-27 09:28:05 +0000  Andy Wingo <wingo@pobox.com>
130697
130698         * ChangeLog:
130699           remove conflict doobers
130700           Original commit message from CVS:
130701           remove conflict doobers
130702
130703 2005-05-27 09:27:35 +0000  Andy Wingo <wingo@pobox.com>
130704
130705           gst/gstminiobject.c (gst_value_mini_object_collect): Use gst_value_set_mini_object so as to add a ref on the object (...
130706           Original commit message from CVS:
130707           2005-05-26  Andy Wingo  <wingo@pobox.com>
130708           * gst/gstminiobject.c (gst_value_mini_object_collect): Use
130709           gst_value_set_mini_object so as to add a ref on the object (which
130710           will be removed when the value is unset).
130711           * gst/elements/gstfakesink.c (gst_fakesink_class_init): Fix signal
130712           arg type in ::handoff.
130713           * gst/gstelement.c (gst_element_change_state): Also deactivate
130714           pads in READY->NULL, just in case the element didn't make it to
130715           PAUSED. Wingo tested, Wim approved.
130716
130717 2005-05-26 10:50:12 +0000  Wim Taymans <wim.taymans@gmail.com>
130718
130719           gst/gstpad.c: A flushing pad cannot be used to alloc_buffer from.
130720           Original commit message from CVS:
130721           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
130722           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_alloc_buffer),
130723           (gst_pad_query), (gst_pad_send_event), (gst_pad_start_task):
130724           A flushing pad cannot be used to alloc_buffer from.
130725
130726 2005-05-26 10:48:53 +0000  Wim Taymans <wim.taymans@gmail.com>
130727
130728           gst/gstbus.*: Implement a real GSource and use g_main_context_wakeup() to signal new messages instead of the socketpair.
130729           Original commit message from CVS:
130730           * gst/gstbus.c: (gst_bus_init), (gst_bus_dispose), (gst_bus_post),
130731           (gst_bus_pop), (gst_bus_source_prepare), (gst_bus_source_check),
130732           (gst_bus_source_dispatch), (gst_bus_source_finalize),
130733           (gst_bus_create_watch), (gst_bus_add_watch_full):
130734           * gst/gstbus.h:
130735           Implement a real GSource and use g_main_context_wakeup() to
130736           signal new messages instead of the socketpair.
130737
130738 2005-05-25 19:33:39 +0000  Wim Taymans <wim.taymans@gmail.com>
130739
130740           gst/: Fix state changes for non sinks. We now change sinks, then elements with unconnected srcpads, then the rest.
130741           Original commit message from CVS:
130742           * gst/gstbin.c: (bin_element_is_sink), (has_ancestor),
130743           (bin_element_is_semi_sink), (append_child), (gst_bin_change_state):
130744           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
130745           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_query),
130746           (gst_pad_send_event), (gst_pad_start_task):
130747           * gst/gstqueue.c: (gst_queue_init), (gst_queue_locked_flush),
130748           (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
130749           (gst_queue_sink_activate), (gst_queue_src_activate),
130750           (gst_queue_change_state):
130751           * gst/gstqueue.h:
130752           Fix state changes for non sinks. We now change sinks, then elements
130753           with unconnected srcpads, then the rest.
130754           More efficient queue unlocking in flush and state changes.
130755           Set the pad activate mode even if it does not have an activate
130756           function.
130757
130758 2005-05-25 16:09:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
130759
130760         * ChangeLog:
130761         * gst/elements/gsttypefindelement.h:
130762         * plugins/elements/gsttypefindelement.h:
130763           happify buildbot
130764           Original commit message from CVS:
130765           happify buildbot
130766
130767 2005-05-25 15:57:57 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
130768
130769           gst/base/gstbasesrc.c: Don't go in pull mode for non-seekable sources.
130770           Original commit message from CVS:
130771           * gst/base/gstbasesrc.c: (gst_basesrc_activate):
130772           Don't go in pull mode for non-seekable sources.
130773           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init),
130774           (gst_type_find_element_dispose), (gst_type_find_handle_src_query),
130775           (free_entry), (stop_typefinding),
130776           (gst_type_find_element_handle_event), (find_peek),
130777           (gst_type_find_element_chain), (do_pull_typefind),
130778           (gst_type_find_element_change_state):
130779           Allow typefinding (w/o seeking) in push-mode, simplified version
130780           of what was in 0.8.
130781           * gst/gstutils.c: (gst_buffer_join):
130782           * gst/gstutils.h:
130783           gst_buffer_join() from 0.8.
130784
130785 2005-05-25 13:59:18 +0000  Wim Taymans <wim.taymans@gmail.com>
130786
130787           gst/gstpad.c: Disable attempt at mode switching until it is figured out.
130788           Original commit message from CVS:
130789           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
130790           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_query),
130791           (gst_pad_send_event), (gst_pad_start_task):
130792           Disable attempt at mode switching until it is figured out.
130793
130794 2005-05-25 11:50:11 +0000  Wim Taymans <wim.taymans@gmail.com>
130795
130796           gst/: Implement gst_pad_pause/start/stop_task(), take STREAM lock in task function.
130797           Original commit message from CVS:
130798           * gst/base/gstadapter.c: (gst_adapter_peek), (gst_adapter_flush):
130799           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_push),
130800           (gst_basesink_finish_preroll), (gst_basesink_chain),
130801           (gst_basesink_loop), (gst_basesink_activate),
130802           (gst_basesink_change_state):
130803           * gst/base/gstbasesrc.c: (gst_basesrc_do_seek),
130804           (gst_basesrc_get_range), (gst_basesrc_loop),
130805           (gst_basesrc_activate):
130806           * gst/elements/gsttee.c: (gst_tee_sink_activate):
130807           * gst/gstpad.c: (gst_pad_dispose), (gst_real_pad_class_init),
130808           (gst_real_pad_init), (gst_real_pad_set_property),
130809           (gst_real_pad_get_property), (gst_pad_set_active),
130810           (gst_pad_is_active), (gst_pad_get_query_types), (gst_pad_unlink),
130811           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_get_real_parent),
130812           (gst_real_pad_get_caps_unlocked), (gst_pad_peer_get_caps),
130813           (gst_pad_accept_caps), (gst_pad_get_peer), (gst_pad_realize),
130814           (gst_pad_event_default_dispatch), (gst_pad_event_default),
130815           (gst_pad_dispatcher), (gst_pad_query), (gst_real_pad_dispose),
130816           (gst_pad_save_thyself), (handle_pad_block), (gst_pad_chain),
130817           (gst_pad_push), (gst_pad_get_range), (gst_pad_pull_range),
130818           (gst_pad_send_event), (gst_pad_start_task), (gst_pad_pause_task),
130819           (gst_pad_stop_task):
130820           * gst/gstpad.h:
130821           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
130822           (gst_queue_loop), (gst_queue_src_activate):
130823           * gst/gsttask.c: (gst_task_init), (gst_task_set_lock),
130824           (gst_task_get_state):
130825           * gst/gsttask.h:
130826           * gst/schedulers/threadscheduler.c:
130827           (gst_thread_scheduler_task_start), (gst_thread_scheduler_func):
130828           Implement gst_pad_pause/start/stop_task(), take STREAM lock
130829           in task function.
130830           Remove ACTIVE pad flag, use FLUSHING everywhere
130831           Added _pad_chain(), _pad_get_range() to call chain/getrange
130832           functions.
130833           Add locks around IS_FLUSHING when reading.
130834           Take STREAM lock in chain(), get_range() functions so plugins
130835           don't need to take it anymore.
130836
130837 2005-05-25 11:26:14 +0000  Wim Taymans <wim.taymans@gmail.com>
130838
130839           tools/gst-launch.c: Unref message after using its contents instead of before.
130840           Original commit message from CVS:
130841           * tools/gst-launch.c: (event_loop):
130842           Unref message after using its contents instead of
130843           before.
130844
130845 2005-05-24 16:47:06 +0000  Wim Taymans <wim.taymans@gmail.com>
130846
130847           docs/design/: Docs updates.
130848           Original commit message from CVS:
130849           * docs/design/draft-ghostpads.txt:
130850           * docs/design/draft-push-pull.txt:
130851           * docs/design/draft-query.txt:
130852           * docs/design/part-overview.txt:
130853           Docs updates.
130854           Added general overview doc.
130855           Added draft ghostpad replacement idea.
130856
130857 2005-05-22 04:26:41 +0000  David Schleef <ds@schleef.org>
130858
130859           docs/gst/tmpl/old/: I didn't intend to add these or check them in.
130860           Original commit message from CVS:
130861           * docs/gst/tmpl/old/GstBin.sgml:
130862           * docs/gst/tmpl/old/GstBuffer.sgml:
130863           * docs/gst/tmpl/old/GstCaps.sgml:
130864           * docs/gst/tmpl/old/GstClock.sgml:
130865           * docs/gst/tmpl/old/GstCompat.sgml:
130866           * docs/gst/tmpl/old/GstData.sgml:
130867           * docs/gst/tmpl/old/GstElement.sgml:
130868           * docs/gst/tmpl/old/GstEvent.sgml:
130869           * docs/gst/tmpl/old/GstIndex.sgml:
130870           * docs/gst/tmpl/old/GstStructure.sgml:
130871           * docs/gst/tmpl/old/GstTag.sgml:
130872           * docs/gst/tmpl/old/cothreads.sgml:
130873           * docs/gst/tmpl/old/cothreads_compat.sgml:
130874           * docs/gst/tmpl/old/gettext.sgml:
130875           * docs/gst/tmpl/old/gobject2gtk.sgml:
130876           * docs/gst/tmpl/old/grammar.tab.sgml:
130877           * docs/gst/tmpl/old/gst-i18n-app.sgml:
130878           * docs/gst/tmpl/old/gst-i18n-lib.sgml:
130879           * docs/gst/tmpl/old/gst_private.sgml:
130880           * docs/gst/tmpl/old/gstaggregator.sgml:
130881           * docs/gst/tmpl/old/gstarch.sgml:
130882           * docs/gst/tmpl/old/gstatomic_impl.sgml:
130883           * docs/gst/tmpl/old/gstbufferstore.sgml:
130884           * docs/gst/tmpl/old/gstdata_private.sgml:
130885           * docs/gst/tmpl/old/gstdisksink.sgml:
130886           * docs/gst/tmpl/old/gstdisksrc.sgml:
130887           * docs/gst/tmpl/old/gstelementfactory.sgml:
130888           * docs/gst/tmpl/old/gstextratypes.sgml:
130889           * docs/gst/tmpl/old/gstfakesink.sgml:
130890           * docs/gst/tmpl/old/gstfakesrc.sgml:
130891           * docs/gst/tmpl/old/gstfdsink.sgml:
130892           * docs/gst/tmpl/old/gstfdsrc.sgml:
130893           * docs/gst/tmpl/old/gstfilesink.sgml:
130894           * docs/gst/tmpl/old/gstfilesrc.sgml:
130895           * docs/gst/tmpl/old/gsthttpsrc.sgml:
130896           * docs/gst/tmpl/old/gstidentity.sgml:
130897           * docs/gst/tmpl/old/gstindexfactory.sgml:
130898           * docs/gst/tmpl/old/gstmarshal.sgml:
130899           * docs/gst/tmpl/old/gstmd5sink.sgml:
130900           * docs/gst/tmpl/old/gstmultidisksrc.sgml:
130901           * docs/gst/tmpl/old/gstmultifilesrc.sgml:
130902           * docs/gst/tmpl/old/gstpadtemplate.sgml:
130903           * docs/gst/tmpl/old/gstpipefilter.sgml:
130904           * docs/gst/tmpl/old/gstschedulerfactory.sgml:
130905           * docs/gst/tmpl/old/gstsearchfuncs.sgml:
130906           * docs/gst/tmpl/old/gstshaper.sgml:
130907           * docs/gst/tmpl/old/gstspider.sgml:
130908           * docs/gst/tmpl/old/gstspideridentity.sgml:
130909           * docs/gst/tmpl/old/gststatistics.sgml:
130910           * docs/gst/tmpl/old/gsttee.sgml:
130911           * docs/gst/tmpl/old/gsttimecache.sgml:
130912           * docs/gst/tmpl/old/gsttypefindfactory.sgml:
130913           * docs/gst/tmpl/old/gstxmlregistry.sgml:
130914           * docs/gst/tmpl/old/gthread-cothreads.sgml:
130915           * docs/gst/tmpl/old/types.sgml:
130916           I didn't intend to add these or check them in.
130917
130918 2005-05-20 12:47:05 +0000  Christian Schaller <uraeus@gnome.org>
130919
130920         * gstreamer.spec.in:
130921           update spec file
130922           Original commit message from CVS:
130923           update spec file
130924
130925 2005-05-19 19:54:01 +0000  David Schleef <ds@schleef.org>
130926
130927           configure.ac: Use -no-common everywhere.  In a sane world, it would be the default in libtool, because without it, yo...
130928           Original commit message from CVS:
130929           * configure.ac: Use -no-common everywhere.  In a sane world, it
130930           would be the default in libtool, because without it, you can't
130931           build DLLs on Windows.
130932           * docs/gst/gstreamer-docs.sgml: Remove GstCpu, GstData, GstThread
130933           * docs/gst/gstreamer-sections.txt:
130934           * docs/gst/tmpl/gstcpu.sgml:
130935           * docs/gst/tmpl/gstdata.sgml:
130936           * docs/gst/tmpl/gstthread.sgml:
130937
130938 2005-05-19 19:41:12 +0000  David Schleef <ds@schleef.org>
130939
130940           gst/gstminiobject.*: Add GValue set/get functions.
130941           Original commit message from CVS:
130942           * gst/gstminiobject.c: (gst_value_set_mini_object),
130943           (gst_value_take_mini_object), (gst_value_get_mini_object):
130944           * gst/gstminiobject.h: Add GValue set/get functions.
130945
130946 2005-05-19 16:26:50 +0000  Wim Taymans <wim.taymans@gmail.com>
130947
130948           gst/: Make subbufer unref the parent in finalize. some more debugging info.
130949           Original commit message from CVS:
130950           * gst/gstbuffer.c: (gst_buffer_init), (gst_subbuffer_get_type),
130951           (gst_subbuffer_class_init), (gst_subbuffer_finalize),
130952           (gst_subbuffer_init), (gst_buffer_is_span_fast):
130953           * gst/gstbuffer.h:
130954           * gst/gstbus.c: (gst_bus_post):
130955           * gst/gstelement.c: (gst_element_get_random_pad):
130956           * gst/gstmessage.c: (gst_message_init), (gst_message_finalize):
130957           Make subbufer unref the parent in finalize.
130958           some more debugging info.
130959
130960 2005-05-19 16:23:04 +0000  Wim Taymans <wim.taymans@gmail.com>
130961
130962           gst/base/gstbasesink.c: Don't free preroll queue too early.
130963           Original commit message from CVS:
130964           * gst/base/gstbasesink.c: (gst_basesink_class_init),
130965           (gst_basesink_init), (gst_basesink_finalize),
130966           (gst_basesink_activate), (gst_basesink_change_state):
130967           Don't free preroll queue too early.
130968
130969 2005-05-19 14:52:16 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
130970
130971           gst/: Hi, I'm outdated. Please shoot me.
130972           Original commit message from CVS:
130973           * gst/Makefile.am:
130974           * gst/ROADMAP:
130975           Hi, I'm outdated. Please shoot me.
130976
130977 2005-05-19 12:07:35 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
130978
130979           gst/gstpipeline.c: Do not access variables after they have been deleted.
130980           Original commit message from CVS:
130981           * gst/gstpipeline.c: (gst_pipeline_send_event):
130982           Do not access variables after they have been deleted.
130983
130984 2005-05-19 08:41:42 +0000  Wim Taymans <wim.taymans@gmail.com>
130985
130986           tools/gst-inspect.c: A plugin feature does unfortunatly not use the object name yet...
130987           Original commit message from CVS:
130988           * tools/gst-inspect.c: (print_plugin_features):
130989           A plugin feature does unfortunatly not use the
130990           object name yet...
130991
130992 2005-05-18 17:35:23 +0000  Wim Taymans <wim.taymans@gmail.com>
130993
130994           gst/gstbuffer.c: Port _span() functions to new subbuffers.
130995           Original commit message from CVS:
130996           * gst/gstbuffer.c: (gst_buffer_is_span_fast), (gst_buffer_span):
130997           Port _span() functions to new subbuffers.
130998
130999 2005-05-18 13:49:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
131000
131001           gst/gstbin.c: Fix clock settery in bins when adding kids after the clock has been selected.
131002           Original commit message from CVS:
131003           * gst/gstbin.c: (gst_bin_add_func):
131004           Fix clock settery in bins when adding kids after the clock has
131005           been selected.
131006
131007 2005-05-18 13:23:24 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
131008
131009           gst/elements/gstidentity.c: Workaround until signals support GstMiniObject.
131010           Original commit message from CVS:
131011           * gst/elements/gstidentity.c: (gst_identity_class_init):
131012           Workaround until signals support GstMiniObject.
131013
131014 2005-05-18 11:34:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131015
131016           gst/gstbuffer.c: Oops, fix a typo GST_TYPE_BUFFER -> GST_TYPE_SUBBUFFER.
131017           Original commit message from CVS:
131018           * gst/gstbuffer.c:
131019           Oops, fix a typo GST_TYPE_BUFFER -> GST_TYPE_SUBBUFFER.
131020
131021 2005-05-18 09:55:43 +0000  Wim Taymans <wim.taymans@gmail.com>
131022
131023           gst/base/: Ported and added adapter to the base classes.
131024           Original commit message from CVS:
131025           * gst/base/Makefile.am:
131026           * gst/base/gstadapter.c: (gst_adapter_base_init),
131027           (gst_adapter_class_init), (gst_adapter_init),
131028           (gst_adapter_dispose), (gst_adapter_finalize), (gst_adapter_new),
131029           (gst_adapter_clear), (gst_adapter_push), (gst_adapter_peek),
131030           (gst_adapter_flush), (gst_adapter_available),
131031           (gst_adapter_available_fast):
131032           * gst/base/gstadapter.h:
131033           Ported and added adapter to the base classes.
131034
131035 2005-05-17 17:50:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131036
131037           gst/: Make sure the class is reffed/unreffed once before threads can be used.  Fixes #304551.
131038           Original commit message from CVS:
131039           * gst/gst.c:
131040           * gst/gstmessage.c:
131041           Make sure the class is reffed/unreffed once before threads can be
131042           used.  Fixes #304551.
131043
131044 2005-05-17 17:37:43 +0000  Wim Taymans <wim.taymans@gmail.com>
131045
131046           gst/: Don't queue buffers in basesink when we are flushing.
131047           Original commit message from CVS:
131048           * gst/base/gstbasesink.c: (gst_basesink_finish_preroll),
131049           (gst_basesink_chain_unlocked), (gst_basesink_activate):
131050           * gst/gstminiobject.c: (gst_mini_object_get_type),
131051           (gst_mini_object_free):
131052           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_query),
131053           (gst_pad_push), (gst_pad_push_event):
131054           * gst/gstqueue.c: (gst_queue_change_state):
131055           Don't queue buffers in basesink when we are flushing.
131056           Unref buffer when flushing in basesink.
131057           Flush queue when going to READY
131058           Unref buffer when _push() returns an error.
131059           Don't free MiniObject instance when refcount is incremented
131060           in _finalize() so that we can recover objects.
131061
131062 2005-05-17 17:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131063
131064         * ChangeLog:
131065         * common:
131066         * docs/manual/advanced-schedulers.xml:
131067         * docs/manual/appendix-checklist.xml:
131068         * docs/pwg/advanced-clock.xml:
131069         * docs/pwg/advanced-interfaces.xml:
131070         * docs/pwg/advanced-request.xml:
131071         * docs/pwg/advanced-types.xml:
131072         * docs/pwg/intro-preface.xml:
131073         * examples/plugins/example.c:
131074         * examples/plugins/example.h:
131075         * tests/old/examples/plugins/example.c:
131076         * tests/old/examples/plugins/example.h:
131077           small doc fixes
131078           Original commit message from CVS:
131079           small doc fixes
131080
131081 2005-05-17 14:11:32 +0000  Wim Taymans <wim.taymans@gmail.com>
131082
131083           gst/: Clear queue when going to READY.
131084           Original commit message from CVS:
131085           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_set_caps),
131086           (gst_pad_alloc_buffer), (gst_pad_query), (gst_pad_push):
131087           * gst/gstqueue.c: (gst_queue_change_state):
131088           Clear queue when going to READY.
131089           Remove IN_SETCAPS flag too.
131090
131091 2005-05-17 14:01:51 +0000  Tim-Philipp Müller <tim@centricular.net>
131092
131093           gst/base/gstbasesrc.c: Remove implicit cast from gboolean to GstElementStateReturn; make sure we still return failure...
131094           Original commit message from CVS:
131095           * gst/base/gstbasesrc.c: (gst_basesrc_change_state):
131096           Remove implicit cast from gboolean to GstElementStateReturn;
131097           make sure we still return failure in paused => ready case if
131098           the parent class fails to change state and our own stop
131099           vfunc succeeds.
131100
131101 2005-05-17 10:41:51 +0000  Wim Taymans <wim.taymans@gmail.com>
131102
131103           tools/gst-launch.c: Message was unreffed too soon.
131104           Original commit message from CVS:
131105           * tools/gst-launch.c: (event_loop):
131106           Message was unreffed too soon.
131107
131108 2005-05-16 21:17:14 +0000  Andy Wingo <wingo@pobox.com>
131109
131110           gst/gstbin.c (sink_iterator_filter): Err... um...
131111           Original commit message from CVS:
131112           2005-05-16  Andy Wingo  <wingo@pobox.com>
131113           * gst/gstbin.c (sink_iterator_filter): Err... um...
131114           * check/gst/gstbin.c (test_ghost_pads): New test for the
131115           ghosting-if-elements-not-in-same-bin behavior.
131116
131117 2005-05-16 21:05:21 +0000  David Schleef <ds@schleef.org>
131118
131119           gst/gstminiobject.c: Use g_atomic_int_get() instead of accessing refcount directly.
131120           Original commit message from CVS:
131121           * gst/gstminiobject.c: Use g_atomic_int_get() instead of
131122           accessing refcount directly.
131123
131124 2005-05-16 20:21:55 +0000  David Schleef <ds@schleef.org>
131125
131126           check/Makefile.am: remove GstData checks
131127           Original commit message from CVS:
131128           * check/Makefile.am: remove GstData checks
131129           * check/gst-libs/gdp.c: (START_TEST): fix for API changes
131130           * gst/Makefile.am: add miniobject, remove data
131131           * gst/gst.h: add miniobject, remove data
131132           * gst/gstdata.c: remove
131133           * gst/gstdata.h: remove
131134           * gst/gstdata_private.h: remove
131135           * gst/gsttypes.h: remove GstEvent and GstMessage
131136           * gst/gstelement.c: (gst_element_post_message): fix for API changes
131137           * gst/gstmarshal.list: change BOXED -> OBJECT
131138           Implement GstMiniObject.
131139           * gst/gstminiobject.c:
131140           * gst/gstminiobject.h:
131141           Modify to be subclasses of GstMiniObject.
131142           * gst/gstbuffer.c: (_gst_buffer_initialize), (gst_buffer_get_type),
131143           (gst_buffer_class_init), (gst_buffer_finalize), (_gst_buffer_copy),
131144           (gst_buffer_init), (gst_buffer_new), (gst_buffer_new_and_alloc),
131145           (gst_subbuffer_get_type), (gst_subbuffer_init),
131146           (gst_buffer_create_sub), (gst_buffer_is_span_fast),
131147           (gst_buffer_span):
131148           * gst/gstbuffer.h:
131149           * gst/gstevent.c: (_gst_event_initialize), (gst_event_get_type),
131150           (gst_event_class_init), (gst_event_init), (gst_event_finalize),
131151           (_gst_event_copy), (gst_event_new):
131152           * gst/gstevent.h:
131153           * gst/gstmessage.c: (_gst_message_initialize),
131154           (gst_message_get_type), (gst_message_class_init),
131155           (gst_message_init), (gst_message_finalize), (_gst_message_copy),
131156           (gst_message_new), (gst_message_new_error),
131157           (gst_message_new_warning), (gst_message_new_tag),
131158           (gst_message_new_state_changed), (gst_message_new_application):
131159           * gst/gstmessage.h:
131160           * gst/gstprobe.c: (gst_probe_perform),
131161           (gst_probe_dispatcher_dispatch):
131162           * gst/gstprobe.h:
131163           * gst/gstquery.c: (_gst_query_initialize), (gst_query_get_type),
131164           (gst_query_class_init), (gst_query_finalize), (gst_query_init),
131165           (_gst_query_copy), (gst_query_new):
131166           Update elements for GstData -> GstMiniObject changes
131167           * gst/gstquery.h:
131168           * gst/gstqueue.c: (gst_queue_finalize), (gst_queue_locked_flush),
131169           (gst_queue_chain), (gst_queue_loop):
131170           * gst/elements/gstbufferstore.c:
131171           (gst_buffer_store_add_buffer_func),
131172           (gst_buffer_store_cleared_func), (gst_buffer_store_get_buffer):
131173           * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
131174           (gst_fakesink_render):
131175           * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
131176           * gst/elements/gstfilesrc.c: (gst_mmap_buffer_get_type),
131177           (gst_mmap_buffer_class_init), (gst_mmap_buffer_init),
131178           (gst_mmap_buffer_finalize), (gst_filesrc_map_region),
131179           (gst_filesrc_create_read):
131180           * gst/elements/gstidentity.c: (gst_identity_class_init):
131181           * gst/elements/gsttypefindelement.c:
131182           (gst_type_find_element_src_event), (free_entry_buffers),
131183           (gst_type_find_element_handle_event):
131184           * libs/gst/dataprotocol/dataprotocol.c:
131185           (gst_dp_header_from_buffer):
131186           * libs/gst/dataprotocol/dataprotocol.h:
131187           * libs/gst/dataprotocol/dp-private.h:
131188
131189 2005-05-15 23:18:40 +0000  David Schleef <ds@schleef.org>
131190
131191           gst/elements/gstelements.c: Don't include headers that were just removed.
131192           Original commit message from CVS:
131193           * gst/elements/gstelements.c: Don't include headers that were
131194           just removed.
131195
131196 2005-05-15 23:16:29 +0000  David Schleef <ds@schleef.org>
131197
131198           gst/elements/Makefile.am: Remove some elements that don't need to be in the core (or even exist at all).
131199           Original commit message from CVS:
131200           * gst/elements/Makefile.am: Remove some elements that don't
131201           need to be in the core (or even exist at all).
131202           * gst/elements/gstaggregator.c:
131203           * gst/elements/gstaggregator.h:
131204           * gst/elements/gstmd5sink.c:
131205           * gst/elements/gstmd5sink.h:
131206           * gst/elements/gstmultifilesrc.c:
131207           * gst/elements/gstmultifilesrc.h:
131208           * gst/elements/gstpipefilter.c:
131209           * gst/elements/gstpipefilter.h:
131210           * gst/elements/gstshaper.c:
131211           * gst/elements/gstshaper.h:
131212           * gst/elements/gststatistics.c:
131213           * gst/elements/gststatistics.h:
131214           * po/POTFILES.in: Remove above files.
131215
131216 2005-05-14 18:01:12 +0000  Andy Wingo <wingo@pobox.com>
131217
131218           gst/gstbin.c (gst_bin_iterate_sinks): Use sink_iterator_filter so as to get the refs right.
131219           Original commit message from CVS:
131220           2005-05-14  Andy Wingo  <wingo@pobox.com>
131221           * gst/gstbin.c (gst_bin_iterate_sinks): Use sink_iterator_filter
131222           so as to get the refs right.
131223           (sink_iterator_filter): New function, wraps bin_element_is_sink,
131224           unreffing objects that don't pass the filter.
131225
131226 2005-05-14 17:12:11 +0000  Andy Wingo <wingo@pobox.com>
131227
131228           gst/gstpipeline.c (gst_pipeline_init): Drop ref on bus after gst_element_set_bus.
131229           Original commit message from CVS:
131230           2005-05-14  Andy Wingo  <wingo@pobox.com>
131231           * gst/gstpipeline.c (gst_pipeline_init): Drop ref on bus after
131232           gst_element_set_bus.
131233           (gst_pipeline_dispose): Set the bus on the pipeline to NULL. In
131234           normal cases, this will destroy the bus.
131235           * gst/gstutils.c (prepare_link_maybe_ghosting): Drop ref on root
131236           object.
131237
131238 2005-05-14 15:54:49 +0000  Andy Wingo <wingo@pobox.com>
131239
131240           gst/gstbin.c (gst_bin_change_state): Fix state changes if a bin has no sinks.
131241           Original commit message from CVS:
131242           2005-05-14  Andy Wingo  <wingo@pobox.com>
131243           * gst/gstbin.c (gst_bin_change_state): Fix state changes if a bin
131244           has no sinks.
131245
131246 2005-05-14 15:32:36 +0000  Andy Wingo <wingo@pobox.com>
131247
131248           gst/gstutils.c (gst_element_link_pads): Instead of calling gst_pad_link, call pad_link_maybe_ghosting,
131249           Original commit message from CVS:
131250           2005-05-13  Andy Wingo  <wingo@pobox.com>
131251           * gst/gstutils.c (gst_element_link_pads): Instead of calling
131252           gst_pad_link, call pad_link_maybe_ghosting,
131253           (pad_link_maybe_ghosting): Links pads, making sure that the
131254           elements being linked are in the same bin.
131255           (find_common_root, object_has_ancestor, ghost_up, remove_pad):
131256           Helpers for pad_link_maybe_ghosting.
131257
131258 2005-05-13 12:53:47 +0000  Tim-Philipp Müller <tim@centricular.net>
131259
131260         * ChangeLog:
131261         * configure.ac:
131262           Require GLib >= 2.4.0 (for the g_atomic_* funcs)
131263           Original commit message from CVS:
131264           Require GLib >= 2.4.0 (for the g_atomic_* funcs)
131265
131266 2005-05-13 10:18:41 +0000  Christian Schaller <uraeus@gnome.org>
131267
131268         * gstreamer.spec.in:
131269           add missing .h file to spec file
131270           Original commit message from CVS:
131271           add missing .h file to spec file
131272
131273 2005-05-13 09:27:24 +0000  Tim-Philipp Müller <tim@centricular.net>
131274
131275         * ChangeLog:
131276         * docs/design/part-element-source.txt:
131277           Mention GstPushSrc
131278           Original commit message from CVS:
131279           Mention GstPushSrc
131280
131281 2005-05-12 19:45:44 +0000  Wim Taymans <wim.taymans@gmail.com>
131282
131283           gst/: Identify sinks by their flag to avoid overly complicated checks (fow now).
131284           Original commit message from CVS:
131285           * gst/base/gstbasesink.c: (gst_basesink_init),
131286           (gst_basesink_activate):
131287           * gst/base/gstbasesrc.c: (gst_basesrc_unlock),
131288           (gst_basesrc_is_seekable):
131289           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
131290           (bin_element_is_sink), (gst_bin_change_state):
131291           * gst/gstelement.c: (gst_element_add_pad), (gst_element_query):
131292           * gst/gstelement.h:
131293           Identify sinks by their flag to avoid overly complicated
131294           checks (fow now).
131295           Do state changes even for elements not reachable from the
131296           sinks.
131297           BaseSink is a sink now :)
131298           Some more debugging info in the basesrc.
131299
131300 2005-05-12 15:09:17 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
131301
131302           gst/gstbin.c: Implement _query on a bin, similar to _send_event.
131303           Original commit message from CVS:
131304           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_query):
131305           Implement _query on a bin, similar to _send_event.
131306
131307 2005-05-12 13:59:58 +0000  Tim-Philipp Müller <tim@centricular.net>
131308
131309           gst/base/gstbasesrc.c: Discont event offset format should be GST_FORMAT_BYTES, not GST_FORMAT_TIME.
131310           Original commit message from CVS:
131311           * gst/base/gstbasesrc.c: (gst_basesrc_do_seek):
131312           Discont event offset format should be GST_FORMAT_BYTES,
131313           not GST_FORMAT_TIME.
131314
131315 2005-05-12 13:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
131316
131317           gst/gstbin.c: Same fix as Ronald's but without the signal.
131318           Original commit message from CVS:
131319           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_get_state):
131320           Same fix as Ronald's but without the signal.
131321
131322 2005-05-12 12:27:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
131323
131324           gst/gstutils.c: No, an element is not a pad.
131325           Original commit message from CVS:
131326           * gst/gstutils.c: (gst_element_query_position):
131327           No, an element is not a pad.
131328
131329 2005-05-12 12:17:23 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
131330
131331           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 ...
131332           Original commit message from CVS:
131333           * gst/gstbin.c: (gst_bin_add_func), (cb_parent_unset),
131334           (gst_bin_get_state):
131335           If a child is removed from a bin while we remove the child from
131336           the bin and while we're retrieving its state, signal this to the
131337           get_state function so we abort the wait (instead of waiting for
131338           a timeout) and can immediately re-iterate over all other elements.
131339
131340 2005-05-12 10:43:14 +0000  Wim Taymans <wim.taymans@gmail.com>
131341
131342           gst/base/: Added is_seekable to BaseSrc
131343           Original commit message from CVS:
131344           * gst/base/Makefile.am:
131345           * gst/base/gstbasesrc.c: (gst_basesrc_is_seekable),
131346           (gst_basesrc_start):
131347           * gst/base/gstbasesrc.h:
131348           * gst/base/gstpushsrc.c: (gst_pushsrc_get_type),
131349           (gst_pushsrc_base_init), (gst_pushsrc_class_init),
131350           (gst_pushsrc_init), (gst_pushsrc_create):
131351           * gst/base/gstpushsrc.h:
131352           Added is_seekable to BaseSrc
131353           Added simple PushSrc.
131354
131355 2005-05-11 09:21:24 +0000  Wim Taymans <wim.taymans@gmail.com>
131356
131357           gst/: Fix refcounting in utils function.
131358           Original commit message from CVS:
131359           * gst/gstelement.c: (gst_element_add_pad), (gst_element_query):
131360           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
131361           (gst_element_link_pads), (gst_element_query_position),
131362           (gst_element_query_convert), (intersect_caps_func),
131363           (gst_pad_query_position), (gst_pad_query_convert):
131364           Fix refcounting in utils function.
131365           No point in trying to activate a pad when it's added, it could
131366           be added from the state change function and then we deadlock, the
131367           element has to decide what to do.
131368
131369 2005-05-11 03:37:10 +0000  Andy Wingo <wingo@pobox.com>
131370
131371           gst/elements/gstfakesink.c (gst_fakesink_render): Er, emit with
131372           Original commit message from CVS:
131373           2005-05-10  Andy Wingo  <wingo@pobox.com>
131374           * gst/elements/gstfakesink.c (gst_fakesink_render): Er, emit with
131375           *all* the arguments.
131376           * gst/base/gstbasetransform.c (gst_base_transform_event): Grab the
131377           stream lock if it's a FLUSH_DONE; normal flushes don't get the
131378           lock (according to the docs -- if this is wrong change the docs).
131379           * gst/gstpipeline.c (gst_pipeline_change_state): Set the bus to
131380           flush messages in the NULL state.
131381           * gst/gstbus.c (gst_bus_post): If a bus is flushing, unref the
131382           message immediately and return.
131383           (gst_bus_set_flushing): New function. If a bus is flushing, it
131384           flushes out any queued messages and immediately unrefs new
131385           messages. This is so when an element goes to NULL, all of the
131386           unhandled messages coming from it can be freed, and their
131387           references to the element dropped. In other words: message source
131388           ref considered harmful :P
131389           * gst/gstbin.c (gst_bin_change_state): Unref peer element when
131390           we're finished with it.
131391           * gst/gstmessage.c (gst_message_new_state_changed):
131392
131393 2005-05-10 14:51:49 +0000  Wim Taymans <wim.taymans@gmail.com>
131394
131395         * gst/gstvalue.c:
131396           remove stupid printf
131397           Original commit message from CVS:
131398           remove stupid printf
131399
131400 2005-05-10 14:50:55 +0000  Wim Taymans <wim.taymans@gmail.com>
131401
131402           gst/gstvalue.c: Added flags serialize/deserialize/compare code.
131403           Original commit message from CVS:
131404           * gst/gstvalue.c: (gst_value_compare_flags),
131405           (gst_value_serialize_flags), (gst_value_deserialize_flags),
131406           (_gst_value_initialize):
131407           Added flags serialize/deserialize/compare code.
131408
131409 2005-05-09 21:37:54 +0000  Andy Wingo <wingo@pobox.com>
131410
131411           gst/base/gstbasetransform.c (gst_base_transform_proxy_getcaps): Intersect the peer's caps with our caps.
131412           Original commit message from CVS:
131413           2005-05-09  Andy Wingo  <wingo@pobox.com>
131414           * gst/base/gstbasetransform.c (gst_base_transform_proxy_getcaps):
131415           Intersect the peer's caps with our caps.
131416
131417 2005-05-09 15:54:26 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
131418
131419           gst/: Handle negative offsets better. Fixes decodebin.
131420           Original commit message from CVS:
131421           * gst/base/gsttypefindhelper.c: (helper_find_peek):
131422           * gst/elements/gsttypefindelement.c: (find_peek):
131423           Handle negative offsets better. Fixes decodebin.
131424
131425 2005-05-09 14:47:15 +0000  Wim Taymans <wim.taymans@gmail.com>
131426
131427           gst/: Implement accept_caps.
131428           Original commit message from CVS:
131429           * gst/base/gstbasetransform.c: (gst_base_transform_proxy_getcaps),
131430           (gst_base_transform_event):
131431           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_query):
131432           Implement accept_caps.
131433           Fix silly lock/unlock mismatch in base class.
131434
131435 2005-05-09 10:53:13 +0000  Wim Taymans <wim.taymans@gmail.com>
131436
131437         * ChangeLog:
131438         * docs/design/draft-push-pull.txt:
131439         * gst/base/gstbasesrc.c:
131440         * gst/elements/gstfilesink.c:
131441         * gst/elements/gsttypefindelement.c:
131442         * gst/gstelement.c:
131443         * gst/gstelement.h:
131444         * gst/gstmessage.c:
131445         * gst/gstmessage.h:
131446         * gst/gstpad.c:
131447         * gst/gstpad.h:
131448         * gst/gstquery.c:
131449         * gst/gstquery.h:
131450         * gst/gstqueryutils.c:
131451         * gst/gstqueryutils.h:
131452         * gst/gstqueue.c:
131453         * gst/gstutils.c:
131454         * gst/gstutils.h:
131455         * libs/gst/base/gstbasesrc.c:
131456         * plugins/elements/gstfilesink.c:
131457         * plugins/elements/gstqueue.c:
131458         * plugins/elements/gsttypefindelement.c:
131459         * tools/gst-inspect.c:
131460         * tools/gst-xmlinspect.c:
131461           Remove old query functions. Ported old code.
131462           Original commit message from CVS:
131463           Remove old query functions. Ported old code.
131464           Added position/convert helper functions to gstutils.
131465           Reordered gstpad.c code, grouping relevant things.
131466           Remove gst_message_new(), always need to speficy a specific
131467           message.
131468
131469 2005-05-09 06:21:10 +0000  Andy Wingo <wingo@pobox.com>
131470
131471           gst/gstiterator.h: Add some includes.
131472           Original commit message from CVS:
131473           2005-05-09  Andy Wingo  <wingo@pobox.com>
131474           * gst/gstiterator.h: Add some includes.
131475           * gst/gstqueryutils.h: Include more headers.
131476           * gst/gstpad.h:
131477           * gst/gstpad.c (gst_pad_query_position): New routine, replaces
131478           some uses of gst_pad_query.
131479           * gst/gstqueryutils.c: Build fixes. Make parse functions ignore
131480           NULL out parameters.
131481           (gst_query_new_position): New proc, allocates a new position
131482           query.
131483           * gst/Makefile.am (libgstreamer_@GST_MAJORMINOR@_la_SOURCES): Add
131484           gstqueryutils.c to the build.
131485           * gst/gststructure.c (gst_structure_set_valist): Implement with
131486           the generic G_VALUE_COLLECT.
131487
131488 2005-05-08 17:07:05 +0000  Edward Hervey <bilboed@bilboed.com>
131489
131490           gst/Makefile.am: Added gstqueryutils.h to the list of headers to install, that was a 'nachty' move wingo :)
131491           Original commit message from CVS:
131492           * gst/Makefile.am: (gst_headers):
131493           Added gstqueryutils.h to the list of headers to install, that was
131494           a 'nachty' move wingo :)
131495
131496 2005-05-06 21:41:22 +0000  Andy Wingo <wingo@pobox.com>
131497
131498           gst/gstquery.h
131499           Original commit message from CVS:
131500           2005-05-06  Andy Wingo  <wingo@pobox.com>
131501           * gst/gstquery.h
131502           * gst/gstquery.c (_gst_query_initialize): Extend GstQuery from
131503           GstData, init a memchunk.
131504           (standard_definitions): Add a few query types, deprecate a few.
131505           (gst_query_get_type): New proc.
131506           (_gst_query_copy, _gst_query_free, gst_query_new): GstData
131507           implementation.
131508           (gst_query_new_application, gst_query_get_structure): New public
131509           procs.
131510           * docs/design/draft-query.txt: Removed LINKS from the query types,
131511           because all the rest can be dispatched to other pads -- seemed
131512           ugly to have a query that couldn't be dispatched. internal_links
131513           is fine as a pad method.
131514           * gst/gstpad.h: Add query2 as a pad method, add the new functions
131515           in gstpad.c, but maintain binary compatibility for the moment.
131516           Will fix before 0.9 is out.
131517           * gst/gstqueryutils.c:
131518           * gst/gstqueryutils.h: New files, implement 3 methods for each
131519           query type: parse_query, parse_response, and set. Probably need an
131520           allocator as well.
131521           * gst/gst.h: Add gstquery.h and gstqueryutils.h to the list.
131522           * gst/elements/gstfilesink.c (gst_filesink_query2):
131523           * gst/base/gstbasesrc.c (gst_basesrc_query2): Replace old query,
131524           query_types, and formats methods.
131525           * gst/gstpad.c (gst_pad_query2, gst_pad_query2_default)
131526           (gst_pad_set_query2_function): New functions.
131527           (gst_real_pad_init): Set query2_default as the default query2
131528           function. Basically just dispatches to internally linked pads.
131529           Needs review!
131530           * gst/gstdata_private.h (_GST_DATA_INIT): Set data->refcount to 1
131531           without using the atomic operations. Only one thread can possibly
131532           be accessing the data at this point. Changed so as to avoid
131533           gst_atomic operations.
131534
131535 2005-05-06 19:50:23 +0000  Wim Taymans <wim.taymans@gmail.com>
131536
131537           gst/gstpad.c: Also set caps if we use the fallback buffer alloc.
131538           Original commit message from CVS:
131539           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_push):
131540           Also set caps if we use the fallback buffer alloc.
131541
131542 2005-05-06 17:33:55 +0000  Tim-Philipp Müller <tim@centricular.net>
131543
131544           Purge GstAtomic stuff from docs and win32 makefiles as well
131545           Original commit message from CVS:
131546           * docs/gst/Makefile.am:
131547           * docs/gst/gstreamer-docs.sgml:
131548           * docs/gst/gstreamer-sections.txt:
131549           * docs/gst/tmpl/gstatomic.sgml:
131550           * docs/gst/tmpl/gstmemchunk.sgml:
131551           * testsuite/elements/struct_i386.h:
131552           * win32/GStreamer.vcproj:
131553           * win32/Makefile:
131554           Purge GstAtomic stuff from docs and win32 makefiles as well
131555
131556 2005-05-06 17:10:49 +0000  Wim Taymans <wim.taymans@gmail.com>
131557
131558           gst/: Fix gst_pad_peer_get_caps(), make it return NULL if no peer.
131559           Original commit message from CVS:
131560           * gst/base/gstbasetransform.c: (gst_base_transform_proxy_getcaps):
131561           * gst/elements/gstcapsfilter.c: (gst_capsfilter_getcaps):
131562           * gst/gstpad.c: (gst_pad_peer_get_caps):
131563           * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
131564           (gst_queue_bufferalloc), (gst_queue_handle_sink_event),
131565           (gst_queue_src_activate), (gst_queue_change_state):
131566           * gst/gstqueue.h:
131567           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
131568           (intersect_caps_func):
131569           Fix gst_pad_peer_get_caps(), make it return NULL if no peer.
131570           Always take QUEUE_LOCK after STREAM_LOCK or we might deadlock.
131571           Some fixes for the peer_get_caps() change.
131572
131573 2005-05-06 16:19:59 +0000  Wim Taymans <wim.taymans@gmail.com>
131574
131575           gst/base/gstbasesink.c: Actually do something with error codes returned from the push functions.
131576           Original commit message from CVS:
131577           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
131578           (gst_basesink_handle_buffer), (gst_basesink_chain_unlocked),
131579           (gst_basesink_activate):
131580           Actually do something with error codes returned from the push
131581           functions.
131582
131583 2005-05-06 08:25:19 +0000  Wim Taymans <wim.taymans@gmail.com>
131584
131585           Some more documentation.
131586           Original commit message from CVS:
131587           * docs/design/part-element-sink.txt:
131588           * docs/design/part-element-source.txt:
131589           * gst/base/gstbasesink.c: (gst_basesink_class_init),
131590           (gst_basesink_event), (gst_basesink_activate):
131591           * gst/base/gstbasesink.h:
131592           * gst/base/gstbasesrc.c: (gst_basesrc_init), (gst_basesrc_unlock),
131593           (gst_basesrc_activate):
131594           * gst/base/gstbasesrc.h:
131595           * gst/gstelement.c: (gst_element_pads_activate):
131596           Some more documentation.
131597           Fixed scheduling decision in _pads_activate().
131598
131599 2005-05-05 21:59:53 +0000  Andy Wingo <wingo@pobox.com>
131600
131601         * gst/gstelement.c:
131602         * gst/gstpad.c:
131603           final cruft fixage
131604           Original commit message from CVS:
131605           final cruft fixage
131606
131607 2005-05-05 21:45:54 +0000  Andy Wingo <wingo@pobox.com>
131608
131609         * gst/elements/gsttee.c:
131610         * gst/elements/gsttypefindelement.c:
131611         * plugins/elements/gsttee.c:
131612         * plugins/elements/gsttypefindelement.c:
131613           cruft removal
131614           Original commit message from CVS:
131615           cruft removal
131616
131617 2005-05-05 21:42:24 +0000  Andy Wingo <wingo@pobox.com>
131618
131619         * gst/base/gstbasesink.c:
131620         * gst/base/gstbasesrc.c:
131621         * gst/base/gstbasesrc.h:
131622         * gst/base/gstbasetransform.c:
131623         * libs/gst/base/gstbasesink.c:
131624         * libs/gst/base/gstbasesrc.c:
131625         * libs/gst/base/gstbasesrc.h:
131626         * libs/gst/base/gstbasetransform.c:
131627           revert cruft
131628           Original commit message from CVS:
131629           revert cruft
131630
131631 2005-05-05 21:37:34 +0000  Andy Wingo <wingo@pobox.com>
131632
131633         * gst/gstpad.c:
131634         * gst/gstpad.h:
131635           revert accidental commit of cruft -- doh
131636           Original commit message from CVS:
131637           revert accidental commit of cruft -- doh
131638
131639 2005-05-05 15:02:40 +0000  Andy Wingo <wingo@pobox.com>
131640
131641           check/pipelines/simple_launch_lines.c (test_2_elements): "Fix" the test suite.
131642           Original commit message from CVS:
131643           2005-05-05  Andy Wingo  <wingo@pobox.com>
131644           * check/pipelines/simple_launch_lines.c (test_2_elements): "Fix"
131645           the test suite.
131646
131647 2005-05-05 11:43:06 +0000  Christian Schaller <uraeus@gnome.org>
131648
131649         * gstreamer.spec.in:
131650           fix broken spec file
131651           Original commit message from CVS:
131652           fix broken spec file
131653
131654 2005-05-05 09:31:59 +0000  Wim Taymans <wim.taymans@gmail.com>
131655
131656           gst/: Added object to help in making collect pad based elements.
131657           Original commit message from CVS:
131658           * gst/base/Makefile.am:
131659           * gst/base/gstbasesink.h:
131660           * gst/base/gstbasesrc.c: (gst_basesrc_init),
131661           (gst_basesrc_set_dataflow_funcs), (gst_basesrc_query):
131662           * gst/base/gstcollectpads.c: (gst_collectpads_get_type),
131663           (gst_collectpads_class_init), (gst_collectpads_init),
131664           (gst_collectpads_finalize), (gst_collectpads_new),
131665           (gst_collectpads_set_function), (gst_collectpads_add_pad),
131666           (find_pad), (gst_collectpads_remove_pad),
131667           (gst_collectpads_is_active), (gst_collectpads_collect),
131668           (gst_collectpads_collect_range), (gst_collectpads_start),
131669           (gst_collectpads_stop), (gst_collectpads_peek),
131670           (gst_collectpads_pop), (gst_collectpads_available),
131671           (gst_collectpads_read), (gst_collectpads_flush),
131672           (gst_collectpads_chain):
131673           * gst/base/gstcollectpads.h:
131674           * gst/elements/Makefile.am:
131675           * gst/elements/gstelements.c:
131676           * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
131677           (gst_fakesink_get_times), (gst_fakesink_event),
131678           (gst_fakesink_preroll), (gst_fakesink_render):
131679           * gst/elements/gstfilesink.c: (gst_filesink_class_init),
131680           (gst_filesink_init), (gst_filesink_set_location),
131681           (gst_filesink_open_file), (gst_filesink_close_file),
131682           (gst_filesink_pad_query), (gst_filesink_event),
131683           (gst_filesink_render), (gst_filesink_change_state):
131684           * gst/elements/gstfilesink.h:
131685           Added object to help in making collect pad based elements.
131686           Ported filesink.
131687           Make event function in sink baseclass return gboolean.
131688
131689 2005-05-05 09:28:01 +0000  Wim Taymans <wim.taymans@gmail.com>
131690
131691           gst/: Fix name lookup in GstBin.
131692           Original commit message from CVS:
131693           * gst/gstbin.c: (gst_bin_send_event), (compare_name),
131694           (gst_bin_get_by_name):
131695           * gst/gstbuffer.h:
131696           * gst/gstclock.c: (gst_clock_entry_new), (gst_clock_class_init),
131697           (gst_clock_finalize):
131698           * gst/gstdata.c: (gst_data_replace):
131699           * gst/gstdata.h:
131700           * gst/gstelement.c: (gst_element_request_pad),
131701           (gst_element_pads_activate):
131702           * gst/gstobject.c: (gst_object_init), (gst_object_ref),
131703           (gst_object_unref):
131704           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
131705           (gst_pad_set_checkgetrange_function),
131706           (gst_pad_link_check_compatible_unlocked), (gst_pad_set_caps),
131707           (gst_pad_check_pull_range), (gst_pad_pull_range),
131708           (gst_static_pad_template_get_caps), (gst_pad_start_task),
131709           (gst_pad_pause_task), (gst_pad_stop_task):
131710           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
131711           (gst_element_request_pad), (gst_pad_proxy_getcaps):
131712           Fix name lookup in GstBin.
131713           Added _data_replace() function and _buffer_replace()
131714           Use finalize method to clean up clock.
131715           Fix refcounting on request pads.
131716           Fix pad schedule mode error.
131717           Some more object refcounting debug info,
131718
131719 2005-05-04 21:29:44 +0000  Andy Wingo <wingo@pobox.com>
131720
131721           GCC 4 fixen.
131722           Original commit message from CVS:
131723           2005-05-04  Andy Wingo <wingo@pobox.com>
131724           * check/Makefile.am:
131725           * docs/gst/tmpl/gstatomic.sgml:
131726           * docs/gst/tmpl/gstplugin.sgml:
131727           * gst/base/gstbasesink.c: (gst_basesink_activate):
131728           * gst/base/gstbasesrc.c: (gst_basesrc_class_init),
131729           (gst_basesrc_init), (gst_basesrc_set_dataflow_funcs),
131730           (gst_basesrc_query), (gst_basesrc_set_property),
131731           (gst_basesrc_get_property), (gst_basesrc_check_get_range),
131732           (gst_basesrc_activate):
131733           * gst/base/gstbasesrc.h:
131734           * gst/base/gstbasetransform.c: (gst_base_transform_sink_activate),
131735           (gst_base_transform_src_activate):
131736           * gst/elements/gstelements.c:
131737           * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
131738           (gst_fakesrc_set_property), (gst_fakesrc_get_property):
131739           * gst/elements/gsttee.c: (gst_tee_sink_activate):
131740           * gst/elements/gsttypefindelement.c: (find_element_get_length),
131741           (gst_type_find_element_checkgetrange),
131742           (gst_type_find_element_activate):
131743           * gst/gstbin.c: (gst_bin_save_thyself), (gst_bin_restore_thyself):
131744           * gst/gstcaps.c: (gst_caps_do_simplify), (gst_caps_save_thyself),
131745           (gst_caps_load_thyself):
131746           * gst/gstelement.c: (gst_element_pads_activate),
131747           (gst_element_save_thyself), (gst_element_restore_thyself):
131748           * gst/gstpad.c: (gst_pad_load_and_link), (gst_pad_save_thyself),
131749           (gst_ghost_pad_save_thyself), (gst_pad_check_pull_range):
131750           * gst/gstpad.h:
131751           * gst/gstxml.c: (gst_xml_write), (gst_xml_parse_doc),
131752           (gst_xml_parse_file), (gst_xml_parse_memory),
131753           (gst_xml_get_element), (gst_xml_make_element):
131754           * gst/indexers/gstfileindex.c: (gst_file_index_load),
131755           (_file_index_id_save_xml), (gst_file_index_commit):
131756           * gst/registries/gstlibxmlregistry.c: (read_string), (read_uint),
131757           (read_enum), (load_pad_template), (load_feature), (load_plugin),
131758           (load_paths):
131759           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_caps),
131760           (gst_dp_packet_from_event), (gst_dp_caps_from_packet):
131761           * tools/gst-complete.c: (main):
131762           * tools/gst-compprep.c: (main):
131763           * tools/gst-inspect.c: (print_element_properties_info):
131764           * tools/gst-launch.c: (xmllaunch_parse_cmdline):
131765           * tools/gst-xmlinspect.c: (print_element_properties):
131766           GCC 4 fixen.
131767
131768 2005-05-04 19:41:05 +0000  Christian Schaller <uraeus@gnome.org>
131769
131770         * gstreamer.spec.in:
131771           fix up spec file to work for 0.9 branch
131772           Original commit message from CVS:
131773           fix up spec file to work for 0.9 branch
131774
131775 2005-05-03 12:46:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131776
131777           gst/gstplugin.c: apply patch from #172526 to make register work on MacOSX
131778           Original commit message from CVS:
131779           * gst/gstplugin.c: (gst_plugin_check_module),
131780           (gst_plugin_check_file), (gst_plugin_load_file):
131781           apply patch from #172526 to make register work on MacOSX
131782
131783 2005-05-02 16:50:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131784
131785           file .cvsignore was initially added on branch BRANCH-GSTREAMER-0_8.
131786           Original commit message from CVS:
131787           file .cvsignore was initially added on branch BRANCH-GSTREAMER-0_8.
131788
131789 2005-05-02 15:31:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131790
131791         * ChangeLog:
131792         * tests/old/testsuite/indexers/cache1.c:
131793         * tests/old/testsuite/indexers/indexdump.c:
131794         * testsuite/indexers/cache1.c:
131795         * testsuite/indexers/indexdump.c:
131796           more print format fixes
131797           Original commit message from CVS:
131798           more print format fixes
131799
131800 2005-05-02 15:20:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131801
131802         * ChangeLog:
131803         * gst/gstconfig.h.in:
131804         * tests/old/testsuite/debug/printf_extension.c:
131805         * tests/old/testsuite/elements/property.h:
131806         * testsuite/debug/printf_extension.c:
131807         * testsuite/elements/property.h:
131808           merges from 0.8 for 64 bit issues
131809           Original commit message from CVS:
131810           merges from 0.8 for 64 bit issues
131811
131812 2005-05-02 13:55:21 +0000  Wim Taymans <wim.taymans@gmail.com>
131813
131814           Added draft for new query API.
131815           Original commit message from CVS:
131816           * docs/design/draft-push-pull.txt:
131817           * docs/design/draft-query.txt:
131818           * gst/base/gstbasesrc.c: (gst_basesrc_get_range_unlocked),
131819           (gst_basesrc_start):
131820           Added draft for new query API.
131821           Added draft for better selecting scheduling methods.
131822           Make basesrc ignore length if the subclass does not support
131823           it.
131824
131825 2005-05-02 11:54:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131826
131827         * ChangeLog:
131828         * gst/Makefile.am:
131829           automake 1.5 fixes
131830           Original commit message from CVS:
131831           automake 1.5 fixes
131832
131833 2005-05-02 11:47:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131834
131835         * ChangeLog:
131836         * docs/faq/Makefile.am:
131837         * docs/manual/Makefile.am:
131838         * docs/manuals.mak:
131839         * docs/pwg/Makefile.am:
131840         * gst/Makefile.am:
131841           possible fixes for automake-1.5
131842           Original commit message from CVS:
131843           possible fixes for automake-1.5
131844
131845 2005-04-28 16:28:28 +0000  Wim Taymans <wim.taymans@gmail.com>
131846
131847           gst/: Better debugging of clocking info.
131848           Original commit message from CVS:
131849           * gst/base/gstbasesink.c: (gst_basesink_base_init),
131850           (gst_basesink_pad_getcaps), (gst_basesink_init),
131851           (gst_basesink_do_sync):
131852           * gst/gstclock.c: (gst_clock_entry_new):
131853           * gst/gstevent.c: (gst_event_discont_get_value):
131854           * gst/gstpipeline.c: (pipeline_bus_handler),
131855           (gst_pipeline_change_state):
131856           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
131857           Better debugging of clocking info.
131858           Allow NULL values when getting discont values.
131859
131860 2005-04-27 14:19:46 +0000  Wim Taymans <wim.taymans@gmail.com>
131861
131862           check/gst/: Increase timeout for checks.
131863           Original commit message from CVS:
131864           * check/gst/gstobject.c: (START_TEST), (gst_object_suite):
131865           * check/gst/gstpad.c: (gst_pad_suite):
131866           Increase timeout for checks.
131867
131868 2005-04-27 13:52:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131869
131870           check/Makefile.am: fix the broken rule for cleanup.  Apparently this rule is only needed on FC2, so maybe this warran...
131871           Original commit message from CVS:
131872           * check/Makefile.am:
131873           fix the broken rule for cleanup.  Apparently this rule is
131874           only needed on FC2, so maybe this warrants further autotool
131875           inspection.
131876
131877 2005-04-26 18:07:45 +0000  Wim Taymans <wim.taymans@gmail.com>
131878
131879           gst/gsttrashstack.h: Ooohh. a nasty one! After having a failed pop() from the stack, it's possible that the stack is ...
131880           Original commit message from CVS:
131881           * gst/gsttrashstack.h:
131882           Ooohh. a nasty one! After having a failed pop() from the stack,
131883           it's possible that the stack is empty. In that case, don't
131884           follow the NULL pointer.
131885
131886 2005-04-25 13:00:47 +0000  Wim Taymans <wim.taymans@gmail.com>
131887
131888           gst/: Remove gst_library_load as it does more harm than good with the new g_module flags.
131889           Original commit message from CVS:
131890           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
131891           (gst_pad_set_checkgetrange_function),
131892           (gst_pad_link_check_compatible_unlocked), (gst_pad_link_prepare),
131893           (gst_pad_check_pull_range), (gst_pad_pull_range),
131894           (gst_static_pad_template_get_caps), (gst_pad_start_task),
131895           (gst_pad_pause_task), (gst_pad_stop_task):
131896           * gst/gstplugin.c: (gst_plugin_load):
131897           * gst/gstplugin.h:
131898           Remove gst_library_load as it does more harm than good with
131899           the new g_module flags.
131900           Revert bogus caps template check in pad linking, pad caps
131901           are important when linking not the template, which is more
131902           general than the current caps.
131903
131904 2005-04-25 11:51:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131905
131906         * tests/Makefile.am:
131907           there is no speed.  really.
131908           Original commit message from CVS:
131909           there is no speed.  really.
131910
131911 2005-04-25 09:51:06 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
131912
131913           gst/autoplug/: Die, spider, die.
131914           Original commit message from CVS:
131915           * gst/autoplug/.cvsignore:
131916           * gst/autoplug/Makefile.am:
131917           * gst/autoplug/gstsearchfuncs.c:
131918           * gst/autoplug/gstsearchfuncs.h:
131919           * gst/autoplug/gstspider.c:
131920           * gst/autoplug/gstspider.h:
131921           * gst/autoplug/gstspideridentity.c:
131922           * gst/autoplug/gstspideridentity.h:
131923           * gst/autoplug/spidertest.c:
131924           Die, spider, die.
131925
131926 2005-04-25 09:45:35 +0000  Wim Taymans <wim.taymans@gmail.com>
131927
131928           gst/gstpad.*: Added stubs for unimplemented functions.
131929           Original commit message from CVS:
131930           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
131931           (gst_pad_set_checkgetrange_function), (gst_pad_check_pull_range),
131932           (gst_pad_pull_range), (gst_static_pad_template_get_caps),
131933           (gst_pad_start_task), (gst_pad_pause_task), (gst_pad_stop_task):
131934           * gst/gstpad.h:
131935           Added stubs for unimplemented functions.
131936
131937 2005-04-25 03:54:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131938
131939           file python-elements.txt was initially added on branch BRANCH-GSTREAMER-0_8.
131940           Original commit message from CVS:
131941           file python-elements.txt was initially added on branch BRANCH-GSTREAMER-0_8.
131942
131943 2005-04-24 23:53:06 +0000  David Schleef <ds@schleef.org>
131944
131945           gst/gstpad.h: Disable some unimplemented functions.  Wim, please fix.
131946           Original commit message from CVS:
131947           * gst/gstpad.h: Disable some unimplemented functions.  Wim,
131948           please fix.
131949
131950 2005-04-24 22:49:45 +0000  David Schleef <ds@schleef.org>
131951
131952           Convert everything from GstAtomicInt to g_atomic_int_*, and remove gstatomic.
131953           Original commit message from CVS:
131954           Convert everything from GstAtomicInt to g_atomic_int_*, and
131955           remove gstatomic.
131956           * gst/Makefile.am:
131957           * gst/gstatomic.c:
131958           * gst/gstatomic.h:
131959           * gst/gstatomic_impl.h:
131960           * gst/gstbuffer.c:
131961           * gst/gstcaps.c:
131962           * gst/gstcaps.h:
131963           * gst/gstclock.c:
131964           * gst/gstclock.h:
131965           * gst/gstdata.c:
131966           * gst/gstdata.h:
131967           * gst/gstdata_private.h:
131968           * gst/gstevent.c:
131969           * gst/gstinfo.c:
131970           * gst/gstinfo.h:
131971           * gst/gstmessage.c:
131972           * gst/gstobject.c:
131973           * gst/gstobject.h:
131974           * gst/gststructure.c:
131975           * gst/gststructure.h:
131976           * gst/gstutils.c: Add gst_atomic_int_set() compaitibility function.
131977           * gst/gstutils.h:
131978
131979 2005-04-24 22:44:13 +0000  David Schleef <ds@schleef.org>
131980
131981           check/gst/gstpad.c: Oh yeah, it's always nice to make the regressions tests work.  Remove some code that is no longer...
131982           Original commit message from CVS:
131983           * check/gst/gstpad.c: (START_TEST): Oh yeah, it's always nice to
131984           make the regressions tests work.  Remove some code that is no
131985           longer true.
131986           * gst/gstpad.c: (gst_pad_link_check_templates_compatible_unlocked):
131987           Disable warning for pads without templates.
131988
131989 2005-04-24 21:16:45 +0000  David Schleef <ds@schleef.org>
131990
131991           gst/gstpad.c: Remove handling of filtered caps.  Fix/merge functions that handle filtered links.
131992           Original commit message from CVS:
131993           * gst/gstpad.c: Remove handling of filtered caps.  Fix/merge
131994           functions that handle filtered links.
131995           * gst/gstpad.h: Remove 'appfilter' field and prototypes of
131996           removed functions.
131997           * gst/gstutils.c: Fix/remove utility functions that handle
131998           filtered caps.
131999           * gst/gstutils.h:
132000           * gst/gstvalue.c: Add serialization/deserialization of caps
132001           * gst/parse/grammar.y: Ignore filtered caps when linking.  This
132002           requires fixing so that the filter caps notation creates
132003           a capsfilter element and sets the filter_caps property.  I
132004           think everyone probably wants to keep the shorthand notation.
132005           * docs/gst/tmpl/gstelement.sgml: updates for API changes.
132006           * docs/gst/tmpl/gstpad.sgml:
132007           * gst/elements/gstelements.c: Register capsfilter element.
132008           * gst/Makefile.am: fix spacing
132009           * docs/random/ds/0.9-suggested-changes: random
132010
132011 2005-04-23 23:29:47 +0000  David Schleef <ds@schleef.org>
132012
132013           gst/elements/: New element that acts like an identity, but filters caps.  Will eventually replace filtered caps in pa...
132014           Original commit message from CVS:
132015           * gst/elements/Makefile.am:
132016           * gst/elements/gstcapsfilter.c: New element that acts like an
132017           identity, but filters caps.  Will eventually replace filtered
132018           caps in pad linking.
132019           * gst/gstutils.c: (gst_element_create_all_pads): New function
132020           to create all the ALWAYS pads that are registered with an
132021           element class.  This functionality should eventually be
132022           merged in with GstElement initialization.
132023           * gst/gstutils.h:
132024           * testsuite/trigger/README: part of trigger test code that should
132025           have been checked in a long time ago.
132026
132027 2005-04-23 23:25:08 +0000  David Schleef <ds@schleef.org>
132028
132029           gst/Makefile.am: Remove as-libtool stuff.  It's likely not and hard to carry around.
132030           Original commit message from CVS:
132031           * gst/Makefile.am: Remove as-libtool stuff.  It's likely not
132032           needed with new versions of libtool (nobody will confirm this),
132033           and hard to carry around.
132034           * gst/autoplug/Makefile.am:
132035           * gst/base/Makefile.am:
132036           * gst/elements/Makefile.am:
132037           * gst/indexers/Makefile.am:
132038           * gst/schedulers/Makefile.am:
132039           * libs/gst/bytestream/Makefile.am:
132040           * libs/gst/control/Makefile.am:
132041           * libs/gst/dataprotocol/Makefile.am:
132042           * libs/gst/getbits/Makefile.am:
132043
132044 2005-04-21 17:10:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132045
132046           file Makefile.am was initially added on branch BRANCH-GSTREAMER-0_8.
132047           Original commit message from CVS:
132048           file Makefile.am was initially added on branch BRANCH-GSTREAMER-0_8.
132049
132050 2005-04-21 09:37:34 +0000  Wim Taymans <wim.taymans@gmail.com>
132051
132052           docs/design/: Some more docs.
132053           Original commit message from CVS:
132054           * docs/design/draft-push-pull.txt:
132055           * docs/design/part-MT-refcounting.txt:
132056           * docs/design/part-TODO.txt:
132057           * docs/design/part-caps.txt:
132058           * docs/design/part-events.txt:
132059           * docs/design/part-gstbus.txt:
132060           * docs/design/part-gstpipeline.txt:
132061           * docs/design/part-messages.txt:
132062           * docs/design/part-push-pull.txt:
132063           * docs/design/part-query.txt:
132064           Some more docs.
132065
132066 2005-04-21 09:33:31 +0000  Wim Taymans <wim.taymans@gmail.com>
132067
132068           gst/: Use parent refcount in GstMessage to ensure GstStructure consistency.
132069           Original commit message from CVS:
132070           * gst/gstmessage.c: (_gst_message_copy), (_gst_message_free),
132071           (gst_message_new), (gst_message_new_error),
132072           (gst_message_new_warning), (gst_message_new_tag),
132073           (gst_message_new_state_changed), (gst_message_new_application),
132074           (gst_message_get_structure):
132075           * gst/gstmessage.h:
132076           * gst/gststructure.c: (gst_structure_set_parent_refcount),
132077           (gst_structure_copy_conditional):
132078           Use parent refcount in GstMessage to ensure GstStructure
132079           consistency.
132080           Cleaned up headers a bit.
132081
132082 2005-04-20 09:10:42 +0000  Wim Taymans <wim.taymans@gmail.com>
132083
132084           gst/: Make gst_caps_replace() work like other _replace() functions.
132085           Original commit message from CVS:
132086           * gst/base/gstbasesink.c: (gst_basesink_base_init),
132087           (gst_basesink_pad_getcaps), (gst_basesink_init),
132088           (gst_basesink_chain_unlocked):
132089           * gst/base/gsttypefindhelper.c: (helper_find_suggest),
132090           (gst_type_find_helper):
132091           * gst/elements/gsttypefindelement.c:
132092           (gst_type_find_element_have_type), (gst_type_find_element_init),
132093           (stop_typefinding), (gst_type_find_element_handle_event),
132094           (find_suggest), (gst_type_find_element_chain),
132095           (gst_type_find_element_checkgetrange),
132096           (gst_type_find_element_getrange), (do_typefind),
132097           (gst_type_find_element_activate):
132098           * gst/gstbuffer.c: (_gst_buffer_sub_free),
132099           (gst_buffer_default_free), (gst_buffer_default_copy),
132100           (gst_buffer_set_caps):
132101           * gst/gstcaps.c: (gst_caps_ref), (gst_caps_unref),
132102           (gst_caps_replace):
132103           * gst/gstmessage.c: (gst_message_new),
132104           (gst_message_new_state_changed):
132105           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
132106           (gst_pad_set_checkgetrange_function),
132107           (gst_pad_link_prepare_filtered), (gst_pad_relink_filtered),
132108           (gst_pad_set_caps), (gst_pad_check_pull_range),
132109           (gst_pad_pull_range), (gst_static_pad_template_get_caps):
132110           * gst/gstpad.h:
132111           * gst/gsttypefind.c: (gst_type_find_register):
132112           Make gst_caps_replace() work like other _replace() functions.
132113           Use _caps_replace() where possible.
132114           Make sure _message_new() initialises its field.
132115           Add gst_static_pad_template_get_caps()
132116
132117 2005-04-18 08:53:02 +0000  Andy Wingo <wingo@pobox.com>
132118
132119           gst/elements/gstfakesrc.c: s/ARG_/PROP_/.
132120           Original commit message from CVS:
132121           2005-04-18  Andy Wingo  <wingo@pobox.com>
132122           * gst/elements/gstfakesrc.c: s/ARG_/PROP_/.
132123
132124 2005-04-18 08:24:30 +0000  Andy Wingo <wingo@pobox.com>
132125
132126         * ChangeLog:
132127         * gst/base/gstbasesrc.c:
132128         * libs/gst/base/gstbasesrc.c:
132129           gst/base/gstbasesrc.c (gst_basesrc_set_property)
132130           Original commit message from CVS:
132131           2005-04-18  Andy Wingo  <wingo@pobox.com>
132132           * gst/base/gstbasesrc.c (gst_basesrc_set_property)
132133           (gst_basesrc_get_property): BLOCKSIZE is a ULONG. Rename ARG_...
132134           to PROP_....
132135
132136 2005-04-16 20:27:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132137
132138         * NEWS:
132139         * tests/Makefile.am:
132140           NEWS build
132141           Original commit message from CVS:
132142           NEWS build
132143
132144 2005-04-16 20:16:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132145
132146           removed some line
132147           Original commit message from CVS:
132148           removed some line
132149
132150 2005-04-16 16:28:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132151
132152         * docs/faq/gst-uninstalled:
132153           add gst-plugins-base to pkgconfig path
132154           Original commit message from CVS:
132155           add gst-plugins-base to pkgconfig path
132156
132157 2005-04-14 17:17:30 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
132158
132159           docs/faq/using.xml: Add note on gstreamer-properties (#154996).
132160           Original commit message from CVS:
132161           * docs/faq/using.xml:
132162           Add note on gstreamer-properties (#154996).
132163
132164 2005-04-13 17:41:29 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
132165
132166           docs/random/bbb/optional-properties: Some analysis on optional properties.
132167           Original commit message from CVS:
132168           * docs/random/bbb/optional-properties:
132169           Some analysis on optional properties.
132170
132171 2005-04-12 15:00:30 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
132172
132173           Use libxml2 for registry parsing, use staticpadtemplates in elementfactories. Makes gst_init() +/- 10x faster.
132174           Original commit message from CVS:
132175           * docs/gst/tmpl/gstelementfactory.sgml:
132176           * gst/gstelement.h:
132177           * gst/gstelementfactory.c: (gst_element_factory_init),
132178           (gst_element_factory_cleanup), (gst_element_register),
132179           (__gst_element_factory_add_static_pad_template),
132180           (gst_element_factory_get_static_pad_templates),
132181           (gst_element_factory_can_src_caps),
132182           (gst_element_factory_can_sink_caps):
132183           * gst/registries/Makefile.am:
132184           * gst/registries/gstlibxmlregistry.c: (gst_xml_registry_get_type),
132185           (gst_xml_registry_class_init), (gst_xml_registry_init),
132186           (gst_xml_registry_new), (gst_xml_registry_set_property),
132187           (gst_xml_registry_get_property), (get_time), (make_dir),
132188           (gst_xml_registry_get_perms_func),
132189           (plugin_times_older_than_recurse), (plugin_times_older_than),
132190           (gst_xml_registry_open_func), (gst_xml_registry_load_func),
132191           (gst_xml_registry_save_func), (gst_xml_registry_close_func),
132192           (add_to_char_array), (read_string), (read_uint), (read_enum),
132193           (load_pad_template), (load_feature), (load_plugin), (load_paths),
132194           (gst_xml_registry_load), (gst_xml_registry_load_plugin),
132195           (gst_xml_registry_save_caps), (gst_xml_registry_save_pad_template),
132196           (gst_xml_registry_save_feature), (gst_xml_registry_save_plugin),
132197           (gst_xml_registry_save), (gst_xml_registry_rebuild_recurse),
132198           (gst_xml_registry_rebuild):
132199           * gst/registries/gstlibxmlregistry.h:
132200           * tools/gst-compprep.c: (main):
132201           * tools/gst-inspect.c: (print_pad_templates_info):
132202           * tools/gst-xmlinspect.c: (print_element_info):
132203           Use libxml2 for registry parsing, use staticpadtemplates in
132204           elementfactories. Makes gst_init() +/- 10x faster.
132205
132206 2005-04-12 10:52:55 +0000  Wim Taymans <wim.taymans@gmail.com>
132207
132208         * ChangeLog:
132209         * gst/base/Makefile.am:
132210         * gst/base/gstbasesink.c:
132211         * gst/base/gstbasesrc.c:
132212         * gst/base/gsttypefindhelper.c:
132213         * gst/base/gsttypefindhelper.h:
132214         * gst/elements/Makefile.am:
132215         * gst/elements/gstelements.c:
132216         * gst/elements/gstfakesink.c:
132217         * gst/elements/gstfakesrc.c:
132218         * gst/elements/gstfakesrc.h:
132219         * gst/elements/gstfilesrc.c:
132220         * gst/elements/gsttypefindelement.c:
132221         * gst/elements/gsttypefindelement.h:
132222         * gst/gstpipeline.c:
132223         * libs/gst/base/Makefile.am:
132224         * libs/gst/base/gstbasesink.c:
132225         * libs/gst/base/gstbasesrc.c:
132226         * libs/gst/base/gsttypefindhelper.c:
132227         * libs/gst/base/gsttypefindhelper.h:
132228         * plugins/elements/Makefile.am:
132229         * plugins/elements/gstelements.c:
132230         * plugins/elements/gstfakesink.c:
132231         * plugins/elements/gstfakesrc.c:
132232         * plugins/elements/gstfakesrc.h:
132233         * plugins/elements/gstfilesrc.c:
132234         * plugins/elements/gsttypefindelement.c:
132235         * plugins/elements/gsttypefindelement.h:
132236           Added typefind helper.
132237           Original commit message from CVS:
132238           Added typefind helper.
132239           Small preroll fix in the base sink.
132240           Disable typefind code in basesrc.
132241           Crude port of typefindelement.
132242           Fakesrc cleanups.
132243
132244 2005-04-12 09:16:00 +0000  Wim Taymans <wim.taymans@gmail.com>
132245
132246         * check/gst/gstdata.c:
132247         * tests/check/gst/gstdata.c:
132248           Increase timeout some more
132249           Original commit message from CVS:
132250           Increase timeout some more
132251
132252 2005-04-11 12:02:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132253
132254         * check/Makefile.am:
132255         * tests/check/Makefile.am:
132256           only dirs
132257           Original commit message from CVS:
132258           only dirs
132259
132260 2005-04-11 11:40:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132261
132262         * check/Makefile.am:
132263         * tests/check/Makefile.am:
132264           fix distcheck
132265           Original commit message from CVS:
132266           fix distcheck
132267
132268 2005-04-11 11:24:53 +0000  Wim Taymans <wim.taymans@gmail.com>
132269
132270           check/: Fix up the timeout so that the test does not fail.
132271           Original commit message from CVS:
132272           * check/gst/gstbus.c: (gstbus_suite):
132273           * check/gst/gstdata.c: (thread_ref), (gst_data_suite):
132274           * check/gstcheck.h:
132275           Fix up the timeout so that the test does not fail.
132276
132277 2005-04-11 09:53:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132278
132279         * tests/old/testsuite/Makefile.am:
132280         * testsuite/Makefile.am:
132281           dist trigger
132282           Original commit message from CVS:
132283           dist trigger
132284
132285 2005-04-10 21:42:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132286
132287         * gst/gstelement.c:
132288           work with debug disabled
132289           Original commit message from CVS:
132290           work with debug disabled
132291
132292 2005-04-10 20:29:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132293
132294         * gst/gstobject.c:
132295           work with debug disabled
132296           Original commit message from CVS:
132297           work with debug disabled
132298
132299 2005-04-10 18:19:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132300
132301         * autogen.sh:
132302           ignore already applied patch
132303           Original commit message from CVS:
132304           ignore already applied patch
132305
132306 2005-04-08 11:34:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132307
132308           file gstparent.c was initially added on branch BRANCH-GSTREAMER-0_8.
132309           Original commit message from CVS:
132310           file gstparent.c was initially added on branch BRANCH-GSTREAMER-0_8.
132311
132312 2005-04-08 11:34:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132313
132314           file gstparent.h was initially added on branch BRANCH-GSTREAMER-0_8.
132315           Original commit message from CVS:
132316           file gstparent.h was initially added on branch BRANCH-GSTREAMER-0_8.
132317
132318 2005-04-06 17:30:48 +0000  Wim Taymans <wim.taymans@gmail.com>
132319
132320           gst/: More work on the generic source base class, implement seeking, query.
132321           Original commit message from CVS:
132322           * gst/base/README:
132323           * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
132324           (gst_basesrc_init), (gst_basesrc_get_formats), (gst_basesrc_query),
132325           (gst_basesrc_get_event_mask), (gst_basesrc_do_seek),
132326           (gst_basesrc_event_handler), (gst_basesrc_get_range_unlocked),
132327           (gst_basesrc_check_get_range), (gst_basesrc_loop),
132328           (gst_basesrc_unlock), (gst_basesrc_get_size), (gst_basesrc_start),
132329           (gst_basesrc_stop), (gst_basesrc_activate),
132330           (gst_basesrc_change_state), (basesrc_find_peek),
132331           (basesrc_find_suggest), (gst_basesrc_type_find):
132332           * gst/base/gstbasesrc.h:
132333           * gst/elements/gstfilesrc.c: (gst_filesrc_base_init),
132334           (gst_filesrc_class_init), (gst_filesrc_init),
132335           (gst_filesrc_finalize), (gst_filesrc_set_location),
132336           (gst_filesrc_set_property), (gst_filesrc_get_property),
132337           (gst_filesrc_free_parent_mmap), (gst_filesrc_map_region),
132338           (gst_filesrc_map_small_region), (gst_filesrc_create_mmap),
132339           (gst_filesrc_create_read), (gst_filesrc_create),
132340           (gst_filesrc_get_size), (gst_filesrc_start), (gst_filesrc_stop):
132341           * gst/elements/gstfilesrc.h:
132342           * gst/gstelement.c: (gst_element_get_state_func),
132343           (gst_element_lost_state), (gst_element_pads_activate):
132344           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
132345           (gst_pad_set_checkgetrange_function), (gst_pad_check_pull_range),
132346           (gst_pad_pull_range):
132347           * gst/gstpad.h:
132348           More work on the generic source base class, implement seeking,
132349           query.
132350           Make filesrc extend the base source class.
132351           Added gst_pad_set_checkgetrange_function to GstPad.
132352
132353 2005-04-06 11:08:07 +0000  Andy Wingo <wingo@pobox.com>
132354
132355           pkgconfig/: New files.
132356           Original commit message from CVS:
132357           2005-04-06  Andy Wingo  <wingo@pobox.com>
132358           * pkgconfig/gstreamer-base.pc.in:
132359           * pkgconfig/gstreamer-base-uninstalled.pc.in: New files.
132360           * pkgconfig/Makefile.am:
132361           * configure.ac (AC_OUTPUT): Add gstreamer-base pkgconfig files.
132362
132363 2005-04-05 17:41:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132364
132365         * docs/faq/cvs.xml:
132366           add a note
132367           Original commit message from CVS:
132368           add a note
132369
132370 2005-04-05 08:44:20 +0000  Wim Taymans <wim.taymans@gmail.com>
132371
132372           gst/: Made base source class, make fakesrc extend it.
132373           Original commit message from CVS:
132374           * gst/base/Makefile.am:
132375           * gst/base/README:
132376           * gst/base/gstbasesink.c: (gst_basesink_base_init),
132377           (gst_basesink_pad_getcaps), (gst_basesink_pad_setcaps),
132378           (gst_basesink_pad_buffer_alloc), (gst_basesink_init),
132379           (gst_basesink_do_sync), (gst_basesink_chain_unlocked):
132380           * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
132381           (gst_basesrc_base_init), (gst_basesrc_class_init),
132382           (gst_basesrc_init), (gst_basesrc_get_formats),
132383           (gst_basesrc_get_query_types), (gst_basesrc_query),
132384           (gst_basesrc_get_event_mask), (gst_basesrc_event_handler),
132385           (gst_basesrc_set_property), (gst_basesrc_get_property),
132386           (gst_basesrc_get_range_unlocked), (gst_basesrc_get_range),
132387           (gst_basesrc_loop), (gst_basesrc_activate),
132388           (gst_basesrc_change_state):
132389           * gst/base/gstbasesrc.h:
132390           * gst/elements/gstfakesrc.c: (gst_fakesrc_base_init),
132391           (gst_fakesrc_class_init), (gst_fakesrc_init),
132392           (gst_fakesrc_event_handler), (gst_fakesrc_set_property),
132393           (gst_fakesrc_get_property), (gst_fakesrc_create):
132394           * gst/elements/gstfakesrc.h:
132395           * gst/elements/gstfilesrc.c: (gst_filesrc_getrange),
132396           (gst_filesrc_open_file), (gst_filesrc_loop),
132397           (gst_filesrc_activate), (filesrc_find_peek),
132398           (gst_filesrc_type_find):
132399           Made base source class, make fakesrc extend it.
132400           Add comments to basesink class.
132401           Some filesrc cleanup.
132402
132403 2005-04-01 10:14:45 +0000  Andy Wingo <wingo@pobox.com>
132404
132405         * tests/memchunk/gmemchunktest.c:
132406           add support for google malloc if available
132407           Original commit message from CVS:
132408           add support for google malloc if available
132409
132410 2005-04-01 02:41:35 +0000  David Schleef <ds@schleef.org>
132411
132412           gst/gstplugin.c: Switch to using G_MODULE_BIND_LOCAL, which means plugins are now expected to link against libgstreamer.
132413           Original commit message from CVS:
132414           * gst/gstplugin.c: (gst_plugin_check_file), (gst_plugin_load_file):
132415           Switch to using G_MODULE_BIND_LOCAL, which means plugins are now
132416           expected to link against libgstreamer.
132417           * gst/base/Makefile.am: link against libgstreamer
132418           * gst/elements/Makefile.am: same
132419
132420 2005-03-31 15:00:11 +0000  Andy Wingo <wingo@pobox.com>
132421
132422           tests/instantiate/: Add test to test speed of caps copy and free.
132423           Original commit message from CVS:
132424           2005-03-31  Andy Wingo  <wingo@pobox.com>
132425           * tests/instantiate/Makefile.am:
132426           * tests/instantiate/caps.c: Add test to test speed of caps copy
132427           and free.
132428           * tests/memchunk/gmemchunktest.c (main): Use alloc only on the
132429           GMemChunk to be fair.
132430           * gst/gsttrashstack.h: Remove warning about using the fallback
132431           trash stack implementation, it's still faster than malloc.
132432
132433 2005-03-31 10:10:55 +0000  Wim Taymans <wim.taymans@gmail.com>
132434
132435           gst/: Added start/stop methods to transform base class so subclasses don't need to deal with state changes even.
132436           Original commit message from CVS:
132437           * gst/base/gstbasetransform.c: (gst_base_transform_base_init),
132438           (gst_base_transform_class_init), (gst_base_transform_init),
132439           (gst_base_transform_setcaps), (gst_base_transform_handle_buffer),
132440           (gst_base_transform_get_property),
132441           (gst_base_transform_sink_activate),
132442           (gst_base_transform_src_activate),
132443           (gst_base_transform_change_state):
132444           * gst/base/gstbasetransform.h:
132445           * gst/elements/gstidentity.c: (gst_identity_class_init),
132446           (gst_identity_event), (gst_identity_check_perfect),
132447           (gst_identity_transform), (gst_identity_start),
132448           (gst_identity_stop):
132449           Added start/stop methods to transform base class so subclasses
132450           don't need to deal with state changes even.
132451
132452 2005-03-31 10:10:21 +0000  Andy Wingo <wingo@pobox.com>
132453
132454         * tests/memchunk/gmemchunktest.c:
132455           add per-thread stats
132456           Original commit message from CVS:
132457           add per-thread stats
132458
132459 2005-03-31 09:46:28 +0000  Wim Taymans <wim.taymans@gmail.com>
132460
132461           gst/: Added rate to the discont event to prepare for variable speed and reverse playback.
132462           Original commit message from CVS:
132463           * gst/gstevent.c: (gst_event_new_discontinuous_valist),
132464           (gst_event_new_discontinuous), (gst_event_discont_get_value):
132465           * gst/gstevent.h:
132466           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
132467           (gst_pad_pull_range):
132468           Added rate to the discont event to prepare for variable speed
132469           and reverse playback.
132470
132471 2005-03-30 14:09:01 +0000  Andy Wingo <wingo@pobox.com>
132472
132473         * tests/memchunk/gmemchunktest.c:
132474           Commit mem chunk test; probably will be removed later.
132475           Original commit message from CVS:
132476           Commit mem chunk test; probably will be removed later.
132477
132478 2005-03-30 03:57:39 +0000  David Schleef <ds@schleef.org>
132479
132480           A little example program to show how trigger-based elements can work.
132481           Original commit message from CVS:
132482           * configure.ac:
132483           * testsuite/trigger/Makefile.am:
132484           * testsuite/trigger/trigger.c: A little example program to show
132485           how trigger-based elements can work.
132486
132487 2005-03-29 16:18:12 +0000  Wim Taymans <wim.taymans@gmail.com>
132488
132489           gst/: Simplify pad activation.
132490           Original commit message from CVS:
132491           * gst/base/Makefile.am:
132492           * gst/base/README:
132493           * gst/base/gstbasesink.c: (gst_basesink_get_type),
132494           (gst_basesink_base_init), (gst_basesink_class_init),
132495           (gst_basesink_pad_getcaps), (gst_basesink_init),
132496           (gst_basesink_activate), (gst_basesink_change_state):
132497           * gst/base/gstbasesink.h:
132498           * gst/base/gstbasetransform.c: (gst_base_transform_get_type),
132499           (gst_base_transform_base_init), (gst_base_transform_finalize),
132500           (gst_base_transform_class_init), (gst_base_transform_init),
132501           (gst_base_transform_proxy_getcaps), (gst_base_transform_setcaps),
132502           (gst_base_transform_event), (gst_base_transform_getrange),
132503           (gst_base_transform_chain), (gst_base_transform_handle_buffer),
132504           (gst_base_transform_set_property),
132505           (gst_base_transform_get_property),
132506           (gst_base_transform_sink_activate),
132507           (gst_base_transform_src_activate),
132508           (gst_base_transform_change_state):
132509           * gst/base/gstbasetransform.h:
132510           * gst/elements/gstidentity.c: (gst_identity_finalize),
132511           (gst_identity_class_init), (gst_identity_init),
132512           (gst_identity_event), (gst_identity_check_perfect),
132513           (gst_identity_transform), (gst_identity_set_property),
132514           (gst_identity_get_property), (gst_identity_change_state):
132515           * gst/elements/gstidentity.h:
132516           * gst/gstelement.c: (gst_element_get_state_func),
132517           (gst_element_lost_state), (gst_element_pads_activate):
132518           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
132519           (gst_pad_check_pull_range), (gst_pad_pull_range):
132520           * gst/gstpad.h:
132521           Simplify pad activation.
132522           Added function to check if pull_range can be performed.
132523           Error out when pulling inactive or flushing pads.
132524           Removed const from refcounted types as it does not make sense.
132525           Simplify pad templates in basesink
132526           Added base class for simple 1-to-1 transforms.
132527           Make identity subclass the base transform.
132528
132529 2005-03-29 14:34:51 +0000  Andy Wingo <wingo@pobox.com>
132530
132531           docs/: Add these files to CVS. Now I really don't understand what's going on, but like whatever. I want green buildbot!
132532           Original commit message from CVS:
132533           2005-03-29  Andy Wingo  <wingo@pobox.com>
132534           * docs/libs/gstreamer-libs-overrides.txt:
132535           * docs/gst/gstreamer-overrides.txt: Add these files to CVS. Now I
132536           really don't understand what's going on, but like whatever. I want
132537           green buildbot!
132538
132539 2005-03-29 14:12:48 +0000  Andy Wingo <wingo@pobox.com>
132540
132541           docs/: Dist the overrides files.
132542           Original commit message from CVS:
132543           2005-03-29  Andy Wingo  <wingo@pobox.com>
132544           * docs/gst/Makefile.am:
132545           * docs/libs/Makefile.am: Dist the overrides files.
132546           * check/Makefile.am (clean-local): Remove .libs directories.
132547           * gst/elements/Makefile.am (EXTRA_DIST): Add all the attic
132548           elements to EXTRA_DIST, so po/ files are happy.
132549
132550 2005-03-29 13:10:25 +0000  Andy Wingo <wingo@pobox.com>
132551
132552           po/POTFILES: Remove gstspider.c.
132553           Original commit message from CVS:
132554           2005-03-29  Andy Wingo  <wingo@pobox.com>
132555           * po/POTFILES: Remove gstspider.c.
132556           * configure.ac (AC_OUTPUT): Add missing testsuite makefiles.
132557           * docs/libs/gstreamer-libs-docs.sgml:
132558           * docs/libs/gstreamer-libs-sections.txt: Remove the section on
132559           bytestream.
132560           * tests/complexity.c (main): Set the length of the preroll queue
132561           on the sinks to prevent a lockup.
132562
132563 2005-03-29 11:39:17 +0000  Andy Wingo <wingo@pobox.com>
132564
132565           libs/gst/dataprotocol/: Remove test, it's the same as the one in check/gst-libs/gdp.c.
132566           Original commit message from CVS:
132567           2005-03-29  Andy Wingo  <wingo@pobox.com>
132568           * libs/gst/dataprotocol/Makefile.am:
132569           * libs/gst/dataprotocol/dataprotocol-test.c: Remove test, it's
132570           the same as the one in check/gst-libs/gdp.c.
132571
132572 2005-03-29 10:55:39 +0000  Andy Wingo <wingo@pobox.com>
132573
132574           po/, docs/gst/: Commit automatic changes to docs and po files.
132575           Original commit message from CVS:
132576           2005-03-29  Andy Wingo  <wingo@pobox.com>
132577           * po/, docs/gst/: Commit automatic changes to docs and po files.
132578           * gst/elements/Makefile.am (libgstelements_la_LDFLAGS): Link to
132579           the versioned libgstbase.
132580           * check/Makefile.am: Depend on an unversioned gst-register, seems
132581           to make autoconf happier.
132582           * gst/base/Makefile.am: Make libgstbase a versioned lib.
132583
132584 2005-03-28 14:54:33 +0000  Wim Taymans <wim.taymans@gmail.com>
132585
132586         * ChangeLog:
132587         * configure.ac:
132588         * docs/design/part-gstelement.txt:
132589         * docs/design/part-negotiation.txt:
132590         * docs/design/part-preroll.txt:
132591         * docs/design/part-scheduling.txt:
132592         * docs/design/part-states.txt:
132593         * gst/Makefile.am:
132594         * gst/base/Makefile.am:
132595         * gst/base/README:
132596         * gst/base/gstbasesink.c:
132597         * gst/base/gstbasesink.h:
132598         * gst/elements/Makefile.am:
132599         * gst/elements/gstfakesink.c:
132600         * gst/elements/gstfakesink.h:
132601         * gst/gstbin.c:
132602         * gst/gstelement.c:
132603         * gst/gstpad.c:
132604         * gst/gstpipeline.c:
132605         * libs/gst/base/Makefile.am:
132606         * libs/gst/base/README:
132607         * libs/gst/base/gstbasesink.c:
132608         * libs/gst/base/gstbasesink.h:
132609         * plugins/elements/Makefile.am:
132610         * plugins/elements/gstfakesink.c:
132611         * plugins/elements/gstfakesink.h:
132612           Added state change code.
132613           Original commit message from CVS:
132614           Added state change code.
132615           Added/updated docs.
132616           Added sink base class, make fakesink extend the base class.
132617           Small cleanups in GstPipeline.
132618
132619 2005-03-26 22:07:53 +0000  David Schleef <ds@schleef.org>
132620
132621           gst/Makefile.am: remove gstcpu.[ch].  The gst_cpu functionality is broken and should be implemented in a different li...
132622           Original commit message from CVS:
132623           * gst/Makefile.am: remove gstcpu.[ch].  The gst_cpu functionality
132624           is broken and should be implemented in a different library.
132625           * gst/gst.c: (init_post): don't call _gst_cpu_initialize()
132626           * gst/gst.h: remove gstcpu.h
132627           * gst/gstcpu.c: remove
132628           * gst/gstcpu.h: remove
132629           * gst/Makefile.am.future: Remove this file.  It's ancient.
132630
132631 2005-03-25 09:57:42 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
132632
132633           gst/gstbin.c: Add default event/set_manager handlers. The set_manager handler takes care that the manager is distribu...
132634           Original commit message from CVS:
132635           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_manager),
132636           (gst_bin_send_event):
132637           Add default event/set_manager handlers. The set_manager handler
132638           takes care that the manager is distributed over kids that were
132639           already in the bin before the manager was set. The event handler
132640           is a utility virtual function that sends the event over all sinks,
132641           so that gst_element_send_event (bin, event); has the expected
132642           behaviour.
132643           * gst/gstpad.c: (gst_pad_event_default):
132644           Re-install default event handling for discontinuities, so that
132645           seeking works without requiring hacks in applications or extra
132646           code in sinks.
132647           * gst/gstpipeline.c: (gst_pipeline_class_init),
132648           (gst_pipeline_send_event):
132649           Half hack, half utility: set a pipeline to PAUSED for seek events,
132650           since that is the only way we can guarantee a/v sync. Means that
132651           you can do gst_element_seek (pipeline, method, pos); on a pipeline
132652           and it "just works".
132653
132654 2005-03-25 09:35:01 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
132655
132656           gst/gstpipeline.c: Lock/unlock mismatch.
132657           Original commit message from CVS:
132658           * gst/gstpipeline.c: (gst_pipeline_use_clock):
132659           Lock/unlock mismatch.
132660
132661 2005-03-25 00:35:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132662
132663           docs/faq/gst-uninstalled: add gst-plugins-base
132664           Original commit message from CVS:
132665           * docs/faq/gst-uninstalled:
132666           add gst-plugins-base
132667           * docs/gst/Makefile.am:
132668           don't error out until docs are fixed
132669           * docs/gst/gstreamer.types:
132670           remove thread
132671
132672 2005-03-22 14:23:49 +0000  Wim Taymans <wim.taymans@gmail.com>
132673
132674           Activated more tests.
132675           Original commit message from CVS:
132676           * check/Makefile.am:
132677           * check/gst/gstmessage.c: (START_TEST), (gst_data_suite), (main):
132678           * gst/gststructure.c: (gst_structure_set_valist),
132679           (gst_structure_copy_conditional):
132680           Activated more tests.
132681           Added message test.
132682           Added G_TYPE_POINTER to GstStructure.
132683
132684 2005-03-22 11:32:59 +0000  Wim Taymans <wim.taymans@gmail.com>
132685
132686           Docs updates
132687           Original commit message from CVS:
132688           * docs/design/part-TODO.txt:
132689           * docs/design/part-events.txt:
132690           * docs/design/part-gstbin.txt:
132691           * docs/design/part-gstbus.txt:
132692           * docs/design/part-gstpipeline.txt:
132693           * docs/design/part-messages.txt:
132694           * gst/gstbus.c:
132695           * gst/gstmessage.c:
132696           Docs updates
132697
132698 2005-03-21 18:17:57 +0000  Wim Taymans <wim.taymans@gmail.com>
132699
132700           gst/gstbus.c: Fix copy-and-paste error.
132701           Original commit message from CVS:
132702           * gst/gstbus.c: (gst_bus_post):
132703           Fix copy-and-paste error.
132704
132705 2005-03-21 17:34:02 +0000  Wim Taymans <wim.taymans@gmail.com>
132706
132707         * ChangeLog:
132708         * check/Makefile.am:
132709         * common:
132710         * gst/Makefile.am:
132711         * gst/elements/Makefile.am:
132712         * gst/elements/gstelements.c:
132713         * gst/elements/gstfakesink.c:
132714         * gst/elements/gstfakesrc.c:
132715         * gst/elements/gstfakesrc.h:
132716         * gst/elements/gstfilesrc.c:
132717         * gst/elements/gstidentity.c:
132718         * gst/elements/gstidentity.h:
132719         * gst/elements/gsttee.c:
132720         * gst/elements/gsttee.h:
132721         * gst/gst.c:
132722         * gst/gst.h:
132723         * gst/gstbin.c:
132724         * gst/gstbin.h:
132725         * gst/gstbus.c:
132726         * gst/gstbus.h:
132727         * gst/gstcaps.h:
132728         * gst/gstdata.h:
132729         * gst/gstelement.c:
132730         * gst/gstelement.h:
132731         * gst/gstevent.c:
132732         * gst/gstevent.h:
132733         * gst/gstmessage.c:
132734         * gst/gstmessage.h:
132735         * gst/gstpad.c:
132736         * gst/gstpad.h:
132737         * gst/gstpipeline.c:
132738         * gst/gstpipeline.h:
132739         * gst/gstprobe.h:
132740         * gst/gstqueue.c:
132741         * gst/gstqueue.h:
132742         * gst/gstscheduler.c:
132743         * gst/gstscheduler.h:
132744         * gst/gststructure.c:
132745         * gst/gststructure.h:
132746         * gst/gsttaginterface.h:
132747         * gst/gsttagsetter.h:
132748         * gst/gsttask.c:
132749         * gst/gsttask.h:
132750         * gst/gstthread.c:
132751         * gst/gstthread.h:
132752         * gst/gsttypes.h:
132753         * gst/schedulers/Makefile.am:
132754         * gst/schedulers/cothreads_compat.h:
132755         * gst/schedulers/entryscheduler.c:
132756         * gst/schedulers/faircothreads.c:
132757         * gst/schedulers/faircothreads.h:
132758         * gst/schedulers/fairscheduler.c:
132759         * gst/schedulers/gstbasicscheduler.c:
132760         * gst/schedulers/gstoptimalscheduler.c:
132761         * gst/schedulers/gthread-cothreads.h:
132762         * gst/schedulers/threadscheduler.c:
132763         * libs/gst/Makefile.am:
132764         * libs/gst/bytestream/bytestream.c:
132765         * libs/gst/bytestream/filepad.c:
132766         * libs/gst/dataprotocol/dataprotocol.c:
132767         * plugins/elements/Makefile.am:
132768         * plugins/elements/gstelements.c:
132769         * plugins/elements/gstfakesink.c:
132770         * plugins/elements/gstfakesrc.c:
132771         * plugins/elements/gstfakesrc.h:
132772         * plugins/elements/gstfilesrc.c:
132773         * plugins/elements/gstidentity.c:
132774         * plugins/elements/gstidentity.h:
132775         * plugins/elements/gstqueue.c:
132776         * plugins/elements/gstqueue.h:
132777         * plugins/elements/gsttee.c:
132778         * plugins/elements/gsttee.h:
132779         * tests/benchmarks/complexity.c:
132780         * tests/benchmarks/mass-elements.c:
132781         * tests/check/Makefile.am:
132782         * tests/complexity.c:
132783         * tests/mass_elements.c:
132784         * tests/old/testsuite/states/locked.c:
132785         * tests/old/testsuite/states/parent.c:
132786         * testsuite/states/locked.c:
132787         * testsuite/states/parent.c:
132788         * tools/gst-inspect.c:
132789         * tools/gst-launch.c:
132790         * tools/gst-md5sum.c:
132791         * tools/gst-typefind.c:
132792         * tools/gst-xmlinspect.c:
132793           Next big merge.
132794           Original commit message from CVS:
132795           Next big merge.
132796           Added GstBus for mainloop integration.
132797           Added GstMessage for sending notifications on the bus.
132798           Added GstTask as an abstraction for pipeline entry points.
132799           Removed GstThread.
132800           Removed Schedulers.
132801           Simplified GstQueue for multithreaded core.
132802           Made _link threadsafe, removed old capsnego.
132803           Added STREAM_LOCK and PREROLL_LOCK in GstPad.
132804           Added pad blocking functions.
132805           Reworked scheduling functions in GstPad to prepare for
132806           scheduling updates soon.
132807           Moved events out of data stream.
132808           Simplified GstEvent types.
132809           Added return values to push/pull.
132810           Removed clocking from GstElement.
132811           Added prototypes for state change function for next merge.
132812           Removed iterate from bins and state change management.
132813           Fixed some elements, disabled others for now.
132814           Fixed -inspect and -launch.
132815           Added check for GstBus.
132816
132817 2005-03-10 12:51:45 +0000  Wim Taymans <wim.taymans@gmail.com>
132818
132819           Doc updates.
132820           Original commit message from CVS:
132821           * docs/design/part-MT-refcounting.txt:
132822           * docs/design/part-clocks.txt:
132823           * docs/design/part-gstelement.txt:
132824           * docs/design/part-gstobject.txt:
132825           * docs/design/part-standards.txt:
132826           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
132827           (gst_bin_remove_func), (gst_bin_remove):
132828           * gst/gstbin.h:
132829           * gst/gstbuffer.c:
132830           * gst/gstcaps.h:
132831           * testsuite/clock/clock1.c: (main):
132832           * testsuite/clock/clock2.c: (gst_clock_debug), (element_wait),
132833           (main):
132834           * testsuite/dlopen/loadgst.c: (do_test):
132835           * testsuite/refcounting/bin.c: (add_remove_test1),
132836           (add_remove_test2), (main):
132837           * testsuite/refcounting/element.c: (main):
132838           * testsuite/refcounting/element_pad.c: (main):
132839           * testsuite/refcounting/pad.c: (main):
132840           * tools/gst-launch.c: (sigint_handler_sighandler):
132841           * tools/gst-typefind.c: (main):
132842           Doc updates.
132843           Added doc about clock.
132844           removed gst_bin_iterate_recurse_up(), marked methods
132845           for removal.
132846           Fix more testsuites.
132847
132848 2005-03-09 17:28:52 +0000  Wim Taymans <wim.taymans@gmail.com>
132849
132850           Fix _pad_get_direction wrt ghostpads.
132851           Original commit message from CVS:
132852           * gst/gstpad.c: (gst_pad_get_direction),
132853           (_gst_pad_default_fixate_foreach), (gst_pad_collectv),
132854           (gst_pad_collect_valist):
132855           * testsuite/bins/interface.c: (main):
132856           * testsuite/caps/audioscale.c: (test_caps):
132857           * testsuite/caps/caps.c: (test1), (test2), (test3):
132858           * testsuite/caps/deserialize.c: (main):
132859           * testsuite/caps/enumcaps.c: (main):
132860           * testsuite/caps/filtercaps.c: (main):
132861           * testsuite/caps/intersect2.c: (main):
132862           * testsuite/caps/random.c: (main):
132863           * testsuite/caps/renegotiate.c: (my_fixate), (main):
132864           * testsuite/caps/sets.c: (check_caps):
132865           * testsuite/caps/simplify.c: (check_caps), (main):
132866           * testsuite/caps/subtract.c: (check_caps):
132867           Fix _pad_get_direction wrt ghostpads.
132868           Fix caps testsuite.
132869
132870 2005-03-09 16:10:59 +0000  Wim Taymans <wim.taymans@gmail.com>
132871
132872         * ChangeLog:
132873         * check/Makefile.am:
132874         * check/gst/gstbin.c:
132875         * check/gst/gstsystemclock.c:
132876         * gst/gstbin.c:
132877         * gst/gstbin.h:
132878         * gst/gstelement.c:
132879         * gst/gstelement.h:
132880         * gst/gstiterator.c:
132881         * gst/gstpad.c:
132882         * gst/gstpipeline.c:
132883         * gst/gstutils.h:
132884         * gst/schedulers/entryscheduler.c:
132885         * gst/schedulers/gstbasicscheduler.c:
132886         * tests/check/Makefile.am:
132887         * tests/check/gst/gstbin.c:
132888         * tests/check/gst/gstsystemclock.c:
132889         * tests/old/testsuite/bins/interface.c:
132890         * testsuite/bins/interface.c:
132891           Added GstBin test.
132892           Original commit message from CVS:
132893           Added GstBin test.
132894           Added GstSystemClock test.
132895           Implemented clock distribution code in GstBin.
132896           Implemented iterate sinks method for future use.
132897           Rearranged gstelement.h
132898           Fix GstIterator comparison bug.
132899           Moved some code to GstPipeline, mostly clocking related.
132900
132901 2005-03-09 11:08:18 +0000  Wim Taymans <wim.taymans@gmail.com>
132902
132903           Bump version number, we're now 0.9.0
132904           Original commit message from CVS:
132905           * configure.ac:
132906           * gst/gst_private.h:
132907           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
132908           (gst_bin_remove_func), (gst_bin_remove),
132909           (gst_bin_get_by_name_recurse_up):
132910           * gst/gstclock.c: (gst_clock_id_ref), (gst_clock_id_unref),
132911           (gst_clock_id_compare_func), (gst_clock_id_wait),
132912           (gst_clock_id_wait_async), (gst_clock_init),
132913           (gst_clock_adjust_unlocked), (gst_clock_get_time):
132914           * gst/gstelement.h:
132915           * gst/gstinfo.c: (_gst_debug_init):
132916           * gst/gstobject.h:
132917           * gst/gstpad.c: (_gst_pad_default_fixate_foreach),
132918           (gst_pad_collectv), (gst_pad_collect_valist), (gst_pad_query):
132919           * gst/gstpad.h:
132920           Bump version number, we're now 0.9.0
132921           Add future debugging category.
132922           Fix NULL _unref() in _get_by_name_recurse_up
132923           Rearrange gstpad.h.
132924           Update some docs.
132925
132926 2005-03-08 17:42:29 +0000  Wim Taymans <wim.taymans@gmail.com>
132927
132928         * ChangeLog:
132929         * gst/elements/gstaggregator.c:
132930         * gst/elements/gstfakesink.c:
132931         * gst/elements/gstfakesrc.c:
132932         * gst/elements/gstfdsink.c:
132933         * gst/elements/gstfdsrc.c:
132934         * gst/elements/gstfilesink.c:
132935         * gst/elements/gstfilesrc.c:
132936         * gst/elements/gstidentity.c:
132937         * gst/elements/gstmd5sink.c:
132938         * gst/elements/gstmultifilesrc.c:
132939         * gst/elements/gstshaper.c:
132940         * gst/elements/gststatistics.c:
132941         * gst/elements/gsttee.c:
132942         * gst/gstelement.c:
132943         * gst/gstelement.h:
132944         * gst/gstqueue.c:
132945         * gst/gstthread.c:
132946         * gst/schedulers/gstbasicscheduler.c:
132947         * gst/schedulers/gstoptimalscheduler.c:
132948         * plugins/elements/gstaggregator.c:
132949         * plugins/elements/gstfakesink.c:
132950         * plugins/elements/gstfakesrc.c:
132951         * plugins/elements/gstfdsink.c:
132952         * plugins/elements/gstfdsrc.c:
132953         * plugins/elements/gstfilesink.c:
132954         * plugins/elements/gstfilesrc.c:
132955         * plugins/elements/gstidentity.c:
132956         * plugins/elements/gstmd5sink.c:
132957         * plugins/elements/gstmultifilesrc.c:
132958         * plugins/elements/gstqueue.c:
132959         * plugins/elements/gstshaper.c:
132960         * plugins/elements/gststatistics.c:
132961         * plugins/elements/gsttee.c:
132962           Remove threadsafe properties. Fix elements because GObject complains when installing a property before declaring a se...
132963           Original commit message from CVS:
132964           Remove threadsafe properties. Fix elements because GObject
132965           complains when installing a property before declaring a
132966           set/get_property handler.
132967           Rearrange gstelement.h file, use STATE macros for state locks.
132968           Free mutexes in the finalize method instead of dispose.
132969
132970 2005-03-08 15:57:15 +0000  Wim Taymans <wim.taymans@gmail.com>
132971
132972           Added parentage check.
132973           Original commit message from CVS:
132974           * check/gst/gstobject.c: (START_TEST), (gst_object_suite):
132975           * gst/gstthread.c: (gst_thread_release_children_locks):
132976           Added parentage check.
132977           Fix build og GstThread again.
132978
132979 2005-03-08 14:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
132980
132981           Docs updates, clean up some headers.
132982           Original commit message from CVS:
132983           * docs/design/part-MT-refcounting.txt:
132984           * docs/design/part-conventions.txt:
132985           * docs/design/part-gstobject.txt:
132986           * docs/design/part-relations.txt:
132987           * docs/design/part-standards.txt:
132988           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
132989           (gst_bin_remove_func), (gst_bin_remove), (gst_bin_iterate_recurse),
132990           (gst_bin_get_by_name), (gst_bin_get_by_interface),
132991           (gst_bin_iterate_all_by_interface):
132992           * gst/gstbuffer.h:
132993           * gst/gstclock.h:
132994           * gst/gstelement.c: (gst_element_class_init),
132995           (gst_element_change_state), (gst_element_set_loop_function):
132996           * gst/gstelement.h:
132997           * gst/gstiterator.c:
132998           * gst/gstobject.c: (gst_object_class_init), (gst_object_ref),
132999           (gst_object_unref), (gst_object_sink), (gst_object_dispose),
133000           (gst_object_dispatch_properties_changed), (gst_object_set_name),
133001           (gst_object_set_parent), (gst_object_unparent),
133002           (gst_object_check_uniqueness):
133003           * gst/gstobject.h:
133004           Docs updates, clean up some headers.
133005           Free iterators in GstBin.
133006           GstObject is now looking good.
133007
133008 2005-03-07 18:33:37 +0000  Wim Taymans <wim.taymans@gmail.com>
133009
133010           check/: Added checks.
133011           Original commit message from CVS:
133012           * check/.cvsignore:
133013           * check/Makefile.am:
133014           * check/gst-libs/.cvsignore:
133015           * check/gst-libs/gdp.c: (START_TEST), (gst_object_suite), (main):
133016           * check/gst/.cvsignore:
133017           * check/gst/gstbus.c: (pound_bus_with_messages), (pull_messages),
133018           (START_TEST), (gstbus_suite), (main):
133019           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite), (main):
133020           * check/gst/gstdata.c: (START_TEST), (thread_ref), (thread_unref),
133021           (gst_data_suite), (main):
133022           * check/gst/gstiterator.c: (make_list_of_ints), (START_TEST),
133023           (add_fold_func), (gstiterator_suite), (main):
133024           * check/gst/gstobject.c: (gst_fake_object_get_type), (START_TEST),
133025           (thread_name_object), (thread_name_object_default),
133026           (gst_object_name_compare), (gst_object_suite), (main):
133027           * check/gst/gstpad.c: (START_TEST), (thread_link_unlink),
133028           (gst_pad_suite), (main):
133029           * check/gstcheck.c: (gst_check_log_message_func),
133030           (gst_check_log_critical_func), (gst_check_init):
133031           * check/gstcheck.h:
133032           * check/pipelines/simple_launch_lines.c: (setup_pipeline),
133033           (run_pipeline), (START_TEST), (simple_launch_lines_suite), (main):
133034           Added checks.
133035
133036 2005-03-07 18:29:36 +0000  Wim Taymans <wim.taymans@gmail.com>
133037
133038           gst/gstiterator.*: Added missing files.
133039           Original commit message from CVS:
133040           * gst/gstiterator.c: (gst_iterator_init), (gst_iterator_new),
133041           (gst_list_iterator_next), (gst_list_iterator_resync),
133042           (gst_list_iterator_free), (gst_iterator_new_list),
133043           (gst_iterator_pop), (gst_iterator_next), (gst_iterator_resync),
133044           (gst_iterator_free), (gst_iterator_push), (filter_next),
133045           (filter_resync), (filter_uninit), (filter_free),
133046           (gst_iterator_filter), (gst_iterator_fold), (foreach_fold_func),
133047           (gst_iterator_foreach), (find_custom_fold_func),
133048           (gst_iterator_find_custom):
133049           * gst/gstiterator.h:
133050           Added missing files.
133051
133052 2005-03-07 18:27:42 +0000  Wim Taymans <wim.taymans@gmail.com>
133053
133054         * ChangeLog:
133055         * Makefile.am:
133056         * configure.ac:
133057         * docs/design/part-MT-refcounting.txt:
133058         * docs/design/part-conventions.txt:
133059         * docs/design/part-gstobject.txt:
133060         * docs/design/part-relations.txt:
133061         * examples/mixer/mixer.c:
133062         * examples/thread/thread.c:
133063         * gst/Makefile.am:
133064         * gst/autoplug/gstsearchfuncs.c:
133065         * gst/autoplug/gstspider.c:
133066         * gst/autoplug/gstspideridentity.c:
133067         * gst/elements/gstfakesrc.c:
133068         * gst/elements/gstidentity.c:
133069         * gst/elements/gsttee.c:
133070         * gst/elements/gsttypefindelement.c:
133071         * gst/gst.c:
133072         * gst/gst.h:
133073         * gst/gstbin.c:
133074         * gst/gstbin.h:
133075         * gst/gstbuffer.c:
133076         * gst/gstbuffer.h:
133077         * gst/gstcaps.c:
133078         * gst/gstcaps.h:
133079         * gst/gstclock.c:
133080         * gst/gstclock.h:
133081         * gst/gstcompat.h:
133082         * gst/gstcpu.c:
133083         * gst/gstdata.c:
133084         * gst/gstdata.h:
133085         * gst/gstelement.c:
133086         * gst/gstelement.h:
133087         * gst/gstevent.h:
133088         * gst/gstformat.c:
133089         * gst/gstformat.h:
133090         * gst/gstindex.c:
133091         * gst/gstinfo.c:
133092         * gst/gstinfo.h:
133093         * gst/gstmemchunk.c:
133094         * gst/gstobject.c:
133095         * gst/gstobject.h:
133096         * gst/gstpad.c:
133097         * gst/gstpad.h:
133098         * gst/gstpipeline.c:
133099         * gst/gstpipeline.h:
133100         * gst/gstplugin.c:
133101         * gst/gstpluginfeature.c:
133102         * gst/gstpluginfeature.h:
133103         * gst/gstprobe.c:
133104         * gst/gstquery.c:
133105         * gst/gstquery.h:
133106         * gst/gstqueue.c:
133107         * gst/gstscheduler.c:
133108         * gst/gststructure.c:
133109         * gst/gststructure.h:
133110         * gst/gstsystemclock.c:
133111         * gst/gstsystemclock.h:
133112         * gst/gsttag.c:
133113         * gst/gsttaginterface.c:
133114         * gst/gsttaglist.c:
133115         * gst/gsttagsetter.c:
133116         * gst/gstthread.c:
133117         * gst/gsttrashstack.h:
133118         * gst/gsttypefind.c:
133119         * gst/gsttypes.h:
133120         * gst/gstutils.c:
133121         * gst/gstutils.h:
133122         * gst/gstvalue.c:
133123         * gst/parse/grammar.y:
133124         * gst/schedulers/gstbasicscheduler.c:
133125         * gst/schedulers/gstoptimalscheduler.c:
133126         * libs/gst/bytestream/bytestream.c:
133127         * libs/gst/dataprotocol/dataprotocol.c:
133128         * plugins/elements/gstfakesrc.c:
133129         * plugins/elements/gstidentity.c:
133130         * plugins/elements/gstqueue.c:
133131         * plugins/elements/gsttee.c:
133132         * plugins/elements/gsttypefindelement.c:
133133         * po/nb.po:
133134         * po/ru.po:
133135         * tests/old/examples/mixer/mixer.c:
133136         * tests/old/examples/thread/thread.c:
133137         * tests/threadstate/threadstate2.c:
133138         * tools/gst-compprep.c:
133139         * tools/gst-inspect.c:
133140         * tools/gst-launch.c:
133141         * tools/gst-md5sum.c:
133142         * tools/gst-xmlinspect.c:
133143           First THREADED backport attempt, focusing on adding locks and making sure the API is threadsafe. Needs more work. Mor...
133144           Original commit message from CVS:
133145           First THREADED backport attempt, focusing on adding locks and
133146           making sure the API is threadsafe. Needs more work. More docs
133147           follow this week.
133148
133149 2005-02-25 00:10:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133150
133151         * gst/gstinfo.c:
133152         * gst/gstinfo.h:
133153           another no-debug build fix
133154           Original commit message from CVS:
133155           another no-debug build fix
133156
133157 2005-02-24 23:41:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133158
133159         * gst/schedulers/faircothreads.c:
133160           disable debug build fix
133161           Original commit message from CVS:
133162           disable debug build fix
133163
133164 2005-02-24 17:12:19 +0000  Andy Wingo <wingo@pobox.com>
133165
133166           tests/: New files, good for running complexity benchmarks.
133167           Original commit message from CVS:
133168           2005-02-24  Andy Wingo  <wingo@pobox.com>
133169           * tests/bench-complexity.scm:
133170           * tests/complexity.gnuplot: New files, good for running complexity
133171           benchmarks.
133172
133173 2005-02-24 15:36:22 +0000  Andy Wingo <wingo@pobox.com>
133174
133175           tests/: New test, sets up N elements, at each level teeing into M streams per element. Eeeenteresting.
133176           Original commit message from CVS:
133177           2005-02-24  Andy Wingo  <wingo@pobox.com>
133178           * tests/Makefile.am:
133179           * tests/complexity.c: New test, sets up N elements, at each level
133180           teeing into M streams per element. Eeeenteresting.
133181
133182 2005-02-24 12:31:12 +0000  Andy Wingo <wingo@pobox.com>
133183
133184           tests/mass_elements.gnuplot: gnuplot file for the mass_elements benchmark. Run as gnuplot mass_elements.gnuplot > foo...
133185           Original commit message from CVS:
133186           2005-02-24  Andy Wingo  <wingo@pobox.com>
133187           * tests/mass_elements.gnuplot: gnuplot file for the mass_elements
133188           benchmark. Run as gnuplot mass_elements.gnuplot > foo.ps, after
133189           running bench-mass_elements.scm.
133190           * tests/bench-mass_elements.scm: New script, runs mass_elements
133191           for various numbers of identities, outputting the results to a
133192           file. Requires guile 1.6. Just for testing.
133193
133194 2005-02-23 15:14:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133195
133196         * gst/schedulers/fairscheduler.c:
133197           one more fix
133198           Original commit message from CVS:
133199           one more fix
133200
133201 2005-02-23 15:06:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133202
133203         * ChangeLog:
133204         * gst/schedulers/fairscheduler.c:
133205           compile with debug disabled
133206           Original commit message from CVS:
133207           compile with debug disabled
133208
133209 2005-02-22 16:34:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133210
133211         * ChangeLog:
133212         * configure.ac:
133213           hunting season on 0.9 is now OPEN
133214           Original commit message from CVS:
133215           hunting season on 0.9 is now OPEN
133216